/* Global */


/* https://rivolicons.hadrien.co/free/ */

* {
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

body #cookie-notice {
	z-index: 99;
}

body .crisp-client {
	position: fixed;
	z-index:100;
}

html,
body {
	width: 100%;
	height: 100%;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 300;
	font-style: normal;
}

#main blockquote,
#main blockquote p {
	font-family: 'Roboto Condensed', sans-serif;
	line-height: 1.3;
}

iframe#klarna-pay-now-main {
	max-width: 100%!important;
}

.show-desktop {}

.show-mobile {
	visibility: hidden;
	height: 0;
	display: none;
}

#main a:not(.button) {
	tranisition: all 300ms ease;
	color: #fc9127;
}

#main a:not(.button):hover {
	color: #fca327;
}

.woocommerce-MyAccount-content a {
	color: #889749;
}


.woocommerce-MyAccount-content a:hover {
	color: #fc9127;
}

.page .fue-unsubscribe-form {
	max-width: 480px;
	margin-bottom: 60px;
	font-size: 16px;
}

.adp-popup-content h3 {
	font-family: 'Roboto Condensed', sans-serif;
	color: #015542;
}

body:not(.woocommerce) .shoptimizer-archive {
 margin-bottom: 0!important;
}

body.woocommerce-account .shoptimizer-archive {
	padding-top: 80px;
}

tr.woocommerce-product-attributes-item--weight {
	display: none!important;
}


/* Header */

.topbar-wrapper .top-bar {
	color: rgba(0,0,0,0.6);
	background-color: #edf3f2;
	padding: 0 30px;
}

.top-bar .textwidget {
	padding: 6px 0!important;
	font-size: 12px;
}

.top-bar .textwidget .right {
	margin-left: 15px;
}

.topbar-wrapper .top-bar img {
	vertical-align: top;
	display: inline;
	max-height: 21px;
	max-width: 71px;
	width: auto;
	margin: 0 4px;
}

.top-bar img.logo-swish {
	margin-top: -1px;
}

.top-bar img.logo-postnord {
	margin-top: 3px;
}

.site-content {
	box-sizing: border-box;
	max-width: 100%;
	overflow:hidden;
}

.row-standard-padding-v {
	padding-top: 80px;
	padding-bottom: 80px;
}

.row-wave-padding-v {
	padding-top: 80px;
	padding-bottom: 120px;
}

.row-standard-padding-top {
	padding-top: 80px;
}

.row-standard-padding-bottom {
	padding-bottom: 80px;
}

.content-area blockquote::after {
	position: absolute;
	left: -30px;
	top: 0;
	width:3px;
	height: 100%;
	content:"";
	background: #889749;
}

.content-area blockquote p {
	color: #015542!important;
	font-style: italic;
}


.woocommerce-checkout .header-message,
.header-message {
	display: none;
	position: relative;
	text-align: center;
	color: #fff;
	background: #fc9127;
	padding: 8px;
	font-size: 16px;
}

.header-message:hover {
	color: #fff;
}

#kampanj-banner.header-message {
	/*
	position: absolute;
	left: 0;
	top: 123px;
	width: 100%;
	*/
	display: block;
	z-index: 10;
	margin-left: -30px;
	margin-right: -30px;
	font-weight: bold;
}

body.home .shoptimizer-archive {
	padding-top: 0;
}

/* Preloader */

#referm-preloader {
	transition: height 300ms ease;
	position: absolute;
	top: 0;
	height: 100%;
	width: 100%;
	z-index: 98;
	background-color: #FFF;
	display: none;
}

.referm-spinner,
.referm-spinner::after {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	margin: 40px auto;
	position: absolute;
	top: 50%;
	margin-top: -20px;
}

.referm-spinner {
	position: relative;
	content: " ";
	border-top: 3px solid rgba(1, 85, 66, 0.2);
	border-right: 3px solid rgba(1, 85, 66, 0.2);
	border-bottom: 3px solid rgba(1, 85, 66, 0.2);
	border-left: 3px solid rgba(1, 85, 66, 1);

	-webkit-transform: translateZ(0);
	-ms-transform: translateZ(0);
	transform: translateZ(0);

	-webkit-animation: spinner 500ms infinite linear;
	animation: spinner 500ms infinite linear;
}

@-webkit-keyframes spinner {
	0% {-webkit-transform: rotate(0deg);transform: rotate(0deg);}
	100% {-webkit-transform: rotate(360deg);transform: rotate(360deg);}
}
@keyframes spinner {
	0% {-webkit-transform: rotate(0deg);transform: rotate(0deg);}
	100% {-webkit-transform: rotate(360deg);transform: rotate(360deg);}
}

#kostbehandling .kb-tab-spinner,
#kostbehandling .kb-tab-spinner::after {
	top: 160px;
	margin-top: -20px;
}


#hero-tarmutmaning .tarmutmaning-hero-right {
	position: relative;
	padding-right: 40px;
}


#hero-tarmutmaning .tarmutmaning-hero-right .image {
	border-radius: 6px;
	margin-bottom: 40px;
}

#hero-tarmutmaning .tarmutmaning-hero-right .tarmutmaning-blob {
	position: absolute;
	width: 180px;
	height: auto;
	right: 0;
	top: -40px;
}

#form-tarmutmaning {
	background: #edf3f2;
	padding: 10% 20% 10px;
	border-radius: 12px;
	margin: 10% auto;
}


/* Insikt notice */

@keyframes nudge {

	9% {
		transform: rotate(0);
	}

	10% {
		transform: rotate(-7deg);
	}

	11% {
		transform: rotate(7deg);
	}

	12% {
		transform: rotate(-7deg);
	}
	13% {
		transform: rotate(0);
	}
}

#insikt-notice {
	font-family: 'Roboto Condensed', sans-serif;
	text-align: center;
	transition: all 300ms ease;
	position: fixed;
	top: 125px;
	left: -280px;
	padding: 20px;
	background:#015542;
	color: #fff;
	width: 280px;
	min-height: 65px;
	z-index: 100;
	cursor: pointer;
	border-bottom-right-radius: 10px;
	min-height: 200px;
	font-size: 80%;
	line-height: 1.3;
}

#insikt-notice.show {
	left: 0;
}

#page #insikt-notice h2,
#page #insikt-notice h3,
#page #insikt-notice h4 {
	font-size: 22px;
	color: #fff;
	margin: 10px 0;
	line-height: 1.3;
}

#insikt-notice p {
	margin: 10px 0 15px;
}

#insikt-notice a {
	display: block;
	width: 70%;
	margin: 0 auto;
	text-align: center;
	background: #889749;
	padding: 8px 16px;
	border-radius: 6px;
	color: #fff;
}

#insikt-notice a:hover {
	color: #015542;
	background:#fff;
}

.insikt-notice-tab {
	font-family: 'Roboto Condensed', sans-serif;
	position: absolute;
	right: -83px;
	top: 0;
	width: 83px;
	height: auto;
	display:block;
	padding: 0 5px;
	background:#015542;
	border-radius: 0 10px 10px 0;
	line-height: 1;
	z-index: 10;
}

.insikt-notice-tab:hover {
	color:#889749;
}

.insikt-notice-tab span {
	padding: 55px 5px 8px;
	font-weight: bold;
	display: inline-block;
	clear: both;
	font-size: 12px;
}

.insikt-notice-tab::before {
	position: absolute;
	padding:10px;
	top: 0;
	right:12px;
	font-family: Rivolicons, sans-serif;
	content: "\e63a";
	font-size: 40px;
}

.insikt-notice-tab::before {
	animation: nudge 10s infinite;
}


/* Custom login sidbar*/

#referm-login-sidebar {
	transition: all .3s ease;
	position: fixed;
	z-index: 103;
	top: 0;
	right: -370px;
	width: 370px;
	height: 100%;
	min-height: 610px;
	background-color: #fff;
	transition: all .5s;
	font-family: 'Roboto Condensed', sans-serif;
}

#referm-login-sidebar.show {
	right: 0;
}


.referm-login-sidebar-open::before {
	display: block;
	position: absolute;
	z-index: 100;
	top: 0;
	left: 0;
	width: 100%;
	height: 1000%;
	background: rgba(0,0,0,.7);
	content: "";
	cursor: pointer;
}


#referm-login-sidebar .referm-toggle-login{
	font-family: 'Roboto Condensed', Helvetica, Sans-serif;
	position: absolute;
	content: "";
	z-index: 99;
	top: 15px;
	right: 20px;
	width: 20px;
	line-height: 1;
	font-size: 28px;
	cursor: pointer;
	color: #333;
}

#referm-login-sidebar .close-drawer::before,
#referm-login-sidebar .close-drawer::after {
	display:none;
}

#referm-login-sidebar .referm-login-sidebar-content {
	text-align: center;
	position: relative;
	z-index: 10;
	top: auto;
	left: auto;
	height: 100%;
	margin: 0;
	padding: 40px;
	background: #fff;
	font-size: inherit;
	font-size: 16px;
}

#referm-login-sidebar .woocommerce-form-login p.form-row,
#referm-login-sidebar .woocommerce-form-login p.form-row-first {
	width: 100%;
}

#referm-login-sidebar .woocommerce-form-login p.form-row label {
	display: none;
}

#referm-login-sidebar .woocommerce-form-login p.form-row #username {
	background: #fff;
	border: 1px solid #015542;
	width: 100%;
	border-radius: 8px;
	text-align: left;
}

#referm-login-sidebar .woocommerce-form-login p.form-row #password {
	background: #fff;
	border: 1px solid #015542;
	width: 100%;
	border-radius: 8px;
	text-align: left;
}

#referm-login-sidebar .woocommerce-form-login p.form-row #remeberme {
	display: none;
}

#referm-login-sidebar .woocommerce-form-login p.form-row button.woocommerce-form-login__submit {
	font-family:'Roboto Condensed', sans-serif;
	padding: 10px 30px;
	text-align: center;
	border: 0;
	width: 100%;
	border-radius: 8px;
}

#referm-login-sidebar .referm-login-sidebar-footer {
	text-align: center;
	padding: 40px;
	margin: 0;
	background: #edf3f2;
	position: absolute;
	bottom: 0;
	z-index: 10;
	line-height: 130%;
}

button.togge-show-pw {
	display: block;
	width: auto;
	height: auto;
	padding: 6px 6px 0;
	background: transparent;
	color: #111;
	font-size: 22px;
	line-height: 1;
	position: absolute;
	right: -34px;
	bottom: 6px;
	z-index: 10;
}

.woocommerce-form-login-toggle {
	display:none;
}

button.togge-show-pw:hover {
	color: #111;
	background: transparent;
}

body.woocommerce-checkout #ship-to-different-address span {
	font-family:'Roboto Condensed', sans-serif;
	font-size: 16px;
	margin-top: 3px;
}

body.woocommerce-checkout #order_comments_field {
	display: none;
}

body.woocommerce-checkout .woocommerce .woocommerce-form-login {
	margin: 0 auto!important;
	width: 700px;
	max-width: 100%;
	padding: 22px 10% 5px;
	background: #edf3f2;
	border-radius: 6px;
	border: 0;
	color: #111;
	position: relative;
}

body.woocommerce-checkout .woocommerce .woocommerce-form-login p {
	line-height: 1.4;
}

a.showlogin {
	text-decoration: none;
	font-style: italic;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
	display: none;
}

.woocommerce .woocommerce-form-login p.lost_password {
	display: inline-block;
	position: absolute;
	bottom: 16px;
	right: 17%;
}

.header-widget-region .close {
	position: absolute;
	right: 10px;
	top: 10px;
	color: inherit;
	font-size: 120%;
	cursor: pointer;
}

.content-area .boxed-content-green blockquote::after {
	background: #889749;
}

.content-area blockquote::before {
	display: none;
}

#om-oss-content blockquote p {
	font-family:'Roboto Condensed', sans-serif;
	color: #889749;
	font-style: italic;
	font-weight: 400;
	font-size: 140%;
}

.my-account-head {
	position: relative;
	display: inline-block;
	z-index: 10;
	font-family: inherit;
	font-size: 17px;
	text-transform: none;
	border-right: 1px solid #015542;
	line-height: 40px;
	margin: 10px 0;
	padding-right:10px;
	padding-left:10px;
	margin-right: 10px;
	color: #015542;
}

.my-account-head-mobile {
	position: absolute;
	right: 55px;
	display:block;
	border-right: 1px solid #015542;
	padding: 4px 10px;
	font-size: 20px;
	display: none;
}

.my-account-head-icon {
	margin-right: 5px;
}

.logo-mobile {
	display: none;
}

body,
#page,
#page .header-4-inner,
c {
	font-family:'Roboto Condensed', sans-serif;
	font-size: 18px;
	font-weight: 400;
	color: #015542;
}


/* Typography > Headings */

h1,
h2,
h3,
h4,
#page h1,
#page h2,
#page h3,
#page h4 {
	font-family:'Roboto Condensed', sans-serif;
	color: #015542;
}

h1,
#page h1,
#page .entry-content .hero h2,
#page .entry-content .block-green h2,
#page .entry-content .block-green2 h2 {
	font-weight: 400;
	font-size: 46px;
	line-height: 115%;
}

h2,
#page h2,
#page .entry-content h2,
#page .adp-popup-content h2 {
	font-family:'Roboto Condensed', sans-serif;
	font-weight: 400;
	font-size: 38px;
	line-height: 115%;
}

h3,
#page h3,
#page .entry-content h3,
#page .adp-popup-content h3 {
	font-family:'Roboto Condensed', sans-serif;
	font-weight: 400;
	font-size: 28px;
	line-height: 115%;
}

h4,
#page h4,
#page .entry-content h4,
#page .adp-popup-content h4 {
	font-family:'Roboto Condensed', sans-serif;
	font-weight: 400;
	font-size: 22px;
	line-height: 115%;
}

#page .entry-content {
	font-family:'Roboto Condensed', sans-serif;
}

#page .entry-content table {
	font-size: inherit
}

.adp-popup {
	max-width: 92%!important;
}

.adp-popup a:not(.btn7) {
	color: #ff8800;
}

.adp-popup-content h2,
.adp-popup-content h3,
.adp-popup-content {
	font-family: 'Roboto Condensed', sans-serif;
}

.adp-popup-content h2 {
	margin-bottom: 10px;
}

.adp-popup .adp-popup-content .wpcf7 input[type="text"],
.adp-popup .adp-popup-content .wpcf7 input[type="email"] {
	border-bottom: 0;
	background-color: #edf3f2;
	border-radius: 5px;
}

.adp-popup .adp-popup-content .wpcf7 input.wpcf7-quiz {
	width: 320px;
	max-width: 100%;
	display: block;
	margin: 0 auto;
}

.popup-id-122 .adp-popup-close::before {
	display: none;
}

.yt-wrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	height: 0;
	width: 100%;
}

.yt-wrapper-2 {
	position: relative;
	padding-bottom: 75%; /* 4:3 */
	height: 0;
	width: 100%;
}

.yt-wrapper iframe,
.yt-wrapper-2 iframe {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#page .entry-content .vasilis-blob {
	font-family: 'Roboto Condensed', sans-serif;
	content: "";
	position: absolute;
	width: 180px;
	height: 180px;
	top: -30px;
	left: -30px;
	color: #fff;
	background-image: url('../../img/hjarta-blob.svg');
	background-size: cover;
	text-align: center;
	z-index: 10;
}

#page .entry-content .vasilis-blob h3 {
	font-weight: bold;
	margin-bottom: 0;
	color: #fff;
}

.custom-product-msg {
	max-width: 1170px;
	display: block;
	font-size: 14px;
	background: #fcf16f;
	color: #000;
	padding: 1.41575em 1.41575em 0;
	border-radius: 6px;
	text-align: center;
	margin: 0 auto;
	margin-bottom: 30px;
}

.wave-lblue-bottom {
	background-image: url('../../img/wave-lblue.svg');
	background-position: bottom -2px center;
	background-size: 102% auto;
	background-repeat: no-repeat;
}

.wavey-blue-top {
	background-image: url('../../img/wave-blue-white.svg');
	background-position: top -2px center;
	background-size: 102% auto;
	background-repeat: no-repeat;
}

.wavey-blue-bottom {
	background-image: url('../../img/wave-white-blue.svg');
	background-position: bottom -2px center;
	background-size: 102% auto;
	background-repeat: no-repeat;
}

/* Buttons */

#main .btn,
#main a.btn,
#main .btn1,
#main a.btn1 {
	font-family:'Roboto Condensed', sans-serif;
	transition: all 200ms ease;
	display: inline-block;
	padding: 14px 46px;
	background: #015542;
	color: #fff;
	border-radius: 6px;
	margin-right: 10px;
	cursor: pointer;
	font-weight: 700;
}

.btn:hover,
.btn1:hover,
#main a.btn:hover,
#main a.btn1:hover {
	color: #fff;
	background: #FC9127;
}

.btn2,
#main a.btn2 {
	font-family:'Roboto Condensed', sans-serif;
	transition: all 200ms ease;
	display: inline-block;
	padding: 14px 46px;
	background: #fff;
	color: #015542;
	border-radius: 6px;
	margin-right: 10px;
	cursor: pointer;
	font-weight: 700;
}

.btn2:hover,
#main a.btn2: hover {
	color: #fff;
	background: #FC9127;
}

.btn3,
#main a.btn3 {
	font-family:'Roboto Condensed', sans-serif;
	transition: all 200ms ease;
	display: inline-block;
	padding: 12px 44px;
	background: transparent;
	border: 2px solid #015542;
	color: #015542;
	border-radius: 6px;
	margin-right: 10px;
	cursor: pointer;
	font-weight: 700;
}

.btn3:hover,
#main a.btn3:hover {
	color: #fff;
	background: #015542;
}

.btn4
#main a.btn4 {
	font-family:'Roboto Condensed', sans-serif;
	transition: all 200ms ease;
	display: inline-block;
	padding: 12px 44px;
	background: transparent;
	border: 2px solid #fff;
	color: #fff;
	border-radius: 6px;
	margin-right: 10px;
	cursor: pointer;
	font-weight: 700;
}

.btn4:hover,
#main a.btn4:hover {
	color: #015542;
	background: #fff;
}

.btn5,
#main a.btn5,
.wpcf7 input[type="submit"] {
	font-family:'Roboto Condensed', sans-serif;
	transition: all 200ms ease;
	display: inline-block;
	padding: 14px 36px;
	background: #889749;
	color: #fff;
	border-radius: 6px;
	margin-right: 10px;
	cursor: pointer;
	font-weight: 700;
}

.btn5:hover,
#main a.btn5:hover,
.wpcf7 input[type="submit"]:hover {
	color: #fff;
	background: #015542;
}

.btn6,
#main a.btn6 {
	font-family:'Roboto Condensed', sans-serif;
	transition: all 200ms ease;
	display: inline-block;
	padding: 12px 44px;
	background: transparent;
	border: 2px solid #889749;
	color: #889749;
	border-radius: 6px;
	margin-right: 10px;
	cursor: pointer;
	font-weight: 700;
}

.btn6:hover,
#main a.btn6:hover {
	color: #fff;
	background: #889749;
}

.btn7,
#main a.btn7 {
	font-family:'Roboto Condensed', sans-serif;
	transition: all 200ms ease;
	display: inline-block;
	padding: 14px 46px;
	background: #FC9127;
	color: #fff;
	border-radius: 6px;
	margin-right: 10px;
	cursor: pointer;
	font-weight: 700;
	text-align: center;
}

.btn7:hover,
#main a.btn7:hover {
	color: #fff;
	background: #ff8800;
}

.btn8,
#main a.btn8 {
	font-family:'Roboto Condensed', sans-serif;
	transition: all 200ms ease;
	display: inline-block;
	padding: 14px 46px;
	background: #fff;
	color: #FC9127;
	border-radius: 6px;
	margin-right: 8%;
	cursor: pointer;
	font-weight: 700;
}

.btn8:hover,
#main a.btn8:hover {
	color: #fff;
	background: #FC9127;
}

.btn-s,
#main a.btn-s {
	transition: all 200ms;
	background: #015542;
	color: #fff;
	display: inline-block;
	margin: 0 8px 12px 0;
	padding: 8px 24px;
	border-radius: 22px;
}

.btn-s:hover,
#main a.btn-s:hover {
	background: #fc9127;
	color: #fff;
}


/* Search & filter */
.searchandfilter {
	max-width: 420px;
	margin: 10px auto 20px;
}

.searchandfilter ul {
	margin: 0 auto;
	padding: 0;
	max-width: 100%;

}

.searchandfilter ul li {
	display: inline-block;
	position: relative;
	float: left;
	padding: 0;
	margin: 0;
}

.searchandfilter ul li:last-child::after {
	pointer-events: none; 
	display: inline-block;
	font-family: Rivolicons,sans-serif;
	pointer-events: none;
	content: "\e663";
	color: #000;
	position: absolute;
	font-size: 20px;
	top: 8px;
	right: 20px;
	z-index: 10;
}

.searchandfilter input {
	display: block;
	border: 0;
	line-height: 2;
	color: #000;
	font-size: inherit;
	font-family: inherit;
	height: auto;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	height: 48px;
}

.searchandfilter input[type=text],
.searchandfilter input[type=text]:focus {
	border-radius: 28px 0 0 28px ;
	background: #fff;
	padding: 6px 24px;
	border: 0;
	width: 280px;
	max-width: 100%;
}

.searchandfilter input[type=submit] {
	border-radius: 0 28px 28px 0;
	background: #fff;
	min-width: 60px;
	padding: 6px;
	overflow: hidden;
	text-indent: -200px;
	margin-left: -1px;
}

.searchandfilter input[type=submit]:hover {
	background: #fff;
	color: #000;
}


/* Forms & popups */

.wpcf7,
.adp-popup {
	color: #015542;
}

.adp-popup p::after {
	content:"";
	display:table;
	clear:both;
}

.wpcf7 input[type=text],
.wpcf7 input[type=email] {
	border: 0;
	border-bottom: 3px solid #889749;
}

.wpcf7 .nyhetsbrev-form span.namn {
	display: block;
	width: 50%;
	float: left;
}

.wpcf7 .nyhetsbrev-form span.efternamn {
	display: block;
	width: 50%;
	float: left;
}

.wpcf7 .nyhetsbrev-form span.namn input,
.wpcf7 .nyhetsbrev-form span.efternamn input {
	display: block;
	width: 90%;
	margin: 0 auto;
	margin-top: 20px;
}

.wpcf7 .nyhetsbrev-form span.email input {
	display: block;
	width: 95%;
	margin: 0 auto;
	margin-top: 20px;
}

.wpcf7 .wpcf7-acceptance {
	font-size: 14px;
	font-style: italic;
}

.wpcf7 input[type="submit"] {
	display:block;
	max-width: 320px;
	width: 100%;
	margin: 0 auto;
}

.wpcf7 .staticform input[type="text"],
.wpcf7 .staticform input[type="email"],
.wpcf7 .staticform textarea.wpcf7-textarea {
	border-radius: 6px;
	background: #edf3f2;
	border: 0;
}

#kontakt-form {
	background: #edf3f2;
}

#kontakt-form .wpcf7 .staticform input[type="text"],
#kontakt-form .wpcf7 .staticform input[type="email"],
#kontakt-form .wpcf7 .staticform textarea.wpcf7-textarea {
	background: #fff;
}

.wpcf7 .quiz {
	display: block;
	padding: 10px;
	width: 320px;
	max-width: 100%;
	margin: 0 auto;
	font-size: 14px;
	text-align: center;
	border-radius: 6px;
	background: #fff;
	box-shadow: 0 0 10px rgba(0,0,0,.1);
}

.wpcf7 .quiz input[type="text"] {
	background: #EDF3F2;
	border: 0;
	border-radius: 4px;
	border-bottom: 0;
	margin-top: 10px;
}

/* Dietist form */

#dietist-form p::after {
	content:"";
	display:table;
	clear:both;
}

#dietist-form input[type="text"],
#dietist-form input[type="email"],
#dietist-form input[type="number"],
#dietist-form textarea,
#dietist-form select {
	border-bottom: 0;
	border: 0;
	background-color: #edf3f2;
	border-radius: 4px;
	padding: .5180469716em;
	outline: 0;
}


#dietist-form span.fornamn {
	display: block;
	width: 48%;
	float: left;
}

#dietist-form span.efternamn {
	display: block;
	width: 48%;
	float: right;
}

#dietist-form span.fornamn input,
#dietist-form span.efternamn input,
#dietist-form span.email input {
	margin-bottom: 20px;
}

#dietist-form .dietist-lakare,
#dietist-form .dietist-frisk,
#dietist-form .dietist-referm {
	display:none;
}

#dietist-form .more {
	padding: 1.41575em 1.41575em 0;
	border-radius: 8px;
	margin-bottom: 1.41575em;
	border: 1px solid #eee;
}

#halsodeklaration-hs {
	display:none;
}

.adp-popup-type-content .adp-popup-content {
	padding: 40px 80px 20px;
}

.adp-popup-type-content .adp-popup-content p {
	display: block;
	clear: both;
}

#cookie-notice .cn-button.bootstrap {
	color: #fff;
	background: #889749;
}


/* Header */

#page .menu-primary-menu-container > ul > li > a {
	font-family:'Roboto Condensed', sans-serif;
	font-size: 16px;
	font-weight: 500;
	color: #015542;
	padding-left: 20px;
	padding-right: 20px;
}

ul.menu > li.current-menu-item > a span::before {
 border-color: #889749;
 display:block;
}

.main-navigation ul li.highlight span {
	display: inline-block;
	color: #fff;
	background: #FC9127;
	padding: 0 20px;
	border-radius: 20px;
	line-height: 2;
}

.main-navigation ul li.highlight span::before {
	display: none;
}


/* Hero */

.hero-desktop {
	display: block;
}

.hero-mobil {
	display: none!important;
}

.hero-caption {
	background: #edf3f2;
	*border-radius: 0 0 16px 16px;
	*margin-bottom: 20%;
	*box-shadow: 0 0 10px rgba(0,0,0,.3);
}

.hero-caption .textwidget {
	padding: 8% 0 6% 55px;
	max-width: 540px;
}

.hero-caption h1,
.hero-caption h2,
.hero-caption h3 {
	color: #015542;
}

#provareferm-blob {
	display: none;
}


 /* Green blocks */

.block-green {
	background-color: #015542;
	color: #fff;
}

.block-green2 {
	font-family: 'Roboto Condensed';
	background-color: #889749;
	color: #fff;
}

#page .block-green h1,
#page .block-green h2,
#page .block-green h3,
#page .block-green2 h1,
#page .block-green2 h2,
#page .block-green2 h3 {
	color: #fff;
}

#page .block-green .widget .textwidget ul,
#page .block-green2 .widget .textwidget ul {
	list-style: none;
	margin-left: 0;
}

#page .block-green .widget .textwidget li,
#page .block-green2 .widget .textwidget li {
	position: relative;
	padding: 0 0 10px 30px;
	font-size: 20px;
}

#page .block-green .widget .textwidget li::after,
#page .block-green2 .widget .textwidget li::after {
	display: block;
	color: #fff;
	font-family: 'Rivolicons';
	content:'\e64f';
	position: absolute;
	top: 0;
	left: 0;
}

#page .block-green2 p {
	font-size: 20px;
	line-height: 1.4;
}


/* /prova-referm specials */

#page .entry-content .vimeo-embed h2.widget-title {
	display: none;
}

#page .entry-content .vimeo-embed iframe {
	display: block;
	box-shadow: 0 0 14px rgba(255,255,255, 1);
}

/* Waves */

#refermibs-hero {
	background-image: url('https://referm.se/wp-content/uploads/headerbild02.jpg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.wave-white-top,
.wave-white-top-2 {
	position: relative;
}

.wave-white-top::after,
.wave-white-top-2::after {
	background-image: url(../../img/wave-white.svg);
	background-color: transparent;
	background-position: bottom;
	background-repeat: repeat-x;
	background-size: auto 90%;
	content:"";
	position: absolute;
	height: 150px;
	width: 100%;
	top: -148px;
	left: 0;
	z-index: 2;
}

.wave-white-top-2::after {
	background-image: url(../../img/wave-white-2.svg);
	background-size: 102% auto;
	background-position: bottom left;
}

.wave-double-type-2 {
	background-color: #fff;
	background-image: url('../../img/wave-double-2.svg');
	background-repeat: no-repeat;
	background-size: 100% auto,;
	background-position: bottom -2px center;
	padding: 40px 0 14%;
}

.arrow-down {
	margin-bottom: -130px;
}

.arrow-yellow-1 {
	position: absolute;
	bottom: 40%;
	max-width: 110px;
}

.tramrosett {
	position: relative;
}

.tramrosett img {
	position: absolute;
	width: 240px;
	height: auto;
	top: 0;
	right: -80px;
	z-index: 10;
}

.kunderna-tycker-pil {
	position: relative;
	height: 100%;
}

.kunderna-tycker-pil img {
	position: absolute;
	width: 50%;
	max-width: 260px;
	right: -25%;
	top: -120px;
}


span.heading-underline {
	display: inline-block;
	padding: 0 40px 10px;
	border-bottom: 4px solid #889749;

}

/* köp referm */

#kop-referm-header h3 {
	margin-bottom: 20px;
}

.kop-referm-more {
	transition: all 1000ms ease;
	max-height: 0;
	overflow: hidden;
}

.kop-referm-more.open {
	max-height: 4000px;
}

.visa-mer {
	margin: 0 auto 60px;
	cursor: pointer;
	display: block;
}

.ri.visa-mer {
	width: 42px;
	font-size: 42px;
	margin: 0 auto;
}


/* Front page prenumerera */

.box-shadow {
	box-shadow: 0 0 10px rgba(0,0,0,.1);
	border-radius: 16px;
	overflow: hidden;
}

#fp-kostbehandling {
	background-color: #015542;
}

#fp-kostbehandling h4 {
	color: #88974C;
}

#fp-prenumerera {
	position: relative;
	color: #015542;
}

#fp-prenumerera h3,
#fp-prenumerera strong {
	color: #fc9127;
}

#fp-prenumerera .fp-prenumerera-left {
	border-radius: 16px 0 0 16px;
}

#fp-prenumerera .fp-prenumerera-right {
	position: relative;
	border-radius: 0 16px 16px 0;
}

#fp-prenumerera .knapp {
	font-family:'Roboto Condensed', sans-serif;
	background: #FC9127;
	color: #fff;
	width: 126px;
	height: 126px;
	border-radius: 50%;
	position: absolute;
	right: -30px;
	top: -30px;
	text-align: center;
	font-size: 24px;
	padding-top: 30px;
	line-height: 1;
	box-shadow: 0 0 12px rgba(0,0,0,0.5);
}

#fp-prenumerera .fp-prenumerera-right .knapp strong {
	display: inline-block;
	font-weight: 700;
	color: #fff;
	font-size: 44px;
}


/* Testimonials slider */

.testimonials .testimonial-content {
	width: 70%;
	margin: 0 auto;
}

.testimonials .testimonial-caption h3 {
	width: 100%;
	text-align: center;
}

.testimonials .testimonial-caption img {
	max-width: 180px;
	height: auto;
	display: block;
	margin: 0 auto 40px;
}

.testimonials .testimonial-caption strong {
	color:#889749;
}

/* Star ratings */

.widget .star-ratings .textwidget ul {
	font-family: inherit;
	list-style-type: none;
	margin: 0;
	padding: 0;
	font-size: 22px;
	font-style: italic;
}

.widget .star-ratings .textwidget ul li {
	font-family:'Roboto Condensed', sans-serif;
	line-height: 1.3;
	list-style-type: none;
	padding: 0;
	margin: 0 0 40px 0;
}

.widget .star-ratings .textwidget ul li strong {
	font-style: normal;
	font-size: 18px;
}

.widget .star-ratings .textwidget ul li img {
	display: block;
	margin-bottom: 20px;
}


/* Products carousel slider */

#product-carousel.flexslider {
	max-width: 1480px;
	margin: 0 auto;
	padding: 0 40px 0 20px;
}

#product-carousel.flexslider .flex-viewport {
	overflow: visible!important;
}

#product-carousel.flexslider .sc-product .sc-product-thumb {
	width: 100%;
	padding-top: 90%;
	margin-bottom: 0;
}

#product-carousel.flexslider .sc-product .sc-product-thumb::before {
	border-radius: 0;
}

#page #product-carousel.flexslider .sc-product {
	padding: 0;
}

#page #product-carousel.flexslider .sc-product h3 {
	font-size: 24px;
	font-weight: bold;
}

#product-carousel.flexslider .sc-product .sc-product-caption {
	padding: 20px;
	background: transparent;
}

#product-carousel.flexslider .flex-control-nav {
	bottom: 0;
	left: 0;
}

#product-carousel.flexslider .sc-product::after {
	clear: both;
	display: table-cell;
	content: "";
}

/* QA accordion */

#qa-accordion {
	padding: 40px 100px 0;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 3px 5px rgba(0,0,0,0.3);
	overflow: hidden;
}

.site-content #qa-accordion h3 {
	margin-bottom: 1.3em!important;
}

#qa-accordion .sow-accordion-panel-header {
	font-family:'Roboto Condensed', sans-serif;
	position: relative;
	font-size: 22px;
	font-weight: 400;
	outline: none;
}

#qa-accordion .sow-accordion-open-close-button {
	position: absolute;
	left: 0;
	top: 14px;
	color: #FC9127;
}

#qa-accordion .sow-accordion-panel {
	border-bottom: 1px solid rgba(1, 85, 66,0.15);
}

#qa-accordion .sow-accordion-panel a {
	color: #FC9127;
}

#qa-accordion .btn5 {
	margin-top: 1.41575em;
}

/* Content blocks */

.block-content .block-content-right,
.block-content .block-content-left {
	min-height: 50%;
	height: 100%;
	display: block;
}

.block-content .block-content-right .widget {
	width: 100%;
}

#fp-prenumerera .spacer,
.entry-content .spacer {
	visibility: hidden!important;
	min-height: 280px;
	opacity: 0;
	z-index: -1;

}

.block-content .widget .textwidget ul {
	list-style-type: none;
	margin: 20px auto 0;
	width: 390px;
	max-width: 90%;
	font-size: 18px;
	display: block;
	text-align: left;
}

.block-content .widget .textwidget ul li {
	position: relative;
	padding-left: 28px;
	font-weight: 400;
	display: inline-block;
}

.block-content .widget .textwidget ul li::before {
	display: block;
	color: #015542;
	font-family: 'Rivolicons';
	content:'\e64f';
	position: absolute;
	top: 0;
	left: 0;
}

.block-content .video-mobile {
	display: none;
}

.block-content .video-desktop {
	display: block;
}

.block-content .video-desktop img {
	cursor: pointer;
	display: block;
	position: relative;
	z-index: 10;
}

.block-content img.popup {
	position: relative;
	z-index: 100;
	cursor: pointer;
}

.block-content-border-top {
	border-top: 4px solid #889749;
}

.widget .textwidget ul {
	list-style: disc;
	margin: 0 0 1.41575em 20px;
}

.widget .textwidget li {
 padding-left: 6px;
}

/* MyReferm App */

#tab-myreferm.woocommerce-Tabs-panel img,
#myreferm-app .myreferm-app-left img {
	display: inline-block;
	max-width: 180px;
	height: auto;
	margin: 20px 20px 20px 0;
}

/* Om oss */

#om-oss-content {
	padding-left: 25%;
	position: relative;
}

#om-oss-content p {
	display: block;
}

#om-oss-content h2 {
	margin: 0;
	margin-top: -5px;
	padding: 0 30px;
	text-align: right;
	display: block;
	position: absolute;
	left: 0;
	width: 25%;
}


/* Startsida 2.0 > Hero */

#hero-main-mobile {
	display: none;
}

#hero-main-desktop {
	background-color: #ddd;
	position: relative;
	overflow: hidden;
	height: 780px;
	padding: 10% 14%;
}

#hero-main-desktop .panel-grid-cell > div:not(.panel-last-child) {
	position: relative;
	z-index: 10;
}

#hero-main-desktop video {
	position: absolute;
	width: 100%;
	min-width: 1600px;
	left: 0;
	top: 0;
	z-index: 2;
}

#hero-main-desktop::before,
#hero-main-mobile::before {
	position: absolute;
	content: "";
	bottom: 0;
	left: -1%;
	width: 102%;
	height: 100%;
	background-image: url('../../img/top-wave2.svg');
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: bottom -2px center;
	z-index: 9;
}

#hero-main-desktop .referm-hero-caption {
	max-width: 640px;
}

#hero-main-desktop .textwidget.custom-html-widget,
#hero-main-mobile .textwidget.custom-html-widget {
	padding-left: 0;
	padding-right: 0;
}

#hero-main-desktop .sa-funkar-det {
	position: relative;
	display: block;
	padding-top: 6%;
}

#hero-main-desktop .sa-funkar-det img {
	position: absolute;
	display: block;
	width: 380px;
	top: 100%;
}


/* Startsida 2.0 > Slider */

#page .flexslider.textslider {
	background-color: transparent!important;
	padding-bottom: 4%;
}

#tarmresan h2,
#tarmresan h3 {
	color: #fff;
}


#page .widget .textwidget .textslider li {
	color: #fff;
	padding: 0;
	margin: 0;
}

#page .widget .textwidget .textslider li::after {
	display: none;
}

#page .widget .textwidget .textslider .flex-control-paging {
	width: 100%;
	background-image: url('../../img/slide-scale.png');
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: center;
	height: 80px;
}

#page .widget .textwidget .textslider .flex-control-paging li {
	width: 25%;
	float: left;
}

#page .widget .textwidget .textslider .flex-control-paging li a {
	position: relative;
	background: transparent;
	border-radius: 0;
	height: 80px;
	display: block;
	width: 100%;
	outline: 0;
}

#page .widget .textwidget .textslider .flex-control-paging li a::before {
	transition: all 300ms ease;
	display: block;
	position: absolute;
	content: "";
	width: 22px;
	height: 22px;
	top: 50%;
	left: 50%;
	border-radius: 50%;
	margin-left: -11px;
	background: rgba(255,255,255,0.3);
}

#page .widget .textwidget .textslider .flex-control-paging li a:hover::before {
	background: rgba(255,255,255,1);
	box-shadow: 0 0 10px rgba(0,0,0,0.4);
}

#page .widget .textwidget .textslider .flex-control-paging li.active a {
	background: rgba(255,255,255,0);
}

#page .widget .textwidget .textslider .flex-control-paging .marker {
	position: absolute;
	width: 25%;
	height: 70px;
	bottom: 0;
	left: 0;

	transition: 300ms cubic-bezier(0.34, 0.01, 0.59, 1.03);
}

#page .widget .textwidget .textslider .flex-control-paging .marker::before {
	display: block;
	content: "";
	transition: 300ms cubic-bezier(0.34, 0.01, 0.59, 1.03);
	background-image: url('../../img/tarm-mask.svg');
	background-size: 70px auto;
	background-repeat: no-repeat;
	background-position: center;
	border-radius: 50%;
	width: 66px;
	height: 66px;
	margin: 0 auto;
	border: 2px solid #F0EDCB;
}

#page .widget .textwidget .textslider .flex-control-paging li:nth-child(1).active ~ .marker {
	left: 0%!important;
}
#page .widget .textwidget .textslider .flex-control-paging li:nth-child(2).active ~ .marker {
	left: 24.8%!important;
}
#page .widget .textwidget .textslider .flex-control-paging li:nth-child(3).active ~ .marker {
	left: 49.8%!important;
}
#page .widget .textwidget .textslider .flex-control-paging li:nth-child(4).active ~ .marker {
	left: 74.8%!important;
}


#page .widget .textwidget .textslider .flex-control-paging li:nth-child(1).active ~ .marker::before {
	background-color: #d82727;
}
#page .widget .textwidget .textslider .flex-control-paging li:nth-child(2).active ~ .marker::before {
	background-color: #fc9127;
}
#page .widget .textwidget .textslider .flex-control-paging li:nth-child(3).active ~ .marker::before {
	background-color: #f5dd45;
}
#page .widget .textwidget .textslider .flex-control-paging li:nth-child(4).active ~ .marker::before {
	background-color: #8A9950;
}

#page .widget .textwidget .textslider .flex-control-paging li:nth-child(1) a::before {
	top: 33%;
}
#page .widget .textwidget .textslider .flex-control-paging li:nth-child(2) a::before {
	top: 21%;
}
#page .widget .textwidget .textslider .flex-control-paging li:nth-child(3) a::before {
	top: 20%;
}
#page .widget .textwidget .textslider .flex-control-paging li:nth-child(4) a::before {
	top: 29%;
}

.helenas-berattelse {
	text-align: right;
}

.helenas-berattelse img {
	max-width: 320px;
	display: inline-block;
}

.kategori-block {
	position: relative;
	overflow: visible;
}

.kategori-block .widget {
	background-color: #889749;
	border-radius: 10px;
}

.kategori-block .textwidget {
	transition: all 300ms ease;
	position: relative;
	background-color: #333;
	text-align: center;
	border-radius: 10px;
	z-index: 1;
	overflow: hidden;
	padding: 0;
	box-shadow: 0 3px 6px rgba(0,0,0,0.2);
}

.kategori-block .textwidget:hover {
	position: relative;
	background-color: #333;
	text-align: center;
	z-index: 1;
	overflow: hidden;
	padding: 0;
	margin-top: -10px;
	margin-left: -10px;
	margin-right: 10px;
	margin-bottom: 10px;
}

.kategori-block .textwidget img {
	width: 100%;
	height: auto;
	transition: all 300ms ease;
	display: block;
}

.kategori-block .textwidget h3 {
	display: block;
	background-color: #fff;
	padding: 20px 0;
	margin: 0;
	margin-bottom: 0!important;
}

.kategori-block .textwidget a > span {
	transition: all 300ms ease;
	position: absolute;
	top: 40%;
	color: #fff;
	display: none;
}

.kategori-block .textwidget:hover a > span {
	display: block;
	width: 100%;
	text-align: center;
}

.kategori-block .textwidget:hover img {
	opacity: 0.3;
}


/* prova ReFerm NY */

.drick-referm-mobil {
	display: none;
}

.drick-referm-mobil img {
	width: 100%;
}


#provareferm-hero {
	position: relative;
	padding: 40px 20px 0;
}

#provareferm-hero .panel-grid-cell {
	position: relative;
	z-index: 1;
}

#provareferm-hero .provareferm-hero-caption {
	padding: 0 0 100px 0;
}

#provareferm-hero img {
	margin: 0 auto;
}

#provareferm-hero-ny {
	background-color: #edf3f2;
	background-image: url('../../img/top-wave.svg'), url('../../img/prova-referm-hero-bg.jpg');
	background-repeat: no-repeat, no-repeat;
	background-size: 100% auto, cover;
	background-position: bottom -2px center, center center;
	padding: 40px 0 14%;
}

#provareferm-hero-ny .provareferm-hero-caption {
	padding: 0 0 40px 0;
}

#referm-hero-usps-dt,
#referm-hero-usps-mob {
	text-align: center;
	line-height: 1.3;
	padding: 0 20px;
}

#referm-hero-usps-mob {
	display: none;
}

#referm-hero-usps-dt img.image {
	margin: 0 auto 20px;
	width: 200px;
}

#referm-hero-usps-mob img.image {
	margin: 0 auto;
}

.top-wave {
	background-image: url('../../img/top-wave.svg');
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: bottom -2px center;
}

#provareferm-hero .show-info {
	font-family: Serif;
	right: 7%;
	top: 28%;
	position: absolute;
	text-align: center;
	background: #889749;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	display: block;
	z-index: 10;
	line-height: 30px;
	color: #fff;
	font-weight: bold;
	cursor: pointer;
}

#provareferm-hero .close-info {
	right: 15px;
	top: 15px;
	position: absolute;
	color: #889749;
	z-index: 12;
	font-size: 300%;
	font-weight: bold;
	cursor: pointer;
}

#provareferm-hero .info-blob {
	display: none;
	position: absolute;
	right: 5%;
	top: 8%;
	text-align: left;
	font-size: 12px;
	line-height: 120%;
	background: #fff;
	padding: 20px 20px 1px;
	border-radius: 15px;
	box-shadow: 0 0 30px rgba(1,85,66,.6);
	width: 90%;
	z-index: 11;
}

.dagbok-artiklar-blocks {
	position: relative;
}

.dagbok-artiklar-blocks.last {
	background-image: url('../../img/top-wave.svg');
	background-position: bottom center;
	background-repeat: no-repeat;
	background-size: 100% auto;
	padding-bottom: 20%;
}

.dagbok-artiklar-blocks .dagbok-artikel {
	background: #EDF3F2;
	padding: 20px 20px 0;
	margin-bottom: 40px;
	line-height: 1.4;
}

.dagbok-artiklar-blocks .dagbok-artikel img {
	width: 100%;
	height: auto;
}

#provareferm-icons {
	position: relative;
	background: #889749;
	color: #EFECC9;
	padding: 8% 0;
}

#provareferm-icons h4 {
	color: #EFECC9;
}

#provareferm-icons img {
	max-height: 80px;
	width: auto;
	margin: 0 auto;
}

#manniskorna-bakom img {
	border-radius: 50%;
	margin: 0 auto;
}

.size-me {
	transition: all 200ms ease;
	transform: scale(1);
	cursor: zoom-in;
}

.size-me.enlarge {
	transform: scale(1.3);
	cursor: zoom-out;
}

.cat-kostbehandling {
	display: none;
}

.single-product div.product .woocommerce-product-gallery > div img {
	border-radius: 10px;
	max-width: 500px;
	margin: 0 auto!important;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
	width: auto;
	position: relative;
	bottom: auto;
	justify-content: left;
	display: flex;
	max-width: 500px;
	margin: 0 auto 1.618em;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li {
	margin-left: 0!important;
	margin-right: 10px!important;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs img {
	border-radius: 0;
	box-shadow: 0px 6px 12px rgba(0,0,0,.3);
}

.single-product #page #tab-naringsinnehall.woocommerce-Tabs-panel,
.single-product #page #tab-additional_information.woocommerce-Tabs-panel {
	padding-right: 20px;
	padding-left: 20px;
}

.wave-left-blue,
.wave-left-white,
.wave-right-blue,
.wave-right-white {
	position: relative;
	overflow: hidden;
}

.wave-left-blue::before,
.wave-left-white::before {
	position: absolute;
	left: -1px;
	right: 0;
	top: -1px;
	bottom: -1px;
	background-color: transparent;
	background-position: left center;
	background-repeat: no-repeat;
	background-size: auto 100%;
	content:"";
	z-index: 1;
}

.wave-left-blue::before {
	background-image: url('../../img/left-wave-green.svg');
}

.wave-left-white::before {
	background-image: url('../../img/left-wave.svg');
}

.wave-right-blue::before,
.wave-right-white::before {
	position: absolute;
	right: -1px;
	left: 0;
	top: -10px;
	bottom: -10px;
	background-color: transparent;
	background-position: right center;
	background-repeat: no-repeat;
	background-size: auto 100%;
	content:"";
	z-index: 10;
}

.wave-right-blue::before {
	background-image: url('../../img/right-wave-green.svg');
}

.wave-right-white::before {
	background-image: url('../../img/right-wave.svg');
}

.blue-wave {
	background-image: url('../../img/blue-wave-bg.svg');
	background-color: transparent;
	background-position: center;
	background-size: 100%;
	background-repeat: no-repeat;
}

.blue-wave img.image {
	width: 100%;
	margin: 0 auto 40px;
	border-radius: 16px;
}

.blue-wave-bottom {
	display: none;
}

#referm-banner-1 {
	position: relative;
	background: #015542;
	color: #fff;
	z-index: 1;
}

#referm-banner-1 h2,
#referm-banner-1 h3 {
	color: #fff;
}

#referm-banner-1 .btn5 {
	margin: 0 auto;
	display: block;
	width: 280px;
	max-width: 90%;
}

#referm-banner-1 .btn5:hover {
	background: #f80;
}

#referm-banner-1::after {
	background-image: url('../../img/bottom-wave.svg');
	background-color: transparent;
	background-position: bottom;
	background-repeat: no-repeat;
	background-size: 100%;
	content:"";
	position: absolute;
	display: block;
	height: 45%;
	width: 100%;
	top: -44.5%;
	left: 0;
	z-index: 0;
}

#referm-banner-2 {
	position: relative;
	background: #889749;
	color: #fff;
	z-index: 1;
}

#referm-banner-2 h2,
#referm-banner-2 h3 {
	color: #fff;
}

#referm-banner-2 .btn1 {
	margin: 0 auto;
	display: block;
	width: 280px;
	max-width: 90%;
}

#referm-banner-2::after {
	background-image: url('../../img/top-wave.svg');
	background-color: transparent;
	background-position: bottom;
	background-repeat: no-repeat;
	background-size: 100%;
	content:"";
	position: absolute;
	display: block;
	height: 65%;
	width: 100%;
	top: -64.5%;
	left: 0;
	z-index: 0;
}


/* Footer */

.site-footer a.btn5,
.site-footer a.btn5:hover {
	color: #fff;
}

.below-content {
	text-align: center;
	background: #edf3f2;
	padding-bottom: 0!important;
	border-top: 0!important;
}

.below-content img {
	display: inline;
	padding: 0 15px;
	width: 80px;
	max-width: 100%;
	height: auto;
}

a.above-footer-icon {
	display: inline-block;
}

.site-footer .widget {
	font-family:'Roboto Condensed', sans-serif;
	font-size: 80%;
}

.site-footer .widget .widget-title {
	font-family:'Roboto Condensed', sans-serif;
	font-size: 24px;
	font-weight: bold;
}

.site-footer .widget img {
	margin-bottom: 20px;
	max-width: 160px;
	height: auto;
	display: inline;
}

.site-footer .widget .footer-logos {
	display: block;
	padding-top: 10px;
}

.site-footer .widget .footer-logos img {
	display: block;
	width: 160px;
	margin: 0 auto;
	padding: 0 15px 30px 15px;
}

/* Forskning */

#forskning-hero-caption {
	position: relative;
	padding: 60px;
	z-index: 2;
}

#forskning-hero-caption::before {
	display:block;
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	width: 2000px;
	background: rgba(237, 243, 242, 0.8);
	content: "";
	z-index: -1;
}

/* Forskning / Boxed content */

.content-area #main .boxed-content-green {
	color: #fff;
	background: #015542;
	padding: 40px 40px 10px;
	margin-bottom: 10px;
}

.content-area #main .boxed-content-green a {
	color: #fff;
}

.content-area #main .boxed-content-green blockquote p {
	color: #fff;
}

.content-area #main .boxed-content-green3 {
	background: #edf3f2;
	padding: 40px 40px 10px;
}

.ref-litteratur p {
	font-size: 14px;
	line-height: 130%;
	font-style: italic;
	margin-bottom: 10px;
}

.hans-details {
	max-width: 300px;
	line-height: 130%;
}

/* Shortcodes */

#page .shortcode-btn-wrapper {
	display: flex;
	flex-direction: row;
	padding: 0 0 40px;
}

#page .shortcode-btn-wrapper.align-left {
	justify-content: flex-start;
}

#page .shortcode-btn-wrapper.align-right {
	justify-content: flex-end;
}

#page .shortcode-btn-wrapper.align-center {
	justify-content: center;
}

#page .sc-product {
	transition: all 300ms ease;
	font-family:'Roboto Condensed', sans-serif;
	background: #fff;
	padding: 15px;
	border-radius: 16px;
	position: relative;
	margin: 20px auto 50px;
	max-width: 480px;
	box-shadow: 0 0 10px rgba(1, 85, 66, 0.2);
}

#page .sc-product:hover {
	box-shadow: 0 0 20px rgba(1, 85, 66, 0.4);
}

#page .sc-product h3 {
	margin-bottom: 0;
}

#page .sc-product img {
	position: relative;
	margin: 0 auto 15px;
	width: 100%;
	height: auto;
	border-radius: 8px;
	display: block;
}

#page .sc-product .product-sales-badge {
	width: 120px;
	height: auto;
	top: -20px;
	left: -20px;
}

.sc-product .woocommerce-LoopProduct-link {
	background-size: cover;
	position: relative;
	display: block;
	height: 0;
	padding-top: 100%;
	margin-bottom: 15px;
}

.sc-product .sc-product-thumb {
	position: relative;
	border-radius: 8px;
	display: block;
	content: "";
	height: 0;
	padding-top: 60%;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	margin-bottom: 12px;
}

.sc-product .sc-product-thumb::before {
	position: absolute;
	background-color: transparent;
	content: "";
	width: 100%;
	height: 12px;
	border-radius: 6px;
	z-index: 1;
	bottom: 0;
	left: 0;
}

#sc-product-33.sc-product .sc-product-thumb::before {
	background-color: #015542;
}

#sc-product-47.sc-product .sc-product-thumb::before {
	background-color: #34509f;
}

#sc-product-613.sc-product .sc-product-thumb::before {
	background-color: #8A9950;
}

#sc-product-13651.sc-product .sc-product-thumb::before {
	background-color: #f5dd45;
}

#sc-product-13652.sc-product .sc-product-thumb::before {
	background-color: #fc9127;
}

#sc-product-14170.sc-product .sc-product-thumb::before {
	background-color: #d82727;
}


#page .entry-content .sc-product .sc-product-price {
	color: #889749;
	font-size: 24px;
	margin-bottom: 16px;
}

#page .sc-product del .amount {
	font-weight: 400;
	color: #015542;
	font-size: 16px;
	vertical-align: middle;
	opacity: 0.7;
}

#page .sc-product .add_to_cart_button {
	transition: all 200ms ease;
	display: block;
	width: 100%;
	max-width: 220px;
	padding: 0 46px;
	text-align: center;
	margin: 0 auto;
	height: 0;
	opacity: 0;
}

#page .sc-product:hover .add_to_cart_button {
	padding: 14px 46px;
	margin: 10px auto 0;
	opacity: 1;
	height: 57px;
}

.product-sales-badge {
	font-family:'Roboto Condensed', sans-serif;
	font-size: 20px;
	display: inline-block;
	text-align: center;
	color: #fff;
	position: absolute;
	left: 30px;
	top: 15px;
	z-index: 1;
	height: 100px;
	width: 100px;
	line-height: 1;
}

.product-sales-badge img {
	display:block;
	width: 150px;
	max-width: 150px;
	height: auto;
}

.single-product .site-main {
	padding-top: 80px;
}

.product .cart .quantity .input-text {
	border: 0!important;
	border-radius: 6px 0 0 6px;
}

.product .cart .quantity .quantity-nav {
	border: 0;
	border-radius: 0 6px 6px 0;
}

.woocommerce-page .quantity .minus,
.woocommerce-page .quantity .plus {
	background-color: transparent;
	border: 0;
	border-radius: 20%;
	line-height: 24px;
}

/* Min kostbehandling styles */

.woocommerce-MyAccount-navigation {
	position: relative;
}


#main .woocommerce-MyAccount-navigation ul li a {
	color: #015542;
}


.widget .textwidget .woocommerce-MyAccount-navigation ul {
	margin-left: 0;
}

button.MyAccount-navigation-toggle {
	position: absolute;
	z-index: 2;
	top: -60px;
	right: -2px;
	width: 24px;
	height: 16px;
	padding: 0;
	background: #fff;
	display: none;
}

button.MyAccount-navigation-toggle:hover {
	background: #fff;
}

button.MyAccount-navigation-toggle .bar {
	display: block;
	position: absolute;
	z-index: 1;
	top: calc(50% - 1px);
	width: 22px;
	height: 2px;
	opacity: 1;
	background-color: #222;
}

button.MyAccount-navigation-toggle .bar:first-child {
 margin-top: -7px;
}

button.MyAccount-navigation-toggle .bar:nth-child(2) {
 margin-top: -1px;
}

button.MyAccount-navigation-toggle .bar:nth-child(3) {
 margin-top: 5px;
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--min-kostbehandling a::before {
	content: "\e63b";
	text-align: left;
	transform: scaleX(-1);
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--appointments a::before {
	content: "\e609";
	text-align: left;
	transform: scaleX(-1);
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--skrivrecension a::before {
	content: "\e651";
	text-align: left;
	transform: scaleX(-1);
}

.kb-wrapper {
	position: relative;
}

.kb-content {
	transition: max-height 600ms ease;
	position: relative;
	display: none;
	z-index: 0;
	max-height: 6000px;
}

.kb-content.active {
	display: block;
	z-index: 1;
}

.kb-content-back {
	cursor: pointer;
	font-size: 15px;
	color: #777;
}

.kb-content-back::before {
	color: inherit;
	font-family: 'Rivolicons';
	content: '\e602';
	margin-right: 6px;
}

.kb-welcome {
	display: block;
	position: relative;
	background: #edf3f2;
	padding: 40px 220px 20px 40px;
	border-radius: 12px;
	margin-bottom: 60px;
}

.kb-welcome::before {
	position: absolute;
	content: "";
	top: 100%;
	width: 0; 
	height: 0; 
	border-left: 40px solid transparent;
	border-right: 40px solid transparent;
	border-top: 40px solid #edf3f2;
	left: 50%;
	margin-left: -40px;
	z-index: 10;
}

.kb-welcome::after {
	background-image: url('https://referm.se/wp-content/uploads/referm-hjarta-ljus.png');
	background-size: 100% auto;
	bacground-repeat: no-repeat;
	content: "";
	position: absolute;
	width: 140px;
	height: 140px;
	right: 45px;
	top: 50%;
	margin-top: -70px;
}

.kb-modules {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-left: -30px;
	margin-right: -30px;
}

.kb-modules .kb-module {
	transition: all 200ms ease;
	width: 33.3333%;
	margin-bottom: 60px;
	text-align: center;
	color: #000;
	position: relative;
	padding: 0 30px;
}

#kostbehandling .kb-module .kb-module-title {
	font-family: 'Roboto Condensed', sans-serif;
	display: block;
	font-size: 20px;
	line-height: 1.2;
	color: #000;
	margin-bottom: 0;
	font-weight: bold;
}

.kb-module .kb-module-thumb {
	transition: all 200ms ease;
	background-size: 100% auto;
	background-position: center;
	position: relative;
	color: #fff;
	border-radius: 12px;
	background-color: #edf3f2;
	display: block;
	padding-top: 100%;
	margin-bottom: 15px;
	cursor: pointer;
	overflow: hidden;
}

.kb-module .kb-module-thumb .kb-module-overlay {
	transition: all 300ms ease;
	background-color: rgba(0,0,0,0.4);
	box-shadow: inset 0 0 100px rgba(0,0,0,1);
	position: absolute;
	top: 0;
	bottom: 0;
	width: 100%;
	padding: 20px;
	text-align: center;
	display: flex;
	align-items: center;
	opacity: 0;
}

.kb-module .kb-module-thumb:hover {
	background-size: 110% auto;
}

.kb-module .kb-module-thumb .kb-module-overlay p {
	transition: all 300ms ease;
	margin-top: 20px;
	width: 100%;
	font-family: 'Roboto Condensed', sans-serif;
	line-height: 1.2;
	margin-bottom: 0;
}

.kb-module.locked .kb-module-thumb .kb-module-overlay p,
.kb-module .kb-module-thumb:hover .kb-module-overlay p {
	margin-top: 0;
	transform: scale(1);
}

.kb-module.locked .kb-module-thumb .kb-module-overlay .ri-lock {
	font-size: 300%;
	display: block;
	clear: both;
	margin-bottom: 8px;
}

.kb-module .kb-module-thumb:hover .kb-module-overlay,
.kb-module.locked .kb-module-thumb .kb-module-overlay {
	opacity: 1;
}

#kb-module-recept .kb-module-thumb {
	background-image: url('https://beta.referm.se/wp-content/uploads/boka-dietist.jpg');
}

#kb-module-vetenskap .kb-module-thumb {
	background-image: url('https://beta.referm.se/wp-content/uploads/mage-hjarta.jpg');
}


/* Kostbehandling videos */

.kb-tab-hero {
	transition: all 400ms ease;
	position: relative;
	margin-bottom: 60px;
	overflow: hidden;
}

.kb-tab-hero img {
	width: 100%;
	height: auto;
	background: #f7f7f7;
	margin-bottom: 15px;
	text-align: center;
	color: #aaa;
	line-height: 200px;
}

.kb-tab-hero .kb-tab-hero-desc {
	display: block;
	margin-top: 18px;
	color: #000;
}

.kb-tabs {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-left: -30px;
	margin-right: -30px;
}

.kb-tabs .kb-tab {
	transition: all 200ms ease;
	position: relative;
	width: 50%;
	margin-bottom: 30px;
	color: #000;
	background: #EDF3F2;
	background-clip: content-box;
	padding: 0 30px 30px;
}



.kb-tabs .kb-tab .kb-tab-thumb {
	transition: all 200ms ease;
	background-size: cover;
	background-position: center;
	position: relative;
	color: #fff;
	background-color: #edf3f2;
	display: block;
	padding-top: 50%;
	cursor: pointer;
	overflow: hidden;
}

.kb-tab .kb-tab-thumb::before {
	transition: all 200ms ease;
	background-image: url('../../img/icon-play.svg');
	background-size: 40px 45px;
	background-position: center;
	background-repeat: no-repeat;
	background-color: rgba(255,255,255,0);
	position: absolute;
	content:"";
	width: 60px;
	height: 60px;
	top: 50%;
	left: 50%;
	margin-left: -30px;
	margin-top: -30px;
}

.kb-tabs .kb-tab .kb-tab-thumb:hover::before {
	background-size: 50px 55px;
}

.kb-tab .kb-tab-inner.active .kb-tab-thumb {
	opacity: 0.6;
}

.kb-tab-more {
	transition: all 300ms ease;
	font-family: 'Roboto Condensed', sans-serif;
	width: 100%;
	cursor: pointer;
	color: #889749!important;
	font-size: 18px;
	margin-bottom: 18px;
	padding: 0 30px;
}

.kb-tab-more::after {
	display: inline-block;
	transition: all 300ms ease;
	font-family: 'Rivolicons';
	content:'\e60d';
	margin-left: 6px;
}

.kb-tab-more.open {
	color: #000;
}

.kb-tab-more.open::after {
	-webkit-transform: rotateX(180deg);
	 transform: rotateX(180deg);
}

.kb-tab-hidden-wrapper {
	width: 100%;
	display: none;
}

.kb-tab-hidden-wrapper .kb-tab-hidden {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.toggle-media-btn {
	display: block;
	padding: 15px 0;
	font-size: 16px;
	cursor: pointer;
	color: #889749;
}

.toggle-media-btn .label {
	display: block;
	position: relative;
	padding-left: 30px;
}

.toggle-media-btn .label-podcast::before {
	background-image: url(../../img/icon-speech2.svg);
	background-repeat: no-repeat;
	background-size: 25px auto;
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	content: "";
	width: 30px;
	height: 30px;
}

.toggle-media-btn .label-video::before {
	background-image: url(../../img/icon-play2.svg);
	background-repeat: no-repeat;
	background-size: 22px auto;
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	content: "";
	width: 30px;
	height: 30px;
}


/* Kostbehandling artiklar m.m. */

.kb-posts {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-left: -30px;
	margin-right: -30px;
}

.kb-posts .kb-post {
	transition: all 200ms ease;
	position: relative;
	width: 50%;
	margin-bottom: 60px;
	color: #000;
	background: #EDF3F2;
	background-clip: content-box;
	padding: 0 30px;
}

.kb-posts .kb-post .kb-post-thumb {
	transition: all 200ms ease;
	background-size: cover;
	background-position: center;
	position: relative;
	display: block;
	height: 220px;
	overflow: hidden;
}

.kb-posts .kb-post .kb-post-title,
.kb-tabs .kb-tab .kb-tab-title {
	font-size: 22px;
}

.kb-tabs .kb-tab .kb-tab-desc,
.kb-posts .kb-post .kb-post-desc {
	padding: 20px 20px 0;
	color: #015542;
	font-size: 80%;
}

.dagbok-artiklar-blocks .dagbok-artikel a,
.kb-posts .kb-post .kb-post-desc a.kb-post-more {
	display: inline-block;
	border-bottom: 2px solid #FC9127;
	padding-bottom: 10px;
	margin-bottom: 20px;
}


/* Mina Sidor > Skriv recension */

#betyg-stars {
	margin-bottom: 10px;
}

#betyg-stars .ri-star {
	transition: all 300ms ease;
	display: inine;
	margin-left: 6px;
	color: #ccc;
	cursor: pointer;
}

#betyg-stars[data-rating="1"] .star-1,

#betyg-stars[data-rating="2"] .star-1,
#betyg-stars[data-rating="2"] .star-2,

#betyg-stars[data-rating="3"] .star-1,
#betyg-stars[data-rating="3"] .star-2,
#betyg-stars[data-rating="3"] .star-3,

#betyg-stars[data-rating="4"] .star-1,
#betyg-stars[data-rating="4"] .star-2,
#betyg-stars[data-rating="4"] .star-3,
#betyg-stars[data-rating="4"] .star-4,

#betyg-stars[data-rating="5"] .star-1,
#betyg-stars[data-rating="5"] .star-2,
#betyg-stars[data-rating="5"] .star-3,
#betyg-stars[data-rating="5"] .star-4,
#betyg-stars[data-rating="5"] .star-5 {
	color: #889749!important;
}

#betyg-stars .selected,
#betyg-stars .ri-star:hover {
	color: #889749;
}

#betyg-stars .star-1:hover ~ .ri-star {
	color: #ccc;
}
#betyg-stars .star-2:hover ~ .ri-star {
	color: #ccc;
}
#betyg-stars .star-3:hover ~ .ri-star {
	color: #ccc;
}
#betyg-stars .star-4:hover ~ .ri-star {
	color: #ccc;
}
#betyg-stars .star-5:hover ~ .ri-star {
	color: #ccc;
}

#recension .recension-form .wpcf7-list-item {
	margin-left: 0;
}


/* WooCommerce styles */

.summary {
	font-family: 'Roboto Condensed';
}

#page .summary h1.product_title {
	font-size: 38px;
	margin-bottom: 15px;
}

.summary p {
	font-family:'Roboto Condensed', sans-serif;
	line-height: 1.37;
	font-size: 16px;
}

.mobile-short-description .woocommerce-product-details__short-description {
	display: none;
}

.summary .woocommerce-product-details__short-description a {
	color: #889749;
}

.summary .woocommerce-product-details__short-description a:hover {
	color: #fc7a19;
}

.summary .woocommerce-product-details__short-description ul {
	list-style-type: none;
	margin-left: 0;
	margin-bottom: 0;
}

.summary .woocommerce-product-details__short-description ul li {
	position: relative;
	padding-left: 28px;
	font-weight: 400;
	line-height: 1.37;
	font-size: 16px;
	margin-top: 10px;
}

.summary .woocommerce-product-details__short-description ul li::before {
	display: block;
	*color: #889749;
	font-family: 'Rivolicons';
	content:'\e64f';
	position: absolute;
	top: 0;
	left: 0;
}

.summary .woocommerce-product-details__short-description ul li.disable {
	color: #BCC1C0;
}


/* Product bundles styles */
.woosb-wrap .woosb-products {
	border-radius: 6px !important;
	background: #fff;
	margin-bottom: 0!important;
}

.woosb-products .woosb-product .woosb-price {
	display: none;
}

.woosb-products .woosb-product .woosb-title .woosb-title-inner {
	text-align: right;
	padding-right: 5px;
}

.woosb-cart-child {
	display: none;
}

.shoptimizer-product-prevnext,
.call-back-feature {
	display: none;
}

ul.products li.product:not(.product-category)::before {
	border-radius: 16px;
}

ul.products li.product .product-label {
	visibility: hidden;
}

ul.products li.product .product-out-of-stock {
	display: none;
}

#all-referm-products ul.products .product {
	text-align: left;
	font-family:'Roboto Condensed', sans-serif;
}

#all-referm-products ul.products .product .product__categories {
	display: none;
}

#all-referm-products ul.products .product .woocommerce-loop-product__title a {
	font-family: 'Roboto Condensed', sans-serif;
	color: #015542;
	font-size: 28px;
	line-height: 110%;
}

#all-referm-products ul.products .product .price {
	color:#889749;
	font-size: 20px;
}

#all-referm-products ul.products .product .price del {
	color: #015542;
}

.woocommerce-breadcrumb {
	display: none;
}

.related-wrapper {
	display: none;
}

.woocommerce-page .quantity .minus,
.woocommerce-page .quantity .plus {
	color:#015542;
}

#page .cart .single_add_to_cart_button {
	border-radius: 6px!important;
	font-family: 'Roboto Condensed', Sans-serif;
	height: auto;
	font-size: 18px;
	line-height: 58px;
}

#page #refermcfg-utvald-produkt .cart .single_add_to_cart_button {
	max-width: 220px;
}

#page .woocommerce-tabs {
	padding: 0;
}

#page .woocommerce-tabs ul.tabs {
	position: relative;
	padding: 0 20px 80px;
	background-color: #fff;
	background-image: url(../../img/new-wave-1.svg);
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: 102% auto;
}

#page .woocommerce-tabs ul.tabs li a {
	font-size: 20px!important;
	font-family: 'Roboto Condensed';
}

#page .woocommerce-tabs .woocommerce-Tabs-panel {
	max-width: 840px!important;
}

.woocommerce-tabs .tabs.wc-tabs li a {
	color:#015542!important;
}

.woocommerce-tabs .tabs.wc-tabs li.active a {
	color:#015542!important;
	font-weight: 400!important;
}

.woocommerce-tabs .tabs li a::after {
	border-bottom: 2px solid #889749!important;
}

.woocommerce-tabs #tab-description table {
	width: 100%;
}

.woocommerce-tabs #tab-description table td {
	position: relative;
	padding-bottom: 20px;
}

.woocommerce-tabs #tab-description table img {
	position: absolute;
	left: -75px;
}


.product .product-details-wrapper {
	position: relative;
	overflow: visible;
}

.product-details-wrapper .summary .woocommerce-Price-amount {
	font-size: 28px;
}

.product-details-wrapper .summary .sale-item {
	display:none;
}

.product-details-wrapper .product-sales-badge {
	display: inline-block;
	text-align: center;
	color: #fff;
	position: absolute;
	left: 20px;
	top: -20px;
	z-index: 4;
}

.product-details-wrapper .product-sales-badge strong {
	font-size: 170%;
}

.partner-logos {
	display: flex;
	justify-content: space-around;
	border: 1px solid #000;
	border-radius: 6px;
	padding: 15px;
	opacity: 0.8;
}

.partner-logos img {
	display: inline;
	width: auto;
	height: 18px;
}

.partner-logos img:nth-child(2) {
	height: 32px;
	margin-top: -7px;
	margin-bottom: -7px;
}

.product p.price {
	display: flex;
	flex-direction: row-reverse;
	line-height: 28px;
}

.product p.price ins .woocommerce-Price-amount {
	margin-right: 6px;
	font-size: 20px;
}


/* WooCommerce Custom tabs */

.summary .recension-rating-wrapper {
	position: relative;
	border-top: 1px solid #ddd;
	padding-top: 10px;
}

.summary .recension-rating {
	display: block;
	font-size: 14px;
	text-align: right;
	position: absolute;
	right: 0;
	top: -30px;
}

.recension-utvald {
	margin-top: 20px;
	font-style: italic;
}

#page .recension-utvald h4 {
	font-size: 18px;
	font-weight: 600;
	margin-top: 0;
}

.recension-utvald .recension-rating {
	display: inline-block;
	margin-left: 10px;
}

.recensioner-list {
	list-style-type: none;
	border-top: 1px solid #ddd;
	margin: 20px;
}

.recensioner-list .recension-single {
	position: relative;
	font-size: 16px;
	padding: 30px 0 10px 84px;
	border-bottom: 1px solid #ddd;
}

#page .recensioner-list .recension-single .avatar {
	position: absolute;
	top: 25px;
	left: 0;
	background-color: #889749;
	width: 60px;
	height: 60px;
	line-height: 60px;
	border-radius: 50%;
	color: #fff;
	text-align: center;
	font-size: 26px;
}

#page .recensioner-list .recension-single .avatar::after {
	font-family: 'Rivolicons';
	position: absolute;
	bottom: 0;
	right: -10px;
	background-color: #fff;
	width: 24px;
	height: 24px;
	line-height: 24px;
	font-size: 13px;
	text-align: center;
	content: "\e60b";
	border: 1px solid #889749;
	box-shadow: 0 0 0px 2px #fff;
	border-radius: 50%;
	color: #889749;
}

#page .recensioner-list .recension-single h4 {
	font-size: 14px;
	color: #889749;
	font-weight: 700;
}

#page .recensioner-list .recension-single h4 .verified {
	opacity: .5;
	font-weight: 400;
	margin-left: 6px;
	color: #666;
}

#page .recensioner-list .recension-single .content {
	position: relative;
}

.recension-rating {
	display: block;
	text-align: left;
	margin-bottom: 20px;
}

.recension-rating .ri-star {
	opacity: .5;
	margin-right: 6px;
	color: #666;
}

.recension-rating .ri-star.active {
	opacity: 1;
	color: #889749;
}

.recension-date {
	position: absolute;
	font-size: 14px;
	right: 0;
	top: -3px;
	opacity: .5;
	color: #666;
}


/* WooCommerce > Cart & checkout */

.payment_method_redlight_swish-ecommerce p {
	color: rgba(0, 0, 0, 0.5);
}

#wc-redlight_swish-ecommerce-swish-form input {
	border: 1px solid #e2e2e2;
	border-radius: 4px;
	padding-top: 4px;
}


.wpmc-tabs-wrapper {
	padding-top: 30px;
	max-width: 780px!important;
	margin: 0 auto!important;
}

.woocommerce-notices-wrapper {
	max-width: 780px!important;
	margin: 0 auto!important;
}

.woocommerce .woocommerce-error {
	background-color:#eb9da0!important;
	border-left: 0;
}

.woocommerce-checkout .entry-content .woocommerce-error a.showlogin {
	display:none;
}

.wpmc-tabs-wrapper .wpmc-tabs-list {
	background-color: #fff!important;
}

.wpmc-step-login {
	max-width: 700px;
	width: 100%;
	margin: 0 auto;
	border: 0;
	background: #edf3f2;
	border-radius: 6px;
}

.wpmc-step-login p.form-row,
#page .wpmc-step-login h3 {
	margin-bottom: 10px;
	display: block;
}

.wpmc-steps-wrapper {
	max-width: 780px!important;
	margin: 20px auto;
}

.wpmc-step-item {
	margin: 0 auto;
	max-width: 780px!important;
}

.wpmc-step-login .woocommerce-form-login__rememberme {
	display:none;
}

.wpmc-nav-wrapper {
	max-width: 780px!important;
	margin: 30px auto 0!important;
}

.woocommerce-checkout .wpmc-steps-wrapper #checkout_login.woocommerce_checkout_login {
	background: #edf3f2;
	padding: 40px 10px;
	border-radius: 6px;
}

.new-customer {
	padding: 40px 40px 0;
}

.new-customer p {
	font-size: 16px;
}

#checkout_coupon .woocommerce-form-coupon {
	color: #111;
}

#checkout_coupon .woocommerce-form-coupon .form-row button.button:not(#place_order),
.new-customer .btn-next {
	border: 0;
	color: #fff;
	background: #fc7a19;
	height: auto;
	line-height: 1;
	padding: 13px;
	border-radius: 3px;
	font-size: 13px;
	font-weight: bold;
	font-family: 'Lato', Arial, sans-serif;
	text-transform: uppercase;
}

.woocommerce-checkout .wpmc-steps-wrapper .new-customer,
.woocommerce-checkout .wpmc-steps-wrapper .old-customer {
	width: 50%;
	float: left;
	border: 0;
	margin: 0;
	padding: 0 30px;
}

.woocommerce-checkout .wpmc-steps-wrapper .old-customer {
	border-left: 2px solid rgba(1, 85, 66,0.1);
}

.woocommerce-checkout .wpmc-steps-wrapper .old-customer .woocommerce-form-login {
	width: 100%;
	padding: 0;
	margin: 0;
}

.woocommerce-checkout .wpmc-steps-wrapper .old-customer .no-konto {
	display: block;
	padding: 12px;
	background: rgba(1, 85, 66,0.06);
	border-radius: 6px;
}

.woocommerce-checkout .wpmc-steps-wrapper .old-customer .no-konto p {
	display: block;
	margin: 0;
	padding:0;
}

#check_email_wrapper {
	display: block;
	max-width: 420px;
	margin-top: 40px;
}

#check_email_wrapper .account-test {
	border: 0;
	color: #fff;
	background: #889749;
	height: auto;
	line-height: 1;
	padding: 13px;
	margin: 0;
	border-radius: 3px;
	font-size: 13px;
	font-weight: bold;
	font-family: 'Lato', Arial, sans-serif;
	text-transform: uppercase;
}

#check_email_wrapper #check_email_field {
	position:relative;
	width: 100%;
	float: none;
	padding-right:40px;
}

#check_email_wrapper #check_email_field .check-email-search {
	transition: all 200ms ease;
	display:block;
	width: 40px;
	height: 40px;
	line-height: 40px;
	text-align:center;
	position: absolute;
	right: 0;
	top: 0;
	background:#fff;
	border-left: 2px solid #edf3f2;
	color: rgba(1, 85, 66, 1);
	cursor:pointer;
}

#check_email_wrapper #check_email_field .check-email-search:hover {
	background:#fc7a19;
	color: #fff;
}


#check_email_wrapper .message {
	display: block;
	width: 100%;
	padding-top: 10px;
}

#check_email_wrapper .message .message-mobile {
	display:none;
}

#check_email_wrapper p {
	font-size: 15px;
	line-height: 1.3;
}

#check_email_wrapper .message p {
	font-size: 13px;
	line-height: 1.3;
}

.wpmc-nav-wrapper {
	padding-bottom: 85px;
}

.wpmc-nav-wrapper button#wpmc-back-to-cart {
	font-weight: 400!important;
	font-size: 15px!important;
	background-color:#fff!important;
	padding-left: 0;
	padding-right:0;
}

.wpmc-nav-wrapper button#wpmc-prev,
.wpmc-nav-wrapper button#wpmc-next {
	padding: 0 12px;
	font-size: 15px;
	line-height: 1;
}

.account-notice {
	font-style: italic;
	color:#111;
	font-size: 13px;
}

.coupon-wrapper {
	display: none;
	visibility:hidden;
	overflow: hidden;
	height: 0;
}

#masthead h1 {
	font-size:26px;
}

.cart-message {
	padding: 10px;
	font-size: 12px;
	line-height: 1.3;
	border-radius: 3px;
	background:#889749;
	color: #fff;
	margin: 20px auto;
	max-width: 938px;
}

.woocommerce-checkout .woocommerce-form-coupon-toggle {
	display: inline-block;
	font-family:'Roboto Condensed', sans-serif;
	margin-top: -25px;
	float: left;
}

.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info,
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info a.showcoupon {
	font-size: 14px;
	color: rgba(0, 0, 0, 0.5);
}

.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info a.showcoupon {
	font-style: italic;
	font-weight: normal!important;
	text-decoration: none;
	border-bottom: 0;
	margin-left: 0;
	color: rgba(0, 0, 0, 1);
}

.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info {
	backgound: transparent;
	color: #111;
	padding: 10px;
	margin-top: 10px;
	text-align: center;
}

.woocommerce-message {
	display: none;
}

.woocommerce-checkout .entry-content .woocommerce-message,
.woocommerce-checkout .entry-content .woocommerce-NoticeGroup-checkout {
	max-width: 938px;
	width: 100%;
	margin: 0 auto;
}

.woocommerce-checkout .entry-content .woocommerce-NoticeGroup-checkout {
	max-width: 670px;
	padding: 0 30px;
	position: fixed;
	top: 200px;
	cursor: pointer;
	z-index: 100;
}

.woocommerce-checkout .entry-content .woocommerce-NoticeGroup-checkout ul.woocommerce-error {
	box-shadow: 0 0 60px rgba(1, 85, 66,0.6);
	font-size: 18px;
	line-height: 140%;
}

.woocommerce-checkout .entry-content .woocommerce-NoticeGroup-checkout ul.woocommerce-error li{
	margin: 5px 0;
}

.woocommerce-checkout .entry-content .woocommerce-form-coupon {
	max-width: 780px;
	width: 100%;
	margin: 35px auto 15px;
	border: 0;
	background: #edf3f2;
	border-radius: 8px;
	padding: 22px;
}

.woocommerce-checkout .entry-content .woocommerce-form-coupon .button:not(#place_order) {
	font-family:'Roboto Condensed', sans-serif;
	color: #fff;
	background-color:#889749;
	padding: 0 .7em;;
	border-radius: 4px;
	height: 40px;
	line-height: 40px;
}

body #payment .place-order .button {
	margin-bottom: 30px;
}

.woocommerce-mailchimp-opt-in label {
	font-weight: bold;
}

.woocommerce-checkout .entry-content .woocommerce-form-login .woocommerce-form-login__submit,
.woocommerce-checkout .entry-content .coupon-wrapper .woocommerce-form-coupon p button.button {
	font-family:'Roboto Condensed', sans-serif;
	border: 0!important;
	color: #fff!important;
	background: #889749!important;
	height: auto!important;
	line-height: 1!important;
	padding: 13px!important;
	margin-top:0;
}

.cart-collaterals .cart_totals .shop_table {
	background-color:#edf3f2;
	border: 1px solid #fff;
}

.cart-collaterals .cart_totals .shop_table tr.cart-subtotal td,
.cart-collaterals .cart_totals .shop_table tr.cart-subtotal th,
.cart-collaterals .cart_totals .shop_table tr.order-total td,
.cart-collaterals .cart_totals .shop_table tr.order-total th {
	background-color:#edf3f2;
 border-bottom: 1px solid #fff;
}

.checkout .coupon-wrapper,
.checkout #customer_details.col2-set,
.checkout h3#order_review_heading,
.woocommerce-form-login-toggle,
.checkout #order_review.woocommerce-checkout-review-order {
	float: none;
	width: 700px;
	max-width: 100%;
	margin-right: auto;
	margin-left: auto;
}

.checkout .coupon-wrapper {
	margin-top: 0;
	border-top: 0;
	border-bottom: 1px solid #eee;
}

.checkout #customer_details.col2-set {
	border: 0;
	margin-bottom: 40px;
}

.woocommerce-checkout .form-row input[type="email"],
.woocommerce-checkout .form-row input[type="password"],
.woocommerce-checkout .form-row input[type="tel"],
.woocommerce-checkout .form-row input[type="text"],
body.woocommerce-checkout .form-row select {
	background-color: #fff!important;
}

.referm-checkout-review-order-table,
.woocommerce-checkout-review-order-table {
	margin-bottom: 40px;
}

.referm-checkout-review-order-table tfoot td,
.referm-checkout-review-order-table tfoot th,
.woocommerce-checkout-review-order-table tfoot td,
.woocommerce-checkout-review-order-table tfoot th {
	background-color:#edf3f2!important;
}

#order_review tr.shipping.woocommerce-shipping-totals td {
	border-radius: 0;
	border-color: #edf3f2!important;
	border: 0;
}

#order_review .shop_table tr.shipping th {
	display: none!important;
}

#order_review .shop_table tr.shipping td,
#order_review .woocommerce-checkout-review-order-table tfoot th,
#order_review .woocommerce-checkout-review-order-table tfoot td,
#order_review .woocommerce-checkout-review-order-table tr.order-total td,
#order_review .woocommerce-checkout-review-order-table tr.order-total th {
	border-radius: 0;
	border-color: #edf3f2!important;
	border-bottom: 1px solid #fff!important;
}

#order_review .woocommerce-checkout-review-order-table tr.order-total th,
#order_review .woocommerce-checkout-review-order-table tr.order-total td {
	vertical-align: middle;
}

#shipping_method label::after {
	display: block;
	content: "Välj ditt närmaste upphämtningsställe";
	color: rgba(0, 0, 0, 0.5);
	font-size: 14px;
	font-weight: 400;
	padding-top: 5px;
	padding-bottom: 5px;
}

.referm-checkout-review-order-table th {
	display: none;
}

.referm-checkout-review-order-table tbody td {
	padding-top: .7em;
	padding-right: 0;
	padding-bottom: .7em;
	border-bottom: 1px solid #eee;
	color: #222;
	background-color: transparent;
	font-size: 18px;
	position: relative;
}

.referm-checkout-review-order-table td.product-name {
	position: relative;
	height: 100px;
	padding-left: 120px;
	vertical-align: middle;
	border: 1px solid #edf3f2;
	border-right: 0;
	border-radius: 8px 0 0 8px;
	overflow: hidden;
}

.referm-checkout-review-order-table .product-name .product-item-thumbnail {
	position: absolute;
	left: 0;
	top: 0;
	width: 98px;
	height: 98px;
}

.referm-checkout-review-order-table .product-name .product-item-thumbnail img {
	width: 98px;
	height: 98px;
}

.referm-checkout-review-order-table .product-name {
	word-wrap: inherit;
	line-height: 1.4;
}

.referm-checkout-review-order-table .product-name .product-quantity {
	font-weight: 400;
	color: #777;
	font-size: 12px;
}

.referm-checkout-review-order-table td.product-total {
	border: 1px solid #edf3f2;
	border-left: 0;
	padding-right: 22px;
	padding-top: .7em;
	padding-bottom: .7em;
	vertical-align: middle;
	border-radius: 0 8px 8px 0;
	text-align: right;
}

.postnord_servicepoint_container {
	position: relative;
}

.postnord_servicepoint_container::after {
	position: absolute;
	display: block;
	top: -3.9em;
	right: 0;
	background-image: url('https://referm.se/wp-content/plugins/referm/img/postnord-logo.png');
	background-size: cover;
	content: "";
	width: 78px;
	height: 16px;
}

.woocommerce-billing-fields__field-wrapper {
	background: #edf3f2;
	padding: 22px 22px 5px;
	border-radius: 6px;
	display: block;
	margin-bottom: 0;
}

.woocommerce-account-fields {
	display: block;
	background: #edf3f2;
	padding: 0 22px 1px;
	border-radius: 0 0 6px 6px;
	display: block;
	margin-bottom: 20px;
	margin-top: -6px;
}

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

body .woocommerce-checkout #ship-to-different-address {
	border-top: 0;
}

.woocommerce-shipping-fields__field-wrapper {
	background: #edf3f2;
	padding: 22px;
	border-radius: 6px;
	display: block;
	margin-bottom: 20px;
}

.woocommerce-checkout .form-row textarea#order_comments {
	transition: all 400ms ease;
	background: #fff;
	padding: 22px;
	border-radius: 6px;
	border: 1px solid #e2e2e2;
	max-height: 75px;
}

.woocommerce-checkout .form-row textarea#order_comments:focus {
	transition: all 400ms ease;
	max-height: 1000px;
}

.followup-checkout .form-row {
	padding: 12px 22px 8px;
	border-radius: 6px;
	border: 2px solid #889749;
}

.hitta-kostbehandling-caption .btns {
	width: 100%;
	position: relative;
	display: block;
	padding-bottom: 20px;
}

.hitta-kostbehandling-caption .btns::after {
	clear: both;
	content: "";
	display: table;
}

.hitta-kostbehandling-caption .btn3,
.hitta-kostbehandling-caption .btn7 {
		width: 48%;
		max-width: 280px;
		text-align: center;
		display: block;
		float: left;
		padding-left: 0;
		padding-right: 0;
		margin-right: 2%;
}


body #customer_details #ship-to-different-address {
	border-top: 0;
	margin-top: 0;
}

#billing_country_field,
#country_field {
	display: none;
}

#billing_postcode_field,
#billing_city_field,
#shipping_postcode_field,
#shipping_city_field {
	width: 48%;
	float: left;
	clear: none;
}

#billing_city_field,
#shipping_city_field {
	float: right;
}

.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper p.form-row.validate-required {
	margin: 0 0 10px;
	font-weight: bold;
}

.woocommerce-checkout p.form-row.woocommerce-invalid input.input-text {
	box-shadow: inset 0 0 0px 3px #e2401c;
}

.woocommerce-checkout p.form-row.mailchimp-newsletter {
	.border: 2px solid #889749;
	.border-radius: 6px;
	.padding: 5px 10px 7px;
}

.woocommerce-checkout p.form-row.mailchimp-newsletter label {
	margin: 0 0 0 5px;
	font-weight: bold;
}

#page .entry-content .woocommerce-terms-and-conditions-wrapper {
	color: #111;
}

.woocommerce-checkout #klarna-pay-now-main,
.woocommerce-checkout #klarna-pay-later-main {
	max-width: 1000px!important;
}

#page .entry-content .woocommerce-form-coupon {
	color: #111;
}


/* Thank you page*/

body.woocommerce-order-received #page .woocommerce-order-details .wc-item-meta {
	display:none;
}

body.woocommerce-order-received #page .woocommerce-order h2,
body.woocommerce-order-received #page .woocommerce-customer-details h2 {
	font-size: 24px;
}

.woocommerce-customer-details .col2-set {
	width: 100%;
	margin-right:0;
	color:#222;
	font-size: 16px;
}

/* Konfigurator styles */

#refermcfg-svar {
	position: relative;
}

#refermcfg-signup {
	width: 570px;
	position: fixed;
	padding: 3%;
	top: 200px;
	left: 50%;
	background: #fff;
	box-shadow: 0 0 30px rgba(1,85,66,.6);
	z-index: 100;
	margin-left: -285px;
}

#refermcfg-signup button {
	font-family: inherit;
	font-weight: normal;
	display: inline-block;
	color: #fff;
	background: #fc9127;
	padding: 4px 20px;
	border-radius: 24px;
	line-height: 2;
	min-width: 180px;
}

#refermcfg-signup .refermcfg-signup-content {
	min-height: 260px;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

#refermcfg-signup .refermcfg-signup-x {
	display: inline-block;
	font-family: Sans-serif;
	font-weight: bold;
	font-size: 28px;
	position: absolute;
	right: 14px;
	top: 0;
	cursor: pointer;
}

#refermcfg-signup p.refermcfg-policy {
	font-size: 14px;
	font-style: italic;
	text-align: left;
	margin: 20px 0;
}

#refermcfg-signup p.refermcfg-policy a {
	color: #889749;
}

#refermcfg-signup input[type="text"] {
	background-color: #edf3f2;
	font-family: inherit;
	border-radius: 3px;
	border: 0;
}

#refermcfg-signup input[type="text"]:focus {
	box-shadow: 0 0 12px rgba(1,85,66,.3);
}

#refermcfg-mctag {
	display: none;
}

#refermcfg-signup .refermcfg-signup,
#refermcfg-signup .refermcfg-success,
#refermcfg-signup .refermcfg-error {
	width: 100%;
}

#refermcfg-submit.disabled {
	pointer-events: none;
	cursor: not-allowed;
}

.refermcfg-success-icon {
	transition: opacity 300ms ease;
	display: block;
	width: 100px;
	height: 100px;
	margin: 0 auto;
	font-size: 54px;
	color: #fff;
	background: #3bb54a;
	border-radius: 50%;
	padding-top: 8px;
	opacity:0;
}

.refermcfg-success-icon.show {
	animation-name: zoomin;
	animation-duration: 300ms;
	animation-timing-function: ease-in;
	animation-iteration-count: linear;
	opacity: 1;
}

@keyframes zoomin {
	0% { transform: scale(3); opacity:0; }
	100% { transform: scale(1); opacity:1; }
}


/* ====================================================================================================================
 * FLEXSLIDER STYLES
 * ====================================================================================================================*/
@font-face {
 font-family: 'flexslider-icon';
 src: 	url('../inc/flexslider/fonts/flexslider-icon.eot');
 src: 	url('../inc/flexslider/fonts/flexslider-icon.eot?#iefix') format('embedded-opentype'),
 		url('../inc/flexslider/fonts/flexslider-icon.woff') format('woff'),
 		url('../inc/flexslider/fonts/flexslider-icon.ttf') format('truetype'),
 		url('../inc/flexslider/fonts/flexslider-icon.svg#flexslider-icon') format('svg');
 font-weight: normal;
 font-style: normal;
}
/* ====================================================================================================================
 * RESETS
 * ====================================================================================================================*/
.flex-container a:hover,
.flex-slider a:hover {
	outline: none;
}
.slides,
.slides > li,
.flex-control-nav,
.flex-direction-nav {
	margin: 0;
	padding: 0;
	list-style: none;
	outline: none;
}
.flex-pauseplay span {
	text-transform: capitalize;
}

.flex-direction-nav {
	display:none;
}

.flex-control-nav li,
.flex-control-nav a {
	outline: none;
}


/* ====================================================================================================================
 * BASE STYLES
 * ====================================================================================================================*/

.flexslider {
	margin: 0;
	padding: 0;
	max-width: 100%;
}
.flexslider ul.slides {
	margin-left: 0!important;
}
.flexslider ul.slides > li {
	display: none;
	-webkit-backface-visibility: hidden;
}
.flexslider .slides img {
	width: 100%;
	display: block;
}
.flexslider .slides::after {
	content: "\0020";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
html[xmlns] .flexslider .slides {
	display: block;
}
* html .flexslider .slides {
	height: 1%;
}
.no-js .flexslider .slides > li:first-child {
	display: block;
}


/* ====================================================================================================================
 * DEFAULT THEME
 * ====================================================================================================================*/

.flexslider {
	background: #fff;
	position: relative;
	zoom: 1;
}
.flexslider .slides {
	zoom: 1;
}
.flexslider .slides img {
	height: auto;
	-moz-user-select: none;
}
.flex-viewport {
	max-height: 2000px;
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-ms-transition: all 1s ease;
	-o-transition: all 1s ease;
	transition: all 1s ease;
}
.loading .flex-viewport {
	max-height: 300px;
}
@-moz-document url-prefix() {
	.loading .flex-viewport {
		max-height: none;
	}
}
.carousel li {
	margin-right: 5px;
}
.flex-direction-nav {
	*height: 0;
}
.flex-direction-nav a {
	text-decoration: none;
	display: block;
	width: 40px;
	height: 40px;
	margin: -20px 0 0;
	position: absolute;
	top: 50%;
	z-index: 10;
	overflow: hidden;
	opacity: 0;
	cursor: pointer;
	color: rgba(0, 0, 0, 0.8);
	text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.flex-direction-nav a::before {
	font-family: "flexslider-icon";
	font-size: 32px;
	display: inline-block;
	content: '\f001';
	color: #889749;
	text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
}
.flex-direction-nav a.flex-next::before {
	content: '\f002';
}
.flex-direction-nav .flex-prev {
	left: -50px;
}
.flex-direction-nav .flex-next {
	right: -50px;
	text-align: right;
}
.flexslider:hover .flex-direction-nav .flex-prev {
	opacity: 0.7;
	left: 10px;
}
.flexslider:hover .flex-direction-nav .flex-next {
	opacity: 0.7;
	right: 10px;
}
.flexslider:hover .flex-direction-nav .flex-prev:hover,
.flexslider:hover .flex-direction-nav .flex-next:hover {
	opacity: 1;
}
.flex-direction-nav .flex-disabled {
	opacity: 0!important;
	filter: alpha(opacity=0);
	cursor: default;
	z-index: -1;
}
.flex-control-nav {
	width: 100%;
	position: absolute;
	bottom: -40px;
	text-align: center;
}
.flex-control-nav li {
	margin: 0 6px;
	display: inline-block;
	zoom: 1;
	*display: inline;
}
.flex-control-paging li a {
	width: 7px;
	height: 7px;
	display: block;
	background: #edf3f2;
	cursor: pointer;
	text-indent: -9999px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
.flex-control-paging li a:hover {
	background: #015542;
}
.flex-control-paging li a.flex-active {
	background: #015542;
	cursor: default;
}

/* Featured posts */


.featured-posts-header {
	text-align: center;
	margin: 0 auto;
	max-width: 840px;
	margin-bottom: 60px;
	padding: 0 25px;
}

.featured-posts-header h2 {
	border-bottom: 3px solid #889749;
}

.featured-posts-loop .featured-post {
	display: block;
	position: relative;
	font-size:80%;
	padding-bottom: 60px;
	margin-bottom: 0;
	border: 0;
}

.featured-posts-loop .featured-post .featured-post-inner {
	transition: all 300ms ease;
	background: #EDF3F2;
	color: #015542;
	padding-bottom: 40px;
	display: block;
	height: 100%;
}

.featured-posts-loop .featured-post:hover .featured-post-inner {
	box-shadow: 0 0 30px rgba(0,0,0,0.3);
}

.featured-posts-loop .featured-post .featured-post-thumb {
	width: 100%;
	height: auto;
}

.featured-posts-loop .featured-post-details {
	padding: 20px 30px 35px;
}

#page .featured-posts-loop .featured-post-details h3 {
	font-weight: normal;
	font-size: 22px;
	margin-top: 18px;
}

#page .featured-posts-loop .featured-post-details p {
	margin-bottom: 0;
}

.featured-posts-loop .featured-post-details p.featured-post-readmore {
	display: inline-block;
	color: #015542;
	padding: 6px;
	border-bottom: 3px solid #FC9127;
	font-weight: 400;
	position: absolute;
	bottom: 80px;
	left: 60px;
}

.featured-posts-loop .featured-post-details p.featured-post-readmore::after {
	color: #015542;
	transition: all 300ms ease;
	opacity: 0;
	position: absolute;
	right: 50px;
	top: 6px;
	color: inherit;
	font-family: 'Rivolicons';
	content: '\e603';
	margin-left: 6px;
	vertical-align: bottom;
}

.featured-posts-loop .featured-post:hover .featured-post-readmore::after {
	color: #015542;
	right: -16px;
	opacity: 1;
}

.site-content ul.featured-post-tags {
	list-style-type: none;
	margin: 0;
	padding: 0;
	margin-top: -33px;
	margin-left: -12px;
}

.site-content ul.featured-post-tags li {
	display: inline-block;
	margin: 0 0 4px 0;
	font-size: 12px;
	padding: 5px 12px;
	background: #015542;
	color: #fff;
	border-radius: 14px;
}

.featured-posts-footer{
	text-align: center;
	margin-bottom: 0;
}

.hitta-kostbehandling-thumb img {
	display: none;

}

.sticky-add-to-cart {
	display: none;
}

/* Blogg / Single post */

.single-post-hero {
	width: 100%;
	height: 0;
	padding-top: 30%;
	background-size: cover;
	background-position: center;
	content:" ";
}

.single-post-title {
	position: relative;
	padding: 40px 20px 60px;
	background-color: #fff;
	background-image: url(../../img/new-wave-1.svg);
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: 102% auto;
}

.single-post-title.tarm::after {
	position: absolute;
	right: 10%;
	top: 70%;
	width: 280px;
	height: 390px;
	background-image: url(../../img/stomach02.svg);
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: 100% auto;
	content: "";
}

#page .single-post-title h1 {
	font-size: 38px;
}

.single-post-title .container {
	max-width: 840px;
}


.single-post-title .container .post-categories span {
	color: #889749;
}

#primary.single-post-content #main {
	max-width: 840px;
	margin: 0 auto;
	padding-top: 60px;
	padding-bottom: 100px;
	z-index: 1;
	position: relative;
}

#primary.single-post-content .post-categories {
	font-weight: 400;
	font-size: 18px;
	color:#889749;
	margin-bottom: 30px;
}

.single-post-related {
	float: left;
	margin-bottom: 60px;
}

/* Blogg / Archive */
.blog .archive-header {
	display: none;
}

.referm-archive-header {
	text-align: center;
	position: relative;
	width: 100%;
	padding: 100px 15px 160px;
	margin-bottom: 100px;
	background-image: url(../../img/wave-white.svg);
	background-position: center bottom -1px;
	background-repeat: repeat-x;
	background-size: 102% auto;
}

.referm-archive-header .col-full {
	max-width: 890px;
}

.referm-archive-header .menu {
	margin: 10px auto 0;
	display: inline-block;
	list-style-type: none;
	padding: 0 15px;
}

.referm-archive-header .menu li.menu-item {
	padding: 0 8px 8px 0;
	display: inline-block;
	float: left;
}

.referm-archive-header .menu li.menu-item a {
	transition: all 300ms ease;
	font-size: 14px;
	display: inline-block;
	text-align: center;
	color: #fff;
	background: #015542;
	padding: 8px 24px;
	border-radius: 30px;
}

.referm-archive-header .menu li.menu-item a:hover,
.referm-archive-header .menu li.menu-item.current-menu-item a {
	background: #fff;
	color: #015542;
}


/* Insikt template */

#primary.insikt-content #main {
	width: 840px;
	max-width: 80%;
	margin: 0 auto;
	padding-top: 400px;
	padding-bottom: 100px;
}

 #primary.insikt-content .insikt-content-footer {
 	padding-top: 60px;
 }


 /* Media post template */

 #kostbehandling.media-post-content #main {
	max-width: 840px;
	margin: 0 auto;
	padding-top: 80px;
	float: none;
}

 #kostbehandling.media-post-content .btn7 {
 	display: block;
 	margin: 0 auto;
 	display: block;
 	width: 320px;
 	max-width: 100%;
 	margin-bottom: 80px;
 }

/* SurveyJS css*/

#survey .wp-sjs-plugin .sv-root-modern .sv-footer__next-btn,
#survey .wp-sjs-plugin .sv-root-modern .sv-footer__prev-btn,
#survey .wp-sjs-plugin .sv-root-modern .sv-footer__complete-btn {
	transition: all 300ms ease;
	font-family:'Roboto Condensed', sans-serif;
	background:#889749;
	border-radius: 6px;
}

#survey .wp-sjs-plugin .sv-root-modern .sv-footer__next-btn:hover,
#survey .wp-sjs-plugin .sv-root-modern .sv-footer__prev-btn:hover,
#survey .wp-sjs-plugin .sv-root-modern .sv-footer__complete-btn:hover {
	background:#015542;
}


#survey .wp-sjs-plugin h5.sv-title.sv-question__title {
	font-family:'Roboto Condensed', sans-serif!important;
}

#survey .wp-sjs-plugin .sv-root-modern .sv-question__title--answer {
	background-color: #edf3f2!important;
}

#survey .wp-sjs-plugin .sv-root-modern .sv-item__decorator {
	border: solid 1px #fff;
}

#survey .wp-sjs-plugin .sv-root-modern .sv-checkbox--checked .sv-checkbox__svg {
	background-color:#889749;
}

#survey .wp-sjs-plugin .sv-root-modern input[type="text"],
#survey .wp-sjs-plugin .sv-root-modern input[type="email"] {
	max-width: 320px;
}

#survey .wp-sjs-plugin .sv-root-modern input[type="text"]:focus,
#survey .wp-sjs-plugin .sv-root-modern input[type="email"]:focus {
	border-color:#889749;
}

#survey .wp-sjs-plugin .sv-row__question--small:only-child {
	max-width: 100%;
	padding-left: 0!important;
}

#customer_login .u-column2 {
	display: none;
}

#kostrad-special {
	padding: 8% 20px 6%;
}

#kostrad-special h3 {
	display: inline-block;
	clear: both;
	border-bottom: 2px solid #889749;
}

#kostrad-special table {
	border: 0;
	margin-left: -100px;
}

#kostrad-special table th,
#kostrad-special table td {
	padding: 10px 20px 10px 0;
	vertical-align: middle;
}

#kostrad-special table th {
	width: 100px;
}

#kostrad-special table th img {
	max-width: 60px;
	max-height: 60px;
	margin: 0 auto;
	width: auto;
	height: auto;
}


 /* RESPONSIVE */

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

	.hero-caption {
		padding: 30px 30px 10px;
		border-radius: 0;
		margin-bottom: 0;
		box-shadow: 0;
		background-color:#edf3f2;
	}

	#page .entry-content {
		font-size: 80%;
		pading-left: ;
	}

	.flex-direction-nav .flex-prev {
		opacity: 1;
		left: 10px;
	}
	.flex-direction-nav .flex-next {
		opacity: 1;
		right: 10px;
	}
}


/* Booking plugin */

#main .wc-appointments-date-picker .ui-datepicker td.ui-datepicker-current-day a,
#main .wc-appointments-date-picker .ui-datepicker td.ui-datepicker-current-day a:hover,
#main .wc-appointments-appointment-form-wrap .wc-appointments-appointment-form .slot-picker li.slot.selected a,
#main .wc-appointments-appointment-form-wrap .wc-appointments-appointment-form .slot-picker li.slot.selected:hover a {
	background-color:#889749;
}

#main .wc-appointments-appointment-form-wrap .wc-appointments-appointment-form .slot-picker li.slot:focus a,
#main .wc-appointments-appointment-form-wrap .wc-appointments-appointment-form .slot-picker li.slot:hover a {
	background-color: #edf3f2;
}

.variation-Konsultationenslngd {
	display: none;
}

.show-mob,
#main a.show-mob {
	display: none;
}


/* Slim grid

A 12 column mobile first flexbox responsive grid.

By: Mikael Nilsson
URL: www.freestyledesign.se
Version: 1.0;


Usage:

col-(platform)-(#columns)

S = Smartphones
M = Tablets
L = Desktop

Ex: col-s-10

-------------------------------- Grid -------------------------------- */

.row {
	position: relative;
	display:block;
}

.container {
	max-width: 70%;
	margin: 0 auto;
	position: relative;
	display: block;
}

.flex,
.flex-stretch {
	display: flex!important;
	flex-wrap: wrap;
	align-items: stretch;
}

.flex-center {
	display: flex!important;
	flex-wrap: wrap;
	align-items: center;
}

.col {
	display: block;
	position: relative;
	float: left;
}

.space-s > .col {
	padding-left: 15px;
	padding-right: 15px;
	background-clip: content-box;
}

.space-m > .col {
	padding-left: 30px;
	padding-right: 30px;
	background-clip: content-box;
}

.space-l > .col {
	padding-left: 60px;
	padding-right: 60px;
	background-clip: content-box;
}


/* Columns
-------------------------------------------------------------------------- */

/* Desktop */

.col-l-12 {
 width: 100%;
}
.col-l-11 {
 width: 91.66666667%;
}
.col-l-10 {
 width: 83.33333333%;
}
.col-l-9 {
 width: 75%;
}
.col-l-8 {
 width: 66.66666667%;
}
.col-l-7 {
 width: 58.33333333%;
}
.col-l-6 {
 width: 50%;
}
.col-l-5 {
 width: 41.66666667%;
}
.col-l-4 {
 width: 33.33333333%;
}
.col-l-3 {
 width: 25%;
}
.col-l-2 {
 width: 16.66666667%;
}
.col-l-1 {
 width: 8.33333333%;
}

@media all and (max-width : 1440px) { /* Tablets */

	#hero-main-desktop {
		height: 630px;
	}

	#hero-main-desktop .sa-funkar-det img {
		width: 320px;
		top: 50%;
	}
}


@media all and (max-width : 1200px) { /* Tablets */

	.col-m-12 {
	 width: 100%;
	}
	.col-m-11 {
	 width: 91.66666667%;
	}
	.col-m-10 {
	 width: 83.33333333%;
	}
	.col-m-9 {
	 width: 75%;
	}
	.col-m-8 {
	 width: 66.66666667%;
	}
	.col-m-7 {
	 width: 58.33333333%;
	}
	.col-m-6 {
	 width: 50%;
	}
	.col-m-5 {
	 width: 41.66666667%;
	}
	.col-m-4 {
	 width: 33.33333333%;
	}
	.col-m-3 {
	 width: 25%;
	}
	.col-m-2 {
	 width: 16.66666667%;
	}
	.col-m-1 {
	 width: 8.33333333%;
	}

	#om-oss-content {
		padding-left: 0;
	}

	#om-oss-content h2 {
		margin-top: 0;
		padding: 0;
		text-align: left;
		position: relative;
		left: auto;
		width: 100%;
		margin-bottom: 10px;
	}

	#qa-accordion {
		padding: 30px 15px 0;
	}

 	.my-account-head-label {
		display:none;
	}

	.my-account-head-icon {
		margin-right: 0;
	}

	.my-account-head-icon {
		display:block;
	}

	#page .menu-primary-menu-container > ul > li > a {
		padding-left: 14px;
		padding-right: 14px;
	}

	.main-navigation ul li.highlight span {
		line-heioght: 1;
	}

	.featured-posts-loop,
	#main .product-details-wrapper,
	#page.hfeed .entry-content {
		padding-right: 12.5px;
		padding-left: 12.5px;
	}

	.woocommerce-account .col-full h1.entry-title {
		margin-top: 30px;
		padding-left: 12.5px;
	}

	#hero-main-desktop video {
		min-width: 1300px;
		left: auto;
		right: -10%;

	}

	.summary .recension-rating {
		text-align: left;
		position: relative;
		right: initial;
		top: 0;
	}
}

@media all and (max-width : 990px) { /* Smartphones */

	#page #kostrad-special h3 {
		font-size: 20px;
	}

	#kostrad-special table {
		margin-left: 0;
		font-size: 12px;
	}

	#kostrad-special table th,
	#kostrad-special table td {
		padding: 5px 10px 5px 0;
	}

	#kostrad-special table th {
		width: 60px;
	}

	#kostrad-special table th img {
		max-width: 100%;
		max-height: 40px;
	}

	.show-desktop {
		display: none!important;
	}

	.show-mobile {
		display: initial;
		visibility: initial;
		height: auto;
	}

	#insikt-notice {
		display: none;
		top: 132px;
	}

	.insikt-notice-tab {
		top: -11px;
	}

	.sticky-m .header-4-container {
		z-index: 99!important;
	}

	.woocommerce-MyAccount-navigation ul {
		display: none;
	}

	.kb-welcome {
		padding: 20px 20px 1px 20px;
		margin-bottom: 60px;
	}

	.kb-welcome::after {
		display: none;
	}

	.kb-tabs,
	.kb-posts,
	.kb-modules {
		margin-left: -15px;
		margin-right: -15px;
	}

	.kb-modules .kb-module {
		width: 50%;
		padding: 0 15px;
		margin-bottom: 30px;
	}

	.kb-module .kb-module-thumb:hover .kb-module-tooltip {
		opacity: 0;
	}

	.kb-tabs .kb-tab,
	.kb-posts .kb-post {
		width: 100%;
		padding: 0 15px;
	}

	.kb-posts .kb-post .kb-post-thumb {
		height: 160px;
	}

	.kb-tabs .kb-tab:last-child,
	.kb-modules .kb-module:last-child {
		margin-bottom: 0;
	}

	.kb-tab-more {
		padding: 0 15px;
	}

	button.MyAccount-navigation-toggle {
		display: block;
	}

	.woocommerce-checkout .entry-content .woocommerce-NoticeGroup-checkout {
		width: 80%;
		left: 10%;
		padding: 0;
	}

	.topbar-wrapper .top-bar {
		padding: 0 10px 0 14px;
	}

	body,
	#page,
	#page .header-4-inner,
	#page .entry-content {
		font-size: 16px;
		font-weight: 400;
	}

	h1,
	#page h1,
	#page .entry-content .hero h2,
	#page .entry-content .block-green h2,
	#page .entry-content .block-green2 h2 {
		font-size: 38px;
		line-height: 105%;
	}

	h2,
	#page h2,
	#page .entry-content h2,
	#page .adp-popup-content h2 {
		font-size: 30px;
	}

	h3,
	#page h3,
	#page .entry-content h3,
	#page .adp-popup-content h3 {
		font-size: 24px;
	}

	h4 {
		font-size: 20px;
	}

	.topbar-wrapper .top-bar-center,
	.topbar-wrapper .top-bar-left,
	.topbar-wrapper .top-bar-right,
	.topbar-wrapper .top-bar .col-full {
		display: flex;
	}

	.top-bar .textwidget .right .label {
		display: none;
	}

	.hero-mobil {
		display:flex!important;
	}

	.hero-desktop {
		display: none!important;
	}

	.panel-widget-style-for-8757-1-0-0 {
		position: relative;
	}

	.hero-mobil .btn-left,
	.hero-mobil .btn-right{
		width: 50%;
		position: absolute;
		display: block;
		margin-right: 0;
		border-radius: 0;
		bottom:0;
		padding: 14px;
	}

	.hero-mobil .btn-left {
		left: 0;
	}

	.hero-mobil .btn-right {
		right: 0;
	}

	.hero .knapp {
		display:block;
		float: none;
		width: 80%;
		margin: 10px auto;
		text-align: center;
	}

	.logo-mobile {
		display: block;
	}

	.logo-mobile img {
		display: block;
		margin: 20px auto 0;
		width: 100px;
		height: auto;
	}

	.main-navigation ul li.highlight span {
		display: block;
		margin: 30px auto 0;
		width: 60%;
	}

	.my-account-head {
		display: block;
		margin: 0 auto;
		border-right: 0;
		text-align: center;
	}

	.site-header-cart .my-account-head {
		display:none;
	}

	.sc-product {
		padding: 0 15px 15px;
		margin: 20px 0 30px;
	}

	#page .sc-product .product-sales-badge {
		width: 100px;
	}

	.product-details-wrapper .product-sales-badge {
		top: 10px;
		left: 20px;
	}

	.product-sales-badge img {
		width: 100px;
	}

	#page .sc-product .add_to_cart_button,
	#page .sc-product:hover .add_to_cart_button {
		width: 100%;
		position: relative;
		margin-left: 0;
		left: auto;
		bottom: auto;
		padding: 14px 10px;
		margin: 10px auto 0;
		height: auto;
		opacity: 1;
		display: block;
	}

	#refermcfg-signup {
		width: 90%;
		padding: 10%;
		left: 5%;
		margin-left: 0;
	}

	.col-s-12 {
	 width: 100%;
	}
	.col-s-11 {
	 width: 91.66666667%;
	}
	.col-s-10 {
	 width: 83.33333333%;
	}
	.col-s-9 {
	 width: 75%;
	}
	.col-s-8 {
	 width: 66.66666667%;
	}
	.col-s-7 {
	 width: 58.33333333%;
	}
	.col-s-6 {
	 width: 50%;
	}
	.col-s-5 {
	 width: 41.66666667%;
	}
	.col-s-4 {
	 width: 33.33333333%;
	}
	.col-s-3 {
	 width: 25%;
	}
	.col-s-2 {
	 width: 16.66666667%;
	}
	.col-s-1 {
	 width: 8.33333333%;
	}

	.space-s > .col,
	.space-m > .col,
	.space-l > .col {
		padding-left: 0;
		padding-right: 0;
		background-clip: content-box;
	}

	.block-content .video-mobile {
		display: block;
	}

	.block-content .video-desktop {
		display: none;
	}

	.block-green img,
	.block-green2 img {
		height: auto;
		margin-left: auto;
		margin-right: auto;
	}

	.adp-popup-type-content .adp-popup-content {
		padding: 40px 20px 20px;
	}

	.block-green .btn,
	.block-green .btn2,
	.block-green .btn3,
	.block-green .btn4,
	.block-green .btn5,
	.block-green .btn6,
	.block-green .btn7,
	.block-green .btn8 {
		width: 80%;
		display: block;
		margin: 0 auto;
		margin-bottom: 20px;
		text-align: center;
	}

	.adp-popup-type-content .adp-popup-content .btn5,
	.adp-popup-type-content .adp-popup-content .btn6,
	.block-green2 .btn,
	.block-green2 .btn2,
	.block-green2 .btn3,
	.block-green2 .btn4,
	.block-green2 .btn5,
	.block-green2 .btn6,
	.block-green2 .btn7,
	.block-green2 .btn8 {
		width: 80%;
		display: block;
		margin: 20px auto;
		text-align: center;
	}

	.block-blue .btn,
	.block-blue .btn2,
	.block-blue .btn3,
	.block-blue .btn4,
	.block-blue .btn5,
	.block-blue .btn6,
	.block-blue .btn7,
	.block-blue .btn8 {
		width: 80%;
		display: block;
		margin: 0 auto;
		margin-bottom: 20px;
		text-align: center;
	}

	.testimonials .testimonial-content {
		width: 100%;
	}

	.row-standard-padding-v {
		padding-top: 40px;
		padding-bottom: 20px;
	}

	.referm-archive-header {
		padding: 40px 0 65px;
	}

	#primary.single-post-content #main {
		padding-top: 40px;
		padding-bottom: 40px;
		padding-left: 25px;
		padding-right: 25px;
	}

	#fp-prenumerera .fp-prenumerera-left {
		border-radius: 16px 16px 0 0;
	}

	#fp-prenumerera .fp-prenumerera-right {
		border-radius: 0 0 16px 16px;
		text-align: center;
		position: initial;
	}

	.sc-product {
		border-radius: 16px;
	}

	#fp-prenumerera .knapp {
		display: none;
	}

	.product-sales-badge {
		left: 15px;
		top: 10px;
		width: 80px;
		height: 80px;
		font-size: 16px;
	}

	#all-referm-products ul.products .product .woocommerce-loop-product__title a {
		font-size: 20px;
	}

	.myreferm-app-left {
		text-align: center;
	}

	.featured-posts-loop .featured-post {
	 font-size: 100%;
	}

	#du-hittar-oss {
		text-align: center;
	}

	.below-content {
		margin-top: 0;
	}

	#page footer.site-footer .widget {
		text-align: center;
		padding-bottom: 20px;
		font-size: 100%;
	}

	.featured-posts-loop .featured-post-details a.featured-post-readmore {
		left: 30px;
	}

	.entry-content #fp-utvalda-prod .sc-product h3 {
		margin-bottom: 0;
		padding-bottom: 0;
	}

	.entry-content #fp-utvalda-prod .sc-product p {
		font-size: 20px;
		margin-bottom: 0;
		padding-bottom: 5px;
	}

	#kontakt-form {
		margin-right: -20px;
		margin-left: -20px;
	}

	#forskning-hero-caption {
		padding: 40px 20px 20px;
		margin: 0;
	}

	.content-area .boxed-content-green3 {
		padding: 40px 20px 10px;
		margin-bottom: 20px;
	}

	.wave-white-top::after {
		height: 50px;
		top: -48px;
	}

	.new-customer {
		padding: 0 1.5em 1.5em;
	}

	.header-message {
		display: block;
	}

	body .shoptimizer-archive,
	body.woocommerce-account .shoptimizer-archive {
		padding-top: 0;
	}

	body.page-id-8757 .header-message {
		display: none;
	}

	.woocommerce-checkout .wpmc-steps-wrapper .new-customer,
	.woocommerce-checkout .wpmc-steps-wrapper .old-customer {
		width: 100%;
		float: none;
	}

	.woocommerce-checkout .wpmc-steps-wrapper .old-customer {
		padding-top: 30px;
		padding-bottom: 0;
		border-left: 0;
	}

	#page .wpmc-steps-wrapper .old-customer .woocommerce-form-login {
		width: 100%;
		padding: 20px 0 0;
	}

	#check_email_wrapper .message .message-desktop {
		display:none;
	}

	#check_email_wrapper .message .message-mobile {
		display:block;
	}

	#primary.insikt-content #main {
		padding-top: 200px;

	}

	.hero-caption .textwidget {
		padding: 30px 0;

	}

	.textwidget,
	.testimonials,
	#fp-prenumerera {
		padding-left: 20px;
		padding-right: 20px;
	}

	.my-account-head-mobile {
		display: block;
		z-index: 100;
	}

	.woocommerce-account #primary {
		float: none;
	}

	.col-full-nav .my-account-head-mobile {
		display: none;
	}

	.single-product .site .content-area {
		width: 100%!important;
		margin-left: 0!important;
	}

	#main .woocommerce-tabs {
		padding: 0;
	}

	.featured-posts-loop,
	#main .product-details-wrapper,
	#page.hfeed .entry-content {
		padding-right: 12.5px;
		padding-left: 12.5px;
	}

	.sc-product {
		padding-top: 15px;
		margin-bottom: 15px;
	}

	.insikt-notice-tab {
		transform: scale(0.7);
		right: -70px;
		z-index: 10;
	}

	/* Prova referm */

	.top-wave {
		background-size: 200% auto;
	}

	#provareferm-hero {
		padding: 40px 20px 0;
	}

	#provareferm-hero img {
		width: 340px;
		max-width: 90%;
	}

	#provareferm-hero .show-info {
		right: 19%;
		top: 22%;
	}

	#provareferm-hero .info-blob {
		top: 0;
	}


	#provareferm-icons {
		flex-direction: row!important;
		flex-wrap: wrap;
	}

	#provareferm-icons img {
		max-height: 60px;
	}

	#page #provareferm-icons h4 {
		font-size: 16px;
	}

	#provareferm-icons .panel-grid-cell {
		width: 50%!important;
		margin-bottom: 20px;
	}

	.wave-left-blue::before,
	.wave-left-white::before {
		display: none;
	}

	.blue-wave {
		background-image: none;
		margin-lft: 0;
	}

	.blue-wave img.image {
		border-radius: 0;
	}

	.blue-wave .panel-first-child {
		position: relative;
		margin-left: -12.5px;
		margin-right: -12.5px;
	}

	.wave-bottom-w {
		position: relative;
	}

	.drick-referm-mobil::after,
	.wave-bottom-w::after {
		background-image: url('../../img/bottom-w2a.svg');
		background-color: transparent;
		background-position: bottom;
		background-repeat: no-repeat;
		background-size: cover;
		content:"";
		position: absolute;
		height: 18%;
		width: 100%;
		bottom: -2px;
		left: 0;
		z-index: 1;
	}

	body.page-id-12288 a.btn,
	body.page-id-12288 a.btn1,
	body.page-id-12288 a.btn7,
	body.page-id-12288 a.btn5 {
		display: block;
		width: 100%;
		max-width: 280px;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
	}

	.drick-referm-mobil {
		display: block;
		position: relative;
	}

	.blue-wave-bottom {
		position: relative;
		display: block;
	}

	.blue-wave-bottom::after {
		background-image: url('../../img/bottom-w3a.svg');
		background-color: transparent;
		background-position: bottom;
		background-repeat: no-repeat;
		background-size: cover;
		content:"";
		position: absolute;
		height: 16%;
		width: 100%;
		bottom: -2px;
		left: 0;
		z-index: 0;
	}

	.size-me,
	.size-me.enlarge {
		transform: scale(1);
		cursor: default;
	}

	.hitta-kostbehandling-thumb {
		background: #fff!important;
	}

	.hitta-kostbehandling-thumb img {
		display: block;
		width: 100%;
	}

	#fp-kostbehandling {
		background-color: #fff;
	}

	.wave-right-white::before {
		display: none;
	}

	.hitta-kostbehandling-caption .btn3,
	.hitta-kostbehandling-caption .btn7 {
		display: block;
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
		margin-bottom: 20px;
		float: none;
	}

	.single-product .site-main {
		padding-top: 15px;
	}

	#kampanj-banner.header-message {
		font-size: 2.8vw;
		/*
		top: 103px;
		*/
	}

	#all-referm-products ul.products li.product {
		width: 100%;
	}

	.top-wave,
	.wave-lblue-bottom {
		background-size: 250% auto;
	}

	.kb-module .kb-module-thumb .kb-module-overlay p {
		font-size: 15px!important;
	}

	#customer_login .u-column1 .woocommerce-form-login {
		padding-left: 0;
	}

	#product-carousel.flexslider {
		width: 90%;
		margin-left: auto;
		margin-right: auto;
		padding: 0;
	}

	.pnord-text {
		display: none;
	}

	#referm-hero-usps-dt {
		display: none;
	}

	#referm-hero-usps-mob {
		display: block;
	}

	.show-dt {
		display: none!important;
	}

	.show-mob,
	#main a.show-mob {
		display: block;
	}

	#page .entry-content .vasilis-blob {
		width: 120px;
		height: 120px;
		padding: 28px 0 0;
	}

	#page .widget .textwidget .textslider .flex-control-paging li:nth-child(3) a::before,
	#page .widget .textwidget .textslider .flex-control-paging li:nth-child(2) a::before {
		top: 30%;
	}

	#page .widget .textwidget .textslider .flex-control-paging li:nth-child(4) a::before {
		top: 33%;
	}

	#provareferm-blob {
		text-align: right;
		display: block;
	}

	#provareferm-blob img {
		display: inline;
		width: 120px;
		margin: 0 0 40px;
	}

	#hero-main-desktop {
		display: none!important;
	}

	#hero-main-mobile {
		display: block;
		background-color: #ddd;
		position: relative;
		overflow: hidden;
		height: auto;
	}

	#hero-main-mobile a.btn7 {
		display: block;
		width: 100%;
		font-size: 16px;
		text-align: center;
		margin: 20px auto 140px;
	}

	#hero-main-mobile::before {
		z-index: 20;
		bottom: 0;
		height: 120px;
	}

	#hero-main-mobile .widget {
		padding: 15px 20px 0;
	}

	#hero-main-mobile .widget p {
		font-size: 14px!important;
		line-height: 1.4;
		font-weight: 600;
	}

	#hero-main-mobile .hero-video-mobile video {
		position: absolute;
		width: 100%;
		max-width: 990px;
		left: 0;
		top: 0;
		z-index: 2;
	}

	#hero-main-mobile .panel-grid-cell > div:not(.last-child) {
		position: relative;
		z-index: 4;
	}

	#hero-main-mobile .sa-funkar-det {
		padding-top: 0;
		padding-bottom: 30px;
	}

	#hero-main-mobile .sa-funkar-det img {
		display: block;
		width: 240px;
	}

	.helenas-berattelse img {
		width: 200px;
	}

	.kategori-block .textwidget:hover {
		margin-top: 0;
		margin-left: 0;
		margin-right: 0;
		margin-bottom: 0;
	}

	.kategori-block {
		margin-bottom: 40px;
	}

	#tarmresan .textwidget {
		padding-left: 0;
		padding-right: 0;

	}

	#kampanj-banner.header-message {
		margin-left: 0;
		margin-right: 0;
	}

	#hero-tarmutmaning {
		text-align: center;
	}

	#hero-tarmutmaning .tarmutmaning-hero-right {
		padding-right: 0;
	}

	#hero-tarmutmaning .tarmutmaning-hero-right img.image {
		max-width: 90%!important;
		margin: 0 auto 40px;
	}

	#hero-tarmutmaning .tarmutmaning-hero-right .tarmutmaning-blob {
		width: 130px;
		top: 50px;
	}

	#form-tarmutmaning {
		padding: 10% 20px 1px;
	}

	.arrow-down,
	.arrow-yellow-1 {
		display: none;
	}

	.tramrosett img {
		width: 140px;
		top: -30px;
		right: 0;
	}

	#refermibs-hero {
		background-image: url('https://referm.se/wp-content/uploads/headerbild-mobil02.jpg');
		background-position: top center;

	}

	.single-post-title {
		padding: 20px 20px 30px;
		background-size: 102% auto;
	}

	.single-post-title.tarm::after {
		width: 180px;
		height: 280px;
		display: none;
	}

	.woocommerce-tabs #tab-description table img {
		display: none;
	}

	#page .woocommerce-tabs ul.tabs {
		padding-bottom: 30px!important;
	}

	#page .woocommerce-tabs ul.tabs li {
		display: inline-block!important;
		padding: 2px 10px!important;
	}

	#page .woocommerce-tabs .tabs li a::after {
		display: block!important;
	}

	#tab-recensioner > h3 {
		padding-left: 20px;
	}

	.sticky-add-to-cart {
		display: block;
		position: fixed;
		background: #fff;
		padding: 10px;
		left: 0;
		width: 100%;
		bottom: 0;
		z-index: 99;
	}

	.sticky-add-to-cart .cart {
		position: relative;
		height: 58px;
	}

	.sticky-add-to-cart .cart .single_add_to_cart_button {
		border-radius: 6px !important;
		font-family: 'Roboto Condensed', Sans-serif;
		background: #fc9127;
		height: auto;
		font-size: 18px;
		line-height: 58px;
		font-weight: 600;
		letter-spacing: -0.3px;
		text-transform: none;
		margin-left: 90px;
	}

	.sticky-add-to-cart .cart .single_add_to_cart_button:hover {
		background: #fc7a19;
	}

	.sticky-add-to-cart .cart .qty {
		position: absolute;
		left: 10px;
		bottom: -50px;
	}

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

	.mobile-short-description .woocommerce-product-details__short-description {
		display: block;
		margin-top: -10px;
		margin-bottom: 30px;
	}

	.single-post-hero {
		margin-top: -35px;
	}

	#page .single-post-title h1 {
		font-size: 28px;
	}

	#tre-steg {
		padding: 0!important;
	}

	#tre-steg .widget_media_image {
		max-width: 320px;
		margin: 0 auto;
	}

	#tre-steg .widget_media_image .image {
		margin-bottom: 30px;
	}

}


/* Clear fix */
.woocommerce-shipping-fields__field-wrapper::after,
.woocommerce-checkout #checkout_login::after,

ul::after,
.row::after,
.container::after,
.content-area::after,
.woocommerce::After,
.col::after,
.cf::after {
	content:"";
	display:table;
	clear:both;
}

