/* Reset Minified normalize.css - https://github.com/necolas/normalize.css */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.25em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}

/* FONTS

HEADINGS
font-family: bicyclette, montserrat, sans-serif;
font-weight: 700;
font-style: normal;

BODY / SUB-HEADINGS
font-family: bicyclette, montserrat, sans-serif;
font-weight: 300;
font-style: normal;

HEADINGS
font-family: moret, playfair display, serif;
font-weight: 400;
font-style: normal;


COLORS

Black: #131116
Dark Gray: #333234
Gray: #7D797C

BEAUTY
Luxe Purple: #633E59
Bright Purple: #B77DAC
Light Purple: #CBA8C0
Pale Purple: #FDF8FB

MAKEUP
Red Rouge: #994250
Bright Red: #DB7D9C
Light Red: #E09CA7
Pale Red: #FFF9FA

HAIR
Golden Glow: #9E6E46
Bright Gold: #D1A688
Light Gold: #D4B9A2
Pale Gold: #FBF7F3

SKIN
Calming Teal: #50616D
Bright Teal: #7FA3B2
Light Teal: #A6C0D2
Pale Teal: #F7FBFE

*/


/* ------------------------------------ Foundation ------------------------------------ */

* {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

html:not(.disableSmoothScroll) {
	scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
	html:not(.disableSmoothScroll) {
		scroll-behavior: auto;
	}
}

html,
body {
	height: 100%;
}

body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	min-height: 100vh;
	font-family: bicyclette, montserrat, sans-serif;
	font-weight: 300;
	font-size: 18px;
	line-height: 1.33;
	color: #333234;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

main {
	-webkit-box-flex: 1;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto;
	position: relative;
	overflow-x: hidden;
}

a {
	color: #9E6E46;
	font-weight: 300;
}

hr {
	width: 100%;
	height: 0;
	border: none;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #C9C9C9;
}

a:hover,
a:focus {
	cursor: pointer;
	color: #D4B9A2;
}

button {
	-moz-appearance: none;
	appearance: none;
	-webkit-appearance: none;
	border: none;
}

button:hover,
button:focus,
.btn:hover,
.btn:focus,
a.btn:hover,
a.btn:focus {
	cursor: pointer;
	background-color: #E09CA7;
	color: #fff;
}

a.btn {
	text-decoration: none;
}

/* Hover transitions*/

button,
input,
a,
textarea,
button:hover,
button:focus,
input:hover,
input:focus,
a:hover,
a:focus,
textarea:hover,
textarea:focus {
	-webkit-transition: color .25s, background .25s, padding .25s;
	-o-transition: color .25s, background .25s, padding .25s;
	transition: color .25s, background .25s, padding .25s;
	outline: 0;
}

img {
	max-width: 100%;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin-top: 0;
	padding-top: 0;
	font-size: 100%;
}

p {
	margin-top: 0;
	padding-top: 0;
}

p:last-of-type {
	margin-bottom: 0;
	padding-bottom: 0;
}

ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

@media (min-width: 768px) {
	body {
		border-top: 20px solid #131116;
	}
}

.font-bold {
	font-weight: bold;
}

.text-center {
	text-align: center;
}

.text-left {
	text-align: left;
}

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

.section-separator {
	margin: 50px 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

.section-separator--no-hr hr {
	border-color: rgba(0,0,0,0);
}

.section-separator hr,
.section-separator--mobile hr {
	width: 100%
}

.section-separator img {
	padding: 0 20px;
}

.section-separator--mobile {
	margin: 30px 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

.nav-separator {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.section-separator--mobile img,
.nav-separator img {
	padding: 0 7.5px;
}

@media (min-width: 768px) {
	body {
		border-top: 20px solid #131116;
	}
}


/* ------------------------------------
	Typography
------------------------------------ */

strong {
	font-weight: bold;
}

.heading__1,
.heading__2,
.heading__3,
.heading__4,
.heading__5,
.heading__6 {
	font-family: moret, playfair display, serif;
	font-weight: 400;
}

.heading__1 {
	font-size: 32px;
	line-height: 1.1875;
}

.heading__2 {
	font-size: 26px;
	line-height: 1.1875;
}

.heading__3 {
	font-size: 22px;
	line-height: 1.15;
	color: #994250;
}

.heading__4 {
	font-size: 21px;
}

.heading__5 {
	font-size: 18px;
}

.heading__6 {
	font-size: 16px;
}

@media (min-width: 767px) {
	.heading__1 {
		font-size: 42px;
	}
	.heading__2 {
		font-size: 36px;
	}
	.heading__3 {
		font-size: 32px;
	}
}

@media (min-width: 1200px) {
	.page--home .heading__1 {
		font-size: 56px;
		line-height: 60px;
	}
	.heading__2 {
		font-size: 42px;
	}
}

.t__nowrap {
	white-space: nowrap;
}

.t__font--main {
	font-family: bicyclette, montserrat, sans-serif;
}

.t__font--alt {
	font-family: moret, playfair display, serif;
	font-weight: 400;
}

.t__font-color--alt {
	color: #994250;
}

.t__xsmall {
	font-size: 13px;
	line-height: 16px;
}

.t__small {
	font-size: 14px;
	line-height: 22px;
}

.t__normal {
	font-size: 16px;
	line-height: 21px;
}

.t__bold {
	font-weight: 700;
}

.t__underline {
	text-decoration: underline;
}

.t__medium-large {
	font-size: 18px;
	line-height: 22px;
}

.t__large {
	font-size: 21px;
	line-height: 24px;
}

.t__xlarge {
	font-size: 24px;
	line-height: 28px;
}

.t__uppercase {
	text-transform: uppercase;
}

@media only screen and (max-width: 992px) {
	.t__normal {
		font-size: 15px;
		line-height: normal;
	}
	.t__medium-large {
		font-size: 16px;
		line-height: normal;
	}
	.t__large {
		font-size: 18px;
		line-height: normal;
	}
	.t__xlarge {
		font-size: 19px;
		line-height: normal;
	}
}

@media only screen and (max-width: 767px) {
	.s__center--sm {
		text-align: center;
	}
	.t__xlarge {
		font-size: 18px;
		line-height: 22px;
	}
}


/* ------------------------------------
    Common
------------------------------------ */

@media (min-width: 1400px) {
	.container {
		max-width: 1230px;
	}
}

.shadow__medium {
	position: relative;
	z-index: 1;
	-webkit-box-shadow: 0px 0px 15px rgba(80, 56, 78, 0.1);
	box-shadow: 0px 0px 15px rgba(80, 56, 78, 0.1);
}

.section-top-spacer {
	margin: 40px 0;
}

@media (min-width: 768px) {
	.section-top-spacer {
		margin: 80px 0;
	}
}

@media (min-width: 991px) {
	.section-top-spacer {
		margin: 130px 0 90px 0;
	}
}

.link__external {
	position: relative;
}

.link__external:after {
	content: '';
	display: inline-block;
	position: relative;
	top: 4.5px;
	height: 16px;
	width: 16px;
	margin-left: 4px;
}

.cssmask .link__external:after {
	background-color: #D4B9A2;
	-webkit-mask-image: url('/assets/img/icons/baseline-open_in_new-24px.svg');
	mask-image: url('/assets/img/icons/baseline-open_in_new-24px.svg');
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: right center;
	mask-position: right center;
	-webkit-mask-size: 16px 16px;
	mask-size: 16px 16px;
}

.cssmask .site-footer .link__external:after {
	background-color: #fff;
}

.cssmask .link__external:hover:after,
.cssmask .link__external:focus:after {
	background-color: #D4B9A2;
}

.cssmask .site-footer .link__external:hover:after,
.cssmask .site-footer .link__external:focus:after {
	background-color: #D4B9A2;
}

.no-cssmask .link__external:after,
.no-cssmask .link__external:hover:after,
.no-cssmask .link__external:focus:after {
	background-color: rgba(0,0,0,0);
	background-image: url('/assets/img/icons/baseline-open_in_new-24px.svg');
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 16px 16px;
}

.list__bulleted,
.list__bulleted ul {
	list-style: none;
	padding: 0;
	display: inline-block;
	text-align: left;
}

.list__bulleted li {
	margin-bottom: 0.65rem;
	padding-left: 20px;
	min-height: 20px;
	background-image: url('/assets/img/icons/bullet_makeup.png');
	background-image: -o-linear-gradient( transparent, transparent), url('/assets/img/icons/bullet_makeup.svg');
	background-image: -webkit-gradient( linear, left top, left bottom, from(transparent), to(transparent)), url('/assets/img/icons/bullet_makeup.svg');
	background-image: linear-gradient( transparent, transparent), url('/assets/img/icons/bullet_makeup.svg');
	background-repeat: no-repeat;
	background-position: 0 0.4em;
	background-size: 10px;
}

.list__narrow {
	width: 250px;
	margin: 0 auto;
}

.list__sitemap {
	max-width: 300px;
	margin: 0 auto;
}

@media (min-width: 768px) {
	.list__bulleted li {
		margin-bottom: 1rem;
	}
}

@media (min-width: 1600px) {
	.container-xl {
		max-width: 1400px;
	}
}

button,
input,
input[type="search"] {
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
}

input[type="text"],
input[type="search"],
input[type="email"],
input[type="phone"],
textarea {
	width: 100%;
	height: 40px;
	margin-bottom: 20px;
	border-color: rgba(0,0,0,0);
	border-bottom: 2px solid #DB7D9C;
	padding: 7px;
	font-family: bicyclette, montserrat, sans-serif;
	font-weight: 300;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="phone"]:focus,
textarea:focus {
	-webkit-box-shadow: 0 0 5px 2px rgba(99, 62, 89, .5);
	box-shadow: 0 0 5px 2px rgba(99, 62, 89, .5);
	border: 0;
	border-bottom: 2px solid #DB7D9C;
	outline: none;
}

/* clears the ‘X’ from Internet Explorer */
input[type=search]::-ms-clear { display: none; width : 0; height: 0; }
input[type=search]::-ms-reveal { display: none; width : 0; height: 0; }
/* clears the ‘X’ from Chrome */
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration { display: none; }

.btn {
	display: inline-block;
	position: relative;
	font-size: 18px;
	padding: 10px 10px;
	text-align: center;
	font-family: bicyclette, montserrat, sans-serif;
	font-weight: 700;
	color: #fff;
	border: none;
	margin: 0;
	max-width: none;
	text-transform: uppercase;
}

.btn-primary {
	background-color: #DB7D9C;
}

.btn-primary:hover,
.btn-primary:focus {
	background-color: #E09CA7;
	color: #fff;
}

.form__input-group {
	margin-top: 4px;
}

.form__input-group>button {
	padding: 0px 20px;
	height: 40px;
	display: block;
	margin: 0 auto;
	letter-spacing: 0.1em;
}

.form__input-group>input {
	background-color: #F7F7F7;
	width: 100%;
	padding: 10px;
	height: 40px;
	border-color: rgba(0,0,0,0);
	border-bottom: 2px solid #DB7D9C;
	font-family: bicyclette, montserrat, sans-serif;
	font-weight: 300;
}


.ds__form-container input:focus {
	box-shadow: none;
	outline: none;
}

.ds__form-disclaimer {
	text-align: center;
	margin-top: 10px;
}

@media (min-width: 992px) {
	.ds__form-disclaimer {
		text-align: left;
		margin-top: 15px;
	}
}


.avail-prefix-input {
	pointer-events: none;
	height: 40px;
	border-color: rgba(0,0,0,0);
	border-bottom: 2px solid #DB7D9C;
	font-family: bicyclette, montserrat, sans-serif;
	font-weight: 300;
	padding: 10px;
}
/* Mailchimp */

.mc_embed_signup {
	line-height: 1;
}

.page--home .ds__form-container {
	margin-top: 25px;
	margin-bottom: 0px;
}

.ds__form-container .avail-prefix-input,
.ds__form-container .form__input-group>input,
.ds__form-container .form__input-group>button[type="submit"] {
	height: 50px;
}

@media (min-width: 992px) {

	.ds__form-container .form__input-group {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.page--home .ds__form-container .form__input-group>input {
		margin-bottom: 0;
		max-width: 357px;
	}
	
	.avail-prefix-input {
		margin-bottom: 0;
	}
	
	.page--home .ds__form-container .form__input-group>button[type="submit"] {
		max-width: 180px;
		min-width: 180px;
		margin-top: 0;
	}
}

.site-footer .mc-field-group {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.site-footer .form__input-group>input {
	background-color: #333234;
	color: #f7f7f7;
}

.site-footer .form__input-group>button[type="submit"] {
	text-transform: none;
	letter-spacing: 0;
	max-width: 102px;
	min-width: 102px;
}


/* ------------------------------------
    Header and Footer
------------------------------------ */

.header>.container-fluid {
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

ul.top-level-nav {
	padding: 0;
	list-style: none;
}

ul.top-level-nav .nav__item a {
	text-decoration: none;
	color: #994250;
}
	
ul.top-level-nav .nav__item a:hover,
ul.top-level-nav .nav__item a:focus {
	color: #DB7D9C;
}

@media(min-width: 768px) {
	.header {
		background-color: rgb(247, 247, 247);
		position: relative;
		max-height: 96px;
		border-width: 10px 0 0 0;
		border-style: solid;
		-o-border-image: -o-linear-gradient(left, #CBA8C0 0%, #C9959D 33%, #C6B19A 68%, #A5B7CB 100%);
		   border-image: -webkit-gradient(linear, left top, right top, from(#CBA8C0), color-stop(33%, #C9959D), color-stop(68%, #C6B19A), to(#A5B7CB));
		   border-image: linear-gradient(90deg, #CBA8C0 0%, #C9959D 33%, #C6B19A 68%, #A5B7CB 100%);
		border-image-slice: 1;
	}
	.header>.container-fluid {
		width: 90%;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
	}
	.header__nav-container {
		height: calc(96px - 10px);
		/* Deduct height of top border (10px) */
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: end;
		    -ms-flex-pack: end;
		        justify-content: flex-end;
	}
	.header__nav {
		text-align: right;
		display: block !important;
		/* Otherwise, menu will disappear if you adjust screen size with nav toggled on */
	}
	ul.top-level-nav {
		white-space: nowrap;
		/* prevent wrapping to new line */
	}
	ul.top-level-nav .nav__item {
		display: inline-block;
		margin-left: 30px;
	}
	.button__mobile-nav {
		display: none;
	}
}

@media(min-width: 1200px) {
	.header>.container-fluid {
		max-width: 1140px;
	}
}

@media(min-width: 1400px) {
	.header>.container-fluid {
		max-width: 1200px;
	}
}



/* MOBILE NAV */

@media (max-width: 767px) {
	.header__nav .main-nav__link:hover,
	.header__nav .main-nav__link:focus {
		text-decoration: underline;
	}
	.button__mobile-nav {
		-webkit-appearance: none;
		   -moz-appearance: none;
		        appearance: none;
		outline: none;
		border: none;
		position: relative;
		display: block;
		width: 100%;
		height: 30px;
		text-align: center;
		font-size: 14px;
		font-weight: 700;
		line-height: 17px;
		letter-spacing: 1.4px;
		color: #994250;
		background-color: #E09CA7;
		text-transform: uppercase;
		z-index: 1000;
		-webkit-transition: 0s background;
		-o-transition: 0s background;
		transition: 0s background;
	}
	.mobileToggled .button__mobile-nav {
		color: #fff;
		background: transparent -webkit-gradient(linear, left top, right top, from(#CBA8C0), color-stop(33%, #C9959D), color-stop(68%, #C6B19A), to(#A5B7CB));
		background: transparent -o-linear-gradient(left, #CBA8C0 0%, #C9959D 33%, #C6B19A 68%, #A5B7CB 100%);
		background: transparent linear-gradient(90deg, #CBA8C0 0%, #C9959D 33%, #C6B19A 68%, #A5B7CB 100%);
	}
	.button__mobile-nav:hover {
		color: #fff;
		background-color: #E09CA7;
	}
	.button__mobile-nav:focus {
		background-color: #E09CA7;
	}
	/* Hide until toggled visible */
	.header__nav {
		display: none;
		width: 100%;
		z-index: 999;
		-webkit-box-shadow: 0px 0px 10px 5px #d6d6d6;
		        box-shadow: 0px 0px 10px 5px #d6d6d6;
		background-color: #fff;
		position: absolute;
	}
	ul.top-level-nav {
		padding: 32px 15px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
	}
	ul.bottom-level-nav {
		padding: 32px 15px;
	}
	ul.bottom-level-nav .nav__item {
		max-width: 250px;
	}
	ul.top-level-nav .nav__item:not(:last-of-type) {
		margin-bottom: 30px;
	}
	ul.bottom-level-nav .nav__item:not(:last-of-type) {
		margin-bottom: 20px;
	}
	ul.bottom-level-nav li img {
		height: 40px;
		min-width: 200px;
	}
}

@media (max-width: 499px) {
	ul.top-level-nav {
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: flex-start;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	ul.top-level-nav .nav__item {
		font-size: 16px;
		margin-left: 20px;
	}
}

.site-footer {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	background-color: #131116;
	color: #fff;
}

.site-footer a.nav-link {
	color: #fff;
}

.site-footer a.nav-link:hover,
.site-footer a.nav-link:focus {
	color: #D4B9A2;
}

.site-footer .footer-separator {
	display: block;
	margin-top: 2px;
	margin-bottom: 2px;
	border-color: #333234;
	border-width: 2px;
}

.site-footer .footer-top {
	padding-top: 0px;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.site-footer .footer-top>div {
	padding-top: 40px;
	padding-bottom: 40px;
}

.site-footer .footer-logo {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.site-footer .footer-logo-link {
	margin-bottom: 16px;
}

.site-footer .footer-logo-link:last-child {
	margin-bottom: 0;
}

.site-footer .footer-logo-link>img {
	height: 40px;
}

.site-footer .nav-link-ul {
	list-style: none;
	padding-right: 15px;
}

.site-footer .nav-link-ul:last-child {
	padding-left: 15px;
	padding-right: 0;
}

.site-footer .nav-link {
	color: #ffffff;
	padding-right: 0;
	padding-left: 0;
}

.site-footer .nav-item {
	margin-bottom: 16px;
}

.site-footer .nav-item:last-child {
	margin-bottom: 0;
}

.site-footer .nav-link:hover,
.site-footer .nav-link:focus {
	color: #E09CA7;
	text-decoration: underline;
}

.site-footer .footer-newsletter a {
	color: #D4B9A2;
}

.site-footer .footer-newsletter a:hover,
.site-footer .footer-newsletter a:focus {
	color: #F7FBFE;
}

.site-footer .footer-newsletter .newsletter-title {
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	margin-bottom: 20px;
}

.site-footer .footer-bottom {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	text-align: center;
	padding-top: 35px;
	padding-bottom: 35px;
}

.site-footer .poweredby {
	font-size: 16px;
	font-family: bicyclette, montserrat, sans-serif;
	font-weight: 700;
	font-style: normal;
	letter-spacing: 1.6px;
	line-height: 19px;
	text-align: center;
	margin-top: 20px;
	min-width: 185px;
}

.site-footer .poweredby__logo {
	vertical-align: text-top;
	height: 19px;
}

.site-footer .poweredby img {
	margin-left: 5px;
}

.site-footer .footer-nav {
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

@media (min-width: 400px) and (max-width: 599px) {
	.site-footer .nav-link-ul {
		-webkit-box-flex: 1;
		    -ms-flex: 1;
		        flex: 1;
	}
}

@media (min-width: 600px) {
	.site-footer .footer-separator {
		display: none;
	}
	.site-footer .footer-bottom {
		border-top: 2px solid #333234;
	}
	.site-footer .footer-top {
		padding-top: 60px;
		padding-bottom: 60px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
	}
	.site-footer .footer-top .footer-logo {
		width: calc(100% - 325px);
		max-width: 220px;
	}
	.site-footer .footer-top .footer-nav {
		width: 325px;
	}
	.site-footer .nav-link-ul {
		list-style: none;
		padding-left: 15px;
	}
	.site-footer .footer-bottom {
		padding-top: 45px;
		padding-bottom: 45px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		text-align: left;
	}
	.site-footer .footer-logo-link {
		margin-bottom: 20px;
		width: 100%;
	}
	.site-footer .poweredby {
		margin-top: 00px;
	}
}

@media (min-width: 601px) and (max-width: 767px) {
	.site-footer .footer-top .footer-logo {
		padding-right: 10px;
	}
	.site-footer .footer-top .footer-nav {
		padding-left: 10px;
		-webkit-box-pack: end;
		    -ms-flex-pack: end;
		        justify-content: flex-end;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.site-footer .footer-newsletter {
		max-width: 400px;
	}
}

@media (min-width: 992px) {
	.site-footer .footer-top {
		padding-top: 60px;
		-ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
	}
	.site-footer .container .footer-top>div {
		padding-right: 20px;
		width: calc((100% - 220px) / 2);
	}
	.site-footer .container .footer-top .footer-newsletter {
		padding-right: 0;
	}
	.site-footer .footer-newsletter {
		max-width: 380px;
	}
	.site-footer .footer-nav {
		max-width: 410px;
	}
}

@media (min-width: 1400px) {
	.site-footer .container .footer-top .footer-logo {
		padding-right: 0;
		max-width: 250px;
	}
	.site-footer .nav-link-ul {
		max-width: 180px;
	}
	.site-footer .nav-link-ul:first-of-type {
		padding-left: 0;
	}
}

/* LOGO SIDE */

.brand-container {
	width: 100%;
	height: 65px;
	background-color: #131116;
	padding: 10px;
	-webkit-transition: padding .17s ease-in-out, max-width .17s ease-in-out;
	-o-transition: padding .17s ease-in-out, max-width .17s ease-in-out;
	transition: padding .17s ease-in-out, max-width .17s ease-in-out;
}

@media (min-width: 768px) {
	.brand-container {
		height: auto;
		-webkit-box-shadow: 0 0 40px 0 rgba(100, 63, 89, .1);
		        box-shadow: 0 0 40px 0 rgba(100, 63, 89, .1);
		position: relative;
		z-index: 2;
		margin-top: -30px;
		padding: 45px;
		width: 40%;
		max-width: 425px;
		max-height: 195px;
		-webkit-transition: padding .17s ease-in-out, max-width .17s ease-in-out;
		-o-transition: padding .17s ease-in-out, max-width .17s ease-in-out;
		transition: padding .17s ease-in-out, max-width .17s ease-in-out;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.brand-container {
		padding: 30px;
	}
}


/* MAIN LOGO */

.logo--main {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
			align-items: center;
	width: 100%;
	height: 100%;
}

.logo--main .logo__image {
	width: 100%;
	height: 30px;
	max-height: 100%;
	display: block;
}

.logo__link--main {
	position: relative;
}


/* OTHER LOGOS */

.other-logos-container {
	display: none;
}

@media (min-width: 768px) {
	.logo--main {
		height: auto;
	}
	.logo--main .logo__image {
		height: auto;
		max-height: 52px;
	}
    .other-logos-container {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
        margin-top: 10px;
    }
}
.logo__link--other {
    position: relative;
	padding: 10px 0px;
	height: 36px;
}
.logo__link--other:nth-child(2) {
	padding: 10px 18px;
}
.logo__link--other .logo__image {
	max-width: 100%;
	min-height: 100%;
	width: 100%;
}

.logo__link--other,
.logo__link--other:hover,
.logo__link--other:focus {
    -webkit-transition: -webkit-filter .25s ease-in-out;
    transition: -webkit-filter .25s ease-in-out;
    -o-transition: filter .25s ease-in-out;
    transition: filter .25s ease-in-out;
    transition: filter .25s ease-in-out, -webkit-filter .25s ease-in-out;
}
.logo__link--other.logo--beauty{-webkit-box-flex: 258;-ms-flex: 258;flex: 258;}
.logo__link--other.logo--hair{-webkit-box-flex: 157;-ms-flex: 157;flex: 157;}
.logo__link--other.logo--skin{-webkit-box-flex: 154;-ms-flex: 154;flex: 154;}

.lt-ie10 .logo__link--other .logo__image {
    height: 25px;
}

/* ------------------------------------
    Home page
------------------------------------ */

.page--home main {
	padding-top: 0;
}

.page--home h1 {
	margin: 15px 0;
}

.page--home .header {
	background: #fff;
}

.hero__img-container {
	position: relative;
}

.hero__side-logos {
	position: absolute;
	bottom: 20px;
	right: -70px;
}

.hero__info-container {
	margin: 26px 0 0 0;
}

.hero__info {
	position: relative;
	z-index: 2;
	background: #fff;
}

.page--home .tagline {
	font-size: 16px;
	font-weight: 700;
	color: #DB7D9C;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.page--home .mockup__head {
	margin-bottom: 38px;
}

.page--home .subheading {
	font-size: 21px;
	text-transform: uppercase;
	font-weight: 700;
	display: block;
	margin-top: 0.75em;
	color: #994250;
	letter-spacing: 0.1em;
	line-height: 24px;
}

.page--home .logo__mockup {
	max-width: 250px;
}

@media (min-width:768px) {
	.section__hero {
		background: #F7F7F7;
	}
	.hero__info-container {
		margin: 80px auto;
	}
	.hero__img-container {
		background: url(/assets/img/hero_makeup.jpg);
		background-position: center;
		background-size: cover;
		background-repeat: no-repeat;
	}
	.hero__info {
		width: 576px;
		position: relative;
		z-index: 2;
		margin-left: calc(100% - (576px / 2));
		padding: 50px 70px;
		background: #fff;
		border: 2px solid #E09CA7;
	}
	.page--home .tagline {
		font-size: 21px;
	}
	.page--home .section__mockup {
		padding-bottom: 60px;
	}
}

@media (min-width: 768px) and (max-width: 991px)  {
	.section__hero .container:first-of-type {
		/* Stretch container like a container-fluid on tablet so right bg-image doesn't look squished */
		max-width: none;
		padding-left: 0;
		padding-right: 0;
	}
}

@media (min-width: 992px) {
	.page--home .subheading {
		font-size: 30px;
	}
	.hero__info {
		width: 681px;
	}
	.hero__info-container {
		margin: 120px auto;
	}
	.page--home .logo__mockup {
		max-width: none;
	}
	.page--home .section__mockup {
		padding-bottom: 100px;
	}
}

@media (min-width: 992px) and (max-width: 1300px) {
	.hero__side-logos {
		bottom: 10px;
		right: -55px;
	}
	.hero__side-logos>img {
		width: 65px;
	}
}
@media (min-width: 992px) and (max-width: 1199px) {
	.hero__info {
		margin-left: calc(100% - (681px / 2));
	}
}

@media (min-width: 1200px) {
	.hero__info {
		width: 681px;
		margin-left: calc(100% - (912px / 2));
	}
	.hero__info-container {
		margin: 120px auto 90px auto;
	}
}

@media (min-width: 1400px) {
	.hero__info {
		margin-left: 100px;
	}
}

.container--faux-border {
	position: relative;
	padding-top: 60px;
}

.page--home .brand-timeline-wrapper {
	padding: 0px 15px; 
}

.page--home .brand-timeline {
	padding: 20px;
	margin-top: 20px;
	background-color: #f7f7f7;
	text-align: center;
}

.info-content {
	margin: 0 auto;
}

.info-content--schedule {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-bottom: 20px;
}

.info-content--schedule:last-child {
	margin-bottom: 0;
}

.info-content--schedule .info-content--filldot {
	display: none;
}

.info-content--schedule.schedule--active {
	font-weight: bold;
	color: #994250;
}

.info-content--schedule.schedule--active span:first-of-type::after {
	content: 'NOW';
	background-color: #E09CA7;
	color: #994250;
	font-size: 14px;
	letter-spacing: 0.7px;
	border-radius: 3px;
	margin-left: 9px;
	padding: 1px 8px;
}

.info-content--schedule span:first-of-type {
	text-transform: uppercase;
	letter-spacing: 1.8px;
}

@media (max-width : 991px) {
	.info-content--schedule span.t__normal {
		font-size: 14px;
	}
}

.mockup__item {
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	    -ms-flex-direction: column-reverse;
	        flex-direction: column-reverse;
}

.mockup_item:nth-of-type(2) {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.mockup__content-holder {
	margin-top: 8px;
}

.mockup__content-holder,
.mockup__img-holder {
	-ms-flex-preferred-size: auto; /* IE11 Bug */
}

.mockup__content-holder .heading__2 {
	margin-bottom: 18px;
}

.mockup__content-holder p:first-of-type {
	margin-bottom: 12px;
}

.mockup__img-wrap {
	position: relative;
	margin-left: -15px;
	margin-right: -15px;
	text-align: center;
}

.mockup__img {
	position: relative;
}

.mockup__img-wrap .mockup__img--mockup {
	margin-top: -30%;
}

.mockup__img--mockup--with-disclaimer .mockup-disclaimer {
	color: #7D797C;
	display: block;
	text-align: right;
	width: 100%;
	padding-right: 20px;
	font-size: 14px;
}
	
.mockup__img-wrap .mockup__img--mockup--desktop>img {
	max-width: 390px;
	margin-right: -205px;
}

.mockup__img-wrap .mockup__img--mockup--billboard>img {
	max-width: 400px;
	margin-right: -135px;
}

.mockup__img-wrap .mockup__img--bg {
	opacity: 0.75;
}


@media(max-width: 575px) {
	.mockup__img-wrap .mockup__img--mockup::after {
		content : "";
		background-repeat: no-repeat;
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	.mockup__item--1 .mockup__img-wrap .mockup__img--mockup {
		margin-top: -32%;
	}
	.mockup__item--2 .mockup__img-wrap .mockup__img--mockup {
		margin-top: -34%;
	}
	.mockup__item--3 .mockup__img-wrap .mockup__img--mockup {
		margin-top: -33%;
	}
	.mockup__item--1 .mockup__img--mockup--desktop::after {
		background-image: url(/assets/img/shared/flower-1.svg);
		background-position: -22px 95%;
	}
	.mockup__item--2 .mockup__img--mockup--desktop::after {
		background-image: url(/assets/img/shared/palm-2.svg);
		background-position: -10px 55%;
	}
	.mockup__item--3 .mockup__img--mockup::after {
		background-image: url(/assets/img/shared/flower-3.svg);
		background-position: -22px 30%;
	}
}

@media (min-width: 576px) and (max-width: 767px) {
	.mockup__img-wrap .mockup__img--bg {
		opacity: 1;
	}
	.mockup__img-wrap .mockup__img--mockup--desktop>img {
		margin-right: 0;
	}
	.mockup__img--mockup--with-disclaimer .mockup-disclaimer {
		text-align: center;
		padding-right: 0;
	}
}

@media(min-width: 768px) {
	.container--faux-border::after {
		content: '';
		z-index: -1;
		position: absolute;
		top: 0;
		left: 0;
		border: 2px solid #E09CA7;
		width: 100%;
		max-width: calc(100% - 20%);
		height: 100%;
		margin-left: calc(20% / 2);
		/* 20% is based on the width calc above,divided by 2 for each side. */
	}
	.page--home .brand-timeline {
		background-color: #fff;
		padding: 40px 50px 0 50px;
		white-space: nowrap;
		margin-left: auto;
		margin-right: auto;
	}
	.info-content--schedule {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		margin-top: 0;
		margin-bottom: 20px;
	}
	.info-content--schedule .info-content--filldot {
		display: block;
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		-ms-flex-negative: 1;
		/* IE10 Fix */
		border: none;
		border-top: 1px dashed #C9C9C9;
		margin-left: 10px;
		margin-right: 10px;
		min-width: 10px;
		color: rgba(0,0,0,0);
	}
	.mockup__item {
		padding-top: 5%;
		padding-bottom: 12%;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
	}
	.mockup_item:nth-of-type(2) {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
	}
	.mockup__content-holder {
		margin-top: 0;
		padding: 30px 40px;
		background: rgba(247, 247, 247, 0.95);
	}
	.mockup__content-holder .heading__2 {
		margin-bottom: 20px;
	}
	.mockup__img-holder {
		margin-top: -380px;
	}
	.mockup__item--3 .mockup__img-holder {
		margin-top: -350px;
		
	}
	.mockup__img-wrap {
		margin-left: 0;
		margin-right: 0;
		padding-left: 20px;
		padding-right: 20px;
	}
	.mockup__img-wrap .mockup__img--bg {
		border-radius: 12px;
		opacity: 1;
	}
	.mockup__img-wrap .mockup__img--mockup {
		z-index: 2;
		position: absolute;
		top: 40%;
		left: 50%;
		-webkit-transform: translateX(-50%);
		    -ms-transform: translateX(-50%);
		        transform: translateX(-50%);
		margin-top: 0;
		margin-left: 0;
		max-width: 100%;
	}
	.mockup__img-wrap .mockup__img--mockup--desktop {
		width: 80%
	}
	.mockup__img-wrap .mockup__img--mockup--billboard {
		width: 90%
	}
	.mockup__img-wrap .mockup__img--mockup--desktop>img {
		max-width: 500px;
		width: 100%;
		margin-right: 0;
	}
	.mockup__img-wrap .mockup__img--mockup--billboard>img {
		max-width: 550px;
		width: 100%;
		margin-right: 0;
	}
	.mockup__img--mockup--with-disclaimer .mockup-disclaimer {
		text-align: center;
		position: absolute;
		padding-right: 0;
		font-size: 16px;
		bottom: -20px;
	}
}

@media (min-width: 992px) {
	.page--home .brand-timeline {
		max-width: 960px;
		padding: 40px 60px 0 60px;
	}
}

@media (min-width: 1600px) {
	.container--faux-border::after {
		content: '';
		z-index: -1;
		position: absolute;
		top: 0;
		left: 0;
		border: 2px solid #E09CA7;
		width: 1000px;
		height: 100%;
		margin-left: calc( (100% - 1000px) / 2);
		/* 20% is based on the width calc above,divided by 2 for each side. */
	}
	.mockup__content-holder {
		padding: 40px 80px;
	}
}

.page--home .section__where-to-buy {
	margin-bottom: 100px;
}

.section__where-to-buy .border-padding-offset {
	padding-left: 17px;
	padding-right: 13px;
	/* Due to the negative margins put from the double border fix on .section__where-to-buy .registrar-item, need to adjust padding by a little bit to offset the negative margin */
}

.section__where-to-buy .registrar-item {
	height: 120px;
	padding: 20px;
	border: 2px solid #b77cac;
	margin: -2px 0px 0px -2px;
	/* Fix "double border" issue */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

@media(min-width: 1600px) {
	.section__where-to-buy .registrar-item {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 20%;
		        flex: 0 0 20%;
		/* Fifths */
		max-width: 20%;
	}
}

.section__where-to-buy .registrar-item>img {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
	width: 100%;
	-o-object-fit: contain;
}


/* ------------------------------------
    404 Page
------------------------------------ */

.page--404 main {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	min-height: 500px;
}

/* ------------------------------------
    410 Page
------------------------------------ */

.page--410 main {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	min-height: 500px;
}


/* ------------------------------------
	Trademark Page
------------------------------------ */

.section__trademarks p .tld-span {
	font-size: 0.8em;
	letter-spacing: 1px;
	color: #444;
}

.section__trademarks .heading__2 {
	font-size: 24px;
}

.section__trademarks .heading__3 {
	margin-bottom: 18px;
	font-family: bicyclette, montserrat, sans-serif;
	font-weight: 700;
	line-height: 1.125;
}

.section__trademarks .heading__3:nth-of-type(1) {
	margin-top: 0px;
}

.section__trademarks .heading__3 {
	margin-top: 40px;
}

.section__trademarks p {
	margin-bottom: 0;
}

@media (min-width: 768px) {
	.section__trademarks .heading__2 {
		font-size: 32px;
	}
	
	.section__trademarks .heading__3 {
		font-size: 28px;
	}
}

/* ------------------------------------
Registrars Page
------------------------------------ */

.page--registrars .registrars__nav {
	display: flex;
	flex-direction: column;
}
.page--registrars .registrars__nav > li {
	padding: 5px 0;
}

.section__registrars .heading__3 {
	margin-bottom: 18px;
	font-family: bicyclette, montserrat, sans-serif;
	font-weight: 700;
	line-height: 1.125;
}

.page--registrars .registrars__nav > li {
	padding: 5px 0;
}

.showMoreRegistrars {
	text-transform: none;
	padding: 10px 20px;
}

@media (min-width: 992px) {
	.page--registrars .registrars__nav {
		flex-direction: row;
	}
	.page--registrars .registrars__nav > li {
		padding: 0px 15px;
		border-right: 1px solid grey;
	}
	.page--registrars .registrars__nav > li:first-child {
		padding-left: 0;
	}
	.page--registrars .registrars__nav > li:last-child {
		border-right: none;
		padding-right: 0;
	}
}

.page--registrars .registrars-container--main {
	display: block;
}

.page--registrars .registrar-item {
	position: relative;
    height: 120px;
    padding: 20px;
    border: 1px solid rgb(227, 227, 227);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	margin: -1px 0px 0px -1px; /* Fix "double border" issue */
	width: calc(100% / 2);
}

@media (min-width: 768px) {
	.page--registrars .registrar-item {
		width: calc(100% / 3);
	}
}

@media (min-width: 992px) {
	.page--registrars .registrar-item {
		width: calc(100% / 4);
	}
}


.page--registrars .registrar-item > img {
    max-width: 100%;
    max-height: 100%;
	width: 100%;
    -o-object-fit: contain;
       object-fit: contain;
}


/* ------------------------------------
Contact Page
------------------------------------ */

.section__contact .contact-info-wrapper .contact-info-logo {
	display: block;
	margin: 0 auto 20px auto;
}

.section__contact .contact-info {
	text-align: center;
}

.section__contact .contact-info>p {
	line-height: 30px;
}

.section__contact .contact-info-wrapper {
	padding: 30px;
}

.section__contact hr.divider {
	margin-top: 30px;
	margin-bottom: 30px;
}
.section__contact .alert {
	text-align: center;
	margin: 3rem auto;
}

.section__contact .alert__success p {
	background-color: #E09CA7;
	color: #994250;
}

@media (min-width: 768px) {
	.section__contact .contact-info-wrapper {
		margin-left: auto;
	}
	.section__contact .contact-info {
		text-align: left;
	}
	.section__contact .contact-info-wrapper {
		max-width: 400px;
	}
}

@media (min-width: 992px) {
	.section__contact .contact-info {
		text-align: left;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
}


/* ------------------------------------
	Sitemap Page
------------------------------------ */

.page--sitemap .sitemap-pages-container {
	margin: 0 auto;
}

.page--sitemap .sitemap-pages-container ul {
	margin-left: 16px;
}

@media (min-width: 768px) {
	.page--sitemap .sitemap-pages-container ul {
		margin-left: 40px;
	}
}

/* ------------------------------------
	Legal Pages
------------------------------------ */

.section__privacy-policy .heading__2,
.section__terms-of-use .heading__2 {
	font-size: 24px;
	line-height: 22px;
	color: #131116;
	font-family: bicyclette, montserrat, sans-serif;
	font-weight: 700;
}

/* Responsive
==================================== */


/* Tables
================================== */

.Rtable-wrap {
	margin: calc(1rem + 5px) 0;
}

@media (max-width: 500px) {
	.Rtable-wrap {
		overflow-x: scroll;
		width: 100%;
	}
	.Rtable {
		min-width: 700px;
	}
}

.Rtable {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	padding: 0;
}

.Rtable-cell {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
	width: 100%;
	padding: 0.8em 1.0em;
	overflow: hidden;
	list-style: none;
	word-break: break-word;
}


/* Table column sizing
================================== */

.Rtable--2cols>.Rtable-cell {
	width: 50%;
}

.Rtable--3cols>.Rtable-cell {
	width: 33.33%;
}

.Rtable--4cols>.Rtable-cell {
	width: 25%;
}

.Rtable--5cols>.Rtable-cell {
	width: 20%;
}

.Rtable--6cols>.Rtable-cell {
	width: 16.6%;
}

.Rtable--2cols .Rtable-cell--head {
	width: 25%;
	font-weight: 700;
}

.Rtable--2cols .Rtable-cell--foot {
	width: 75%;
}

.Rtable--example.Rtable--2cols .Rtable-cell--head {
	width: 30%;
}

.Rtable--example.Rtable--2cols .Rtable-cell--foot {
	width: 70%;
}

.Rtable {
	border: 2px solid #DB7D9C;
}

.Rtable .Rtable-cell {
	background-color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.Rtable .Rtable-grey {
	background-color: #f7f7f7;
}

.Rtable .Rtable-cell:first-child,
.Rtable .Rtable-cell:nth-child(2) {
	background-color: #E09CA7;
}

.Rtable--4cols .Rtable-cell:nth-child(3),
.Rtable--4cols .Rtable-cell:nth-child(4) {
	background-color: #E09CA7;
}

.Rtable--4cols.Rtable--phase>.Rtable-cell {
	width: 20%;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
.Rtable--4cols.Rtable--phase>.Rtable-cell:nth-child(4n-3) {
	width: 40%;
	border-right: 1px solid #C9C9C9;
}
.Rtable--4cols.Rtable--phase>.Rtable-cell:nth-child(4n-2), 
.Rtable--4cols.Rtable--phase>.Rtable-cell:nth-child(4n-1) {
	border-right: 1px solid #C9C9C9;
}
.Rtable--phase .Rtable-cell:first-child,
.Rtable--phase .Rtable-cell:nth-child(2),
.Rtable--phase .Rtable-cell:nth-child(3),
.Rtable--phase .Rtable-cell:nth-child(4) {
	background-color: #E09CA7;
}

.Rtable--4cols.Rtable--example>.Rtable-cell:nth-child(4n-3) {width: 16%;}
.Rtable--4cols.Rtable--example>.Rtable-cell {
	width: 28%;
}

.Rtable .Rtable-cell--head {
	border-right: 1px solid #C9C9C9;
}

@media all and (max-width: 500px) {
	.Rtable--collapse {
		display: block;
	}
	.Rtable--collapse>.Rtable-cell {
		width: 100% !important;
	}
	.Rtable .Rtable-cell--head {
		border-right: none;
	}
}

.no-flexbox .Rtable {
	display: block;
}

.no-flexbox .Rtable>.Rtable-cell {
	width: 100%;
}

.no-flexbox .Rtable>.Rtable-cell--foot {
	margin-bottom: 1em;
}

/* Register Page - Domain Search Availability*/

.page--register .form__domain-search {
	max-width: 600px;
	padding: 30px;
	margin: 0 auto;
}

.section__registerResults {
	display: none;
	position: relative;
	background: #F7F7F7;
	padding: 60px 0;
	min-height: 500px;
}
.section__registerResults .arrow-down {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 0; 
	height: 0; 
	border-left: 15px solid transparent;
	border-right: 15px solid transparent;
	border-top: 20px solid #fff;

}

.section__registerResults .container {
	max-width: 1000px;
}

.ds__guidance {
	text-align: center;
	margin-top: 10px;
	font-size: 0.9rem;
}

.ds__results_loader {
	width: 100%;
	height: 100%;
	display: none;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}

@media (min-width: 768px) {
    .page--register .form__domain-search {
        padding: 40px;
    }
}

@media (min-width: 992px) {
	.ds__guidance {
		text-align: left;
		font-size: 1rem;
	}
}

/* Search Availability */
.ds__form-container .form__input-group {
	position: relative;
}
.form__domain-search .avail-prefix-input {
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    outline: none;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    padding: 10px 0px 10px 15px;
	margin-bottom: 0 !important;
    position: absolute;
	top: 0;
    left: 0;
    z-index: 0;
    width: 50px;
    opacity: 0;
    background: none;
    -webkit-transition: width .25s;
    -moz-transition: width .25s;
    -ms-transition: width .25s;
    -o-transition: width .25s;
    transition: width .25s;
}

.prefix-active .avail-prefix-input {
    width: 122px;
    opacity: 1;
    z-index: 555;
}

.prefix-active #ds__form-input {
    padding-left: 110px;
}

.ds__form-input {
    width: 100%;
    padding: 10px;
    border-right: 1px solid #e1e3e5;
}


/* Search results and suggestions */

.ds__resultsHeader {
	padding-bottom: 4px;
}

.ds__resultsHeader .t__xlarge {
	font-size: 21px;
}

.ds__logos-container,
.ds__registrars-container {
	flex: 1;
}

.ds__left-fill {
	display: flex;
	align-items: center;
	width: 340px;
}

.ds__results-item {
	display: flex;
	align-items: center;
	justify-content: space-between;
}


.domain-search-results-1 .ds__results-domain,
.domain-search-results-1 .ds__results-text {
	font-size: 28px;
}
.domain-search-results-2 .ds__results-item {
	padding: 12px 0;
	border-bottom: solid 2px #fff;
}

.domain-search-results-2 .ds__results-item:first-of-type {
	border-top: solid 2px #fff;
}

.ds__add {
	display: flex;
	justify-content: center;
	align-items: center;
    width: 125px;
	padding: 7px 0;
    box-shadow: none;
	background-color: #DB7D9C;
	color: #fff;
	font-weight: bold;
	position: relative;
}

.ds__add:hover,
.ds__add:focus {
	color: #fff;
	background-color: #E09CA7;
	cursor: pointer;
}

.ds__results-availability.ds__results-availability--true {
	color: #DB7D9C;
}

.ds__checkmark {
	display: inline-block;
	margin-left: 5px;
}

.ds__results-availability {
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 1.8px;
	font-weight: bold;
	color: #7D797C;
	white-space: nowrap;
	width:auto;
	margin-left: 20px;
	text-align: right;
}

.ds__results-text {
	word-wrap: break-word;
    white-space: pre-wrap;
    word-break: break-word;
}

.ds__results-domain {
	-ms-word-break: break-all;
	word-break: break-all;
	color: #994250;
	font-weight: bold;
}



.ds__unavailable .ds__results-domain {
    color: #131116;
	font-weight: normal;
}

.domain-search-results-1 .ds__unavailable .ds__results-domain {
    color: #7D797C;
	font-weight: bold;
}

/* Keep TLD together instead of breaking between letters */
.ds__tld {
    display: inline-block;
    white-space: nowrap;
}

/* Checkout options */
.ds__new-search {
	max-width: 650px;	
}

.ds__main-search {
	max-width: 400px;
	margin: 10px auto 60px auto;
}

.ds__main-search .ds__regLogo-list {
	justify-content: center;
}

.ds__main-search .ds__logoCheckout-registrar {
	width: 100%;
	margin: 10px 0;
}


.ds__checkout-list,
.ds__logos-list,
.ds__regLogo-list {
    display: flex;
    text-align: center;
	justify-content: center;
	align-items: center;
}

.ds__checkout-registrar {
	display: flex;
	justify-content: center;
	align-items: center;
    width: 25%;
}
.ds__logos-list .ds__logo-registrar {
	width: 25%;
}
.ds__logos-list .ds__logo-registrar img,
.ds__regLogo-list .ds__logoCheckout-registrar img {
	padding: 0px;
	transform: scale(1.0);
	transition: 0.5s;
}
.ds__logos-list .ds__logo-registrar img:hover,
.ds__regLogo-list .ds__logoCheckout-registrar img:hover {
	transform: scale(1.1);
	transition: 0.5s;
}

.ds__regLogo-list .ds__logoCheckout-registrar .ds__extLink {
	transform: none;
	padding: 0;
}

.ds__regLogo-list .ds__logoCheckout-registrar > button {
	max-width: 125px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.ds__regLogo-list {
	max-width: 600px;
	flex-wrap: wrap;
	justify-content: space-between;
}

.ds__logoCheckout-registrar {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 125px;
}

.no-bg {
	background: none;
	padding: 0;
	flex-shrink: 0;
}

button.no-bg:hover,
button.no-bg:focus {
	background: none;
}


.hide-mobile {
	display: none;
}

.show-mobile {
	display: block;
}

.main-result-row {
	border: 2px solid #EDCAD0;
	padding: 20px 10px;
}
.main-result-row .ds__results-domain--available {
	font-size: 24px;
}

.search-result-row {
	margin-bottom: 15px;
	display: flex;
	justify-content: space-between;
}

.ds__sld {
	display: inline;
}

@media (max-width: 320px) {
	
	.domain-search-results-1 .ds__results-domain,
	.domain-search-results-1 .ds__results-text {
		font-size: 21px;
	}

}

@media (max-width: 350px) {
	.ds__main-search .ds__regLogo-list {
		justify-content: center;
	}
	.ds__new-search .ds__regLogo-list {
		display: block;
	}
	.ds__new-search .ds__logoCheckout-registrar {
		margin: 15px auto;
	}
}

@media(min-width: 320px) {
	.ds__main-search .ds__logoCheckout-registrar {
		width: 50%;
	}
}


@media (min-width: 351px) and (max-width: 600px) {
	
	.ds__new-search .ds__regLogo-list {
		display: block;
		text-align: left;
	}
	
	.ds__new-search .ds__logoCheckout-registrar {
		display: inline-block;
		text-align: center;
		width: 115px;
	}
	
	.ds__new-search .ds__regLogo-list .ds__logoCheckout-registrar > button {
		display: block;
		margin: 0 auto;
	}
	
	.ds__new-search .ds__logoCheckout-registrar {
		margin: 20px 20px 10px 20px;
	}
	
}

@media(min-width: 600px) {
	.search-result-row {
		margin-bottom: 20px;
	}
	.main-result-row {
		padding: 20px;
	}
	.ds__main-search {
		max-width: 600px;
		margin: 30px auto 60px auto;
	}
	.ds__main-search .ds__regLogo-list {
		justify-content: space-between;
	}
	.ds__main-search .ds__logoCheckout-registrar {
		width: 125px;
		margin: 0px;
	}
}

@media (min-width: 768px) {
	.ds__regLogo-list {
		justify-content: flex-start;
	}
	.ds__logoCheckout-registrar {
		margin-right: 20px;
	}	
}

@media (min-width: 992px) {
	.ds__resultsHeader .t__xlarge {
		font-size: 24px;
	}
	
	.ds__regLogo-list {
		flex-wrap: nowrap;
	}
	
	.ds__logoCheckout-registrar {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		width: 125px;
	}
	
	.ds__regLogo-list .ds__logoCheckout-registrar > button {
		max-width: 125px;
	}

	.hide-mobile {
		display: block;
	}
	
	.ds__checkmark.hide-mobile {
		display: inline-block;
	}
	
	.fix-right {
		position: absolute;
		right: 0;
		padding-right: 20px;
	}
	
	.show-mobile {
		display: none;
	}
	
	.main-result-row .ds__results-domain--available {
		font-size: 28px;
	}
	
	.ds__results-availability {
		font-size: 18px;
		width:auto;
		margin-left: 20px;
	}
}