@charset "UTF-8";
/*
Theme Name: AnnoAnno
Theme URI: http://www.annoanno.dk
Author: GS & Partners
Author URI: https://www.gs-partners.dk
Description: AnnoAnno for the lovely ladies
Version: 1.0.0
Text Domain: anno
Domain Path: /languages/
*/
/* Colors */
/*
    #c9827a
    #ae9ba0
    #e7e6e6
    #dceaf2
    #a87f5f
    #fddfdb
    #2f3239
*/
/* Fonts */
.cart-subtotal {
	display: none !important;
}

@font-face {
	font-family: 'Hans-Kendrick';
  src: url("./assets/fonts/HansKendrick-Light.otf") format("opentype");
  font-weight: 300;
  font-style: normal;
}

@font-face {
	font-family: 'Hans-Kendrick';
  src: url("./assets/fonts/HansKendrick-Regular.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
}

@font-face {
	font-family: 'Hans-Kendrick';
  src: url("./assets/fonts/HansKendrick-Medium.otf") format("opentype");
  font-weight: 500;
  font-style: normal;
}

@font-face {
	font-family: 'Hans-Kendrick';
  src: url("./assets/fonts/HansKendrick-Heavy.otf") format("opentype");
  font-weight: 900;
  font-style: normal;
}

@font-face {
	font-family: 'EB-Garamond';
  src: url("./assets/fonts/EBGaramond-Regular.ttf");
  font-weight: 400;
  font-style: normal;
}

@font-face {
	font-family: 'Montserrat';
  src: url("./assets/fonts/Montserrat-Regular.ttf");
  font-weight: 400;
  font-style: normal;
}

@font-face {
	font-family: 'Montserrat';
  src: url("./assets/fonts/Montserrat-SemiBold.ttf");
  font-weight: 600;
  font-style: normal;
}

@font-face {
	font-family: 'Montserrat';
  src: url("./assets/fonts/Montserrat-Bold.ttf");
  font-weight: 700;
  font-style: normal;
}

@font-face {
	font-family: 'Montserrat';
  src: url("./assets/fonts/Montserrat-Black.ttf");
  font-weight: 900;
  font-style: normal;
}

html, body {
	max-width: 100%;
	font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}

h1 {
	font-size: 28px;
}

h4 {
	font-family: "EB-Garamond";
	font-size: 20px;
}

label {
	font-weight: normal;
}

.row-flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}

.row-flex:before,
.row-flex:after,
.row-flex:before,
.row-flex:after {
	content: normal;
}

/* Tags */
body {
	background-color: #2f3239;
}

/* Site */
.site {
  /*padding-top: 56px;*/
	padding-top: 0;
	font-family: "Montserrat";
}

.site-header {
	background-color: white;
	height: 56px;
	text-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
  /*justify-content: flex;*/
	align-items: center;
	z-index: 10000;
}

body:not(.blog):not(.single-post) .admin-bar .site-header {
	top: 32px;
}

@media screen and (max-width: 782px) {
	body:not(.blog):not(.single-post) .admin-bar .site-header {
		top: 46px;
	}

	.admin-bar #wpadminbar {
		min-width: 0;
	}

	html body .ann-home-row8 .um-field-checkbox.um-field-half {
		width: 97% !important;
	}

	.blog #dropdownMenu1,
  .blog .dropdown-toggle,
  .create-button {
		font-size: 11px !important;
		padding: 6px !important;
	}

	body:not(.page-id-21, .page-id-235) .site-header-logo img {
		margin-right: 25px;
	}

	.page-id-21 .header-item-1.not-show-mobile.not-hide-menu,
  .page-id-235 .header-item-1.not-show-mobile.not-hide-menu {
		padding-left: 0px;
		margin-top: 7px;
	}
}

.navbar-nav {
	margin: 7.5px 0px !important;
}

@media screen and (max-width: 700px) {
	.red-ribbon .col-xs-5 {
		width: 100%;
	}

	.red-ribbon .col-xs-6 {
		display: none;
	}

	.um-page-login.um-page-loggedout .site {
		padding-right: 0px !important;
	}
}

@media screen and (max-width: 480px) {
	#wpadminbar #wp-admin-bar-root-default li {
		display: none;
	}

	#wpadminbar #wp-admin-bar-root-default li#wp-admin-bar-site-name,
  #wpadminbar #wp-admin-bar-root-default li#wp-admin-bar-new-content {
		display: block;
	}

	.survey-shipping-subscription .survey-line .survey-box {
		margin-left: 0px !important;
	}

	.container-fluid .about-us-4 .text,
  .container-fluid .about-us-5 .text {
		padding: 20px 15px 20px 15px !important;
	}
}

.site-header .login-button {
	color: #F28F86 !important;
	font-family: 'Montserrat';
	font-weight: 400;
	font-size: 14px;
}

.site-header .create-button:hover {
	text-decoration: none;
}

.site-header .create-button {
	background-color: #F28F86 !important;
	color: #fff !important;
	font-family: 'Montserrat';
	font-weight: 400;
	font-size: 14px;
	padding: 5px 10px;
	border: 0px;
}

.site-header .btn-anno-alt:hover {
	text-decoration: none;
	color: #000;
}

.site-header .btn-anno-alt,
.site-header .btn-anno-alt:focus {
	padding: 5px 10px;
	color: #1e1c1c;
	font-family: 'Montserrat';
	font-size: 14px;
}

.site-header .dropdown .btn-anno {
	margin: 0;
}

.site-header .header-item {
	padding: 0 20px;
}

.site-header .header-item-2 .site-header-logo img {
	max-height: 30px;
}

.woocommerce-cart .site,
.woocommerce-order-received .site {
	padding-top: 0px;
}

@media screen and (min-width: 993px) {
  /*.site {*/
  /*    padding-top: 56px;*/
  /*}*/
	.site-header {
		position: fixed;
		left: 0;
		top: 0;
		right: 0;
	}
}

.mc4wp-checkbox.mc4wp-checkbox-woocommerce {
	display: none;
}

@media only screen and (max-width: 992px) {
	.site-header {
		flex-flow: column;
		height: auto;
		padding: 10px 0;
	}

	.what-is-in-the-box .ann-content {
		padding: 0px !important;
	}

	.site-header .header-item {
		margin: 5px 0;
	}

	.site-header .header-item-2 {
		order: -1;
	}

	.site-header .header-item {
		padding: 0 15px;
	}

	.site-header .dropdown,
  .site-header .dropdown .dropdown-toggle,
  .site-header .dropdown .dropdown-menu,
  .site-header .btn-anno {
		width: 100%;
		margin: 0;
	}
}

.site-body {
	background-color: white;
	overflow: hidden;
	/*margin-top:;*/
}
.ann-page {
	margin-top: 60px;
}
.survey-body {
	padding-top: 50px;
}
.site-footer {
	max-width: 100% !important;
	width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-top: 30px;
	background-color: #2f3239;
}

.site-footer * {
	color: white;
}

.site-footer-row {
	margin-bottom: 30px;
}

.site-footer h2 {
	font-size: 12px;
	font-family: 'Montserrat';
	font-weight: 400;
}

.social-media img {
	margin: 15px;
}

#menu-footer-menu a:hover {
	background-color: transparent !important;
}

#menu-footer-menu a,
.underline-links a:not(.ann-email) {
	text-decoration: underline;
}

@media only screen and (min-width: 768px) {
	.site-footer-menu {
		display: block;
		float: none;
	}

	.site-footer-menu li {
		width: 33.33%;
	}
}

@media only screen and (max-width: 480px) {
	.site-footer-row-social {
		max-width: 240px;
		margin: 0 auto;
	}

	body:not(.blog):not(.single-post) .site-body {
		padding-top: 60px !important;
	}

	.site-footer-row-social > a {
		height: 40px;
		display: inline-block;
		margin-bottom: 30px;
	}
}

.site-footer-minimalistic {
	background-color: #A87F5F;
	padding: 30px 0px;
}

.gens-referral_share__email input[type='submit'],
.gens-referral_share__email input[type='submit']:focus,
.woocommerce-MyAccount-navigation-link a,
.woocommerce-MyAccount-navigation-link a:focus,
.woocommerce input.button.alt,
.woocommerce input.button.alt:focus,
.button,
.button:focus,
.btn-anno,
.btn-anno:focus,
.um-button,
.um-button:focus,
.um-52.um input[type=submit].um-button,
.um-52.um input[type=submit].um-button:focus,
.wpcf7-submit,
.wpcf7-submit:focus {
	color: #FFF;
	background-color: #F28F86;
	font-weight: bold;
	font-size: 12px;
	padding: 15px 15px;
	text-decoration: none;
	border: none;
	display: inline-block;
	border-radius: 0px;
	animation: none;
}

.gens-referral_share__email input[type='submit'],
.gens-referral_share__email input[type='submit']:focus,
.um-button,
.um-button:focus,
input[type=submit].um-button,
input[type=submit].um-button:focus {
	color: #FFF !important;
	background-color: #F28F86 !important;
	border-radius: 0 !important;
	animation: none !important;
	box-shadow: none !important;
	border-width: 0 !important;
	font-weight: bold !important;
	transition: none !important;
}

.gens-referral_share__email input[type='submit']:hover,
.woocommerce-MyAccount-navigation-link a:hover,
.woocommerce input.button.alt:hover,
.button:hover,
.btn-anno:hover,
.um-button:hover,
.wpcf7-submit:hover {
	color: #FFF;
	background-color: #996661;
	text-decoration: none;
	cursor: pointer;
}

.gens-referral_share__email input[type='submit']:hover,
.um-button:hover,
input[type=submit].um-button:hover {
	background-color: #996661 !important;
}

.btn-anno-lg,
.btn-anno-lg:focus {
	padding: 10px 30px;
	font-size: 24px;
}

.wpcf7-textarea,
.wpcf7-text,
.input-text,
.ann-form-control {
	padding: 10px;
	border: 1px #CCC solid;
	border-radius: 5px;
	background-color: white;
	font-weight: normal;
}

.ann-form-control {
	width: 100%;
	border-radius: 0;
	border-width: 0;
}

.img-center {
	margin: 0 auto;
}

.text-zero {
	font-size: 0;
}

/* Checkout */
.checkout-top {
	margin-left: -30px;
	margin-right: -30px;
}
.checkout-top .grey-ribbon h2 {
	font-size: 25px;
}

.checkout-top .grey-ribbon {
	text-align: center;
	font-family: 'Montserrat';
	background-color: #e9e6e1;
	padding: 50px 20px;
}

.checkout-top .red-ribbon {
	font-family: 'Montserrat';
	background-color: #F28F86;
	color: #fff;
	padding-bottom: 30px;
}

.checkout-top .red-ribbon ul {
	list-style-image: url("./assets/images/checkmark.png");
}

.checkout-top .red-ribbon ul li {
	margin-bottom: 10px;
}

.checkout-top .red-ribbon h3 {
	font-size: 20px;
	margin-top: 30px;
	margin-bottom: 20px;
	font-weight: 600;
}

.woocommerce table.shop_table td,
.woocommerce table.shop_table tfoot tr.shipping th,
.woocommerce table.shop_table tfoot tr.shipping td {
	border-top: 0px;
}

tr.shipping td {
  /* font-size: 0px; */
	color: #000;
}

#shipping_method label,
.woocommerce ul#shipping_method .amount {
	font-weight: 400;
}

tr.shipping td select {
	font-size: 14px;
}

.woocommerce table.shop_table tfoot th,
.woocommerce table.shop_table tfoot td {
	border-top: 2px solid #000;
}

.woocommerce-checkout-review-order-table thead {
	display: none;
}

.woocommerce-checkout-review-order-table {
	border: 0px !important;
	background-color: #f9dbd8;
	border-radius: 0px !important;
	padding: 11px;
}

.checkout.woocommerce-checkout input {
	border: 0px;
	margin-right: 10px;
	box-shadow: none;
	background-color: #f7f7f7;
	border-radius: 0px;
	padding: 15px;
}

.site-header-inner {
	display: flex;
	align-items: center;
	width: auto;
	margin: auto;
}

.woocommerce {
	padding-top: 0px !important;
}

body > div.site > div.container-fluid.site-body > div > div > article > div > div > div.cart-collaterals > div > div > a {
	background-color: #F28F86;
	font-family: 'Montserrat';
	font-weight: 700;
}

/* WooCommerce */
#shop-menu > div > form > button {
	background-color: #F28F86 !important;
	color: #fff !important;
	font-family: 'Montserrat';
	font-weight: 400;
	font-size: 14px;
	padding: 5px 10px;
	border: 0px;
}

h1.modern {
	font-size: 50px;
	line-height: 50px;
	font-weight: 900;
}

.shop-navbar-cart-info span {
	padding-left: 0px;
	padding-right: 0px;
}

.shop-navbar-cart-info {
	padding-top: 0px;
	padding-right: 0px !important;
	padding-left: 0px !important;
	max-width: 100% !important;
}

.cart-symbol {
	color: #F28F86;
}

.shop-menu {
	margin-top: 0px;
}

.shop-menu div {
	margin: 0;
	padding: 0;
}

#wc-stripe-payment-request-wrapper, #wc-stripe-payment-request-button-separator {
	display: none !important;
}

.shop-header {
	position: fixed;
	top: 0px;
	left: 0px;
	right: 0px;
	height: 60px;
	background-color: #000c27;
}

.shop-header svg {
	fill: #fff;
	height: 32px;
	width: 32px;
}

.shop-header .inner-header {
	width: 1160px;
	display: flex;
	align-items: center;
	margin: auto;
  /*background: red;*/;
}

.shop-header .site-header-logo img {
	max-height: 32px;
}

.shop-left {
	margin-top: 25px !important;
}

#primary-sidebar > div > form > button {
	background-color: #F28F86 !important;
	color: #fff !important;
	font-family: 'Montserrat';
	font-weight: 400;
	font-size: 14px;
	padding: 5px 10px;
	border: 0px;
}

div.woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images > figure > div:nth-child(1) > a > img {
	max-width: 400px;
}

.shop-wrapper {
	position: relative;
	width: 100%;
	margin-top: 25px;
	max-width: 1140px;
	margin-left: auto;
	margin-right: auto;
	font-family: 'Miriad Pro' !important;
}

.shop-right {
	width: 75%;
	float: right;
}

.shop-wrapper .primary-sidebar {
	display: inline-block;
	width: 20%;
	float: left;
}

.shop-wrapper h1 {
	font-size: 30px;
}

.shop-wrapper h2 {
	font-size: 20px;
	margin-top: 0px;
}

div.summary.entry-summary > form > table > tbody > tr > td.label {
	display: none;
}

div.summary.entry-summary > div.woocommerce-product-details__short-description > div {
	display: none;
}

#main > div.shop-right > h1 {
	font-family: 'Montserrat';
	color: #F28F86 !important;
	margin-top: 0px;
}

div.summary.entry-summary > h3 {
	font-family: 'Montserrat';
	color: #F28F86 !important;
	margin-top: 0px;
}

.anno-product-image {
	height: 250px;
	background-color: rgb(246,246,246);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	margin: -2px 0 0;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
	font-size: 1.2em;
	color: #000;
}

.shop-wrapper .primary-sidebar .product-categories {
	list-style: none;
	padding-left: 0;
}

.shop-wrapper .primary-sidebar .product-categories .children {
	padding-left: 20px;
}

.shop-wrapper .primary-sidebar li {
	list-style: none;
}

.shop-wrapper .primary-sidebar li a {
	text-decoration: none;
	color: #4a5d5c;
	font-size: 16px;
}

.products li .button {
	display: none;
}

.products li {
	text-align: center;
	color: #4a5d5c;
}

.woocommerce-variation-add-to-cart-enabled > button {
	background-color: #F28F86 !important;
}

.woocommerce-variation-add-to-cart-disabled > button {
	background-color: #F28F86 !important;
	opacity: 0.7;
	height: 42px;
}

.woo-single-product-wrapper {
	margin-top: 50px;
	max-width: 1140px;
	margin-left: auto;
	margin-right: auto;
}

.woocommerce-message,
.woocommerce-message::before,
.woocommerce-info,
.woocommerce-info::before {
	border-color: #F28F86;
	color: #F28F86;
}

.woocommerce-message a,
.woocommerce-message a:focus,
.woocommerce-info a,
.woocommerce-info a:focus {
	font-weight: bold;
	color: #F28F86;
}

.woocommerce-message a:hover,
.woocommerce-info a:hover {
	color: #996661;
}

.woocommerce table.shop_table .shipping th,
.woocommerce table.shop_table .shipping td {
	font-weight: normal;
}

.woocommerce table.shop_table .recurring-total {
	display: none;
}

.woocommerce form .form-row.woocommerce-validated input.input-text {
	border-color: #F28F86;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
	margin-bottom: 30px;
	width: 100%;
	float: none;
	display: none;
}

.woocommerce-account .woocommerce-MyAccount-content {
	padding-bottom: 15px;
	width: 100%;
	float: none;
}

.woocommerce-account .woocommerce-MyAccount-content #update_all_subscriptions_addresses_field .form-control {
	width: 30px;
	position: relative;
}

.woocommerce-MyAccount-navigation ul {
	list-style: none;
	padding-left: 0;
	overflow: hidden;
}

.woocommerce-MyAccount-navigation ul li {
	float: left;
	border-radius: 5px;
	margin-right: 15px;
}

.woocommerce-MyAccount-navigation-link {
	margin-bottom: 15px;
}

.woocommerce-MyAccount-navigation-link.is-active {
	border-bottom: 5px solid #996661;
	margin-bottom: 10px;
}

.form-row.woocommerce-SavedPaymentMethods-saveNew {
	display: none !important;
}

.gens-refer-a-friend {
	max-width: none;
}

#gens-raf-message {
  /* display: none !important; */
	padding: 0;
	background-color: transparent;
	color: #a87f5f;
}

.gens-referral_share__email__title {
	display: none !important;
}

.gens-referral_share__email input[type='email'] {
	max-width: none;
	margin-bottom: 10px;
	padding: 5px;
}

.woocommerce-page .col2-set .col-1 {
	width: 100%;
}

.woocommerce-page .col2-set .col-2 {
	display: none;
}

.woocommerce-page #billing_company_field {
	display: none;
}

.woocommerce-page .recurring-totals {
	display: none;
}

.woocommerce a.resubscribe {
	display: none;
}

.woocommerce form.checkout_coupon {
	padding: 0;
	border-width: 0;
}

.woocommerce td.product-name .wc-item-meta {
	display: none;
}

.woocommerce .place-order {
	text-align: center;
}

.woocommerce #payment #place_order {
	float: none;
	display: block;
	width: 100%;
}

.woocommerce-column--billing-address address {
	border: 1px solid rgba(0, 0, 0, 0.1);
	border-radius: 5px;
	padding: 10px;
}

@media only screen and (min-width: 768px) {
	.woocommerce-page .row-1 {
		overflow: hidden;
	}

	.woocommerce-page .row-1 .col2-set {
		width: 49%;
		float: left;
	}

	.woocommerce-page .row-1 .col2-set2 {
		width: 49%;
		float: right;
	}
}

@media only screen and (max-width: 992px) {
	.woocommerce-MyAccount-navigation ul li {
		float: none;
		width: 100%;
	}

	.woocommerce-MyAccount-navigation ul li a {
		display: block;
	}
}

.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
	line-height: 1;
}

.product-total .subscription-details,
.includes_tax {
	display: none;
}

@media only screen and (max-width: 500px) {
	.red-box {
		margin-left: 15px !important;
		margin-right: 15px !important;
	}
}

@media only screen and (max-width: 768px) {
	.woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images,
  body #main .product .summary.entry-summary {
		width: 100% !important;
	}

	.woocommerce-ordering,
  .woocommerce-result-count,
  .woocommerce-breadcrumb {
		display: none !important;
	}

	.how-much-it-costs.how-it-works-header {
		margin-bottom: 10px !important;
	}

	.ann-content {
		padding-left: 15px;
		padding-right: 15px;
	}

	.survey-line .survey-box {
		margin-left: 20px !important;
	}

	.woocommerce-page .wc-credit-card-form p {
		display: block;
		width: 100%;
	}

	.woocommerce-page .wc-credit-card-form p input {
		width: 100% !important;
	}

	.ann-home-row1 .container {
		padding-top: 10px !important;
	}

	.ann-home-row1 h1 {
		font-size: 20px !important;
	}

	.mid-section .col-md-4:not(:last-child) {
		margin-bottom: 50px;
	}

	.col-sm-offset-1 {
		width: 100%;
	}

	.survey-step7-row2 {
		padding: 5px !important;
	}

	.survey-step7-row2 h2 {
		font-size: 22px !important;
		padding-left: 10px;
		padding-right: 10px;
	}

	.chosen-label {
		margin-left: -10px !important;
	}

	.sub-box {
		padding-left: 10px !important;
		padding-right: 10px !important;
		padding-top: 10px !important;
		padding-bottom: 10px !important;
	}

	.survey-step7-row.survey-step7-row2 p {
		padding-left: 20px;
		padding-right: 20px;
	}
}

/* FAQ */
.page-id-77 article ul {
	padding-top: 15px;
}

.page-id-77 article li {
	margin-bottom: 15px;
}

/* Home */
.how-it-works-header {
	font-size: 36px !important;
	font-family: 'Montserrat';
	font-weight: 400 !important;
	margin: 50px 0 40px 0 !important;
}

div.selling-point {
	margin-bottom: 20px !important;
}

div.selling-point:last-child {
	margin-bottom: 50px !important;
}

.selling-point p {
	font-family: 'Myriad Pro';
	font-size: 18px !important;
}

.front-subheader {
	font-size: 20px !important;
	font-weight: 700;
}

.front-header {
	line-height: 0.5;
	text-align: center;
	font-size: 30px !important;
}

.front-header span {
	display: inline-block;
	position: relative;
}

.front-header span:before,
.front-header span:after {
	content: "";
	position: absolute;
	height: 5px;
	border-bottom: 1px solid white;
	top: 0;
	width: 450px;
}

.front-product {
	position: relative;
}

.front-product .discount {
	color: #fff;
	font-weight: 700;
	font-size: 18px;
	line-height: 18px;
	position: absolute;
	top: 30px;
	left: 30px;
	z-index: 10000;
	transform: rotate(-20deg);
	transition: 200ms;
}

.front-product:hover .discount {
	transform: scale(1.1, 1.1) translate(-15px, -15px);
}

.front-product .discount svg {
	fill: #F28F86;
	width: 54px;
	height: 54px;
	position: relative;
	z-index: 100;
}

.front-product .discount::after {
	position: absolute;
	z-index: 99;
	top: 6px;
	left: 6px;
	width: 40px;
	height: 40px;
	display: block;
	content: " ";
	background: #F28F86;
	border-radius: 50%;
}

.front-product .discount svg * {
	fill: #F28F86;
}

.front-product .discount .discount-pct {
	position: absolute;
	z-index: 101;
	top: 0px;
	left: 0px;
	bottom: 0px;
	right: 0px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding-bottom: 3px;
	font-size: 13px;
}

.front-product ins {
	color: #F28F86;
	text-decoration: none;
	font-weight: 700;
	display: inline-block;
	margin-left: 4px;
}

@media only screen and (max-width: 1200px) {
	.front-header span:before,
  .front-header span:after {
		width: 400px;
	}
}

@media only screen and (max-width: 990px) {
	.primary-sidebar {
		display: none !important;
	}

	.shop-right {
		width: 100%;
	}

	div.selling-point {
		margin-bottom: 40px !important;
	}

	.modal-anno {
		width: 70vw !important;
	}

	.mid-section .col-md-4:not(:last-child) {
		margin-bottom: 50px;
	}

	.about-us-1 .text {
		padding-left: 12%;
		padding-right: 12%;
	}

	.about-us-2 .text {
		padding: 70px 50px !important;
	}
}

@media only screen and (max-width: 900px) {
	.front-header span:before,
  .front-header span:after {
		width: 300px;
	}
}

@media only screen and (max-width: 700px) {
	.front-header span:before,
  .front-header span:after {
		width: 100px;
	}
}

.blog .signed-in-menu-icon {
	top: 21px;
}

.single-post .signed-in-menu-icon {
	top: 25px;
}

.signed-in-menu-icon {
	display: inline-block;
	float: right;
	cursor: pointer;
	right: 13px;
	position: absolute;
	top: 18px;
}

.signed-in-menu a {
	display: block;
	padding: 20px 10px;
}

.signed-in-menu {
	position: absolute;
	width: 100%;
	background-color: #fff;
	padding: 10px;
	left: 0px;
	top: 56px;
}

.front-header span:before {
	right: 100%;
	margin-right: 15px;
}

.front-header span:after {
	left: 100%;
	margin-left: 15px;
}

.ann-home .ann-fade {
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.ann-home .ann-content {
	position: relative;
}

.ann-home .btn-anno {
	width: 200px;
	font-family: 'Montserrat';
	font-weight: 400;
}

.ann-home-row {
	position: relative;
	text-align: center;
}

.ann-home-row h2 {
	font-size: 18px;
	font-weight: 600;
}

.ann-home-col {
	overflow: hidden;
	padding: 30px 15px;
}

.what-is-in-the-box {
	background-color: #fff;
}

.what-is-in-the-box .container-fluid h2:last-of-type {
	margin-top: 5px !important;
	margin-bottom: 20px !important;
}

.what-is-in-the-box .container-fluid h2 {
	color: #F28F86;
	font-size: 31px;
	font-family: 'Montserrat';
	font-weight: 400;
}

.nav.navbar-nav li a {
	color: #000;
}

#menu-footer-menu {
	float: none !important;
}

.nav.navbar-nav li a:hover,
.nav .open > a,
.nav .open > a:focus,
.nav .open > a:hover {
	background-color: #fff;
}

.what-is-in-the-box p {
	font-size: 16px;
	margin-top: 25px !important;
	font-family: 'Myriad Pro';
	font-weight: 400;
	color: #fff;
}

.red-box {
	background-color: #F28F86;
	padding: 10px 10px 40px 10px !important;
	max-width: 370px;
	margin: auto;
	margin-bottom: 55px !important;
	margin-top: 70px !important;
	border-radius: 5px;
}

.red-box p {
	text-align: left;
	border-left: 2px solid #000;
	padding-left: 10px;
}

.red-box h4 {
	color: #fff;
	font-size: 24px;
}

.white-circle {
	background-color: #fff;
	border-radius: 50%;
	width: 90px;
	height: 90px;
	padding-top: 12px;
	margin-top: -55px !important;
	margin-bottom: 15px !important;
}

.center-all *:not(h2) {
	margin: 0 auto;
}

.ann-home-row1 {
	background-color: #e9e6e1;
	background-image: url("./assets/images/woman-1c.jpg");
	background-position-x: right;
	background-position-y: bottom;
	background-repeat: no-repeat;
	background-size: auto 100%;
}

.ann-home-row1 .container h1:first-child {
	margin: 0px !important;
}

.ann-home-row1 .container h1:last-child {
	margin-top: 10px !important;
}

.ann-home-row1 .container h1 {
	color: #F28F86;
	font-size: 36px;
	font-family: 'Montserrat';
	font-weight: 400;
}

.ann-home-row1 .container {
	padding-top: 100px;
	padding-bottom: 80px;
	position: relative;
	color: white;
}

.container-fluid {
	/*max-width: 2200px;*/
}

.ann-home-row1 .ann-fade {
	background-color: #B69CA1;
}

.ann-home-row1 .ann-content {
	max-width: 600px;
}

.ann-home-row1 p {
	font-size: 14px;
	margin-top: 25px;
	font-family: 'Montserrat';
	font-weight: bold;
	color: #4a5d5c;
}

.hamburger-menu {
	display: none;
	cursor: pointer;
}

.move-title {
	margin-top: 40px;
}

.um.um-login.um-33 {
	opacity: 1 !important;
}

.dropdown-menu {
	min-width: 180px !important;
}

@media only screen and (max-width: 767px) {
	.cd-testimonials .col-xs-4,
  .cd-testimonials .col-xs-6 {
		width: 80%;
	}

	.dropdown-menu {
		background-color: #fff !important;
		position: absolute !important;
	}

	.cd-testimonials .col-xs-4 img {
		margin: 0 auto;
	}

	.flex-direction-nav li:last-child {
		right: 20px !important;
	}

	.ann-row1 .col-md-12 .how-much-it-costs {
		margin-top: 30px !important;
	}

	.how-it-works-header:last-child {
		margin-top: 0px !important;
	}

	.ann-home-row4 .titles h2 {
		font-size: 23px;
	}

	.ann-home-row7 h2 {
		margin-bottom: 22px !important;
	}

	.about-us-2 .text {
		padding: 70px 50px !important;
	}

	.about-us-4 .text, .about-us-5 .text {
		padding: 20px 100px 20px 40px !important;
	}

	.about-us-3 {
		padding: 15px !important;
	}
}

@media only screen and (max-width: 1200px) {
	.ann-home-row1 .container h1 {
		font-size: 26px;
	}

	.survey-box {
		margin-left: 0px !important;
	}
}

@media only screen and (max-width: 1024px) {
	.red-box {
		margin-bottom: 30px !important;
	}
}

.page-id-21 .survey-line label {
	font-weight: 400;
}

.ann-home-row2 {
	background-color: #F28F86;
	color: #FFF;
	text-align: center;
}

.ann-home-row2 .ann-header {
	margin-top: 40px;
	margin-bottom: 10px;
}

.ann-home-row2 .ann-row2 .ann-home-col img {
	margin-bottom: 15px;
}

.ann-home-row2 .ann-col .ann-line {
	margin: 15px auto;
	width: 40px;
	border-bottom: 2px solid #FFF;
}

.ann-home-row2 .ann-col .ann-text {
	letter-spacing: 1px;
	line-height: 1.35;
}

.page-id-6 .ann-page,
.page-id-6 .ann-content {
	padding: 15px !important;
}

.ann-content .woocommerce {
	background-color: #fff;
}

.signed-in-menu-icon {
	display: none;
}

#wpadminbar {
	display: none !important;
}

@media only screen and (max-width: 992px) {
	.ann-home-row2 .ann-home-col {
		padding-top: 0px;
	}

	.signed-in-menu-icon {
		display: block;
	}

	.signed-in-menu {
		-webkit-box-shadow: 0 7px 3px 0px rgba(0, 0, 0, 0.21);
		-moz-box-shadow: 0 7px 3px 0px rgba(0, 0, 0, 0.21);
		box-shadow: 0 7px 3px 0px rgba(0, 0, 0, 0.21);
	}

	.survey-step7-row3 .survey-box {
		margin-left: 100px !important;
	}

	.hamburger-menu {
		display: block;
	}

	.site-header {
		position: fixed;
		width: 100%;
	}

	.smaller-picture-on-mobile {
		height: 140px !important;
	}

	.header-item-1:not(.not-show-mobile) {
		display: none;
	}

	.site-header {
		flex-flow: inherit;
		justify-content: inherit;
	}

	.single-post .hamburger-menu,
  .blog .hamburger-menu {
		top: 27px;
	}

	.hamburger-menu {
		position: absolute;
		right: 16px;
		top: 18px;
	}

	.header-item-1:not(.not-show-mobile) {
		width: 100%;
		position: absolute;
		z-index: 1;
		background-color: #fff;
		padding: 10px !important;
		left: 0px;
	}

	.header-item-1.first {
		top: 55px;
	}

	.header-item-1.second {
		top: 95px;
	}

	.header-item-1.third {
		top: 135px;
	}

	.header-item-1.fourth {
		top: 175px;
	}
}

.ann-home-row3 {
	background-color: #eeeded;
	color: #000;
}

.ann-home-row3 .container {
	display: flex;
	align-items: center;
}

.ann-home-row3 .cost-point ul li {
	margin-top: 10px;
}

.ann-home-row3 .cost-point ul li img {
	margin-right: 10px;
}

.ann-home-row3 .cost-point ul {
	list-style: none;
	margin-left: -40px;
	font-size: 17px;
	color: #4a5d5c;
}

.ann-home-row3 .cost-point {
	margin-bottom: 40px;
	padding: 0px;
}

.ann-home-row3 .read-more-cost {
	font-size: 15px;
	color: #4a5d5c;
	font-weight: bold;
	cursor: pointer;
}

.ann-home-row3 p {
	color: #F28F86;
	font-size: 17px;
	font-family: 'Myriad Pro';
}

.ann-home-row3 h2 {
	margin-bottom: 30px;
	color: #4a5d5c;
}

.ann-home-row3 h3 {
	font-size: 30px;
	font-weight: bold;
	color: #F28F86;
	font-family: 'Montserrat';
}

.ann-home-row3 .img-responsive {
	display: inline-block;
}

.ann-home-row3 .ann-col {
	text-align: center;
}

.ann-home-row3 .ann-col-2 {
	padding: 30px 0;
}

@media only screen and (max-width: 992px) {
	.ann-home-row3 .container {
		display: block;
	}
}

.ann-home-row4 {
	background-color: #F28F86;
  /* background-image: url("./assets/images/styling-gebyr.png");
  background-position-x: right;
  background-position-y: bottom;
  background-repeat: no-repeat;
  background-size: auto 100%; */;
}

.ann-home-row4 img {
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.ann-home-row4 .col-lg-6 {
	padding: 0px;
}

.ann-home-row4 .row {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
}

.ann-home-row4 .row > [class*='col-'] {
	display: flex;
	flex-direction: column;
}

.ann-home-row4 ul {
	list-style-image: url("./assets/images/checkmark.png");
}

.ann-home-row4 ul li {
	color: #fff;
	font-size: 20px;
	font-family: 'Myriad Pro';
	font-weight: lighter;
	text-align: left;
	margin-bottom: 10px;
}

.ann-home-row4 h2 {
	color: #fff;
	font-size: 30px;
	font-weight: 600;
	text-align: left;
	margin-bottom: 0px;
	margin-top: 7px;
}

.ann-home-row4 h2:last-of-type {
	margin-bottom: 35px;
}

.ann-home-row4 .btn-anno {
	background-color: #eeeded;
	color: #F28F86;
	margin-top: 30px;
	margin-bottom: 40px;
}

@media only screen and (max-width: 700px) {
	.ann-home-row4 .btn-anno {
		margin: 0 auto;
		margin-bottom: 30px;
		margin-top: 10px;
	}
}

.ann-home-row5 {
	background-color: #F8F8F8;
	color: #4e4651;
}

.ann-home-row5 p:first-of-type {
	font-weight: bold;
}

.ann-home-row5 p {
	font-size: 15px;
}

.ann-home-row5 p.any-brands-happy {
	margin: 25px 0;
}

.ann-home-row5 h2 {
	font-size: 36px;
	font-family: 'Montserrat';
	font-weight: 400;
	color: #4a5d5c;
}

.ann-home-row5 fieldset legend {
	border-bottom: 0px;
	width: 44%;
	font-size: 15px;
	font-family: 'Montserrat';
	font-weight: 400;
}

.ann-home-row5 fieldset {
	border: 3px solid #F28F86;
	padding: 10px 0px 20px 0px;
}

.ann-home-row5 fieldset .col-md-3 {
	margin-bottom: 30px;
}

.ann-home-row5 fieldset img {
	margin: 0 auto;
}

.what-is-in-the-box-image {
	max-width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: left;
	float: left;
}

@media only screen and (max-width: 990px) {
	.ann-home-row1 {
		background-image: none;
	}

	.remove-padding-tablet {
		padding: 0px;
	}

	.what-is-in-the-box {
		background-color: #ffe0dc;
	}

	.about-us-2 .text {
		padding: 120px 50px;
	}

	.um-row._um_row_1 .um-col-121,
  .um-row._um_row_1 .um-col-122,
  .um-row._um_row_1 .um-col-131,
  .um-row._um_row_1 .um-col-132,
  .um-row._um_row_1 .um-col-133 {
		width: 100% !important;
		margin: 0 !important;
	}

	.ann-home-row5 fieldset legend {
		width: 95%;
	}

	.contact-us .text {
		height: 440px !important;
		padding-top: 40px !important;
	}

	.ann-home-row3 h2 {
		font-size: 32px !important;
	}

	.ann-home-row3 ul li {
		width: auto !important;
	}

	.what-is-in-the-box-image {
		height: auto;
		float: none;
		width: 100%;
	}

	.ann-home-row4 .titles h2 {
		text-align: center;
	}

	.ann-home-row4 .btn-anno {
		margin-left: 0px;
		margin-top: 30px !important;
		margin-bottom: 40px !important;
		float: none;
	}

	.ann-home-row5 .row .col-sm-6:nth-child(3) {
		clear: both;
	}

	.ann-home-row4 .full-width-res ul,
  .ann-home-row4 .btn-anno {
		margin: auto;
	}

	.ann-home-row4 .full-width-res h2 {
		text-align: center;
	}

	.ann-home-row4 .full-width-res,
  .about-us-1 .text {
		width: 100%;
	}

	.ann-home-row4 img,
  .ann-home-row3 .col-md-1 img,
  .ann-home-row3 .col-md-2 img,
  .remove-under-990 {
		display: none !important;
	}

	.about-us .picture {
		height: 400px;
		width: 100%;
	}

	.about-us-1 .text {
		padding-top: 50px !important;
		padding-bottom: 50px !important;
	}

	.ann-home-row1 .ann-content {
		max-width: none;
	}

	.ann-home-row5 fieldset .col-md-3 {
		margin-bottom: 30px;
	}

	.ann-home-row5 fieldset .row:not(:last-child) {
		margin-bottom: 0px;
	}

	.ann-home-row7 .col-md-4 {
		margin-bottom: 40px;
	}
}

.ann-home-row5 .create-space {
	margin-top: 30px;
	margin-bottom: 30px;
}

.ann-home-row6 {
	background-color: #F28F86;
	padding-top: 5px;
	padding-bottom: 5px;
	color: #fff;
}

.ann-home-row6 h2 {
	color: #fff;
	font-size: 36px;
	font-family: 'Montserrat';
	font-weight: 400;
	margin-bottom: 25px;
	border-bottom: 2px solid #fff;
	padding-bottom: 35px;
}

.ann-home-row6 p.topline {
	padding-top: 35px;
	border-top: 2px solid #fff;
}

.ann-home-row6 p a {
	text-decoration: underline;
	color: #fff;
}

.ann-home-row6 .testimonial-row {
	padding-top: 10px;
	padding-bottom: 20px;
}

.ann-home-row6 .testimonial-text {
	text-align: left;
	padding-top: 30px;
	font-size: 16px;
}

.testimonial-row .col-md-1 img {
	margin-top: 50px;
	cursor: pointer;
}

.ann-home-row7 {
	background-color: #e0e0e0;
	color: #4e4651;
	padding-top: 40px;
	padding-bottom: 40px;
}

.ann-home-row7 h2 {
	color: #2f3239;
	font-size: 36px;
	font-family: 'Montserrat';
	font-weight: 400;
	margin-bottom: 55px;
}

.about-us .container-fluid {
	padding: 0px !important;
}

.about-us .row {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
}

.about-us .row > [class*='col-'] {
	display: flex;
	flex-direction: column;
}

.about-us-1 .picture {
	background-image: url("assets/images/about-us-1.jpg");
	background-size: cover;
	background-position: 75% top;
}

.about-us-1 .text {
	font-size: 32px;
	padding: 200px 50px;
	font-family: 'Montserrat';
	color: #fff;
	text-align: center;
	background-color: #F28F86;
}

.about-us-2 .picture {
	background-image: url("assets/images/about-us-2.jpg");
	background-size: cover;
}

.about-us-2 .text {
	font-size: 18px;
	padding: 170px 50px;
	font-family: 'Montserrat-Regular';
	color: #fff;
	text-align: center;
	background-color: #F28F86;
}

.about-us-2 .text h2 {
	font-size: 30px;
	margin-bottom: 25px;
	font-family: 'Montserrat';
	color: #fff;
}

.about-us-3 {
	background-color: #0b1a21;
	color: #fff;
	text-align: center;
	padding: 50px;
}

.about-us-3 h2 {
	font-size: 36px;
	margin-bottom: 25px;
	font-family: 'Montserrat-Regular';
	color: #F28F86;
}

.about-us-4 .picture {
	background-image: url("assets/images/about-us-3.jpg");
	background-size: cover;
	background-position: right top;
}

.about-us-4 .signature-image,
.about-us-5 .signature-image {
	text-align: right;
}

.about-us-4 .text,
.about-us-5 .text {
	font-size: 15px;
	padding: 60px 100px 40px 40px;
	color: #fff;
	font-family: "Montserrat-Regular";
	background-color: #F28F86;
}

.about-us-4 .text h2,
.about-us-5 .text h2 {
	font-size: 30px;
	margin-bottom: 10px;
	font-family: 'Montserrat';
	color: #fff;
}

.about-us-5 .picture {
	background-image: url("assets/images/about-us-4.jpg");
	background-size: cover;
	background-position: right top;
}

.contact-us .container-fluid {
	padding: 0px;
}

.contact-us h1 {
	font-size: 36px;
	font-family: 'Montserrat-Regular';
	margin-bottom: 30px;
}

.container {
	/*margin-top: 60px;*/
}
.survey-step7-row {
	margin-top: 60px;
}

.contact-us .first-row {
	background-color: #0b1a21;
	color: #fff;
	text-align: center;
	padding: 30px;
}

.contact-us .picture {
	background-image: url("assets/images/contact-us.jpg");
	background-size: cover;
	height: 526px;
}

.contact-us p {
	font-family: 'Montserrat-Regular';
}

.contact-us .text a {
	color: #fff;
	text-decoration: underline;
}

.contact-us .text {
	background-color: #F28F86;
	height: 526px;
	color: #fff;
	padding-top: 100px;
}

.contact-us h2.front-header {
	font-size: 15px !important;
	color: #fff;
	margin-bottom: 50px;
	font-family: 'Montserrat-Regular';
}

.contact-us .front-header span:before,
.contact-us .front-header span:after {
	width: 150px;
}

.cd-testimonials-all {
	position: fixed;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background-color: white;
	z-index: 2;
	visibility: hidden;
	opacity: 0;
	transition: opacity .3s 0s, visibility 0s .3s;
}

.cd-testimonials-all.is-visible {
	visibility: visible;
	opacity: 1;
	transition: opacity .3s 0s, visibility 0s 0s;
}

.flex-direction-nav li {
	position: absolute;
	height: 100%;
	width: 40px;
	top: 0;
}

.flex-direction-nav li:first-child {
	left: 0;
}

.flex-direction-nav li:last-child {
	right: 0;
}

.flex-direction-nav li a {
	display: block;
	height: 100%;
	width: 100%;
  /* image replacement */
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	transition: background-color 0.2s;
}

.woocommerce-checkout-review-order-table tr td:last-child {
	text-align: right;
}

.selectpickuppoint select {
	width: 100%;
	height: 25px;
	font-size: 12px !important;
	text-align: right;
}

td[data-title="Forsendelse"] {
	padding: 0px !important;
}

.flex-direction-nav li {
	list-style: none;
}

.flex-direction-nav li:first-of-type a::before, .flex-direction-nav li:first-of-type a::after {
	background-image: url("./assets/images/testimonial-arrow-left.png");
}

.flex-direction-nav li:last-of-type a::before, .flex-direction-nav li:last-of-type a::after {
	background-image: url("./assets/images/testimonial-arrow-right.png");
}

.flex-direction-nav li a::before, .flex-direction-nav li a::after {
  /* left and right arrows in css only */
	content: '';
	position: absolute;
	left: 50%;
	top: 32%;
	width: 23px;
	height: 52px;
}

.ann-home-row8 {
	background-color: #F8F8F8;
}

.ann-home-row8 #registration {
	display: block;
	position: relative;
	top: -85px;
	visibility: hidden;
}

.ann-home-row8 .um-field-checkbox.um-field-half {
	width: 65% !important;
}

.ann-home-row8 .um-field-checkbox.um-field-half input:checked + span:before {
	content: '';
	margin-top: -3px;
	margin-left: 6px;
	position: absolute;
	display: block;
	width: 6px;
	height: 15px;
	border: solid #000;
	border-width: 0 4px 4px 0;
	transform: rotate(45deg);
}

.ann-home-row8 .um-field-checkbox {
	margin: 0 auto;
	float: none;
}

.ann-home-row8 .um-field-checkbox-option,
.ann-home-row8 .um-field-radio-option,
.ann-home-row8 .um-field-checkbox-state i,
.ann-home-row8 .um-field-radio-state i {
	color: #000 !important;
}

.ann-home-row8 {
	background-image: url("./assets/images/collection2b.png");
	background-position-x: calc(50% - 300px);
	background-position-y: center;
	background-repeat: no-repeat;
	background-size: auto 100%;
}

.ann-home-row8 .ann-register {
	margin: 120px auto;
	max-width: 800px;
	background-color: rgba(255, 220, 216, 0.9);
	padding: 15px;
}

.ann-home-row8 .um-52.um {
	max-width: 100%;
}

.ann-home-row8 .um-52.um .um-form input[type=text],
.ann-home-row8 .um-52.um .um-form input[type=text]:active,
.ann-home-row8 .um-52.um .um-form input[type=text]:focus,
.ann-home-row8 .um-52.um .um-form input[type=number],
.ann-home-row8 .um-52.um .um-form input[type=number]:active,
.ann-home-row8 .um-52.um .um-form input[type=number]:focus,
.ann-home-row8 .um-52.um .um-form input[type=password],
.ann-home-row8 .um-52.um .um-form input[type=password]:active,
.ann-home-row8 .um-52.um .um-form input[type=password]:focus {
	border: 0 solid black !important;
	border-radius: 0 !important;
	width: 100% !important;
	height: 40px !important;
	padding: 0 12px !important;
}

.ann-home-row8 .um-col-121,
.ann-home-row8 .um-col-122 {
	width: 49% !important;
	float: left !important;
}

.ann-home-row8 .um-col-121 {
	margin-right: 14px !important;
}

.ann-home-row8 .um-col-131,
.ann-home-row8 .um-col-132,
.ann-home-row8 .um-col-133 {
	width: 32% !important;
	float: left !important;
}

.ann-home-row8 .um-col-131,
.ann-home-row8 .um-col-132 {
	margin: 0 2% 0 0;
}

.ann-homein-row1 {
	color: #000;
	background-color: #dceaf2;
	text-align: left;
	text-align: center;
}

.ann-homein-row1 .ann-home-col div {
	max-width: 400px;
	margin: 0 auto;
}

.ann-homein-row1 .ann-fade {
	background-color: #dceaf2;
}

.ann-homein-row1 .container {
	background: url("./assets/images/box-3.png");
	background-position: left;
	background-repeat: no-repeat;
	background-size: auto 80%;
}

.ann-homein-row1 h1 {
	color: #FFF;
}

.ann-homein-row1 p {
	color: #c9827a;
}

.ann-homein-row2 .ann-col1 {
	background-color: #f2dfdd;
	color: #a87f5f;
}

.ann-homein-row2 .ann-col1 .woocommerce-message {
	border-top-width: 0;
	background-color: transparent;
}

.ann-homein-row2 .ann-col1 .woocommerce-message::before {
	content: '';
}

.ann-homein-row2 .ann-col2 {
	background-color: #f8f8f8;
}

.ann-homein-row2 .ann-col2 p {
	color: #F28F86;
}

.ann-homein-row2 .ann-col2 .wpcf7-email {
	display: none;
}

.ann-homein-row2 .ann-col2 .wpcf7-textarea {
	width: 100%;
	margin-bottom: 15px;
}

.ann-homein-row2 .ann-col2 div.wpcf7-mail-sent-ng {
	border-width: 0 !important;
}

.ann-homein-row2 .ann-col2 div.wpcf7-mail-sent-ok {
	border-color: #dd977b !important;
}

.ann-homein-row2 .ann-col2-breaker {
	max-width: 350px;
	margin: 0 auto;
}

@media only screen and (min-width: 1200px) {
	.ann-homein-row2 .ann-col1-container {
		width: 600px;
		margin-left: auto;
	}

	.ann-homein-row2 .ann-col2 {
		background-image: url("./assets/images/note.png");
		background-position-x: left;
		background-position-y: top;
		background-repeat: no-repeat;
		background-size: 600px auto;
	}

	.ann-homein-row2 .ann-col2-container {
		width: 600px;
		margin-right: auto;
	}
}

@media only screen and (max-width: 992px) {
	.ann-home-row4 {
		background-image: none;
	}

	.ann-homein-row1 {
		background-image: none;
	}

	.ann-homein-row2 .ann-col2 {
		background-image: none;
	}

	.ann-homein-row2 {
		display: block;
	}
}

@media only screen and (max-width: 1200px) {
	.ann-home .ann-fade {
		opacity: 0.9;
	}
}

/* Survey */
.survey-body {
	background-color: #f2dfdd;
}

.survey-header {
	padding: 25px 0;
	text-align: center;
}

.survey-header h4 {
	padding: 0 0px 6px;
	margin-bottom: 15px;
	display: inline-block;
	border-bottom: 1px solid black;
	font-size: 32px;
}

.survey-warning {
	color: red;
	font-weight: bold;
	display: none;
}

.survey-warning-active {
	display: block;
}

.survey-warning-rating {
	text-align: center;
	padding-top: 10px;
}

.survey-nav {
	padding-top: 20px;
	padding-left: 0;
	text-align: center;
}

.survey-nav li {
	margin-bottom: 15px;
	margin-right: 15px;
	list-style: none;
	display: inline-block;
}

.survey-nav li.active {
	border-bottom: 5px solid #996661;
	margin-bottom: 10px;
}

.survey-nav2 {
	text-align: center;
	padding: 30px 0 50px 0;
}

.survey-nav2 .survey-nav-item,
.survey-nav2 .survey-nav-item:focus {
	display: block;
	margin: 0 10px;
}

.survey-nav2-column {
	flex-direction: column;
}

.survey-nav2-column .survey-nav-item {
	margin: 0 auto;
}

@media only screen and (min-width: 768px) {
	.survey-nav2 {
		display: flex;
		justify-content: center;
		align-content: center;
	}

	.survey-nav2 .survey-nav-item {
		width: 200px;
	}
}

.survey-shipping-instructions,
.survey-shipping-subscription {
	margin-bottom: 15px;
}

.survey-shipping-options .survey-group-row {
	padding-top: 0;
}

.btn-navigate:not(.btn-navigate-back) {
	width: 100%;
}

#shippingFrequency label[for="1shippingFrequency"] {
	width: 100%;
}

label.survey-box[for="1shippingFrequency"],
label.survey-box[for="2shippingFrequency"] {
	display: none;
}

.checkout.woocommerce-checkout {
	margin-bottom: 40px;
}

.woocommerce form .form-row .input-checkbox {
	margin-left: -20px;
}

.modal-anno {
	z-index: 1;
	position: absolute;
	left: 0;
	right: 0;
	top: 20%;
	margin-left: auto;
	margin-right: auto;
	width: 50vw;
	background-color: rgba(255, 255, 255, 0.95);
	padding: 20px 20px;
}

.modal-anno .modal-button.modal-yes {
	background-color: #e1968e;
}

.modal-anno .modal-button.modal-no {
	background-color: #d6d3d3;
}

.modal-anno .modal-button {
	padding: 10px 20px;
	width: 400px;
	max-width: 100%;
	margin: 0 auto;
	margin-bottom: 15px;
	cursor: pointer;
}

.sub-box .survey-line-text label {
	background-color: #edacc3;
	color: #fff;
	padding: 5px 15px;
	margin-bottom: 15px;
}

.sub-box h2 {
	color: #000 !important;
	font-size: 25px !important;
	font-weight: 400 !important;
	font-family: 'Montserrat-Regular';
	margin-bottom: 15px;
}

.sub-box:last-child p {
	margin-top: 65px;
	margin-bottom: 5px;
}

.sub-box p {
	color: #000 !important;
	font-family: 'Montserrat-Regular';
	font-weight: 400;
}

.sub-box.sub-active p {
	color: #fff !important;
}

.sub-box.sub-active {
	background-color: #e2948c;
	-webkit-box-shadow: 2px 6px 10px 0px rgba(50, 50, 50, 0.75);
	-moz-box-shadow: 2px 6px 10px 0px rgba(50, 50, 50, 0.75);
	box-shadow: 2px 6px 10px 0px rgba(50, 50, 50, 0.75);
}

.sub-box .survey-line-text,
.sub-box .survey-line-text label {
	cursor: pointer;
}

.sub-box {
	cursor: pointer;
	color: #000 !important;
	font-family: 'Montserrat-Regular';
	padding-left: 50px;
	padding-right: 50px;
	padding-top: 20px;
	padding-bottom: 20px;
	background-color: #fff;
}

.btn-navigate-back img {
	margin-right: 10px;
}

.btn-navigate-back,
.btn-navigate-back:focus {
	background-color: transparent;
	color: black;
	font-weight: normal;
}

.btn-navigate-back:hover {
	background-color: transparent;
	color: #666;
}

.survey-group-row {
	padding: 25px 0;
	text-align: left;
	overflow: hidden;
}

.survey-group-title {
	font-weight: bold;
}

.survey-group-title .text-danger {
	color: #FF0000;
	text-decoration: underline;
}

.survey-rating-row-odd {
	padding: 45px 0;
	text-align: center;
	overflow: hidden;
}

.survey-rating-row-even {
	text-align: center;
	background-color: #FFFFFF;
	overflow: hidden;
}

.survey-rating-group {
	display: inline-block;
	text-align: center;
	margin: 0 15px;
}

.survey-rating-group > label {
	font-weight: bold;
}

.survey-rating-image {
	text-align: center;
}

.survey-rating-image > img {
	margin: 0 auto;
}

.survey-rating-row-title {
	padding: 25px 0;
	text-align: center;
}

.survey-rating-guide {
	font-weight: bold;
	text-align: center;
	padding-top: 10px;
}

.survey-completion {
	padding-top: 15px;
	padding-bottom: 15px;
	text-align: center;
}

.survey-completion .survey-completion-number {
	padding: 5px;
	display: inline-block;
}

.survey-completion .survey-completion-number-active {
	background-color: white;
}

.survey-box {
	background-color: white;
	width: 20px;
	height: 20px;
	padding: 4px;
}

.survey-box input {
	display: none;
}

.survey-box input + .survey-box-check {
	display: none;
}

.survey-box input:checked + .survey-box-check {
	display: block;
}

.survey-box-check:after {
	content: '';
	margin-top: -10px;
	margin-left: 3px;
	position: absolute;
	display: block;
	width: 12px;
	height: 21px;
	border: solid #dd977b;
	border-width: 0 5px 5px 0;
	transform: rotate(45deg);
}

.sub-active .chosen-label {
	display: block;
}

.chosen-label {
	display: none;
	position: absolute;
	color: #fff;
	top: -21px;
	margin-left: -15px;
	background-color: #e2948c;
	padding: 2px 10px;
	font-size: 12px;
	font-family: 'Montserrat';
	font-weight: 400;
}

.survey-line {
	margin-bottom: 5px;
}

.survey-line {
	margin-bottom: 5px;
}

.survey-line > * {
	margin-right: 10px;
	display: block;
}

.survey-line > *:first-child {
	float: left;
}

.survey-swatch-group {
	position: relative;
	float: left;
	width: 33.33%;
	height: 60px;
	padding-right: 10px;
	padding-bottom: 10px;
}

.survey-swatch {
	height: 100%;
	width: 100%;
	cursor: pointer;
}

.survey-swatch input {
	position: absolute;
	display: none;
}

.survey-swatch div {
	width: 100%;
	height: 100%;
	text-align: center;
}

.survey-swatch input + div {
	padding: 5px;
	padding-top: 20px;
}

.survey-swatch input:checked + div {
	padding-top: 15px;
	border: 5px solid #d06678;
}

.survey-skin-group {
	position: relative;
	float: left;
	width: 80px;
	height: 80px;
	margin-right: 15px;
	margin-bottom: 40px;
	text-align: center;
}

.survey-skin-circle {
	width: 100%;
	height: 100%;
	position: relative;
}

.survey-skin-circle input {
	position: absolute;
	opacity: 0;
	width: 100%;
	height: 100%;
	bottom: 0;
	left: 0;
	right: 0;
	top: 0;
	cursor: pointer;
}

.survey-skin-circle div {
	width: 100%;
	height: 100%;
	text-align: center;
	cursor: pointer;
}

.survey-skin-circle input + div {
	padding: 5px;
}

.survey-skin-circle input:checked + div {
	padding: 0px;
	border: 5px solid #d06678;
}

.survey-hair-group {
	position: relative;
	float: left;
	width: 80px;
	height: 80px;
	margin-right: 15px;
	margin-bottom: 40px;
	text-align: center;
}

.survey-hair-circle {
	width: 100%;
	height: 100%;
	position: relative;
}

.survey-hair-circle input {
	position: absolute;
	opacity: 0;
	width: 100%;
	height: 100%;
	bottom: 0;
	left: 0;
	right: 0;
	top: 0;
	cursor: pointer;
}

.survey-hair-circle img {
	width: 100%;
	height: 100%;
	text-align: center;
	cursor: pointer;
}

.survey-hair-circle input + img {
	padding: 5px;
}

.survey-hair-circle input:checked + img {
	padding: 0px;
	border: 5px solid #d06678;
}

.survey-social-row img {
	margin-right: 30px;
}

.survey-social-row > div {
	margin-bottom: 10px;
}

.survey-social-row span {
	font-weight: bold;
}

.survey-social-row input {
	padding: 5px;
}

.survey-comment-textarea {
	width: 100%;
	height: 200px;
}

.survey-step7-row h4 {
	font-size: 18px;
	font-weight: bold;
}

.survey-step7-row {
	padding: 10px 0;
	text-align: center;
}

.survey-step7-row h2 {
	font-size: 18px;
	font-weight: bold;
}

.survey-step7-row1 {
	background-color: #a87f5f;
	color: white;
}

.survey-step7-row1 h2 {
	margin-bottom: 15px;
	margin-top: 0;
}

.survey-step7-row2 {
	background-color: #f2dfdd;
}

.survey-step7-row3 .survey-line .survey-line-text {
	color: #F28F86;
	font-weight: bold;
}

.survey-line-text {
	font-weight: 400;
}

.mid-section h2 {
	font-size: 15px;
	margin-bottom: 25px;
}

.mid-section {
	font-family: 'Montserrat-Regular';
	color: #fff;
	background-color: #e1968e;
	padding-top: 60px;
	padding-bottom: 60px;
	margin: 30px 0;
}

@media only screen and (max-width: 992px) {
	.survey-step7-row2 .col-md-4:not(:last-of-type) {
		margin-bottom: 60px;
	}
}

@media only screen and (min-width: 992px) {
	.survey-step7-row2 .survey-img {
		height: 80px;
	}

	.survey-step7-row2 .col-md-4 h2 {
		height: 40px;
		margin-top: 0;
	}

	.survey-step7-row3 .survey-group-row {
		text-align: center;
	}

	.survey-step7-row3 .survey-line {
		display: inline-block;
		margin: 0 30px;
	}

	.survey-step7-row3 .survey-line .survey-line-text {
		float: left;
	}
}

/* Blog */
.ann-blog {
	background-color: #f1f1f1;
	text-align: center;
	padding-bottom: 30px;
}

#newsletter-email {
	width: 100%;
	height: 40px;
	margin-bottom: 10px;
}

.site-footer .nav.navbar-nav li a {
	color: #fff;
}

.ann-blog h3 {
	font-family: "Montserrat-bold";
	text-transform: uppercase;
	font-size: 14px;
	margin: 0px;
}

.blog .site {
	padding-right: 0px !important;
}

.single-blog-post .white-box {
	margin-top: 20px;
}

.single-blog-post .ann-content {
	text-align: left;
}

.blog .single-blog-post a:hover,
.related-blog-posts a:hover {
	text-decoration: none !important;
}

.related-blog-posts h3,
.related-blog-posts h5,
.blog .single-blog-post h3,
.blog .single-blog-post h5 {
	color: #333;
	text-decoration: none;
}

.blog .single-blog-post h5,
.related-blog-posts h5 {
	margin-top: 0px;
	font-weight: 700;
}

.single-blog-post h1 {
	background-color: #fff;
	padding: 20px;
	margin-bottom: 40px;
	font-size: 24px;
}

.related-blog-posts {
	background-color: #f2dbd8;
	padding-top: 30px;
	padding-bottom: 60px;
	margin-bottom: -30px;
}

.related-blog-posts h2 {
	font-family: 'Montserrat-Regular';
	font-size: 24px;
	text-transform: none;
	margin-bottom: 30px;
}

.blog .ann-blog .ann-content,
.related-blog-posts .ann-content {
	display: flex;
	flex-direction: column;
	height: 100px;
	text-align: center;
	padding-top: 15px;
}

.single-post .ann-blog .ann-content {
	padding-top: 15px;
	padding-bottom: 15px;
}

.ann-blog .ann-content {
	margin-bottom: 30px;
	background-color: #fff;
	padding-left: 15px;
	padding-right: 15px;
}

.ann-blog .btn-anno {
	margin-bottom: 30px;
}

.ann-blog .ann-seperator {
	margin: 60px 0;
}

.ann-blog .white-box {
	padding: 30px 40px;
	background-color: #fff;
	margin-bottom: 20px;
}

.ann-blog .white-box h3 {
	color: #F28F86;
	margin-bottom: 30px;
	margin-top: 0px;
}

.ann-blog .grey-box {
	background-color: #eee;
	width: 100%;
}

.ann-blog article:last-of-type .ann-seperator {
	display: none;
}

.blog .ann-blog article img {
	height: 200px;
	object-fit: cover;
}

.blog .site-body,
.single-post .site-body {
	padding-left: 0px;
	padding-right: 0px;
}

.blog .site-header,
.single-post .site-header {
	position: relative !important;
}

.blog .site,
.single-post .site {
	padding-top: 0px !important;
}

.ann-blog img {
	max-width: 100%;
	height: auto;
}

.related-blog-posts img {
	max-width: 100%;
	object-fit: cover;
	object-position: center;
	height: 200px;
}

.ann-blog .ann-pagination {
	padding: 30px 0;
}

.ann-blog .ann-pagination .page-numbers {
	box-sizing: border-box;
}

.ann-blog .ann-pagination .page-numbers,
.ann-blog .ann-pagination .page-numbers:focus {
	background-color: #F28F86;
	color: #FFF;
	padding: 5px 10px;
	margin: 0 5px;
	text-decoration: none;
}

.ann-blog .ann-pagination .page-numbers:hover {
	background-color: #996661;
	text-decoration: none;
}

.ann-blog .ann-pagination .page-numbers.current {
	background-color: transparent;
	color: #F28F86;
}

/* General */
.dim {
	color: rgba(255, 255, 255, 0.6);
}

[data-title="Forsendelse"] {
	width: 50%;
	color: transparent;
}

[data-title="Forsendelse"] select {
	color: #000 !important;
}

#selectpickuppoint,
#selectpickuppoint select {
	float: right;
}

#place_order {
	background-color: #F28F86 !important;
	border-radius: 0px !important;
}

.product-categories .cat-item.cat-item-128 {
	display: none;
}

.woocommerce ul.products li.product .price {
	color: #F28F86;
}

.flex-control-nav.flex-control-thumbs:before {
	content: "Flere produktbilleder";
	position: absolute;
}

.flex-control-nav.flex-control-thumbs li {
	margin-top: 20px !important;
}

.page-id-6 .site-header {
	display: none;
}

.page-id-5 .ann-content {
	margin-top: 60px;
}

.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
	width: 33%;
	max-width: 350px;
	margin-left: 3%;
	display: block;
}

.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
	width: 57%;
}

.woocommerce ul.products li.product a img {
  /*object-fit: contain;*/
  /*height: fit-content;*/;
}

a:hover {
	text-decoration: none !important;
}

ul.products li.product {
	-webkit-box-shadow: 0px 0px 1px 0px rgba(50, 50, 50, 0.3);
	-moz-box-shadow: 0px 0px 1px 0px rgba(50, 50, 50, 0.3);
	box-shadow: 0px 0px 1px 0px rgba(50, 50, 50, 0.3);
}

.dropdown {
	position: relative;
	display: inline-block;
}

.dropdown-content {
	display: none;
	position: absolute;
	background-color: #fff;
	min-width: 200px;
	box-shadow: 0px 0px 1px 0px rgba(50, 50, 50, 0.3);
	padding: 12px 16px;
	z-index: 1;
	text-align: left;
}

.dropdown:hover .dropdown-content {
	display: block;
}

.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
	background-color: #F28F86;
}

.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
	background-color: #F28F86;
}

.margin-top {
	margin-top: 30px;
}

.margin-bottom {
	margin-bottom: 30px;
}

.margin-left {
	margin-left: 30px;
}

.margin-right {
	margin-right: 30px;
}

.small-margin-top {
	margin-top: 15px;
}

.small-margin-bottom {
	margin-bottom: 15px;
}

.small-margin-left {
	margin-left: 15px;
}

.small-margin-right {
	margin-right: 15px;
}

.padding-top {
	padding-top: 30px;
}

.padding-bottom {
	padding-bottom: 30px;
}

.padding-left {
	padding-left: 30px;
}

.padding-right {
	padding-right: 30px;
}

.small-padding-top {
	padding-top: 15px;
}

.small-padding-bottom {
	padding-bottom: 15px;
}

.small-padding-left {
	padding-left: 15px;
}

.small-padding-right {
	padding-right: 15px;
}

.very-small-padding-top {
	padding-top: 10px;
}

.very-small-padding-bottom {
	padding-bottom: 10px;
}

.very-small-padding-left {
	padding-left: 10px;
}

.very-small-padding-right {
	padding-right: 10px;
}

.flex {
	display: flex;
}

.flex-grow {
	flex-grow: 1;
}

.flex-vertical-alignment {
	align-items: center;
}

.flex-justify-end {
	justify-content: flex-end;
}

.flex-space-between {
	justify-content: space-between;
}

.flex-wrap {
	flex-wrap: wrap;
}

.text-center {
	text-align: center;
}

.text-right {
	text-align: right;
}

button.base-color, a.button.base-color {
	background-color: #F28F86 !important;
	color: #fff !important;
}

.header-shop-bullet-points {
	display: flex;
	border-bottom: 1px solid #323232;
	padding: 0px !important;
	padding-bottom: 15px !important;
	padding-top: 20px !important;
	margin-top: 60px;
}

.header-shop-bullet-points div {
	flex-basis: 0;
	flex-grow: 1;
	flex-shrink: 1;
}

.header-shop-bullet-points div span {
	color: #F28F86;
}

.anno-slider {
	position: relative;
  /*border-right: 1px solid #efefef;*/
	-webkit-overflow-scrolling: touch;
}

.anno-slider .inner {
	display: flex;
	overflow-x: hidden;
	width: 100%;
}

.anno-slide {
  /*transition: 200ms;*/
	z-index: 50;
	position: relative;
	flex-grow: 0;
	flex-shrink: 0;
  /*width: 250px;*/
	display: flex;
	justify-content: center;
  /*border-left: 1px solid #efefef;*/
  /*border: 1px solid #efefef;*/
  /*border-right: none;*/
	padding: 20px;
}

.anno-slide:nth-child(1) {
  /*border-left: none;*/;
}

.anno-slide .text {
  /*padding-top: 20px;*/
  /*border-top: 1px solid #efefef;*/
	text-align: center;
	color: #888;
	transition: 200ms;
}

.anno-slide .image {
	height: 233px;
	width: 188px;
	background-size: cover;
	background-position: center center;
}

.anno-slide:hover .text {
	color: #000;
}

.anno-slide:hover img {
	transform: none;
}

.anno-slide .image-wrapper {
	text-align: center;
	height: 253px;
	width: 190px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.anno-slide img {
	transform: scale(0.85, 0.85);
	transition: 200ms;
	max-height: 210px;
	max-width: 170px;
}

.anno-slider:hover .arrow-button {
	transform: none;
}

.anno-slider .arrow-button {
	position: absolute;
	z-index: 100;
	top: calc(50% - 30px);
	left: -60px;
	width: 60px;
	height: 60px;
	cursor: pointer;
}

.anno-slider .arrow-button:hover svg {
	fill: #000c27;
}

.anno-slider .arrow-button svg {
	fill: #999;
	width: 60px;
	height: 60px;
}

.anno-slider .arrow-button.next {
	left: auto;
	right: -60px;
}

#mobile-menu {
	padding: 15px;
	transition: 300ms;
	right: -120vw;
	position: fixed;
	top: 60px;
	width: 100vw;
	bottom: 0px;
	background: #fff;
	z-index: 200;
	overflow-y: auto;
}

#mobile-menu a {
	position: relative;
	border-bottom: 1px solid #efefef;
	padding: 0px;
	padding-top: 20px;
	padding-bottom: 20px;
	font-size: 18px;
	line-height: 18px;
	text-transform: uppercase;
	font-weight: 700;
	text-align: left;
	display: block;
}

#mobile-menu a::after {
	position: absolute;
	content: "›";
	font-size: 40px;
	font-weight: 400;
	right: 0px;
	top: calc(50% - 12px);
}

#mobile-menu.open {
	right: 0vw;
}

#nav-search-form {
	position: fixed;
	transition: 300ms;
	right: 0px;
	left: 0px;
	top: -100px;
	background: #000c27;
	padding: 15px;
}

#nav-search-form input {
	padding: 10px;
	padding-left: 30px !important;
	background-position: 7px 11px !important;
}

#nav-search-form.open {
	top: 60px;
}

.search-wrapper input {
	padding: 9px;
	border-radius: 2px;
	border: none;
}

.nav-cart {
	display: flex;
	justify-content: flex-end;
  /*flex-grow: 1;*/;
}

.nav-cart-button {
	background: #F28F86;
	padding: 5px;
	padding-left: 10px;
	padding-right: 10px;
	border-radius: 2px;
	color: #fff;
	font-size: 12px;
	line-height: 16px;
	cursor: pointer;
}

.nav-cart-button svg {
	width: 20px;
	height: 20px;
}

.nav-cart a:link, .nav-cart a:visited, .nav-cart a:hover {
	font-size: 11px;
	line-height: 13px;
	color: #fff;
}

.nav-cart svg {
	margin-right: 10px;
}

#frontpage-banner {
	position: relative;
	height: 500px;
}

#frontpage-banner .text-area {
	background-color: #fff;
	width: 500px;
	padding: 15px;
	position: absolute;
	left: 15px;
	bottom: 15px;
}

.category-show-all-clothes {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 60px;
	font-weight: 400;
	text-transform: uppercase;
	color: #fff;
	background-color: #000c27;
	padding: 0px !important;
	height: 300px;
	width: 370px !important;
}

.category-list .category-list-name {
	color: #fff;
	background-color: #000c27;
	position: absolute;
	bottom: 0;
	left: 0px;
	right: 0px;
	text-align: center;
	padding: 15px;
	font-size: 18px;
}

.brandlist {
	padding: 20px;
}

.brandlist div {
	display: flex;
	height: 160px;
	align-items: center;
	justify-content: center;
	border: 2px solid #efefef;
	padding: 10px;
	margin: 5px;
	width: 208px;
}

.brandlist div img {
	max-width: 190px;
	max-height: 140px;
}

#brands-legend {
	font-size: 35px;
	position: absolute;
	background: #F8F8F8;
	top: -27px;
	left: 50px;
	width: auto;
	padding-left: 15px;
	padding-right: 15px;
	font-weight: 700;
	text-transform: uppercase;
}

.category-list {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
}

.category-list-item {
	width: 370px;
	height: 300px;
	position: relative;
	margin-bottom: 30px;
}

.category-list-image {
	background-size: cover;
	height: 100%;
	width: 100%;
}

#shop-by-size {
	display: flex;
	justify-content: center;
	flex-direction: row;
	margin: auto;
}

#shop-by-size .shop-by-size-selection {
	margin-left: 10px;
	margin-right: 10px;
	width: 60px;
	height: 60px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #fff;
	font-size: 20px;
}

#shop-by-size .shop-by-size-selection a {
	color: #000;
}

.page-template .row {
	margin-left: 0px;
	margin-right: 0px;
}

#cart-popup {
	z-index: 1000;
	background: #fff;
	position: fixed;
	top: 60px;
	left: calc(50% + 185px);
	width: 400px;
	padding: 15px;
	border: 1px solid #afafaf;
	border-top: none;
	transition: 200ms;
	transition-delay: 300ms;
	transform: scale(0, 0);
}

#cart-popup.open {
	transition-delay: 0ms;
	transform: scale(1, 1);
}

#cart-popup .mobile-cart-items {
	max-height: 65vh;
	padding-right: 15px;
	overflow-y: auto;
}

#cart-popup .mobile-cart-items .mobile-cart-item {
	margin-bottom: 15px;
	padding-bottom: 15px;
}

#cart-popup .mobile-cart-items .mobile-cart-item .thumbnail {
	height: 140px;
}

#cart-popup .mobile-cart-items .mobile-cart-item .thumbnail img {
	max-height: 100%;
	max-width: 100%;
	width: auto;
}

.btn-cta {
	width: auto !important;
	font-size: 16px;
	font-weight: 700 !important;
	text-transform: uppercase;
	padding-right: 15px;
	padding-left: 15px;
}

#pa_size {
  /*min-width: auto !important;*/
  /*max-width: 100% !important;*/
	width: 400px;
	padding: 10px;
	font-size: 16px;
	font-weight: 300;
}

.related-recommendation {
	color: #777;
	font-size: 26px;
	font-weight: 700;
	margin: 0px;
	margin-top: 20px;
	margin-bottom: 5px;
}

.related-products-headline {
	font-size: 40px;
	font-weight: 300;
	margin: 0px;
	margin-bottom: 30px;
}

#styling-front-banner {
	height: 460px;
	position: relative;
	margin-left: -15px;
	margin-right: -15px;
}

#styling-front-banner h2 {
	color: #F28F86;
	text-transform: uppercase;
	font-size: 20px;
	font-weight: 700;
}

#styling-front-banner h3 {
	font-size: 36px;
	line-height: 42px;
	font-weight: 700;
}

#styling-front-banner .background-wrapper .background {
	background-size: cover;
	background-position: center center;
}

#styling-front-banner .background-wrapper .overlay {
	z-index: 100;
	background: rgba(0, 12, 39, 0.6);
}

#styling-front-banner .background-wrapper .text-layer {
	z-index: 150;
	display: flex;
	align-items: center;
	justify-content: center;
}

#styling-front-banner .background-wrapper .text-layer .inner {
	width: 700px;
	text-align: center;
	color: #fff;
}

#styling-front-banner .background-wrapper,
#styling-front-banner .background-wrapper .background,
#styling-front-banner .background-wrapper .overlay,
#styling-front-banner .background-wrapper .text-layer {
	position: absolute;
	top: 0px;
	bottom: 0px;
	right: 0px;
	left: 0px;
}

#frontpage-bullets {
	background: #e9e6e1;
	margin-left: -15px;
	margin-right: -15px;
}

#frontpage-bullets .point {
	margin-left: 15px;
	margin-right: 15px;
	flex-basis: 0;
	flex-grow: 1;
	flex-shrink: 1;
	text-align: center;
}

#frontpage-bullets .point .icon {
	fill: #F28F86;
	width: 30px;
	height: 30px;
	margin: auto;
	margin-bottom: 15px;
}

#how-it-works .selling-point {
	margin-bottom: 50px !important;
}

#how-it-works .selling-point img {
	margin-top: 10px;
	margin-bottom: 15px;
}

#why-not-try {
	height: 500px;
	position: relative;
	margin-left: -15px;
	margin-right: -15px;
}

#why-not-try .background {
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	z-index: 100;
	background-size: cover;
	background-position: center 20%;
}

#why-not-try .container {
	position: relative;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

#why-not-try .text {
	z-index: 150;
	background: rgba(0, 12, 39, 0.8);
	padding: 50px;
	padding-top: 10px;
	padding-bottom: 10px;
	color: #fff;
	width: 80%;
  /*position: absolute;
  bottom: 50px;
  left: 70px;
  right: 70px;
  font-size: 16px;*/;
}

#webshop-ribbon {
	position: relative;
	margin-left: -15px;
	margin-right: -15px;
}

#webshop-ribbon .background {
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	z-index: 100;
	background-size: cover;
	background-position: center center;
}

#webshop-ribbon .inner {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	z-index: 150;
}

#webshop-ribbon .text h2 {
	font-size: 30px;
	font-weight: 700;
	text-transform: uppercase;
}

#webshop-ribbon .text {
	position: relative;
	z-index: 150;
	background: #fff;
	padding: 15px;
	padding-left: 40px;
	padding-right: 40px;
	width: 700px;
	margin-top: 100px;
	margin-bottom: 100px;
	font-size: 18px;
}

#webshop-ribbon .text::after {
	pointer-events: none;
	position: absolute;
	top: -12px;
	bottom: -12px;
	right: -12px;
	left: -12px;
	border: 3px solid #F28F86;
	content: " ";
	display: block;
}

.woocommerce-page .shop-right ul.products {
	display: flex;
	flex-wrap: wrap;
}

.woocommerce-page .shop-right ul.products li.product {
	width: 193px;
	margin: 10px;
	float: none;
}

.shop-filters {
	margin-top: 20px;
}
.shop-filters .filter-wrapper {
	position: absolute;
	width: 280px;
	top: calc(100% + 10px);
	left: 0px;
	right: 0px;
	box-shadow: 0px 0px 5px rgba(0,0,0,0.2);
	border: 1px solid #ccc;
	z-index: 10000;
	padding: 15px;
	display: none;
	background: #fff;
}
.shop-filters .shop-filter {
	position: relative;
	margin-right: 15px;
}
.shop-filters label {
	cursor: pointer;
	background: #efefef;
	border-radius: 8px;
	padding: 8px;
	padding-left: 16px;
	padding-right: 40px;
	transition: 120ms;
	font-size: 16px;
}
.shop-filters .shop-filter.open label::after {
	transform: rotate(90deg);
}
.shop-filters label::after {
	position: absolute;
	top: 9px;
	right: 14px;
	content: "◀";
	font-size: 16px;
	transition: 120ms;
	transform: rotate(270deg);
}

.shop-filters label:hover {
	background: #ddd;
}
.shop-filters .shop-filter.active label {
	background: #000c27;
	color: #fff;
}

.testimonial-row .flex-viewport {
	height: 210px !important;
}

#signup_newsletter_field {
	position: relative;
	display: block;
}

#signup_newsletter_field #signup_newsletter {
	position: relative;
	width: 12px;
	height: 12px;
}

@media only screen and (min-width: 769px) {
	.mobile-only {
		display: none;
	}
}

@media only screen and (max-width: 1160px) and (min-width: 769px) {
	.shop-header .inner-header {
		width: calc(100vw - 30px);
	}
}

.woocommerce div.product div.summary h3 {
	margin: 0 0 10px;
	font-size: 36px;
	font-weight: 300;
	color: #F28F86;
}

.responsive-only {
		display: none;
	}


.shop-filters {
	display: flex;
	margin-bottom: 30px;
}

.checkout-top {
	margin-top: -90px;
}

.shop-filters > div {
	/*flex: 1;
	margin: 10px;
	height: 40px;*/
}

.page-id-21 {
	background-color: #A87F5F;
}

.annoanno-container-c {
	margin-top: 60px;
}

.page-id-6 .ann-page {
	margin-top: 0px;
}

.product-attribute {
/*background: #f6f6f6; */
/*width: 485px; */
/*padding: 30px; */
/*padding-left: 12px; */
border-radius: 4px; 
margin-bottom: 30px;
}

@media only screen and (max-width: 768px) {

.product-attribute {
	background: #efefef; 
	width: 90vw; 
	padding: 8px; 
	padding-left: 12px; 
	border-radius: 4px; 
	text-align: left;
}

.page-id-6 .ann-page {
	margin-top: -50px;
}

.ss-agent-list {
	position: absolute;
	margin-top: -75px;
	width: 78%;
}
	#shipping_method .ss-agent-info {
		position: absolute;
		margin-top: -100px;
	}

	.woocommerce table.shop_table td {
		width: 100%;
	}

	.annoanno-cart-container {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}
	.annoanno-container-c {
		margin-left: -15px !important;
		margin-right: -15px !important;
	}

	.responsive-only {
		display: block;
	}

	.toggle-mobile-filters-button {
		display: flex;
		align-items: center;
		padding: 15px;
		border: 1px solid #efefef;
	}
	.toggle-mobile-filters-button img {
		width: 30px;
		height: 30px;
		margin-right: 10px;
	}
	.shop-filters {
		border-top: 1px solid #efefef;
		display: none;
	}
	.shop-filters .shop-filter {
		border-bottom: 1px solid #efefef;
		border-left: 1px solid #efefef;
		border-right: 1px solid #efefef;
		margin-right: 0px;
		margin-bottom: 0px;
	}
	.shop-filters .shop-filter label {
		background: #fff;
		padding: 15px;
	}
	.shop-filters .shop-filter label::after {
		top: 18px;
		right: 18px;
	}
	.shop-filters .shop-filter.active label {
		background: transparent;
		color: #000;
	}
	.shop-filters .shop-filter.active {
		background: #f6f6f6;
		font-weight: 900;
		/*color: #fff;*/
	}
	.shop-filters .shop-filter .filter-wrapper {
		position: relative;
		top: auto;
		left: auto;
		right: auto;
		box-shadow: none;
		border: none;
		padding: 0px;
		margin: 15px;
	}

	.woocommerce div.product div.images .flex-control-thumbs {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
	}

	.woocommerce-checkout-review-order-table {
		background: rgb(249, 219, 216);
	}

	.woocommerce-page #content div.product div.images {
		margin: 0 auto;
	}

	.woocommerce div.product div.summary {
		text-align: center;
		width: 100% !important;
	}

	.woocommerce-variation-add-to-cart {
		display: flex;
		justify-content: center;
	}

	.woocommerce div.product div.summary h3 {
		margin-top: 20px;
		font-size: 20px;
	}

	.mobile-width-80 {
		width: 80vw;
		margin-left: auto;
		margin-right: auto;
	}

	#how-it-works .selling-point img {
		display: none;
	}

	.testimonial-row .flex-viewport {
		height: auto !important;
	}

	.header-item-2 {
		margin-left: 0px !important;
		margin-right: auto !important;
	}

	.header-item-2 img {
		margin-left: 0px !important;
		margin-right: 15px !important;
	}

	.site-header-inner {
		margin: 0px;
	}

	.cost-point h3 {
		margin: 0px;
	}

	#webshop-ribbon {
		margin-left: 0px;
		margin-right: 0px;
		width: calc(100vw - 0px);
	}

	#webshop-ribbon .text {
		width: 80vw;
	}

	#why-not-try {
		margin-left: 0px;
		margin-right: 0px;
		width: calc(100vw - 0px);
		height: calc(100vh - 60px);
	}

	#why-not-try .text .margin-bottom {
		margin-bottom: 10px;
	}

	#why-not-try .text h2 {
		margin-top: 0px;
	}

	#why-not-try .text {
    /*margin-top: 250px;*/
		margin-left: auto;
		margin-right: auto;
    /*margin-bottom: 15px;
    margin-top: 15px;*/
    /*left: auto;
    right: auto;
    bottom: auto;*/
		width: 90vw;
		font-size: 14px;
		position: relative;
		padding: 20px;
		padding-right: 30px;
		text-align: center;
	}

	#how-it-works {
		margin-left: 0px;
		margin-right: 0px;
	}

	#how-it-works .selling-point {
		width: 90vw;
		margin-left: auto;
		margin-right: auto;
	}

	#how-it-works .row {
		margin-left: 0px !important;
		margin-right: 0px !important;
	}

	#how-it-works .selling-point .row p {
    /*width: 80vw;*/;
	}

	#styling-front-banner {
		margin-left: 0px;
		margin-right: 0px;
	}

	#frontpage-bullets {
		margin-left: 0px;
		margin-right: 0px;
	}

	#frontpage-bullets .flex {
		flex-direction: column;
		align-items: flex-start;
	}

	#frontpage-bullets .point {
		margin-bottom: 15px;
		text-align: left;
		display: flex;
		align-items: center;
		flex-basis: auto;
		flex-shrink: 0;
		flex-grow: 0;
	}

	#frontpage-bullets .point .icon {
		margin: 0px;
		margin-right: 10px;
	}

	#styling-front-banner .background-wrapper {
		overflow: hidden;
	}

	#styling-front-banner .background-wrapper .background {
		top: -15vh;
		bottom: -15vh;
		left: -15vw;
		right: -15vw;
	}

	#styling-front-banner h2 {
		font-size: 14px;
		margin-bottom: 0;
	}

	#styling-front-banner h3 {
		margin-top: 10px;
		font-size: 24px;
		line-height: 30px;
	}

	#styling-front-banner .background-wrapper .text-layer .inner {
		width: 90vw;
	}

	#pa_size {
		max-width: 300px;
		width: 100%;
		padding: 5px;
		font-size: 13px;
		font-weight: 300;
		margin: 0 auto;
	}

	.related-recommendation {
		font-size: 18px;
		font-weight: 700;
	}

	.related-products-headline {
		font-size: 30px;
	}

	.page-template .row {
		margin-left: 0px;
    /*-15px;*/
		margin-right: 0px;
    /*-15px;*/;
	}

	.mobile-margin {
		width: calc(100vw - 30px);
		margin-left: auto;
		margin-right: auto;
	}

	.mobile-margin-fix {
		width: 100vw;
		margin-left: 0px !important;
		margin-right: 0px !important;
	}

	.mobile-margin-fix .row {
		width: 100vw;
		margin-left: 0px !important;
		margin-right: 0px !important;
	}

	.shop-right {
		margin-top: 30px;
		width: calc(100vw - 30px);
	}

	.shop-right h1 {
		margin-bottom: 30px;
	}

	.container, .container-fluid {
    /*padding-right: 0px !important;*/
    /*padding-left: 0px !important;*/;
	}

	.mobile-text-center {
		text-align: center;
	}

	.desktop-only {
		display: none;
	}

	.shop-header svg {
		fill: #fff;
	}

	.site-header-logo img {
		margin-left: 15px;
	}

	.burger-menu {
		display: flex;
		align-items: center;
		justify-content: center;
		flex-direction: column;
		margin: auto;
	}

	.shop-header svg, .burger-menu {
		margin-bottom: 6px;
		height: 22px;
		width: 22px;
	}

	.burger-menu {
		height: 24px;
	}

	.burger-menu.open div:nth-child(1) {
		transform: rotate(-45deg) translate(-6px, 4px);
	}

	.burger-menu.open div:nth-child(2) {
		opacity: 0;
	}

	.burger-menu.open div:nth-child(3) {
		transform: rotate(45deg) translate(-4px, -3px);
	}

	.burger-menu div {
		transition: 200ms;
		height: 2px;
		width: 100%;
		background-color: #fff;
		margin-top: 2px;
		margin-bottom: 2px;
		flex-shrink: 0;
		flex-grow: 0;
	}

	.nav-icons {
		display: flex;
	}

	.nav-icon {
		font-size: 10px;
		line-height: 10px;
		color: #fff;
		text-align: center;
		text-transform: uppercase;
		margin-left: 15px;
		margin-right: 5px;
	}

	.shop-navbar-right {
		width: calc(100% - 72px);
		margin-left: 4px !important;
	}

	.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
		position: fixed;
		background: #fff;
		bottom: 0px;
		left: 0px;
		right: 0px;
		z-index: 10000;
		padding: 30px;
		border-top: 1px solid #afafaf;
		padding-bottom: 0px;
	}

	.woocommerce .cart-collaterals .cart_totals h2, .woocommerce-page .cart-collaterals .cart_totals h2 {
		display: none;
	}

	.wc-proceed-to-checkout {
		padding-top: 0px !important;
		padding-bottom: 0px !important;
	}

	.page-id-5 .ann-content {
		padding-top: 0px;
	}

	body:not(.blog):not(.single-post) .site-body {
    /*padding-top: 20px !important;*/;
	}

	body {
		width: 100vw;
		overflow-x: hidden;
	}

	.woocommerce-terms-and-conditions-wrapper .woocommerce-form__label-for-checkbox {
		display: flex !important;
		align-items: center;
		margin-left: 20px;
	}

	.woocommerce-terms-and-conditions-wrapper .woocommerce-form__label-for-checkbox .woocommerce-terms-and-conditions-checkbox-text {
		margin-left: 20px;
		text-align: left !important;
		line-height: 22px !important;
	}

	.woocommerce ul#shipping_method li {
		display: flex;
		align-items: center;
	}

	.woocommerce ul#shipping_method li label {
		margin: 0px;
		margin-left: 6px;
	}

	.woocommerce-checkout-review-order-table {
		padding-left: 0px;
		padding-right: 0px;
	}

	#frontpage-banner {
		height: 500px;
	}

	#frontpage-banner .text-area {
		margin: 0px;
		position: absolute;
		bottom: 15px;
		left: 15px;
		right: 15px;
		width: auto;
		text-align: center;
	}

	#frontpage-banner .text-area h3 {
		font-size: 18px;
	}

	#shop-by-size {
		justify-content: space-between;
		flex-wrap: wrap;
		margin: auto;
		padding-left: 2.5vw;
		padding-right: 2.5vw;
	}

	#shop-by-size .shop-by-size-selection {
		height: 16vw;
		width: 16vw;
		font-size: 18px;
		margin-left: 2.5vw;
		margin-right: 2.5vw;
		margin-bottom: 5vw;
	}

	.ann-home-row8 .ann-register {
		margin: 70px 30px;
	}

	.anno-slider .arrow-button {
		border: 2px solid #fff;
		background: #fff;
		background: #000c27;
		padding: 0px;
		display: flex;
		align-items: center;
		justify-content: center;
		height: 45px;
		width: 35px;
	}

	.shop-filters {
		flex-direction: column;
	}
	.shop-filters > div {
		margin-bottom: 15px;
		height: auto;
	}

	.anno-slider .arrow-button svg {
		width: 35px;
		height: 35px;
		fill: #000c27;
		fill: #fff !important;
	}

	.anno-slider .arrow-button.next {
		right: 0px;
		border-right: none;
		border-top-left-radius: 4px;
		border-bottom-left-radius: 4px;
	}

	.anno-slider .arrow-button.prev {
		left: 0px;
		border-left: none;
		border-top-right-radius: 4px;
		border-bottom-right-radius: 4px;
	}

	.anno-slider {
    /*width: calc(100vw - 0px);*/
		margin: auto;
	}

	.anno-slider .anno-slide {
		width: 40vw;
	}

	.anno-slide img {
		max-width: 30vw;
	}

	.anno-slide .image-wrapper {
		height: 30vw;
	}

	.category-show-all-clothes {
		width: 100vw !important;
    /*margin: 0px;*/;
	}

	.checkout-top {
		margin-top: -90px;
	}

	.woocommerce-checkout-review-order-table .woocommerce-shipping-totals td {
		width: 100%;
	}

	.woocommerce-checkout-review-order-table {
		background: rgb(249, 219, 216);
	}

	.woocommerce-checkout-review-order-table tfoot {
		background: #f9dbd8;
	}

	.woocommerce-checkout-review-order-table tfoot tr {
		display: flex;
		flex-direction: column;
		margin-top: 15px;
		margin-bottom: 15px;
	}

	.woocommerce-checkout-review-order-table tfoot th {
		font-weight: 700 !important;
	}

	.woocommerce-checkout-review-order-table tfoot tr.order-total {
		flex-direction: row;
	}

	.woocommerce-checkout-review-order-table tfoot tr.order-total th {
		flex-grow: 1;
	}

	.woocommerce-checkout-review-order-table tbody tr td,
  .woocommerce-checkout-review-order-table .woocommerce-shipping-totals td {
		text-align: left !important;
	}

	#shipping_method {
		padding-left: 10px !important;
	}

	.brandlist-wrapper {
		width: calc(100vw - 30px);
		margin: auto;
	}

	.brandlist div {
		height: 33vw;
		width: 46%;
		margin-left: 2%;
		margin-right: 2%;
	}

	.brandlist div img {
		max-width: 80%;
	}

	#brands-legend {
		width: 200px;
		left: calc(50% - 100px);
		text-align: center;
	}

	.category-list {
		padding-left: 10px;
		padding-right: 10px;
	}

	.category-list-item, .category-show-all-clothes {
		margin: 5px;
		margin-bottom: 10px;
		width: calc(50vw - 22px) !important;
		height: calc(50vw - 22px) !important;
	}

	.category-list .category-list-name {
		font-size: 16px;
		padding: 10px;
	}

	.category-show-all-clothes {
		font-size: 24px;
	}

	.checkout.woocommerce-checkout input[type=checkbox],
  .checkout.woocommerce-checkout input[type=radio] {
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		background: #fff;
		border: 1px solid #afafaf;
	}

	.checkout.woocommerce-checkout input[type=checkbox]:checked,
  .checkout.woocommerce-checkout input[type=radio]:checked {
		background-image: url("assets/images/checkmark-checked.png");
		background-size: 18px 18px;
		background-position: center center;
		background-repeat: no-repeat;
		border-color: #000c27;
	}

	#cart-popup {
		left: 110vw;
		width: 100vw;
		transform: none;
	}

	#cart-popup.open {
		left: 0px;
	}

	.site-footer {
		padding-right: 15px !important;
		padding-left: 15px !important;
		margin-left: 0px !important;
		margin-right: 0px !important;
		width: 100vw !important;
		max-width: 100% !important;
	}

	.mobile-margin-top {
		margin-top: 30px;
	}

	.woocommerce-page .shop-right ul.products {
		justify-content: center;
	}

	.woocommerce-page .shop-right ul.products li.product {
		width: 40vw;
		margin: 10px;
	}
}

.mobile-cart-items .mobile-cart-item {
	display: flex;
	margin-bottom: 30px;
	padding-bottom: 30px;
	border-bottom: 1px solid #efefef;
	position: relative;
}

.mobile-cart-items .mobile-cart-item .thumbnail {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 36%;
	margin-right: 20px;
}

.mobile-cart-items .mobile-cart-item .thumbnail img {
	width: 100%;
}

.mobile-cart-items .mobile-cart-item .subtotal {
	margin-top: 15px;
	font-weight: 700;
}

.mobile-cart-items .mobile-cart-item .price {
	display: none;
}

.mobile-cart-items .mobile-cart-item .brand {
	font-weight: 700;
}

.mobile-cart-items .mobile-cart-item .qty {
	margin-top: 5px;
}

.mobile-cart-items .mobile-cart-item input {
	padding: 5px;
	border-radius: 2px;
	width: 100px;
}

.mobile-cart-items .mobile-cart-item .remove-wrapper {
	position: absolute;
	top: 6px;
	right: 0px;
}

.mobile-cart-items .mobile-cart-item svg {
	fill: #afafaf;
	width: 16px;
	height: 16px;
	cursor: pointer;
}

.survey-line label {
	margin-bottom: 0px;
}

.woocommerce-notices-wrapper + h3, .woocommerce-info {
  /*width: 90vw;
  max-width: 1140px;*/
	margin: auto;
	margin-bottom: 15px;
}

label[for=payment_method_stripe] {
	width: 135px;
}

.wc-terms-and-conditions label {
  /*margin-left: 20px !important;*/;
}

.wc-terms-and-conditions input {
	margin-top: 8px !important;
}

.wc-terms-and-conditions label span {
	display: inline-block !important;
  /*margin-left: 10px;*/;
}

.coupon-overall-wrapper {
	border: 1px solid #efefef;
	padding: 20px;
}

.toggle-coupon-wrapper {
	cursor: pointer;
	display: flex;
	align-items: center;
}

.coupon-wrapper {
	display: none;
}

.coupon-overall-wrapper .flex-grow {
	display: flex;
	justify-content: flex-end;
}

.coupon-overall-wrapper .arrow svg {
	transform: rotate(-90deg);
	fill: #000;
	transition: 200ms;
	width: 30px;
	height: 30px;
}

.coupon-overall-wrapper.open .arrow svg {
	transform: rotate(90deg);
}

.product-total {
	padding-right: 0px !important;
}

.pswp__caption__center {
	display: none;
}