@-webkit-keyframes fadeInSlow { 0% { opacity: 0; }
  50% { opacity: 0; }
  100% { opacity: 1; } }
@keyframes fadeInSlow { 0% { opacity: 0; }
  50% { opacity: 0; }
  100% { opacity: 1; } }
.fadeInSlow{ -webkit-animation-name: fadeInSlow; animation-name: fadeInSlow; }

.l-header { 
	position: fixed; 
	top: 0; 
	left: 0; 
	right: 0; 
	z-index: 11; 
	height: 100px; 
	font-family: AvantGardeGothicITCW02Md; 
	text-transform: uppercase; 
	color: #fff; 
	border-bottom: 1px solid #ccc; 
	padding-top: 20px; 
	-webkit-backface-visibility: hidden; 
	backface-visibility: hidden; 
	font-size: 13px; 
	font-size: 1.3rem; 
	-webkit-transition: ease 0.5s all; 
	transition: ease 0.5s all; 
	line-height: 1.5;
}
@media (min-width: 0px) and (max-width: 1100px) { 
	.l-header { 
		height: 80px; 
		padding-top: 15px; 
	} 
}
@media (min-width: 0px) and (max-width: 700px) { 
	.l-header { 
		height: 65px; 
		padding-top: 10px; 
	} 
}
@media (max-width: 780px) { 
	.l-header { 
		position: relative; 
		background: #fff; 
	} 
}

.l-header__bottom { margin-top: 20px; zoom: 1; }
.l-header__bottom:before, .l-header__bottom:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
.l-header__bottom:after { clear: both; }
@media (min-width: 0px) and (max-width: 1100px) { .l-header__bottom { display: none; position: absolute; top: 80px; left: 0; right: 0; background: #ccc; margin-top: 0; } }
@media (min-width: 0px) and (max-width: 700px) { .l-header__bottom { top: 65px; } }
.l-header__logo { width: 200px; float: left; }
@media (min-width: 0px) and (max-width: 1100px) { .l-header__logo { width: 120px; } }
.l-header__logo img, .l-header__logo svg { height: 70px; }
@media (min-width: 0px) and (max-width: 1100px) { .l-header__logo img, .l-header__logo svg { height: 50px; } }
@media (min-width: 0px) and (max-width: 700px) { .l-header__logo img, .l-header__logo svg { height: 45px; } }
.l-header__logo .logo-svg { fill: #fff; }
@media (max-width: 780px) { .l-header__logo .logo-svg { fill: #d60670; } }
.l-header__links { margin-right: 250px; font-size: 12px; font-size: 1.2rem; }
.l-header__links i { margin-left: 10px; vertical-align: middle; }
.l-header__links a { margin-left: 25px; }
.l-header__links a.link--primary { color: #fff; }
.l-header__top { text-align: right; height: 30px; line-height: 30px; position: relative; }
@media (min-width: 0px) and (max-width: 1100px) { .l-header__top { display: none; } }
.l-header a { color: #fff; }
.l-header .pill { position: absolute; top: 0; right: 0; }
.l-header .pill a { padding: 9px 15px 7px; font-size: 13px; font-size: 1.3rem; }
.l-header .pill li:first-child a { position: relative; }
.l-header .pill li:first-child a:after { content: "|"; position: absolute; right: -4px; top: 8px; }
.l-header .sub-menu__wrapper { background: #fff; position: absolute; left: 0; right: 0; top: 100px; z-index: 1; height: 0; -webkit-transition: cubic-bezier(0.5, 0, 0, 1) 0.5s height; transition: cubic-bezier(0.5, 0, 0, 1) 0.5s height; }
@media (min-width: 0px) and (max-width: 1100px) { .l-header .sub-menu__wrapper { display: none; } }
.l-header .social { width: 0; position: absolute; top: 0; right: 0; opacity: 0; display: none; -webkit-transition: linear 0.15s opacity; transition: linear 0.15s opacity; }
.l-header .social__wrap { display: inline-block; position: relative; }
.l-header .social__wrap.active .link--follow { margin-right: 160px; -webkit-transition: linear 0.15s margin; transition: linear 0.15s margin; }
.l-header .social__wrap .link--follow { -webkit-transition: linear 0.15s margin; transition: linear 0.15s margin; }
.l-header .social--active { margin: 0 0 0 20px; width: 140px; display: block; -webkit-transition: linear 0.15s opacity; transition: linear 0.15s opacity; }
.l-header .social li { text-align: center; vertical-align: sub; line-height: inherit; margin: 0 4px; }
.l-header .social a { margin: 0; font-size: 15px; }
.l-header .social i { margin: 0; }

.l-header__burger { display: none; }
@media (min-width: 0px) and (max-width: 1100px) { .l-header__burger { display: block; float: right; margin-top: 15px; } }

.l-header:hover, .l-header--sticky { background: #fff; }
.l-header:hover .l-header__nav a, .l-header:hover .l-header__links a, .l-header--sticky .l-header__nav a, .l-header--sticky .l-header__links a { color: #666; }
.l-header:hover .l-header__nav a.link--primary:hover, .l-header:hover .l-header__links a.link--primary:hover, .l-header--sticky .l-header__nav a.link--primary:hover, .l-header--sticky .l-header__links a.link--primary:hover { color: #d60670; }
.l-header:hover .l-header__search--active input[type="text"], .l-header--sticky .l-header__search--active input[type="text"] { border-color: #666 !important; color: #666 !important; }
.l-header:hover .logo-svg, .l-header--sticky .logo-svg { fill: #d60670; }

.l-header .l-header__nav > ul > li > a{
	line-height: normal;
}

.l-header__search { display: inline-block; }
@media screen and (min-width: 701px) { .l-header__search.l-header__search--active input[type="text"] { display: inline; width: 150px; margin-left: 25px; border-bottom: 1px solid #fff; } }
@media screen and (min-width: 701px) and (min-width: 0px) and (max-width: 700px) { .l-header__search.l-header__search--active input[type="text"] { margin-left: 0; } }
@media screen and (min-width: 701px) { .l-header__search.l-header__search--active i { color: #d60670; } }
@media (min-width: 0px) and (max-width: 700px) { .l-header__search.l-header__search--active span { margin-top: 65px; width: 100%; position: fixed; top: 0; left: 0; right: 0; padding: 10px 20px; background: #e4e4e4; }
  .l-header__search.l-header__search--active span:before { font-family: "brightpink"; content: "j"; position: absolute; text-transform: lowercase; top: 18px; right: 25px; color: #555559; }
  .l-header__search.l-header__search--active input[type="text"] { width: 100%; background: #fff; padding: 10px; -webkit-border-radius: 8px; border-radius: 8px; color: #555559; } }
.l-header__search--tab { display: none; }
@media (min-width: 0px) and (max-width: 1100px) { .l-header__search--tab { display: block; float: right; margin: 15px 15px 0 0; } }
.l-header__search i { display: inline; }
@media (min-width: 0px) and (max-width: 1100px) { .l-header__search i { color: #908D90; vertical-align: sub; font-size: 15px; font-size: 1.5rem; } }
.l-header__search a { outline: 0; }
.l-header__search input[type="text"] { width: 0; -webkit-border-radius: 0; border-radius: 0; color: #fff; padding: 0; border: 0; background: none; -webkit-transition: linear 0.25s all; transition: linear 0.25s all; }

.l-header__nav > ul > li{
	display: inline-block;
	position: relative;
	padding-left: 25px;	
}
.l-header__nav > ul > li > a{
	position: relative;
}

.l-header__nav li:last-child > .sub-menu{
	right: 0;
	text-align: right;
}
.l-header__nav { float: right; }
@media (min-width: 0px) and (max-width: 1100px) { .l-header__nav { float: none; padding: 15px 3.1746%; } }
@media (min-width: 0px) and (max-width: 700px) { .l-header__nav { padding: 20px; } }
.l-header__nav ul { float: left; }
@media (min-width: 0px) and (max-width: 1100px) { .l-header__nav ul { float: none; } }
.l-header__nav li.menu-item-has-children { display: inline-block; position: relative; padding-left: 25px; }
@media (min-width: 0px) and (max-width: 1100px) { .l-header__nav li.menu-item-has-children { display: block; padding-left: 0; background: #eeeeee; padding: 10px; -webkit-border-radius: 5px; border-radius: 5px; margin-bottom: 10px; position: relative; }
  .l-header__nav li.menu-item-has-children:last-child { margin-bottom: 0; }
  .l-header__nav li.menu-item-has-children:after { font-family: "brightpink" !important; text-transform: none !important; content: "l"; position: absolute; top: 7px; right: 10px; color: #d60670; font-size: 16px; font-size: 1.6rem; }
  .l-header__nav li.menu-item-has-children:hover:after { content: "m"; }
  .l-header__nav li.menu-item-has-children a { color: #bbbbbf; } }
.l-header__nav li.menu-item-has-children:hover > a:before { height: 2px; -webkit-transition: ease-in 0.3s height; transition: ease-in 0.3s height; }
.l-header__nav > ul > li:nth-last-child(3) { padding-right: 20px; }
@media (min-width: 0px) and (max-width: 1100px) { .l-header__nav li.menu-item-has-children:nth-child(3) { margin-right: 0; padding-right: 10px; } }
.l-header__nav > ul > li:nth-last-child(3) > a:after { color: #666; content: "|"; position: absolute; right: -25px; top: 0; }
@media (min-width: 0px) and (max-width: 1100px) { .l-header__nav li.menu-item-has-children:nth-child(3) > a:after { content: none; } }
.l-header__nav > ul > li:nth-child(4) { padding-left: 20px; }
@media (min-width: 0px) and (max-width: 1100px) { .l-header__nav li.menu-item-has-children:nth-child(4) { padding-left: 10px; } }
.l-header__nav > ul > li:nth-child(4) .sub-menu, .l-header__nav li.menu-item-has-children:nth-child(5) .sub-menu { left: inherit; right: 0; text-align: right; }
@media (min-width: 0px) and (max-width: 1100px) { .l-header__nav li.menu-item-has-children:nth-child(4) .sub-menu, .l-header__nav li.menu-item-has-children:nth-child(5) .sub-menu { text-align: left; } }
.l-header__nav li.menu-item-has-children > a { position: relative; }
.l-header__nav li.menu-item-has-children > a:before,
.l-header__nav ul#menu-primary-menu > li.current-menu-item > a:before{ content: ""; position: absolute; z-index: -1; left: 0; right: 0; bottom: -3px; background: #d60670; height: 0; -webkit-transition: ease-out 0.3s height; transition: ease-out 0.3s height; }
.l-header__nav ul#menu-primary-menu > li.current-menu-item > a:before{height: 1px;}
.l-header__nav li.menu-item-has-children a { display: block; padding-bottom: 7px; }
@media (min-width: 0px) and (max-width: 1100px) { .l-header__nav li.menu-item-has-children a { padding-bottom: 0; display: inline; } }
.l-header__nav li.menu-item-has-children.current-menu-item > a:before, .l-header__nav li.menu-item-has-children.current-menu-parent > a:before { height: 2px; }
.l-header__nav li.menu-item-has-children:hover > .sub-menu { padding: 20px 0 15px; height: auto; overflow: inherit; -webkit-animation: fadeInSlow .6s; animation: fadeInSlow .6s; -webkit-animation-fill-mode: both; animation-fill-mode: both; }
@media (min-width: 1101px) { .l-header__nav li.menu-item-has-children:hover > .sub-menu { display: block; } }
@media (min-width: 0px) and (max-width: 1100px) { .l-header__nav li.menu-item-has-children:hover > .sub-menu { padding: 10px 0 0; } }
.l-header__nav .sub-menu { opacity: 0; height: 0; overflow: hidden; position: absolute; z-index: 2; width: 300px; height: auto; display: none; }
@media (min-width: 0px) and (max-width: 1100px) { .l-header__nav .sub-menu { position: relative; width: inherit; opacity: 1; } }
.l-header__nav .sub-menu li { display: block; text-transform: initial; }
@media (min-width: 0px) and (max-width: 1100px) { .l-header__nav .sub-menu li { line-height: 25px; } }
.l-header__nav .sub-menu a { color: #555559 !important; -webkit-transition: linear 0.15s color; transition: linear 0.15s color; }
.l-header__nav .sub-menu a:hover { color: #d60670 !important; -webkit-transition: linear 0.15s color; transition: linear 0.15s color; }
.l-header__nav .sub-menu li.current-menu-item a { color: #d60670 !important; }

@media (min-width: 0px) and (max-width: 1100px) { 
	.l-header__nav > ul > li{
		display: block; 
		padding-left: 0; 
		background: #eeeeee; 
		padding: 10px; 
		-webkit-border-radius: 5px; 
		border-radius: 5px; 
		margin-bottom: 10px; 
		position: relative; 
	}

	.l-header__nav > ul > li > a{
		display: block;
		position: relative;
	}

	.l-header__nav > ul > li:nth-last-child(3) > a:after{
		display: none;
	}

	.l-header__nav > ul > li:nth-last-child(3){
	    padding-left: 10px;
	}
}

.touch .l-header__nav a { display: block !important; }

.lt-ie10 .l-header__nav li.menu-item-has-children:hover > .sub-menu { opacity: 1; }

.lt-ie9 .l-header__nav li.menu-item-has-children:hover > .sub-menu { opacity: 1; }

.l-header__nav ul{ list-style: none; padding-left: 0; margin-left: 0; }

.inner-container--large, .home.page .inner-container, .home.page .inner-container--med, .home.page .inner-container--large { max-width: 1260px; }

@media (max-width: 480px) { .inner-container--large, .home.page .inner-container, .home.page .inner-container--med, .home.page .inner-container--large { padding: 0 20px; } }

.inner-container, .inner-container--med, .inner-container--large, .home.page .inner-container { max-width: 940px; padding: 0 3.1746%; margin: 0px auto; -webkit-box-sizing: content-box !important; -moz-box-sizing: content-box !important; box-sizing: content-box !important; }
@media (max-width: 480px) { .inner-container, .inner-container--med, .inner-container--large, .home.page .inner-container { padding: 0 20px; } }

.no-svg .logo-png { display: block; }
.svg .logo-png { display: none; }

.mobile-nav { display: none; }
@media (min-width: 0px) and (max-width: 1100px) { .mobile-nav { display: block; padding: 15px 3.1746%; border-top: 1px solid #555559; }
  .mobile-nav a { display: block; margin-bottom: 10px; font-size: 13px; font-size: 1.3rem; }
  .mobile-nav li:last-child a { margin-bottom: 0; }
  .mobile-nav li:first-child .btn, .mobile-nav li:first-child .btn--primary, .mobile-nav li:first-child form.input-submit input[type="submit"], form.input-submit .mobile-nav li:first-child input[type="submit"], .mobile-nav li:first-child .l-footer .wForm input[type="submit"], .l-footer .wForm .mobile-nav li:first-child input[type="submit"], .mobile-nav li:first-child .woocommerce .single_add_to_cart_button, .woocommerce .mobile-nav li:first-child .single_add_to_cart_button, .mobile-nav li:first-child .woocommerce .shop_table .checkout-button, .woocommerce .shop_table .mobile-nav li:first-child .checkout-button, .mobile-nav li:first-child .woocommerce fieldset + div + p input[type="submit"].button, .woocommerce fieldset + div + p .mobile-nav li:first-child input[type="submit"].button, .mobile-nav li:first-child .woocommerce #billing_phone_field + div + p input[type="submit"].button, .woocommerce #billing_phone_field + div + p .mobile-nav li:first-child input[type="submit"].button, .mobile-nav li:first-child .woocommerce #payment input[type="submit"].button, .woocommerce #payment .mobile-nav li:first-child input[type="submit"].button, .mobile-nav li:first-child .btn--tertiary, .mobile-nav li:first-child .pill a, .pill .mobile-nav li:first-child a, .mobile-nav li:first-child .btn--outline, .mobile-nav li:first-child .btn--outline--white, .mobile-nav li:first-child .btn--submit, .mobile-nav li:first-child form input[type=submit], form .mobile-nav li:first-child input[type=submit], .mobile-nav li:first-child .woocommerce .shop_table .order-actions a.button, .woocommerce .shop_table .order-actions .mobile-nav li:first-child a.button { color: #555559; } }
@media (min-width: 0px) and (max-width: 700px) { .mobile-nav { padding: 15px 20px; } }
.mobile-nav .social { width: inherit; position: relative; display: block; opacity: 1; background: #555559; margin: 15px -3.1746% -15px; padding: 5px 0; text-align: center; }
.mobile-nav .social li { min-width: 24px; }
@media (min-width: 0px) and (max-width: 700px) { .mobile-nav .social { margin: 15px -20px -15px; } }
.mobile-nav .social a { font-size: 24px; }



@font-face { font-family: "brightpink"; src: url("../fonts/brightpink.eot"); src: url("../fonts/brightpink.eot?#iefix") format("embedded-opentype"), url("../fonts/brightpink.woff") format("woff"), url("../fonts/brightpink.ttf?v=3.2.0") format("truetype"), url("../fonts/brightpink.svg") format("svg"); font-weight: normal; font-style: normal; }
[data-icon]:before { font-family: "brightpink" !important; content: attr(data-icon); font-style: normal !important; font-weight: normal !important; font-variant: normal !important; text-transform: none !important; speak: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

[class^="icon-"]:before, [class*=" icon-"]:before { font-family: "brightpink" !important; font-style: normal !important; font-weight: normal !important; font-variant: normal !important; text-transform: none !important; speak: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.icon-facebook:before { content: "c"; }

.icon-info:before { content: "d"; }

.icon-insta:before { content: "e"; }

.icon-pinterest:before { content: "f"; }

.icon-play:before { content: "g"; }

.icon-quiz:before { content: "h"; }

.icon-quote:before { content: "i"; }

.icon-search:before { content: "j"; }

.icon-twitter:before { content: "k"; }

.icon-angle-down:before { content: "l"; }

.icon-angle-up:before { content: "m"; }

.icon-arrow-left:before { content: "a"; }

.icon-arrow-right:before { content: "b"; }

.icon-arrow-down:before { content: "n"; }

.icon-arrow-left-bold:before { content: "o"; }

.icon-arrow-right-bold:before { content: "p"; }
