.fa-instagram::before {
  text-rendering: optimizeLegibility;
}
@font-face {
	font-family: 'Archia';
	src: url('../fonts/Archia-Regular.woff2') format('woff2'),url('../fonts/Archia-Regular.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Archia-Medium';
	src: url('../fonts/Archia-Medium.woff2') format('woff2'),url('../fonts/Archia-Medium.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Archia-Bold';
	src: url('../fonts/Archia-Bold.woff2') format('woff2'),url('../fonts/Archia-Bold.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Archia-Thin';
	src: url('../fonts/Archia-Thin.woff2') format('woff2'),url('../fonts/Archia-Thin.woff') format('woff');
	font-weight: 100;
	font-style: normal;
}
/*@font-face {
	font-family: 'ABC Normal';
	src: url('../fonts/ABCNormal-Normal.woff2') format('woff2'),url('../fonts/ABCNormal-Normal.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'ABC Normal Light';
	src: url('../fonts/ABCNormal-Light.woff2') format('woff2'),url('../fonts/ABCNormal-Light.woff') format('woff');
	font-weight: 200;
	font-style: normal;
}
@font-face {
	font-family: 'ABC Normal Medium';
	src: url('../fonts/ABCNormal-Medium.woff2') format('woff2'),url('../fonts/ABCNormal-Medium.woff') format('woff');
	font-weight: 500;
	font-style: normal;
}*/
/* TEST */
/*@font-face {
	font-family: 'ABC Normal Bold';
	src:url('../fonts/367B30_3_0.woff2') format('woff2'),url('../fonts/367B30_3_0.woff') format('woff');
	font-weight: 700;
	font-style: normal;
}
@font-face {
	font-family: 'ABC Italic Bold';
	src:url('../fonts/367B30_7_0.woff2') format('woff2'),url('../fonts/367B30_7_0.woff') format('woff');
	font-weight: 900;
	font-style: normal;
}*/

@font-face {
    font-family: 'ABC Normal Medium';
    src: url('../fonts/waa_normal_medium.woff2') format('woff2'),
         url('../fonts/waa_normal_medium.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'ABC Normal Normal';
    src: url('../fonts/waa_normal_normal.woff2') format('woff2'),
         url('../fonts/waa_normal_normal.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'ABC Normal Thin';
    src: url('../fonts/waa_normal_thin.woff2') format('woff2'),
         url('../fonts/waa_normal_thin.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'ABC Normal Bold';
    src: url('../fonts/waa_normal_bold.woff2') format('woff2'),
         url('../fonts/waa_normal_bold.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'ABC Italic Bold';
    src: url('../fonts/waa_normal_bold_oblique.woff2') format('woff2'),
         url('../fonts/waa_normal_bold_oblique.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}



body,html {
	height:100vh;
	font-family: 'Archia-Thin', monospace, sans-serif;
}
body {
	/*padding-top:82px;*/
	cursor: url("../img/cursor_2020.png") 8 8, default !important;
	color:#111;
}
body.single-product{
  padding-top:82px;
}
a:hover, .woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-attribute-behavior-blur-no-cross .variable-item:not(.radio-variable-item).disabled, .woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-attribute-behavior-blur-no-cross .variable-item:not(.radio-variable-item).disabled:hover, a:hover img, a:hover h2, .navbar-toggler:hover, .top:hover, .top2:hover, .middle:hover, .bottom:hover, .bottom2:hover, .navbar-brand:hover, .navbar-brand:hover svg {
  cursor: url("../img/cursor_2020_hover.png") 8 8, default !important;
}

.navbar-toggler:not(:disabled):not(.disabled), 
.fab {
  cursor: url("../img/cursor_2020_hover.png") 8 8, default !important;
}
body.home {
	padding-top:0;
}
@media (max-width:480px) {
	body.home {
		padding-top:0;
	}
	.navbar {
		padding-top:0px;
	}
}

a {
	color:#111;
}
a:hover {
	text-decoration: none;
	cursor: url('../../../uploads/2019/02/cursor_new.png') 8 8, default!important;
}
.navbar {
	height: auto;
}
#navBar{
	z-index:10000;
}

.quotes {
	font-weight: 100;
	font-size:5.6rem;
	color:#fff;
	display:none;
}
.social-media {
	font-size: 25px;
	margin-top:30px;
}
.social-media a {
	margin-right:20px;
	color:#999;
}
.social-media a:hover{
	color:#111;
}
.footer-wrapper .social-media a{
	color:rgba(255,255,255,1);
	transition: color .5s ease;
}
.footer-wrapper .social-media a:hover{
	color:rgba(255,255,255,0.8);
}
@media (max-width: 991px) {
	.quotes {
		font-size: 2.3rem;
	}
}
.footer-wrapper p a {
	color:#fff;
}
.wrapper {
	transition: all 0.8s ease-in-out;
}

body > #overlay {
	content: "";
	position: fixed;
	top: 0;
	left: auto;
	right: calc(282.6666666667px - 10px);
	width: 100%;
	height: 100%;
	opacity: 0;
	overflow-x: hidden;
	z-index: 1031;
}
@media (min-width: 992px) {
	body > #overlay {
		right: calc(322px - 10px);
	}
}
@media (min-width: 768px) {
	.h-md-50 {
		height: 50vw;
	}
}
.btn-round {
	border-radius: 30px;
}


@media (max-width:667px) {
	.navbar-brand {
		width:70px;
	}
	.navbar-toggler span {
		height: 4px;
		width: 4px;
	}
}
.nav-open #navBar {
	position: fixed;
	top:0!important;
}
.fixed-top > .container {
	-webkit-transform: translateZ(0);
}
#navBar {
	transition: all .5s ease-out;
}


/** slides **/
.carousel-item {
	/*height: 100vh;*/
	/*min-height: 300px;*/
	/*background: no-repeat center center scroll;*/
	/*-webkit-background-size: cover;*/
	/*-moz-background-size: cover;*/
	/*-o-background-size: cover;*/
	/*background-size: cover;*/
}
#landingsection-carousel .carousel-inner > .carousel-item {
  -webkit-transition: -webkit-transform 0.9s ease-in-out !important;
  -o-transition: -o-transform 0.9s ease-in-out !important;
  transition: transform 0.9s ease-in-out !important;
}

/** site-description **/
.site-description {
	position: absolute;
	/* background: blue;
	*/
	top: 0;
	bottom: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}
/** site-description **/
.overlapping-right {
	margin-right:-10vw;
	z-index: 1;
}
.overlapping-left {
	margin-left:-10vw;
	z-index: 1;
}
/** heading **/
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6, .heroheading {
	font-family: 'ABC Normal Bold';
	font-weight: normal;
}
.h2, h2 {
	font-size: 55px;
}
p {
	font-size: 18px;
  line-height: 29px;
}

.font-bold-italic{
	font-family: 'ABC Italic Bold';
	font-weight: normal;
}
.font-light{
	font-family: 'ABC Normal Thin';
	font-weight: normal;
}

.fullscreen-image {
	background-size: cover!important;
	background-repeat: no-repeat!important;
}
.fullscreen-image .landingparagraph{
	font-size:24px;
	font-weight:100;
}

#landingsection {
	background-position: right center;
	}
.h-100-responsive {
	height: 100%;
    min-height: auto;
}

.advert{
	background: #fce201;
	color: #111;
	border-radius: 50%;
	height: 9rem;
	width: 9rem;
	text-align: center;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}
.advert p{
	margin: 0;
	padding: 0;
}

@media (max-width:667px) {
.h-100-responsive {
	height:auto;
	padding-top:20px;
	padding-bottom:20px;
}
}


#paperlight {
	background-position: center center;
}
#durable {
	color:#fff;
}

.facts, .facts-mobile {
	font-family: 'ABC Normal Bold';
	font-weight: normal;
}
.facts {
	font-size: 4rem;
}
.facts-mobile {
	font-size: 2.5rem;
}
.facts p {
	margin-bottom:-15px;
	cursor:default;
	font-size:60px;
}
.facts:hover + .showfact {
	visibility: visible;
	font-size:1.3rem;
	color:rgba(0,0,0,1);
	opacity: 1;
}
.showfact {
	font-size: 24px;
	color:rgba(255,255,255,1);
	visibility: hidden;
	opacity: 0;
	transition: visibility 0s ease-in-out, opacity 0.7s ease-in-out, color 1s ease-in-out;
	position: relative;
	font-weight: 100;
}
.showfact-inner {
	position: absolute;
}
@media (max-width: 991px) {
	.facts p {
		font-size:2rem;
		margin-bottom:10px;
	}
	.showfact {
		visibility: visible;
		font-size:1.3rem;
		color:rgba(0,0,0,1);
		opacity: 1;
	}
	#quote {
		display:none;
	}
	#quote-mobile {
		display:block;
	}
}

.circle, .outer-circle {
	content:'';
	height:30px;
	width:30px;
	border-radius: 50%;
	display:inline-block;
	vertical-align: middle;
}
.circle {
	background:#fde300;
}
.outer-circle {
	border:2px solid #fde300;
}
.showfact-circle {
	margin-top:32px;
}
#quote {
	display:none;
	min-height: 100vh;
}
#quote-mobile {
	display:block;
}
@media (min-width: 992px) {
	#quote {
		display:block;
	}
	#quote-mobile {
		display:none;
	}
}
.footer-wrapper, .footer-adress {
	background:#111;
	color:#FFF;
	font-weight: 100;
	font-size: 12px;
}

.footer-wrapper {
	font-weight: 100;
	color:#fff;
}
.footer-wrapper .nav-link {
	font-weight: 100;
	color:#fff;
	padding:0.2rem 1rem 0.2rem 0;
}








/** WOOCOMMERCE OWN CSS **/
hr.story {
  float: left;
  width: 100%;
  border-top: 1px solid rgba(0,0,0,1);
}
@media only screen and (min-width: 769px) {
  .woocommerce div.product {
    margin-bottom: 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:60%;
	}
	.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: 30.75%;
	}
}
.woocommerce div.product .product_title {
	font-family: 'ABC Normal Medium', sans-serif;
	font-weight: normal;
	font-style: normal;
}
.single-product .page-heading .title {
	display:none;
}

.woocommerce-tabs,
.woocommerce div.product form.cart .variations td.label {
  font-family: 'Archia-Thin';
}
.yikes-custom-woo-tab-title, .woocommerce-variation-add-to-cart, .woocommerce ul.products li.product .price, .woocommerce-products-header__title, .summary.entry-summary .product_meta {
	display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
	padding:0;
	margin:0;
	border:0;
	background:none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
	border: none;
	background-color: #fff;
	display: inline-block;
	position: relative;
	z-index: 0;
	border-radius: 0;
	margin: 0;
	padding: 0 1em;
}
.woocommerce-page div.product .woocommerce-tabs ul.tabs li:first-child {
	padding-left:0;
}

.related_headline {
  margin: 0 0 10px 0;
  display: block;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before {
	border-bottom:0;
}
.tabs li .active {
	border-bottom:1px solid #111;
}
.woocommerce-Tabs-panel p {
	font-size: 18px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after, .woocommerce div.product .woocommerce-tabs ul.tabs li::before {
	width: 0;
	height: 0;
	content: none;
	box-sizing: border-box;
	display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	border-bottom: 4px solid rgba(0,0,0,1);
	padding-bottom: 0px;
}
.woocommerce-Tabs-panel--measurements p {
	font-family: 'Archia', sans-serif;
	}

@media (max-width: 668px) {
  .woocommerce ul.products {
    overflow-x: hidden;  
  }
}


.woocommerce div.product form.cart .reset_variations, .woocommerce ul.products li.product .button {
	display:none!important;
}
.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {
	text-align: center;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-size: 16px;
	font-family: 'Archia-Thin';
	font-weight: 300;
	color: #111;
	text-align: left;
}
.woocommerce-variation-description p {
	font-size:14px;
}
.woocommerce .woocommerce-breadcrumb {
	font-size: 0.87em;
	color: rgba(0,0,0,0.1);
	display: none;
}
@media (min-width: 768px) {
	.navbar-expand-md>.container, .navbar-expand-md>.container-fluid {
		padding-right: 15px!important;
		padding-left: 15px!important;
	}
}






/**
***** FILTER *****
**/


ul.berocket_aapf_widget {
  margin-right: 0 !important;
	display: flex!important;
	justify-content: center!important;
}
.berocket_aapf_widget-title_div.disable_collapse {
	display: none!important;
}
ul.berocket_aapf_widget.berocket_style_block.roundpcs.pcs.glasses {
	padding: 0!important;
}
ul.glasses label.berocket_label_widgets {
	text-align: center!important;
	padding:0 19px;
	font-size:12px!important;
	cursor: url("../img/cursor_2020_hover.png") 8 8, default !important;
}
ul.collection_select label.berocket_label_widgets {
  text-align: center!important;
	margin: 0 19px;
	font-size: 25px !important;
	line-height: 29px;
	font-family: 'ABC Normal Medium';
	cursor: url("../img/cursor_2020_hover.png") 8 8, default !important;
}
@media (max-width: 668px) {
  ul.collection_select {
    padding: 0;
  }
  ul.collection_select label.berocket_label_widgets {
    margin: 0 14px;
    font-size: 18px !important;
    line-height: 19px;
  }
}
ul.glasses input {
	position: relative!important;
	z-index: 0!important;
	left: 31px!important;
	bottom: -18px!important;
	visibility: hidden!important;
}
ul.collection_select input {
  visibility: hidden!important;
  height: 0;
  width: 0;
}
.berocket_widget_show_values {
  display: none !important;
}
.berocket_aapf_widget li.berocket_hide_o_value, .berocket_aapf_widget li.berocket_hide_sel_value, .berocket_aapf_widget li.berocket_hide_attribute_count_value, .berocket_aapf_widget li.berocket_hide_o_value.berocket_hide_attribute_count_value, .berocket_aapf_widget li.berocket_hide_o_value.berocket_color_with_value, .berocket_aapf_widget li.berocket_hide_sel_value.berocket_color_with_value, .berocket_aapf_widget li.berocket_hide_attribute_count_value.berocket_color_with_value, .berocket_aapf_widget li.berocket_hide_o_value.berocket_hide_attribute_count_value.berocket_color_with_value, select option.berocket_hide_o_value {
  display: block !important;
}
ul.glasses label.berocket_label_widgets::before {
	content:' ';
	width:41px!important;
	height:18px!important;
	display: block!important;
	border-radius: 0!important;
	border:0!important;
	background-repeat: no-repeat!important;
	transition:all .3s ease-in-out;
	padding-bottom:8px!important;
	cursor: url("../img/cursor_2020_hover.png") 8 8, default !important;
}
ul.glasses label.berocket_checked::before {
	background-position-x: -42px!important;
}
ul.glasses label.berocket_checked{
	font-weight: bold!important;
	transition: all .5s ease-in-out;
}
ul.collection_select label.berocket_checked {
  position: relative;
}
ul.collection_select label.berocket_checked::after {
  position: absolute;
  content: '';
  display: block;
  left: 0;
  bottom: -13px;
  width: 100%;
  height: 3px;
  z-index: 19;
  background-color: #111;
  transition: background-color 0.2s;
}
label[data-for="radio_67_product_cat"]::before {
	background:url(https://weareannu.com/wp-content/uploads/2019/04/all.svg);
	width:39px!important;
}
label[data-for="radio_23_product_cat"]::before,
label[data-for="radio_49_product_cat"]::before,
label[data-for="radio_52_product_cat"]::before {
	background:url(https://weareannu.com/wp-content/uploads/2019/04/sun.svg);
}
label[data-for="radio_22_product_cat"]::before,
label[data-for="radio_48_product_cat"]::before,
label[data-for="radio_51_product_cat"]::before {
	background:url(https://weareannu.com/wp-content/uploads/2019/04/opt.svg);
}
ul.berocket_aapf_widget li>span>input+.berocket_label_widgets:before {
  margin-right: auto;
}
.berocket_aapf_widget .berocket_label_widgets {
	display: block!important;
}
.berocket_aapf_widget.berocket_aapf_widget_selected_area.berocket_aapf_widget_selected_area_text {
	display: none!important;
}
.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper .variable-item:not(.radio-variable-item) {
	box-shadow: none!important;
}
.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper .variable-item:not(.radio-variable-item).selected {
	box-shadow: 0 0 0 1px rgba(0,0,0,0.15) !important;
}
.wvs-archive-variation-wrapper .variable-item:not(.radio-variable-item) {
	width: 17px;
	height: 17px;
}
.woocommerce .woocommerce-breadcrumb {
	font-size: 80%;
	font-weight: 400;
	display:none;
}
.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper .variable-item:not(.radio-variable-item):hover, .woo-variation-swatches-stylesheet-enabled .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover {
	box-shadow: 0 0 0 1px rgba(0,0,0,0.13) !important;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item) {
  cursor: url("../img/cursor_2020_hover.png") 8 8, default !important;
}
.woocommerce ul.products .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item) {
  cursor: url("../img/cursor_2020.png") 8 8, default !important;
}



.split-image-inner {
	position: relative;
	z-index: 1030;
}
.split-image-outer:hover .overlay {
	opacity: 1;
}



/**
**** NEWSLETTER FORM ****
**/

#mc4wp-form-1, #mc4wp-form-2{
	/*padding:40px 0;*/
}
#mc4wp-form-1 input, #mc4wp-form-1 button, #mc4wp-form-1 label,
#mc4wp-form-2 input, #mc4wp-form-2 button, #mc4wp-form-2 label {
	font-size:16px;
	width:100%;
	background:none;
	box-shadow:none;
	border-width:1px;
	border-color:#d8d8d8;
	color:rgba(255,255,255,.9);
}
#mc4wp-form-1 label,#mc4wp-form-2 label {
	display:none;
}

#mc4wp-form-1 input[type="email"], #mc4wp-form-2 input[type="email"] {
	border-top:0;
	border-right:0;
	border-left:0;
	padding:7px;
	border-radius:0;
}

#mc4wp-form-1 input[type="submit"] {
	padding: 8px 18px;
	outline: none;
  border-radius: 0;
	border-width:1px;
	width:auto;
	color:rgba(255,255,255,.9);
	font-size:12px;
	cursor: url("../img/cursor_2020.png") 8 8, default !important;
}
#mc4wp-form-1  .mc4wp-alert.mc4wp-success, #mc4wp-form-2  .mc4wp-alert.mc4wp-success {
	font-size:12px;
	padding:15px 0;
}
.navbar-wrapper > #mc4wp-form-1 input[type="email"] {
	font-size:12px;
	width:100%;
}


.navbar-wrapper > #mc4wp-form-1 input[type="submit"] {
	color: rgba(0,0,0,0.5);
	background: #fff;
	border: 1px solid rgba(0,0,0,0.2);
}
input {
	transition: all .5s ease;
}
#mc4wp-form-2 input[type="email"] {
    border-top: 0;
    border-right: 0;
    border-left: 0;
    padding: 7px;
    border-radius: 0;
    background: none;
    color: rgba(255,255,255,0.8);
		font-size:12px;
		width:100%;
    border-bottom: 1px solid rgba(255,255,255,0.6);
}



#mc4wp-form-2 input[type="submit"] {
	background:#111;
	padding:8px 18px;
	border-radius:0;
	border:1px solid #fff;
	width:auto;
	color:rgba(255,255,255,.7);
	font-size:12px;
	cursor: url("../img/cursor_2020.png") 8 8, default !important;
	box-shadow: none!important;
}

#mc4wp-form-2 input[type="submit"]:hover {
		background: #fff;
    color: rgba(0,0,0,0.8);
cursor: url("../img/cursor_2020.png") 8 8, default !important;
}





/***
******* CURSORS *******
****/
.navbar-toggler:not(:disabled):not(.disabled) {

}


/***
******* FULLSCREEN BACKGROUND VIDEO *******
****/

.fullscreen-bg {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;

}

.fullscreen-bg__video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media (min-aspect-ratio: 16/9) {
  .fullscreen-bg__video {
    height: 300%;
    top: -100%;
  }
}

@media (max-aspect-ratio: 16/9) {
  .fullscreen-bg__video {
    width: 300%;
    left: -100%;
  }
}

@media (max-width: 767px) {
  .fullscreen-bg {
    background: url('https://weareannu.com/wp-content/uploads/2019/01/landing_durable.jpg') center center / cover no-repeat;
  }

  .fullscreen-bg__video {
    display: none;
  }
}

#navBar {
/*	padding-left:20px;
	padding-right:20px; */
	padding-top:6px;
}

@media (min-width:668px) {
	#navBar {
		padding-top:26px;
	}
}


/** 24-01- **/

.quality p {
	font-size:30px;
	line-height:1.3;
	position: relative;
	z-index: 9;
	}
#collection {
		background-position-y:bottom;
}
#durable {
	background-position-x: center!important;
	}
@media (max-width:667px) {
	.quality h2 {
		font-size: 34px;
	}
.quality p {
	font-size:21px;
}
#adaptable {
		background-position: 55% top!important;
}
	#collection {
		background-position: 64% center!important;
}
}
.white {
		color:#fff!important;
	}

p.manufacture-heading  {
    font-family: 'ABC Normal Medium', sans-serif;
    font-weight: normal;
    font-size: 35px!important;
    letter-spacing: 1.4px;
}

#who-we-are {
	background:#ebd5cb;
	}


h3.yellow{
	color: #feec34;
}
.btn-outline-white {
	background: none;
  border: 1px solid #fff;
  color: #fff;
  font-weight: 100;
	transition: all .5s ease;
}
.btn-outline-white:hover {
	background: #111;
	border: 1px solid #111;
	cursor: url("../img/cursor_2020.png") 8 8, default !important;
}
.wpcf7 .wpcf7-form label {
	font-size:12px;
	border-radius:0;
	font-weight: 100;
}

.wpcf7 .wpcf7-form input {
	border-left:0;
	border-right:0;
	border-top:0;
	border-bottom: 1px solid #ffffff;
	border-radius:0;
	font-weight: 100;
}
.wpcf7 textarea, .wpcf7 textarea.wpcf7-validation-errors, textarea.form-control {
    height: auto;
    height: 38px;
    border-left:0;
    border-right:0;
    border-top:0;
    border-bottom:1px solid #ffffff;
    border-radius:0;
    font-weight: 100;
}

.wpcf7-submit {
	border:none;
	width:auto;
	margin:0 auto;
	font-weight: 100;
}
.wpcf7-submit:focus {
	border-color: #ffffff;
	width:auto;
	margin:0 auto;
}

.wpcf7 input[type=submit] {
    color: #fff;
    background-color: transparent;
    background-image: none;
    border: 1px solid;
    width:auto;
    border-radius: 0;
}

.btn-outline-primary:hover, .wpcf7 input:hover[type=submit] {
    color: #111;
    background-color: #fff;
    border-color: transparent;
}


.form-control:focus, .wpcf7 .wpcf7-validation-errors:focus, .wpcf7 input:focus[type=color], .wpcf7 input:focus[type=date], .wpcf7 input:focus[type=datetime-local], .wpcf7 input:focus[type=datetime], .wpcf7 input:focus[type=email], .wpcf7 input:focus[type=file], .wpcf7 input:focus[type=month], .wpcf7 input:focus[type=number], .wpcf7 input:focus[type=range], .wpcf7 input:focus[type=search], .wpcf7 input:focus[type=submit], .wpcf7 input:focus[type=tel], .wpcf7 input:focus[type=text], .wpcf7 input:focus[type=time], .wpcf7 input:focus[type=url], .wpcf7 input:focus[type=week], .wpcf7 select:focus, .wpcf7 textarea:focus {

	border:none;
	box-shadow: none;
	transition: all .5s ease;

}

.wrapper {
	padding-top:0;
	}



div.wpcf7-mail-sent-ok {
    border: none;
    font-weight: 100;
}
.wpcf7 .wpcf7-validation-errors {
    color: #ca0619;
    border: none;
    font-weight: 100;
}
.wpcf7 .wpcf7-not-valid-tip {

    color: rgba(0,0,0,1);
    text-align: left;
    padding-left: 13px;
    border-top: 1px solid #ca0619;
    margin-top: -1px;
    font-weight: 100;
    }

.woocommerce div.product div.images .flex-control-thumbs li {
    width: 13%;
    float: left;
    margin: 0;
    list-style: none;
    padding-right: 5px;
    padding-top:5px;
}


.video-wrapper {
	position: relative;
	border: 1rem solid #FFF;
	/*background: #111;*/
	height: 100%;
}
video {
  width:100%;
  height: auto;
	object-fit: cover;
}
.btn-circle{
	font-family: 'ABC Normal Medium';
	font-weight: normal;
	text-align: center;
	border: 4px solid;
	border-radius: 50%;
	width: 5rem;
	height: 5rem;
	padding-top: 1.3rem;
	position: absolute;
	left: 50%;
	top: 50%;
	margin: 0;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}
.btn-circle-sm{
	border: 2px solid;
	width: 3rem;
	height: 3rem;
	font-size: 50%;
	padding-top: .9rem;
}
.btn-circle:hover{
	border-color: #fce201;
	color: #fce201;
	/*background: #111;*/
}
#landing-video .playpause:hover{
	border-color: #fff;
	color: #fff;
}
/*.btn-circle.jumplink:hover{*/
	/*background: transparent;*/
	/*border: */
/*}*/
.playpause {
	color: #fce201;
}

@media only screen and (min-width: 668px) {
	.video-wrapper {
		border: 3rem solid #FFF;
	}
	.btn-circle{
		font-size: 1.2em;
		width: 7rem;
		height: 7rem;
		padding-top: 2.2rem;
	}
	.btn-circle-sm{
		border: 2px solid;
		width: 4rem;
		height: 4rem;
		font-size: 60%;
		padding-top: 1.3rem;
	}
}
.navbar-wrapper .mc4wp-form input{
	color: #111 !important;
}

.landing-intro{
	padding: 7rem 0 7rem;
}

.woo-variation-gallery-wrapper .wvg-gallery-thumbnail-image img {
    width: 60px!important;
    height:60px!important;
    }
    .woo-variation-product-gallery-thumbnail-columns-4 .woo-variation-gallery-thumbnail-slider:not(.slick-initialized)>div {
    width: auto!important;
}
.pswp {
  z-index: 150000 !important;
}
.pswp__caption {
	display: none!important;
}

/* VIDEOBOX */
.videobox{
	position: relative;
}
.videobox video{
	object-fit: cover;
	width: 100%;
	height: auto;
	display: block;
}
.videobox .video-overlay{
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
}


/* TYPOBOX */
.typobox{
	border: 1rem solid #FFF;
	position: relative;
	width: 100%;
	height: 100vh;
	text-align: center;
	/*display: flex;*/
}
.typobox h2,
.typobox h1,
#annuimage-headline{
	font-family: 'ABC Italic Bold';
	font-weight: normal;
  line-height: 1;
}
/* deactivate
.post-6 .typobox h2,
.post-6 .typobox h1,
.post-6 #annuimage-headline{
	font-family: 'ABC Normal Bold';
  line-height: 1;
}*/

.typobox h1{
	margin-top: -10vh;
}
@media only screen and (min-width: 668px) {
	.typobox{
		border: 3rem solid #FFF;
	}
}

/* Landingpage */
#landingsection {
  display: block;
}
#landingsection-mobile {
  display: none;
}
@media only screen and (max-width: 668px) {
  #landingsection {
    display: none;
  }
  #landingsection-mobile {
    display: block;
    overflow-x: hidden;
    overflow-y: visible;
  }
}

#landingsection .carousel,
#landingsection .carousel-inner,
#landingsection .carousel-item,
#landingsection-mobile .carousel,
#landingsection-mobile .carousel-inner,
#landingsection-mobile .carousel-item,
#prosection .carousel,
#prosection .carousel-inner,
#prosection .carousel-item {
  height: 100%;
}
#prosection .full-screen,
#landingsection .full-screen,
#landingsection-mobile .full-screen {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
#prosection .carousel-indicators {
  opacity: 1;
}


#prosection .slick-list, 
#prosection .slick-track {
  height: 100%;
}
#prosection .slick-prev,
#prosection .slick-next {
  z-index: 1;
  opacity: 0.5;
}
#prosection .slick-prev:hover,
#prosection .slick-next:hover {
  opacity: 1;
}
#prosection .slick-prev {
  left: 50px;
  background: transparent;
  z-index: 1;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(135deg);
}
  #prosection .slick-prev:before,
  #prosection .slick-next:before {
    content: "";
  }
#prosection .slick-next {
  right: 50px;
  background: transparent;
  z-index: 1;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(-45deg);
}
#prosection .slick-dots {
  bottom: 25px;
}
@media only screen and (max-width: 668px) {
  #prosection .slick-prev,
  #prosection .slick-next {
    display: none !important;
  }
}
#prosection .slick-dots li button {
  background: rgba(255,255,255,0.5);
  padding: 0;
}
#prosection .slick-dots li.slick-active {
  background: rgba(255,255,255,1);
}
#prosection .slick-dots li, 
#prosection .slick-dots li button {
  height: 3px;
  width: 30px;
}
#prosection .slick-dots li button:before {
  content: "";
}


/* Navigation Box */
.collection-nav-box {
  flex-wrap: wrap;
  height: 90vh;
}
.collection-nav-box hr {
  width: 100%;
}
.collection-nav-box h2 {
/*  width: 100%;*/
	font-family: 'ABC Italic Bold';
	font-weight: normal;
  line-height: 1;
  font-size: 100px;
  position: relative;
}



.btn-circle.new {
  font-size: 1.2rem;
  width: 5rem;
  height: 5rem;
  padding-top: 1.6rem;
  position: absolute;
  right: -160px;
  left: auto;
  color: #ffea2d;
  margin-top: 8px;
}
  @media only screen and (max-width: 668px) {
    .btn-circle.new {
      display: none;
    }
    .collection-nav-box h2 {
      font-size: 80px;
    }
  }
  .font-loader-medium {
    width: 1px;
    height: 1px;
    text-indent: -9999999px;
    font-family: 'ABC Normal Medium';
  }
  .font-loader-normal {
    width: 1px;
    height: 1px;
    text-indent: -9999999px;
    font-family: 'ABC Normal Normal';
  }
  .font-loader-fine {
    width: 1px;
    height: 1px;
    text-indent: -9999999px;
    font-family: 'ABC Normal Thin';
  }
  .collection-nav-box h2.clip-original:hover {
    font-family: 'ABC Normal Medium';
    font-weight: normal;
  }
  .collection-nav-box h2.clip-oblique:hover {
    font-family: 'ABC Normal Normal';
    font-weight: normal;
  }
  .collection-nav-box h2.clip-fine:hover {
    font-family: 'ABC Normal Thin';
    font-weight: normal;
  }
  .collection-nav-box h2 a:hover {
    color: #111 !important;
  }
.back-to-collection {
  font-family: 'ABC Italic Bold';
  font-weight: normal;
  line-height: 1;
  font-size: 50px;
  width: 100%;
  margin: 130px 0;
}
a:hover {
  color: #111;
}

/* Annu LAB */
body.page-template-page-annulab,
body.page-template-page-productindetail{
	padding-top: 0;
}
.mb-6{
	margin-bottom: 4rem !important;
}
@media only screen and (min-width: 668px) {
	.mb-6{
		margin-bottom: 6rem !important;
	}
}



@media only screen and (max-width:480px) {
	#modular {
		background:url(https://weareannu.com/wp-content/uploads/2019/02/Captura-de-pantalla-2019-02-11-a-las-17.50.55.png)!important;
		background-size: cover;
		background-position: center!important;
	}
}
.product-description p {
	font-size: 14px;
}

.woocommerce div.product div.images .flex-control-thumbs li {
    width: 13%;
    float: left;
    margin: 0;
    list-style: none;
    padding-right: 5px;
    padding-top: 5px;
}
.woo-variation-product-gallery-thumbnail-columns-2 .woo-variation-gallery-thumbnail-slider:not(.slick-initialized)>div {
    --thumb-wrapper-width: 0;
		width:auto;
		transition: all .6s ease;
	}
	.woo-variation-gallery-wrapper .wvg-gallery-thumbnail-image img {
	    width: 100px!important;
	    height: auto!important;
	}

	.dashicons-search:before {
	    content: '+'!important;
	}
	.woo-variation-gallery-wrapper .woo-variation-gallery-trigger {
	    background: transparent;
	}


.cover {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.owl-carousel .owl-item {
  position: relative;
  height: 100vh;
  background-color: lightgray;
}

.owl-carousel .owl-slide-animated {
  transform: translateX(20px);
  opacity: 0;
  visibility: hidden;
  transition: all 0.05s;
}

.owl-carousel .owl-slide-animated.is-transitioned {
  transform: none;
  opacity: 1;
  visibility: visible;
  transition: all 0.5s;
}

.owl-carousel .owl-slide-title.is-transitioned {
  transition-delay: 0.2s;
}

.owl-carousel .owl-slide-subtitle.is-transitioned {
  transition-delay: 0.35s;
}

.owl-carousel .owl-slide-cta.is-transitioned {
  transition-delay: 0.5s;
}

@media (max-width:786px) {
	.woo-variation-product-gallery {
		max-width: 100%!important;
	}
}


/* Retailer Page */

.wrapper.retailers-page{
	padding: 0;
}
.annu-retailers{
	padding: 3rem 0;
/*	background-color: #ebd5cb;*/
}
#become-a-retailer{
	color: #FFF;
	background-color: #192940;
}
.annu-retailers button{
	border: none;
	width: 100%;
	display: block;
	border-top: 1px solid rgba(0,0,0,.1) !important;
	background: none;
	display: block;
	padding: 0;
	cursor: url("../img/cursor_2020_hover.png") 8 8, default !important;
	-webkit-appearance: none;
	outline: none;
	line-height: 2.5;
}
.annu-retailers button i{
	font-size: 1rem;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}
.annu-retailers button[aria-expanded="true"] i{
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
}
/* Form */
.wpcf7{
	max-width: 100% !important;
}
.wpcf7 input[type=text],
.wpcf7 textarea,
.wpcf7 input[type=email]{
	color: #FFF;
	background: transparent;
}
.wpcf7 input[type=text]::placeholder,
.wpcf7 textarea::placeholder,
.wpcf7 input[type=email]::placeholder{
	color: #FFF;
}
.wpcf7 input[type=submit]{
	background: transparent;
}
.wpcf7 .wpcf7-not-valid-tip{
	background: rgba(202,6,25,.75);
	color: #FFF;
}
.yellow{
	color: #ffea2d;
}


/* Navigation Scroll FX */
#navBar{
	padding-top: 1.2rem;
	padding-bottom: 1.2rem;
	background: rgba(255,255,255,0);
	-webkit-transition: all .2s ease-out;
	-o-transition: all .2s ease-out;
	transition: all .2s ease-out;
}

#navBar.nav-scrolled .navbar-toggler span{
	background: #121111;
}
body.home #navBar .navbar-brand svg g{
	fill: #121111;
}
#navBar .navbar-brand svg g{
	fill: #121111;
	-webkit-transition: all .2s ease-out;
	-o-transition: all .2s ease-out;
	transition: all .2s ease-out;
}
#navBar.nav-scrolled .navbar-brand svg g,
body.home #navBar.nav-scrolled .navbar-brand svg g{
	fill: #121111;
}

@media (min-width:668px) {
	#navBar .navbar-brand{
		padding-top: .3125rem;
	}
}
/* Password protection */
.post-password-required {
  margin: 0 auto 80px;
  text-align: center;
  justify-content: center;
}
  .post-password-protected a {
    
  }
/* Optician Room */
.login_request {
  font-family: 'ABC Italic Bold';
  font-size: 20px;
  margin: 50px 0 0 0;
  display: block;
  text-decoration: underline;
}
.login_back {
  margin: 200px 0 130px 0;
}
.login_submit {
  background: none;
  border: 4px solid;
  margin: 0 0 0 10px;
  height: 48px;
  font-family: 'ABC Normal Bold';
  padding: 0 18px 2px 18px;
  outline: none;
  cursor: url("../img/cursor_2020_hover.png") 8 8, default !important;
}
.sdm_download_link {
  text-align: center;
}
.sdm_download.white {
  position: relative;
  display: inline;
  background: transparent;
  border-color: inherit;
  color: #111 !important;
  text-shadow:  none;
  -webkit-box-shadow:  none;
  -moz-box-shadow: none;
  box-shadow: none;
  text-decoration: none !important;
  transition: 0.2s background;
}
  a.sdm_download.white:after {
    content: 'ZIP';
    color: #ffea2d;
    font-size: 17px;
    position: absolute;
    top: 8px;
    right: -70px;
    border: 3px solid;
    height: 50px;
    width: 50px;
    border-radius: 50%;
    line-height: 46px;
  }
  .sdm_download.white:hover {
    background: none;
    border-color: inherit;
    text-shadow:  none;
    -webkit-box-shadow:  none;
    -moz-box-shadow: none;
    box-shadow: none;
    text-decoration: none !important;
    transition: 0.2s background;
    font-family: 'ABC Normal Bold';
  }
.sdm_download {
    font: inherit;
    padding: 0;
    text-align: center;
    width: 100%;
    color: #111 !important;
    border: none !important;
    -webkit-border-radius: none;
    -moz-border-radius: none;
    border-radius: none;
    font-family: 'ABC Italic Bold';
    font-weight: 400;
    font-size: 50px;
}

.woo-variation-gallery-wrapper .woo-variation-gallery-thumbnail-wrapper {
  width: 102%;
  margin: 0 -1%;
}
  .wvg-gallery-thumbnail-image,
  .woo-variation-product-gallery-thumbnail-columns-4 .woo-variation-gallery-thumbnail-slider:not(.slick-initialized)>div {
    width: 23% !important;
    margin: 0 1% !important;
  }
    .woo-variation-gallery-wrapper .wvg-gallery-thumbnail-image img {
      width: 100% !important;
    }

.woo-variation-gallery-pro .woo-variation-gallery-slider-wrapper .wvg-slider-next-arrow, .woo-variation-gallery-pro .woo-variation-gallery-slider-wrapper .wvg-slider-prev-arrow {
  background: none;
}
.woo-variation-gallery-pro .woo-variation-gallery-slider-wrapper .wvg-slider-next-arrow:hover, .woo-variation-gallery-pro .woo-variation-gallery-slider-wrapper .wvg-slider-prev-arrow:hover {
  background: none;
}
.woo-variation-gallery-pro .woo-variation-gallery-slider-wrapper .wvg-slider-next-arrow:before, 
.woo-variation-gallery-pro .woo-variation-gallery-slider-wrapper .wvg-slider-prev-arrow:before {
  content: " ";
}
.woo-variation-gallery-pro .woo-variation-gallery-slider-wrapper .wvg-slider-next-arrow, 
.woo-variation-gallery-pro .woo-variation-gallery-slider-wrapper .wvg-slider-prev-arrow,
.carousel-control-prev-icon,
.carousel-control-next-icon {
  border: solid black;
  border-width: 0 2px 2px 0;
  display: inline-block;
  height: 20px;
  width: 20px;
  vertical-align: middle;        
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  background-image: none;
  border: solid white;
  border-width: 0 2px 2px 0;
}
@media (max-width:640px) {
  .carousel-control-prev-icon,
  .carousel-control-next-icon {
    display: none;
  }
}
.woo-variation-gallery-pro .woo-variation-gallery-slider-wrapper .wvg-slider-next-arrow,
.carousel-control-next-icon {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}
.woo-variation-gallery-pro .woo-variation-gallery-slider-wrapper .wvg-slider-prev-arrow,
.carousel-control-prev-icon {
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}
.woo-variation-gallery-pro .woo-variation-gallery-slider-wrapper:hover .wvg-slider-prev-arrow {
  left: 25px;
}
.woo-variation-gallery-pro .woo-variation-gallery-slider-wrapper:hover .wvg-slider-next-arrow {
  right: 25px;
}


.woo-variation-gallery-trigger-position-top-right span:before {
  content: " ";
}
.woo-variation-gallery-trigger-position-top-right span:before, .woo-variation-gallery-trigger-position-top-right span:after {
  position: absolute;
  left: 15px;
  content: ' ' !important;
  height: 25px;
  width: 2px;
  background-color: #111;
}
.woo-variation-gallery-trigger-position-top-right span:after {
  transform: rotate(90deg);
}
.woo-variation-gallery-trigger-position-top-right {
  opacity: .5;
  top: 10px !important;
  right: 10px !important;
}
.woo-variation-gallery-trigger-position-top-right:hover {
  opacity: 1;
}