@import url('https://fonts.googleapis.com/css?family=Source+Sans+Pro:300i,400,600');
span.demofont {
    font-family: 'Source Sans Pro', sans-serif;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}

table,
th,
td {
    border: none
}

table {
    border-collapse: separate;
    border-spacing: 0;
    border-width: 1px 0 0 1px;
    margin: 0 0 1.6em;
    table-layout: fixed;
    width: 100%;
}

.nowrap{
    white-space: nowrap;
}

caption,
th,
td {
    font-weight: normal;
    text-align: left;
}

th {
    border-width: 0 1px 1px 0;
    font-weight: 700;
}

td {
    border-width: 0 1px 1px 0;
}

th,
td {
    padding: 0.4em;
}

th {
    font-size: 24px;
    letter-spacing: 1px;
    line-height: 28px;
}

* {
    margin: 0;
    padding: 0;
    border: none;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    line-height: normal
}

input {
    border: 0;
    outline: none
}

img {
    border: none;
    outline: none;
    max-width: 100%;
    height: auto
}

ul,
ul li {
    list-style: none;
}

ol,
ol li {
    list-style: decimal;
}

input[type="submit"],
input[type="button"] {
    cursor: pointer
}

.clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0
}

.clearfix {
    display: inline-block
}

.clear {
    display: block;
    width: 100%;
    height: 1px;
    background: none;
    clear: both;
}

* html .clearfix {
    height: 1%;
}

.clearfix {
    display: block
}

textarea,
input[type="text"],
input[type="button"],
input[type="submit"] {
    -webkit-appearance: none;
    border-radius: 0;
    resize: none;
    max-width: 100%;
}

p,
span,
a,
small,
blockquote,
ul,
li {
    line-height: normal;
}

figure {
    max-width: 100%;
    position: relative;
}

blockquote,
q {
    quotes: """";
    font-size: 26px;
    font-style: italic;
    line-height: 1;
    color: #000;
    font-family: Arial, Helvetica, sans-serif;
    padding: 20px 0;
}

a {
    text-decoration: none;
    color: inherit;
    outline: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
    line-height: normal;
    color: #151515;
    padding-bottom: 0;
}

h1 {
    font-size: 34px;
    line-height: 36px;
}

h2 {
    font-size: 30px;
    line-height: 32px;
}

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

h4 {
    font-size: 20px;
    line-height: 24px;
}

h5 {
    font-size: 18px;
    line-height: 20px;
}

h6 {
    font-size: 16px;
    line-height: 18px;
}

hr {
    background-color: #ccc;
    border: 0;
    height: 1px;
    margin-bottom: 1.625em;
}

p {
    margin-bottom: 0;
}

dl {
    margin: 0 1.625em;
}

dt {
    font-weight: bold;
}

dd {
    margin-bottom: 1.625em;
}

strong {
    font-weight: bold;
}

cite,
em,
i {
    font-style: italic;
}

sup,
sub {
    font-size: 70%;
    height: 0;
    line-height: 1;
    position: relative;
    vertical-align: baseline;
}

sup {
    bottom: 1ex;
}

sub {
    top: .5ex;
}

blockquote {
    font-style: italic;
    font-weight: normal;
    margin: 0 1em;
}

blockquote em,
blockquote i,
blockquote cite {
    font-style: normal;
}

blockquote cite {
    color: #666;
    font: 12px "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 300;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

blockquote:before,
blockquote:after,
q:before,
q:after { content: ""; }

blockquote,
q { quotes: """"; }

a img { border: 0; }

pre {
    background: #f4f4f4;
    font: 13px "Courier 10 Pitch", Courier, monospace;
    line-height: 1.5;
    margin-bottom: 1.625em;
    overflow: auto;
    padding: 0.75em 1.625em;
}

sup,
sub {
    font-size: 70%;
    height: 0;
    line-height: 1;
    position: relative;
    vertical-align: baseline;
}
sup { bottom: 1ex; }
sub { top: .5ex; }

a { text-decoration: none; transition: all .15s ease-in-out 0s; }

a:focus,
a:active,
a:hover { text-decoration: none; }

:focus { outline: 0; }

table { border-collapse: separate; border-spacing: 0; }

caption,
th,
td { font-weight: normal; text-align: left; vertical-align: top; }

th,
td { color: #000; font-size: 16px; line-height: 19px; text-align: left; }

table img { margin: 0 !important; width: 100%; }

html { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; height: 100%; }

body { font-size: 14px; color: #000; font-family: 'Source Sans Pro', sans-serif; font-weight: 400; background: #151515; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; height: 100%; overflow-x: hidden; -webkit-overflow-scrolling: touch; -webkit-overflow-scrolling: auto; }
body.popup_view { overflow: hidden; }
body > img{ position:absolute; left:0; bottom:0; z-index:-1;}



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


/* layout */
#layout { display:block; width: 100%; position: relative; /*padding: 120px 0 0;*/ z-index:9; background:#fff; }

#layout img{ vertical-align:top; }
#layout sup { font-size: 70% !important;
    height: 0;
    line-height: 1;
    position: relative;
    vertical-align: baseline; bottom: 1ex; display:inline-block; }

.wrapper { width: 100%; max-width: 1310px; padding: 0 15px; margin: 0 auto; position: relative; }



.head-wrap {  display:block; overflow:hidden; width: 100%; position: relative; padding-bottom:64px; }

.ad_container { float: left; width: 100%; background:#fff; }
.ad_container .ad { display: block; width: 100%; text-align: center; max-width: 100%; margin: 10px auto 10px; max-height: 90px; }
.ad_container .ad img { vertical-align: top; }
header { float: left; width: 100%; background: #fff; text-align: center; position:absolute; z-index:999999; left:0; bottom:0; }
/*.bg1 header{ background:#b5d0e9; }*/
.bg2 header{ background:#d3b691; }
/*.bg3 header{ background:#7acfd5; }*/
.bg4 header{ background:#bab2d3; }
/*.bg5 header{ background:#efd343; }
.bg6 header{ background:#b9afde; }*/




.home_page header{ /*background-color: #ef416e;*/ /*transition:all ease 0.5s;*/ }
.home_page header:after{ content:""; position:absolute; left:0; top:0; width:100%; height:100%; z-index:-2; 
background-color: #e94f39;
background-image: linear-gradient(to right, #e94f39, #f4885a, #e0966f, #d3b691); 
-webkit-background-image: linear-gradient(to right, #e94f39, #f4885a, #e0966f, #d3b691);
-moz-background-image: linear-gradient(to right, #e94f39, #f4885a, #e0966f, #d3b691);
}
.home_page header .grad_bg{ position:absolute; left:0; top:0; width:100%; height:100%; z-index:-1; transition:all ease 0.5s; visibility:hidden; opacity:0; }

.home_page #layout header .grad_bg.grad_bg1{
background-color: #e94f39;
background-image: linear-gradient(to right, #e94f39, #f4885a, #e0966f, #d3b691); 
-webkit-background-image: linear-gradient(to right, #e94f39, #f4885a, #e0966f, #d3b691);
-moz-background-image: linear-gradient(to right, #e94f39, #f4885a, #e0966f, #d3b691);
}
.home_page #layout header .grad_bg.grad_bg2{
background-color: #f48652; 
background-image: linear-gradient(to right, #f48652, #e49d71, #d3b691, #bfba9e, #91c2ba, #6ec9d0); 
-webkit-background-image: linear-gradient(to right, #f48652, #e49d71, #d3b691, #bfba9e, #91c2ba, #6ec9d0);
-moz-background-image: linear-gradient(to right, #f48652, #e49d71, #d3b691, #bfba9e, #91c2ba, #6ec9d0);
}
.home_page #layout header .grad_bg.grad_bg3{
background-color: #d3b691; 
background-image: linear-gradient(to right, #d3b691, #bdb599, #95b3a7, #68c9cf, #89a8b7, #a8abca, #b7add2); 
-webkit-background-image: linear-gradient(to right, #d3b691, #bdb599, #95b3a7, #68c9cf, #89a8b7, #a8abca, #b7add2);
-moz-background-image: linear-gradient(to right, #d3b691, #bdb599, #95b3a7, #68c9cf, #89a8b7, #a8abca, #b7add2);
}
.home_page #layout header .grad_bg.grad_bg4{
background-color: #7acfd5; 
background-image: linear-gradient(to right, #7acfd5, #b7add2, #ec5b7b); 
-webkit-background-image: linear-gradient(to right, #7acfd5, #b7add2, #ec5b7b);
-moz-background-image: linear-gradient(to right, #7acfd5, #b7add2, #ec5b7b);
}
.home_page #layout header .grad_bg.grad_bg5{
background-color: #b7add2; 
background-image: linear-gradient(to right, #b7add2, #ec5b7b, #d13941); 
-webkit-background-image: linear-gradient(to right, #b7add2, #ec5b7b, #d13941);
-moz-background-image: linear-gradient(to right, #b7add2, #ec5b7b, #d13941);
}
.home_page #layout header .grad_bg.grad_bg6{
background-color: #ee426e; 
background-image: linear-gradient(to right, #ee426e, #ed3c61, #eb2f46, #e92028, #ea2e2a, #ec502f, #ee6933); 
-webkit-background-image: linear-gradient(to right, #ee426e, #ed3c61, #eb2f46, #e92028, #ea2e2a, #ec502f, #ee6933);
-moz-background-image: linear-gradient(to right, #ee426e, #ed3c61, #eb2f46, #e92028, #ea2e2a, #ec502f, #ee6933);
}


.home_page #layout header .grad_bg.grad_bg7{
background-color: #e94f39;
background-image: linear-gradient(to right, #e94f39, #f4885a, #e0966f, #ffbf89); 
-webkit-background-image: linear-gradient(to right, #e94f39, #f4885a, #e0966f, #ffbf89);
-moz-background-image: linear-gradient(to right, #e94f39, #f4885a, #e0966f, #ffbf89);
}
.home_page #layout header .grad_bg.grad_bg8{
background-color: #f48652; 
background-image: linear-gradient(to right, #f48652, #ffbf89, #91c2ba, #6ec9d0); 
-webkit-background-image: linear-gradient(to right, #f48652, #ffbf89, #91c2ba, #6ec9d0);
-moz-background-image: linear-gradient(to right, #f48652, #ffbf89, #91c2ba, #6ec9d0);
}
.home_page #layout header .grad_bg.grad_bg9{
background-color: #ffbf89; 
background-image: linear-gradient(to right, #ffbf89, #bdb599, #68c9cf, #89a8b7, #a8abca, #b7add2); 
-webkit-background-image: linear-gradient(to right, #ffbf89, #bdb599, #68c9cf, #89a8b7, #a8abca, #b7add2);
-moz-background-image: linear-gradient(to right, #ffbf89, #bdb599, #68c9cf, #89a8b7, #a8abca, #b7add2);
}
.home_page #layout header .grad_bg.grad_bg10{
background-color: #7acfd5; 
background-image: linear-gradient(to right, #7acfd5, #b7add2, #ec5b7b); 
-webkit-background-image: linear-gradient(to right, #7acfd5, #b7add2, #ec5b7b);
-moz-background-image: linear-gradient(to right, #7acfd5, #b7add2, #ec5b7b);
}
.home_page #layout header .grad_bg.grad_bg11{
background-color: #b7add2; 
background-image: linear-gradient(to right, #b7add2, #ec5b7b, #d13941); 
-webkit-background-image: linear-gradient(to right, #b7add2, #ec5b7b, #d13941);
-moz-background-image: linear-gradient(to right, #b7add2, #ec5b7b, #d13941);
}
.home_page #layout header .grad_bg.grad_bg12{
background-color: #ee426e; 
background-image: linear-gradient(to right, #ee426e, #ed3c61, #eb2f46, #e92028, #ea2e2a, #ec502f, #ee6933); 
-webkit-background-image: linear-gradient(to right, #ee426e, #ed3c61, #eb2f46, #e92028, #ea2e2a, #ec502f, #ee6933);
-moz-background-image: linear-gradient(to right, #ee426e, #ed3c61, #eb2f46, #e92028, #ea2e2a, #ec502f, #ee6933);
}

.home_page #layout header .grad_bg.grad_bg13, .home_page #layout header .grad_bg.grad_bg19{
background-image: linear-gradient(270deg, #ffbf89 0%, #f4885a 51%, #f27d54 65%, #eb5b40 73%, #e94f39 100%);
-webkit-background-image: linear-gradient(270deg, #ffbf89 0%, #f4885a 51%, #f27d54 65%, #eb5b40 73%, #e94f39 100%);
-moz-background-image: linear-gradient(270deg, #ffbf89 0%, #f4885a 51%, #f27d54 65%, #eb5b40 73%, #e94f39 100%);
}

.home_page #layout header .grad_bg.grad_bg14, .home_page #layout header .grad_bg.grad_bg20{
background-image: linear-gradient(270deg, #6ec9d0 0%, #91c2ba 20%, #ffbf89 51%, #f48652 100%);
-webkit-background-image: linear-gradient(270deg, #6ec9d0 0%, #91c2ba 20%, #ffbf89 51%, #f48652 100%);
-moz-background-image: linear-gradient(270deg, #6ec9d0 0%, #91c2ba 20%, #ffbf89 51%, #f48652 100%);
}

.home_page #layout header .grad_bg.grad_bg15, .home_page #layout header .grad_bg.grad_bg21{
background-image: linear-gradient(270deg, #b7add2 0%, #a8abca 17%, #89a8b7 25%, #68c9cf 51%, #bdb599 76%, #ffbf89 100%);
-webkit-background-image: linear-gradient(270deg, #b7add2 0%, #a8abca 17%, #89a8b7 25%, #68c9cf 51%, #bdb599 76%, #ffbf89 100%);
-moz-background-image: linear-gradient(270deg, #b7add2 0%, #a8abca 17%, #89a8b7 25%, #68c9cf 51%, #bdb599 76%, #ffbf89 100%);
}


.home_page #layout header .grad_bg.grad_bg16, .home_page #layout header .grad_bg.grad_bg22{
background-image: linear-gradient(270deg, #ec5b7b 0%, #b7add2 51%, #7acfd5 100%);
-webkit-background-image: linear-gradient(270deg, #ec5b7b 0%, #b7add2 51%, #7acfd5 100%);
-moz-background-image: linear-gradient(270deg, #ec5b7b 0%, #b7add2 51%, #7acfd5 100%);
}

.home_page #layout header .grad_bg.grad_bg17, .home_page #layout header .grad_bg.grad_bg23{
background-image: linear-gradient(270deg, #d13941 0%, #ec5b7b 51%, #b7add2 100%);
-webkit-background-image: linear-gradient(270deg, #d13941 0%, #ec5b7b 51%, #b7add2 100%);
-moz-background-image: linear-gradient(270deg, #d13941 0%, #ec5b7b 51%, #b7add2 100%);
}


.home_page #layout header .grad_bg.grad_bg18, .home_page #layout header .grad_bg.grad_bg24{
background-image: linear-gradient(270deg, #ee6933 0%, #ec502f 21%, #ea2e2a 27%, #e92028 51%, #eb2f46 72%, #ed3c61 79%, #ee426e 100%);
-webkit-background-image: linear-gradient(270deg, #ee6933 0%, #ec502f 21%, #ea2e2a 27%, #e92028 51%, #eb2f46 72%, #ed3c61 79%, #ee426e 100%);
-moz-background-image: linear-gradient(270deg, #ee6933 0%, #ec502f 21%, #ea2e2a 27%, #e92028 51%, #eb2f46 72%, #ed3c61 79%, #ee426e 100%);
}




.home_page #layout.grad1 header .grad_bg.grad_bg1{ visibility:visible; opacity:1; }
.home_page #layout.grad2 header .grad_bg.grad_bg2{ visibility:visible; opacity:1; }
.home_page #layout.grad3 header .grad_bg.grad_bg3{ visibility:visible; opacity:1; }
.home_page #layout.grad4 header .grad_bg.grad_bg4{ visibility:visible; opacity:1; }
.home_page #layout.grad5 header .grad_bg.grad_bg5{ visibility:visible; opacity:1; }
.home_page #layout.grad6 header .grad_bg.grad_bg6{ visibility:visible; opacity:1; }
.home_page #layout.grad7 header .grad_bg.grad_bg7{ visibility:visible; opacity:1; }
.home_page #layout.grad8 header .grad_bg.grad_bg8{ visibility:visible; opacity:1; }
.home_page #layout.grad9 header .grad_bg.grad_bg9{ visibility:visible; opacity:1; }
.home_page #layout.grad10 header .grad_bg.grad_bg10{ visibility:visible; opacity:1; }
.home_page #layout.grad11 header .grad_bg.grad_bg11{ visibility:visible; opacity:1; }
.home_page #layout.grad12 header .grad_bg.grad_bg12{ visibility:visible; opacity:1; }
.home_page #layout.grad13 header .grad_bg.grad_bg13{ visibility:visible; opacity:1; }
.home_page #layout.grad14 header .grad_bg.grad_bg14{ visibility:visible; opacity:1; }
.home_page #layout.grad15 header .grad_bg.grad_bg15{ visibility:visible; opacity:1; }
.home_page #layout.grad16 header .grad_bg.grad_bg16{ visibility:visible; opacity:1; }
.home_page #layout.grad17 header .grad_bg.grad_bg17{ visibility:visible; opacity:1; }
.home_page #layout.grad18 header .grad_bg.grad_bg18{ visibility:visible; opacity:1; }
.home_page #layout.grad19 header .grad_bg.grad_bg19{ visibility:visible; opacity:1; }
.home_page #layout.grad20 header .grad_bg.grad_bg20{ visibility:visible; opacity:1; }
.home_page #layout.grad21 header .grad_bg.grad_bg21{ visibility:visible; opacity:1; }
.home_page #layout.grad22 header .grad_bg.grad_bg22{ visibility:visible; opacity:1; }
.home_page #layout.grad23 header .grad_bg.grad_bg23{ visibility:visible; opacity:1; }
.home_page #layout.grad24 header .grad_bg.grad_bg24{ visibility:visible; opacity:1; }



header.show { position: fixed; top:0; bottom: auto; }

/*********Header Css*********/
header .header_inner{float:left; width:100%; padding:0 20px 0 30px; border-top:4px solid #bce2f1; position:relative; min-height:64px; z-index:99;}

header ul.left_logos { float: left; padding: 9px 0 0 0; font-size:0; }
header ul.left_logos li { display: inline-block; vertical-align: middle; }
header ul.left_logos li a { display: block; vertical-align: top; }
header ul.left_logos li a img { vertical-align: top; }
header ul.left_logos li.ulta_logo { background: url(../images/plus-icon-or.png) no-repeat right center; padding: 0 25px 0 0; background-size: 12px auto !important; }
.home_page header ul.left_logos li.ulta_logo { background: url(../images/plus-icon.png) no-repeat right center; padding: 0 24px 0 0; background-size: 12px auto !important; }

.bg1 header ul.left_logos li.ulta_logo { background: url(../images/plus-icon-or.png) no-repeat right center; padding: 0 24px 0 0; background-size: 12px auto !important; }
.bg2 header ul.left_logos li.ulta_logo { background: url(../images/plus-icon.png) no-repeat right center; padding: 0 24px 0 0; background-size: 12px auto !important; }
.bg3 header ul.left_logos li.ulta_logo { background: url(../images/plus-icon-blue.png) no-repeat right center; padding: 0 24px 0 0; background-size: 12px auto !important; }
.bg4 header ul.left_logos li.ulta_logo { background: url(../images/plus-icon.png) no-repeat right center; padding: 0 24px 0 0; background-size: 12px auto !important; }
.bg5 header ul.left_logos li.ulta_logo { background: url(../images/plus-icon-pink.png) no-repeat right center; padding: 0 24px 0 0; background-size: 12px auto !important; }
.bg6 header ul.left_logos li.ulta_logo { background: url(../images/plus-icon-red.png) no-repeat right center; padding: 0 24px 0 0; background-size: 12px auto !important; }


header ul.left_logos li.ulta_logo a { width: 108px; }

header ul.left_logos li.instyle_logo {  padding: 0 0 0 19px;}
header ul.left_logos li.instyle_logo a { width: 177px; }

header ul.left_logos li.rs_logo {  padding: 0 0 0 19px;}
header ul.left_logos li.rs_logo a { width: 271px; }

header ul.left_logos li.pesp_logo {  padding: 0 0 0 19px;}
header ul.left_logos li.pesp_logo a { width: 112px; }

header ul.left_logos li.shape_logo {  padding: 0 0 0 19px;}
header ul.left_logos li.shape_logo a { width: 114px; }

.bg9 header ul.left_logos li.ulta_logo { background: url(../images/plus-icon-violet.png) no-repeat right center; background-size: 13px auto !important; }


header a.paid_logo{ display:inline-block;width:auto;  margin:0 auto;vertical-align:top; color:#000; text-transform:uppercase; font-family: 'Source Sans Pro', sans-serif; font-size:13px; line-height: 18px; font-weight:600; background:#bce2f1; padding:0 10px 3px 10px; position:absolute; top:0; left:50%; transform:translateX(-50%); -webkit-transform:translateX(-50%); -moz-transform:translateX(-50%); -ms-transform:translateX(-50%); -o-transform:translateX(-50%);}
a.paid_logo i{ padding:0 0 0 5px; font-size:13px; }
header .show_text { float:left; width:100%; font-family: 'Source Sans Pro', sans-serif; font-size:11px; font-weight:600; color:#151515; text-transform:uppercase; text-align:center; background:#fff; padding:8px 20px; margin:0; position:relative; display:none; line-height:14px}
header .show_text a { color: #003865; }
header .show_text span.close{ position:absolute; right:2px; top:10px; width:20px; height:20px; cursor:pointer;}
header .show_text span.close:before, header .show_text span.close:after { position:absolute; left:10px; content:""; height:13px; width:1px; background-color:#151515; }
header .show_text span.close:before { transform: rotate(45deg); -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); }
header .show_text span.close:after { transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); }


header ul.social_icon { list-style: none; float: right; width: auto; margin-top: 15px; }
header ul.social_icon li { list-style: none; display: inline-block; float: left; margin-left: 10px; }
header ul.social_icon li:first-child { margin-left: 0; }
header ul.social_icon li a { display: block; width: 30px; height: 30px; border-radius: 50%; border: 2px solid #fff; opacity: 1; transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; }
header ul.social_icon li a i { font-size: 15px; line-height: 27px; color: #fff; display: inline-block; }
header ul.social_icon li a:hover { opacity: 0.7; }


.bg1 header ul.social_icon li a { border: 2px solid #f58451;  }
.bg1 header ul.social_icon li a i { color: #f58451; }
.bg3 header ul.social_icon li a { border: 2px solid #7acfd5;  }
.bg3 header ul.social_icon li a i { color: #7acfd5; }
.bg5 header ul.social_icon li a { border: 2px solid #ec5b7b;  }
.bg5 header ul.social_icon li a i { color: #ec5b7b; }
.bg6 header ul.social_icon li a { border: 2px solid #d13941;  }
.bg6 header ul.social_icon li a i { color: #d13941; }

header ul.toggle_lang { list-style: none; float: right; width: auto; margin: 21px 15px 0 0; font-size:0; }
header ul.toggle_lang li { list-style: none; display: inline-block; float: left; margin-left: 8px; font-family: 'BrandonGrotesque-Medium'; font-size:13px; line-height:19px; color:#fff; letter-spacing:2.25px; }
header ul.toggle_lang li .toggle_bar{ display:inline-block; width:42px; height:10px; background:rgba(255,255,255,0.5); border-radius:5px; position:relative; }
header ul.toggle_lang li .toggle_bar .toggle_wheel{ position:absolute; width:19px; height:19px; border-radius:50%; background:#fff; right:0; top:50%; margin:-9px 0 0; }

.bg1 header ul.toggle_lang li{ color: #f58451; }
.bg1 header ul.toggle_lang li .toggle_bar{ background:rgba(245,132,81,0.5); }
.bg1 header ul.toggle_lang li .toggle_bar .toggle_wheel{ background:#f58451; }

.bg3 header ul.toggle_lang li{ color: #7acfd5; }
.bg3 header ul.toggle_lang li .toggle_bar{ background:rgba(122,207,213,0.5); }
.bg3 header ul.toggle_lang li .toggle_bar .toggle_wheel{ background:#7acfd5; }

.bg5 header ul.toggle_lang li{ color: #ec5b7b; }
.bg5 header ul.toggle_lang li .toggle_bar{ background:rgba(236,91,123,0.5); }
.bg5 header ul.toggle_lang li .toggle_bar .toggle_wheel{ background:#ec5b7b; }

.bg6 header ul.toggle_lang li{ color: #d13941; }
.bg6 header ul.toggle_lang li .toggle_bar{ background:rgba(209,57,65,0.5); }
.bg6 header ul.toggle_lang li .toggle_bar .toggle_wheel{ background:#d13941; }


.bg7 header ul.social_icon li a { border: 2px solid #d3b591;  }
.bg7 header ul.social_icon li a i { color: #d3b591; }
.bg7 header ul.toggle_lang li{ color: #d3b591; }
.bg7 header ul.toggle_lang li .toggle_bar{ background:rgba(211,181,145,0.5); }
.bg7 header ul.toggle_lang li .toggle_bar .toggle_wheel{ background:#d3b591; }

.bg9 header ul.social_icon li a { border: 2px solid #b9b2d3;  }
.bg9 header ul.social_icon li a i { color: #b9b2d3; }
.bg9 header ul.toggle_lang li{ color: #b9b2d3; }
.bg9 header ul.toggle_lang li .toggle_bar{ background:rgba(185,178,211,0.5); }
.bg9 header ul.toggle_lang li .toggle_bar .toggle_wheel{ background:#b9b2d3; }

.bg10 header ul.social_icon li a { border: 2px solid #7acfd4;  }
.bg10 header ul.social_icon li a i { color: #7acfd4; }
.bg10 header ul.toggle_lang li{ color: #7acfd4; }
.bg10 header ul.toggle_lang li .toggle_bar{ background:rgba(122,207,212,0.5); }
.bg10 header ul.toggle_lang li .toggle_bar .toggle_wheel{ background:#7acfd4; }

.bg11 header ul.social_icon li a { border: 2px solid #d03940;  }
.bg11 header ul.social_icon li a i { color: #d03940; }
.bg11 header ul.toggle_lang li{ color: #d03940; }
.bg11 header ul.toggle_lang li .toggle_bar{ background:rgba(208,57,64,0.5); }
.bg11 header ul.toggle_lang li .toggle_bar .toggle_wheel{ background:#d03940; }

.bg14 header ul.social_icon li a { border: 2px solid #ffbf89;  }
.bg14 header ul.social_icon li a i { color: #ffbf89; }
.bg14 header ul.toggle_lang li{ color: #ffbf89; }
.bg14 header ul.toggle_lang li .toggle_bar{ background:rgba(255,191,137,0.5); }
.bg14 header ul.toggle_lang li .toggle_bar .toggle_wheel{ background:#ffbf89; }

.bg15 header ul.social_icon li a { border: 2px solid #7acfd5;  }
.bg15 header ul.social_icon li a i { color: #7acfd5; }
.bg15 header ul.toggle_lang li{ color: #7acfd5; }
.bg15 header ul.toggle_lang li .toggle_bar{ background:rgba(122,207,213,0.5); }
.bg15 header ul.toggle_lang li .toggle_bar .toggle_wheel{ background:#7acfd5; }

.bg16 header ul.social_icon li a { border: 2px solid #ec5b7b;  }
.bg16 header ul.social_icon li a i { color: #ec5b7b; }
.bg16 header ul.toggle_lang li{ color: #ec5b7b; }
.bg16 header ul.toggle_lang li .toggle_bar{ background:rgba(236,91,123,0.5); }
.bg16 header ul.toggle_lang li .toggle_bar .toggle_wheel{ background:#ec5b7b; }

.bg18 header ul.social_icon li a { border: 2px solid #bab2d3;  }
.bg18 header ul.social_icon li a i { color: #bab2d3; }
.bg18 header ul.toggle_lang li{ color: #bab2d3; }
.bg18 header ul.toggle_lang li .toggle_bar{ background:rgba(186,178,211,0.5); }
.bg18 header ul.toggle_lang li .toggle_bar .toggle_wheel{ background:#bab2d3; }

.home_intro{ display:block; width:100%; padding:0 30px; text-align:center; }
.home_intro h1{ padding:0; position:relative; max-width:983px; margin:44px auto 33px; }
.home_intro h1 img.dummy_img {  vertical-align:top; }

.home_intro h1 img.head_img{ position:absolute; left:0; top:0; width:100%; vertical-align:top; transition:all ease 0.5s; visibility:hidden; opacity:0; }
#layout.grad1 .home_intro h1 img.img1{ visibility:visible; opacity:1; }
#layout.grad2 .home_intro h1 img.img2{ visibility:visible; opacity:1; }
#layout.grad3 .home_intro h1 img.img3{ visibility:visible; opacity:1; }
#layout.grad4 .home_intro h1 img.img4{ visibility:visible; opacity:1; }
#layout.grad5 .home_intro h1 img.img5{ visibility:visible; opacity:1; }
#layout.grad6 .home_intro h1 img.img6{ visibility:visible; opacity:1; }
#layout.grad7 .home_intro h1 img.img7{ visibility:visible; opacity:1; }
#layout.grad8 .home_intro h1 img.img8{ visibility:visible; opacity:1; }
#layout.grad9 .home_intro h1 img.img9{ visibility:visible; opacity:1; }
#layout.grad10 .home_intro h1 img.img10{ visibility:visible; opacity:1; }
#layout.grad11 .home_intro h1 img.img11{ visibility:visible; opacity:1; }
#layout.grad12 .home_intro h1 img.img12{ visibility:visible; opacity:1; }
#layout.grad13 .home_intro h1 img.img13{ visibility:visible; opacity:1; }
#layout.grad14 .home_intro h1 img.img14{ visibility:visible; opacity:1; }
#layout.grad15 .home_intro h1 img.img15{ visibility:visible; opacity:1; }
#layout.grad16 .home_intro h1 img.img16{ visibility:visible; opacity:1; }
#layout.grad17 .home_intro h1 img.img17{ visibility:visible; opacity:1; }
#layout.grad18 .home_intro h1 img.img18{ visibility:visible; opacity:1; }
#layout.grad19 .home_intro h1 img.img19{ visibility:visible; opacity:1; }
#layout.grad20 .home_intro h1 img.img20{ visibility:visible; opacity:1; }
#layout.grad21 .home_intro h1 img.img21{ visibility:visible; opacity:1; }
#layout.grad22 .home_intro h1 img.img22{ visibility:visible; opacity:1; }
#layout.grad23 .home_intro h1 img.img23{ visibility:visible; opacity:1; }
#layout.grad24 .home_intro h1 img.img24{ visibility:visible; opacity:1; }



.home_intro p{ font-family: 'NeutraText-Demi'; font-size:20px; line-height: 25px; color:#000; max-width:1050px; margin:0 auto 25px; }

.filter_container{ display:block; width:100%; max-width:996px; padding:0 30px 53px; margin:47px auto 0; text-align:center; position:relative; }
.filter_container .filter_btn{ display:inline-block; width:95px; border-radius:15px; border:2px solid #f68f5f; font-family: 'NeutraDisp-Bold'; font-size:18px; line-height:24px; color:#f68f5f; background:#fff; position:absolute; left:50%; top:0; margin:-16px 0 0 -45px; text-transform:uppercase; letter-spacing:2px; padding:2px 0; }
.filter_container .filter_box{ display:none; width:100%; border:2px solid #f68f5f; padding:28px 0 26px; }
.filter_container .filter_box > h3{ display:inline-block; vertical-align:top; font-family: 'NeutraText-Demi'; font-size:17px; line-height:21px; color:#000; text-transform:uppercase; padding:0 0 0 25px; margin:0 0 28px; background: url(../images/fill-heart-small.png) no-repeat left center; background-size:20px auto !important; }
.filter_container .filter_box .opt_row{ display:flex; flex-wrap:wrap; padding:0 20px; }
.filter_container .filter_box .opt_col{ width:20%; padding:0 10px; }

.filter_container .filter_box .opt_col a{ display:block; background: url(../images/empty-heart.png) no-repeat center top; background-size:33px auto !important; padding:36px 0 0; }
.filter_container .filter_box .opt_col a:hover, .filter_container .filter_box .opt_col a.active{ background: url(../images/fill-heart.png) no-repeat center top; background-size:33px auto !important; }
.filter_container .filter_box .opt_col h3{ font-family: 'NeutraText-Demi'; font-size:20px; line-height:25px; color:#f48652; text-transform:uppercase; }
.filter_container .filter_box .opt_col p{ font-family: 'NeutraText-Demi'; font-size:17px; line-height:25px; color:#000; }

.grad17 .filter_container .filter_btn { color: #ec5b7b; border-color: #ec5b7b; }
.grad18 .filter_container .filter_btn { color: #d13941; border-color: #d13941; }


.card_slider{ display:block; width:100%; }
.card_slider .slick-list{ overflow:visible; }
.card_slider img{ vertical-align:top; }
.card_slider .card_slide{ display:block; width:100%; text-align:center; cursor:url(../images/cursor.png), auto; }
.card_slider .card_slide .card_slide_inner{ display:block; width:100%; padding:0 40px; }

.card_slider .card_slide .card{ padding:42px 40px; position:relative; display:inline-block; width:543px; max-width:100%; transform: translateY(6.5%) rotate(-9deg); transition:all ease 0.5s; }
.slick-current.slick-slide .card{ transform:none; }
.slick-current.slick-slide +.slick-slide .card{ transform: translateY(6.5%) rotate(9deg); }

.card_slider .card_slide .card.card1{ background:#f48652; }
.card_slider .card_slide .card.card2{ background:#d3b691; }
.card_slider .card_slide .card.card3{ background:#7acfd5; }
.card_slider .card_slide .card.card4{ background:#b7add2; }
.card_slider .card_slide .card.card5{ background:#ec5b7b; }
.card_slider .card_slide .card.card6{ background:#d13941; }
.card_slider .card_slide .card.card7{ background:#f48652; }
.card_slider .card_slide .card.card8{ background:#ffbf89; }
.card_slider .card_slide .card.card9{ background:#7acfd5; }
.card_slider .card_slide .card.card10{ background:#b7add2; }
.card_slider .card_slide .card.card11{ background:#ec5b7b; }
.card_slider .card_slide .card.card12{ background:#d13941; }

.card_slider .card_slide .card.card13{ background:#f58451; }
.card_slider .card_slide .card.card14{ background:#ffbf89; }
.card_slider .card_slide .card.card15{ background:#7acfd5; }
.card_slider .card_slide .card.card16{ background:#b7add2; }
.card_slider .card_slide .card.card17{ background:#ec5b7b; }
.card_slider .card_slide .card.card18{ background:#d13941; }

.card_slider .card_slide .card.card19{ background:#f58451; }
.card_slider .card_slide .card.card20{ background:#ffbf89; }
.card_slider .card_slide .card.card21{ background:#7acfd5; }
.card_slider .card_slide .card.card22{ background:#b7add2; }
.card_slider .card_slide .card.card23{ background:#ec5b7b; }
.card_slider .card_slide .card.card24{ background:#d13941; }


.card_slider .card_slide .card figure{ position:relative; width:100%; overflow:hidden; }
.card_slider .card_slide .card figure:after{ content:""; position:absolute; width:100%; height:auto; bottom:0; left:0; box-shadow:0 0 100px 50px rgba(0,0,0,0.3); }

.card_slider .card_slide .card .title{ font-family: 'ActaPoster-Italic'; font-size: 83px; line-height: 87px; color:#fff; position:absolute; left:10px; top:22px; transform:rotate(-10deg); letter-spacing:-0.6px; z-index:99; }
.card_slider .card_slide .card .title br{ line-height:0; }
.card_slider .card_slide .card .brand_logo{ position:absolute; left:50%; transform:translateX(-50%); z-index:99; }
.card_slider .card_slide .card .brand_logo.rs_logo{ width:295px; bottom:25px; }
.card_slider .card_slide .card .brand_logo.pesp_logo{ width:156px; bottom:11px; }
.card_slider .card_slide .card .brand_logo.instyle_logo{ width:181px; bottom:23px; }
.card_slider .card_slide .card .brand_logo.shape_logo{ width:162px; bottom:21px; }
.card_slider .card_slide .card .link_btn{ position:absolute; left:0; top:0; width:100%; height:100%; background:none; z-index:999; font-size:0; cursor:inherit; }


.card_slider .slick-prev{ position:absolute; font-size:0; background:none; width:25%; height:100%; margin:0; left:0; top:0; cursor:url(../images/cursor-left.png), auto; border-radius:0; border:none; z-index:999; }
.card_slider .slick-prev.slick-disabled{ opacity:0;  cursor:default;}
.card_slider .slick-prev:before{ content:"";}

.card_slider .slick-next{ position:absolute; font-size:0; background:none; width:25%; height:100%; margin:0; right:0; top:0; cursor:url(../images/cursor-right.png), auto; border-radius:0;  border:none; z-index:999; }
.card_slider .slick-next.slick-disabled{ opacity:0; cursor:default;}
.card_slider .slick-next:before {content:"";}


.dot_slider_container{ display:block; width:100%; max-width: 150px; margin:25px auto 0; position:relative; z-index:9999; overflow:hidden; }

.dot_slider_container .dot_prev1{ position:absolute; font-size:0; background:none; width:20%; height:100%; margin:0; left:0; top:0; border-radius:0; border:none; z-index:999; cursor:pointer; }
.dot_slider_container .dot_next1{ position:absolute; font-size:0; background:none; width:20%; height:100%; margin:0; right:0; top:0; border-radius:0;  border:none; z-index:999; cursor:pointer; }


.dot_slider{ display:block; width:100%; position:relative; z-index:9; }
.dot_slider .slick-list{ overflow:visible; }

.dot_slider .dot_slide{ text-align:center; vertical-align:top; }
.dot_slider .dot_slide .dot{ display:inline-block; vertical-align:top; width:12px; height: 12px; cursor:pointer; border-radius:50%; background: #f48652; }

.dot_slider .dot_slide .dot.dot1{ background:#f48652; }
.dot_slider .dot_slide .dot.dot2{ background:#d3b691; }
.dot_slider .dot_slide .dot.dot3{ background:#7acfd5; }
.dot_slider .dot_slide .dot.dot4{ background:#b7add2; }
.dot_slider .dot_slide .dot.dot5{ background:#ec5b7b; }
.dot_slider .dot_slide .dot.dot6{ background:#d13941; }

.dot_slider .dot_slide .dot.dot7{ background:#f48652; }
.dot_slider .dot_slide .dot.dot8{ background:#ffbf89; }
.dot_slider .dot_slide .dot.dot9{ background:#7acfd5; }
.dot_slider .dot_slide .dot.dot10{ background:#b7add2; }
.dot_slider .dot_slide .dot.dot11{ background:#ec5b7b; }
.dot_slider .dot_slide .dot.dot12{ background:#d13941; }

.dot_slider .dot_slide .dot.dot13{ background:#f58451; }
.dot_slider .dot_slide .dot.dot14{ background:#ffbf89; }
.dot_slider .dot_slide .dot.dot15{ background:#7acfd5; }
.dot_slider .dot_slide .dot.dot16{ background:#b7add2; }
.dot_slider .dot_slide .dot.dot17{ background:#ec5b7b; }
.dot_slider .dot_slide .dot.dot18{ background:#d13941; }

.dot_slider .dot_slide .dot.dot19{ background:#f58451; }
.dot_slider .dot_slide .dot.dot20{ background:#ffbf89; }
.dot_slider .dot_slide .dot.dot21{ background:#7acfd5; }
.dot_slider .dot_slide .dot.dot22{ background:#b7add2; }
.dot_slider .dot_slide .dot.dot23{ background:#ec5b7b; }
.dot_slider .dot_slide .dot.dot24{ background:#d13941; }

.dot_slider .slick-prev{ position:absolute; font-size:0; background:none; width:20%; height:100%; margin:0; left:20%; top:0; border-radius:0; border:none; z-index:999; cursor:pointer; }
.dot_slider .slick-prev.slick-disabled{ opacity:0;  cursor:default;}
.dot_slider .slick-prev:before{ content:"";}

.dot_slider .slick-next{ position:absolute; font-size:0; background:none; width:20%; height:100%; margin:0; right:20%; top:0; border-radius:0;  border:none; z-index:999; cursor:pointer; }
.dot_slider .slick-next.slick-disabled{ opacity:0; cursor:default;}
.dot_slider .slick-next:before {content:"";}



.text_slider_container{ display:block; width:100%; padding:10px 30px 50px; }

.text_slider_arrows{ display:block; width:42%; min-height:20px; position:relative; max-width:500px; margin:0 auto 20px; }
.text_slider_arrows .slick-prev{ position:absolute; font-size:0; background:none; width:25px; margin:0; left:0; top:0; cursor:pointer; border-radius:0; border:none; z-index:999; }
.text_slider_arrows .slick-prev.slick-disabled{ opacity:0.30;  cursor:default;}
.text_slider .slick-prev:before{ content:"";}

.text_slider_arrows .slick-next{ position:absolute; font-size:0; background:none; width:25px; margin:0; right:0; top:0; cursor:pointer; border-radius:0; border:none; z-index:999; }
.text_slider_arrows .slick-next.slick-disabled{ opacity:0.30; cursor:default;}
.text_slider_arrows .slick-next:before {content:"";}


.text_slider_container .slick-list { max-width: 480px; margin: auto; }
.text_slider{ display:block; width:100%; max-width: 590px; margin:0 auto; }
.text_slider .text_slide{ display:block; width:100%; text-align:center; }
.text_slider .text{ display:block; width:100%; }
.text_slider .text h3{ font-family: 'NeutraText-Demi'; font-size:20px; line-height:25px; text-transform:uppercase; padding:0 0 15px; max-width:400px; margin:0 auto; }
.text_slider .text h3 .lowercase{ text-transform:lowercase; }
.text_slider .text.text1 h3{ color:#f48652; }
.text_slider .text.text2 h3{ color:#d3b691; }
.text_slider .text.text3 h3{ color:#7acfd5; }
.text_slider .text.text4 h3{ color:#b7add2; }
.text_slider .text.text5 h3{ color:#ec5b7b; }
.text_slider .text.text6 h3{ color:#d13941; }
.text_slider .text.text7 h3{ color:#f48652; }
.text_slider .text.text8 h3{ color:#ffbf89; }
.text_slider .text.text9 h3{ color:#7acfd5; }
.text_slider .text.text10 h3{ color:#b7add2; }
.text_slider .text.text11 h3{ color:#ec5b7b; }
.text_slider .text.text12 h3{ color:#d13941; }

.text_slider .text.text13 h3{ color:#f48652; }
.text_slider .text.text14 h3{ color:#ffbf89; }
.text_slider .text.text15 h3{ color: #7acfd5; }
.text_slider .text.text16 h3{ color: #b7add2; }
.text_slider .text.text17 h3{ color: #ec5b7b; }
.text_slider .text.text18 h3{ color: #d13941; }

.text_slider .text.text19 h3{ color:#f48652; }
.text_slider .text.text20 h3{ color:#ffbf89; }
.text_slider .text.text21 h3{ color: #7acfd5; }
.text_slider .text.text22 h3{ color: #b7add2; }
.text_slider .text.text23 h3{ color: #ec5b7b; }
.text_slider .text.text24 h3{ color: #d13941; }


.text_slider .text h3 .lowercase{
    text-transform: lowercase;
    }


.text_slider .text p{ font-family: 'NeutraText-Demi'; font-size: 17px; line-height: 25px; color: #000; }

.text_slider .slick-dots{ display:block; padding:0; margin:0 0 0; text-align:center; transition:all ease 0.3s; position:absolute; left:0; top:-35px; width:100%; z-index:999; }
.text_slider .slick-dots li{ display:inline-block; height:auto; margin: 0; padding: 0 10px; vertical-align: middle; width: auto;}
.text_slider .slick-dots li a{ border:none; border-radius: 50%; display: block;  padding:0; width:12px; height: 12px; cursor:pointer; font-size:0; box-shadow:none;  }
.text_slider .slick-dots li a{ background: #f48652; opacity:0.7; }
.text_slider .slick-dots li.slick-active a { box-shadow:0 0 4px #f48652; opacity:1; }




.text_slider .slick-prev{ position:absolute; font-size:0; background:none; width:15%; height:100%; margin:0; left:0; top:0; cursor:pointer; border-radius:0; border:none; z-index:999; }
.text_slider .slick-prev.slick-disabled{ opacity:0.30;  cursor:default;}
.text_slider .slick-prev:before{ content:"";}

.text_slider .slick-next{ position:absolute; font-size:0; background:none; width:15%; height:100%; margin:0; right:0; top:0; cursor:pointer; border-radius:0; border:none; z-index:999; }
.text_slider .slick-next.slick-disabled{ opacity:0.30; cursor:default;}
.text_slider .slick-next:before {content:"";}




/****Inner Page Css*************************************************************************************/

.top_part{ display:block; width:100%; margin:0 0 46px; }
.bg1 .top_part{ background:#f58451; }
.bg3 .top_part{ background:#7acfd5; }
.bg5 .top_part{ background:#ec5b7b; }
.bg6 .top_part{ background:#d13941; }


/****Top Banner*************************/
.banner_img{ display:block; width:100%; max-width:1050px; margin:0 auto; position: relative; }
.banner_img img{ vertical-align:top; }
.banner_img .overlay { position: absolute; left: -32px; bottom: -37px; }
.banner_img .overlay img { max-width: 126px; }
/****Top Banner*************************/



.desc_sec{ display:block; width:100%; max-width:950px; margin:0 auto; padding:0 30px; text-align:center; position:relative; }
.desc_sec.wide{ max-width:1360px; text-align:left; overflow: hidden; }
.desc_sec h3{ font-family: 'NeutraText-Bold'; font-size:22px; line-height: 33px; color: #000; padding:0 0 8px; text-transform:uppercase; }
.desc_sec h3 a{ font-family:inherit; font-size:inherit; color:inherit; text-decoration:underline; }
.desc_sec h3 a:hover{ text-decoration:none; }
.bg2 .desc_sec h3{ color:#d3b691; }
.bg4 .desc_sec h3{ color:#b1a8ce; }

.desc_sec p{ font-family: 'NeutraText-Demi'; font-size:22px; line-height: 33px; color: #000; padding:0 0 33px; }
.desc_sec p strong{ font-size:inherit; line-height:inherit; font-weight:normal; font-family: 'NeutraText-Bold'; }
.desc_sec p a{ font-size:inherit; line-height:inherit; text-decoration:underline; color:inherit; }
.desc_sec p a:hover{ text-decoration:none; }

.conscious_box{ display:block; width:100%; max-width:980px; margin:0 auto; padding:30px 30px 0; text-align:center; }
.conscious_box .cb_logo{ display:inline-block; vertical-align:top; width:246px; margin:0 0 50px; }
.conscious_box h3{ font-family: 'NeutraText-Bold'; font-size:45px; line-height: 49px; text-transform:uppercase; padding:42px 0 15px; }
.bg12 .conscious_box h3{ color:#f48652; }
.bg7 .conscious_box h3{ color:#f48652; }
.bg10 .conscious_box h3{ color:#7acfd5; }
.bg9 .conscious_box h3{ color:#bab2d3; }
.bg8 .conscious_box h3{ color:#ec5b7b; }
.bg11 .conscious_box h3{ color:#d13941; }

.conscious_box .desc_sec{ padding:0 16px; max-width:100%; }


/****Intro Content*************************/
.intro_cont{ display:block; width:100%; text-align:center; z-index:99; padding:28px 30px 0; margin:0 0 25px;  }

.intro_cont .tagline{ display:block; font-family: 'NeutraText-Book'; font-size: 45px; line-height: 46px; color:#fff; padding:0; margin:0 auto; text-transform:uppercase; }
.bg1 .intro_cont .tagline{ max-width:660px; }
.bg2 .intro_cont .tagline{ font-family: 'NeutraText-LightSCAlt'; color:#000; }
.bg4 .intro_cont .tagline{ font-family: 'NeutraText-LightSCAlt'; color:#b1a8ce; padding:0 0 33px; }
.intro_cont h1{ font-family: 'ActaPoster-Italic'; font-size: 100px; line-height: 79px; color:#fff; padding:8px 0 25px; margin:0;  }
.intro_cont h1 br{ line-height:0; }
.bg1 .intro_cont h1{ /*font-size: 118px; line-height: 97px;*/ }
.bg2 .intro_cont h1{ /*font-size: 152px; line-height: 156px;*/ color:#d3b691; padding:0 0 25px; }
.bg4 .intro_cont h1{ /*font-size: 152px; line-height: 156px;*/ color:#b1a8ce; padding:8px 0 8px; }
.bg7 .intro_cont h1{ font-size: 82px; line-height: 82px; }
.bg9 .intro_cont h1{ font-size: 60px; line-height: 60px; }
.bg10 .intro_cont h1{ line-height:99px;}
.bg11 .intro_cont h1{ font-size: 64px; line-height: 64px; }


.intro_cont p{ font-family: 'NeutraText-Demi'; font-size:22px; line-height: 33px; color: #fff; padding:0 0 27px; max-width:910px; margin:0 auto; }
.bg2 .intro_cont p{ color:#000; }
.bg4 .intro_cont p{ color:#000; }
.intro_cont p strong{ font-size:inherit; line-height:inherit; font-weight:normal; font-family: 'NeutraText-Bold'; }
.intro_cont p a{ font-size:inherit; line-height:inherit; text-decoration:underline; color:inherit; }
.intro_cont p a:hover{ text-decoration:none; }

.intro_cont .person{ display:block; width:100%; max-width:458px; margin:0 auto 0; position:relative; }
.intro_cont .person img{ vertical-align:top; margin:0 0 -25px; }
/****Intro Content*************************/



.bg1 .mid_cont{ background:#f48652; padding:50px 0 30px; margin:25px 0 0; }
.bg1 .mid_cont .desc_sec{ text-align:left; }
.bg1 .mid_cont .desc_sec p{ color:#fff; }
.bg1 .mid_cont .desc_sec .img_a1 { float: right; width: 100%; max-width: 641px; margin: -84px -145px 0 10px; }
.bg1 .mid_cont .desc_sec .img_a2 { float: right; width: 100%; max-width: 641px; margin: -280px -260px 0 20px; }
.bg1 .desc_sec .mid_img{ display:block; margin:0 auto 40px; width:100%; max-width:761px; }

.bg3 .mid_cont{ padding:50px 0 30px; }
.bg3 .mid_cont .desc_sec{ text-align:left; }
.bg3 .mid_cont .desc_sec .img_a1{ float:left; width:100%; max-width:609px;  margin: -105px 40px 0 -265px;}
.bg3 .mid_cont .desc_sec .img_a2{ float:left; width:100%; max-width:667px; min-height:667px; border-radius:50%; background-size:cover !important; border:8px solid #fff;  margin: -45px 40px 70px -165px;}


.bg5 .mid_cont{ background:#ec5b7b; padding:50px 0 30px; }
.bg5 .mid_cont .desc_sec{ text-align:left; }
.bg5 .mid_cont .desc_sec p{ color:#fff; }
.bg5 .mid_cont .desc_sec .img_a1{ float:right; width:100%; max-width:701px; margin: -95px -325px 0 10px; }
.bg5 .mid_cont .desc_sec .img_a2{ float:right; width:100%; max-width:641px; margin: 50px -560px 0 20px; }
.bg5 .desc_sec .left_img{ float:left; width:50%; margin:0 34px 30px 0; }

.bg6 .mid_cont{ padding:50px 0 70px; }
.bg6 .mid_cont .desc_sec{ text-align:left; position:relative; z-index:999;  }
.bg6 .mid_cont .desc_sec .img_a1{ float:left; width:100%; max-width:502px; margin: -120px 40px 40px -120px; }
.bg6 .mid_cont .desc_sec .img_a2{ float:left; width:100%; max-width:502px;  min-height:502px; border-radius:50%; background-size:cover !important; border:8px solid #fff; margin: -210px 140px 0 -220px; }






.quote_sec{ display:block; width:100%; text-align:center; position:relative; }

.bg1 .quote_sec blockquote{ font-style:normal; margin:108px auto 0; max-width:945px; padding:0; position:relative; z-index:99; }
.bg1 .quote_sec blockquote .quote_icon { position: absolute; width: 323px; left: -228px; top: -125px; z-index: -1; }
.bg1 .quote_sec p{ font-family: 'Acta-Book'; font-size: 50px; line-height: 50px; color: #000; padding:0 0 50px; }


.bg3 .quote_sec{ background:#DA4086; }
.bg3 .quote_sec blockquote{ font-style:normal; margin:108px auto 0; max-width:1300px; padding:50px 0 95px 180px; position:relative; z-index:99; text-align:left; background: url(../images/danielle/img2.png) no-repeat right center; background-size:650px auto; }

.bg3 .quote_sec blockquote .quote_icon { display:inline-block; width: 154px; margin:0 0 16px; }
.bg3 .quote_sec p{ font-family: 'Acta-Book'; font-size: 45px; line-height: 50px; color: #000; max-width:570px;  }

.bg5 .quote_sec blockquote{ font-style:normal; margin:50px auto 75px; max-width:1020px; padding:0 30px; position:relative; z-index:99; text-align:center; }
.bg5 .quote_sec blockquote .quote_icon { display:inline-block; width: 200px; margin:0 0 16px; }
.bg5 .quote_sec p{ font-family: 'Acta-Book'; font-size: 45px; line-height: 55px; color: #000;  }


.bg6 .quote_sec{ background:#9188d9;
background-color: #9188d9; 
background-image: linear-gradient(to right, #9188d9, #b4a9ee); 
-webkit-background-image: linear-gradient(to right, #9188d9, #b4a9ee);
-moz-background-image: linear-gradient(to right, #9188d9, #b4a9ee);
 }
.bg6 .quote_sec blockquote{ font-style:normal; margin:55px auto 0; max-width:1300px; padding:90px 0 200px 180px; position:relative; z-index:99; text-align:left; background: url(../images/morticia/img2.jpg) no-repeat right bottom; background-size:1300px auto; }
.bg6 .quote_sec blockquote .quote_icon { display:inline-block; width: 287px; margin:0 0 16px; }
.bg6 .quote_sec p{ font-family: 'Acta-Book'; font-size: 45px; line-height: 50px; color: #000; max-width:640px;  }



.img_row{ display:block; width:100%; position:relative; z-index:999; margin:0 0 18px; padding:0 30px; }
.img_row figure{ display:block; width:100%; max-width:909px; margin:0 auto;  }
.img_row .bg_color{ position:absolute; width:100%; height:68.78%; left:0; top:15.61%; z-index:-1; }
.img_row .bg_color.small{ height:40.40%; top:29.80%; }

.banner_row{ display:block; width:100%; position:relative; z-index:999; padding:0 30px; }
.banner_row .bg_color{ position:absolute; width:100%; height:68.78%; left:0; top:15.61%; z-index:-1; }
.banner_row .bg_color.small{ height:40.40%; top:29.80%; }

/*product-row*/
.product_row{ display:block; width:100%; margin:15px 0 50px; background:#fff; text-align:center; overflow:hidden; }
.product_row h3{ font-family: 'NeutraText-Bold'; font-size:45px; line-height: 46px; color:#d13941; padding:0 0 38px; text-transform:uppercase; }
.bg1 .product_row h3{ color:#f48652; }

.bg3 .product_row h3{ color:#bd4878; }

.bg5 .product_row h3{ color:#ec5b7b; }
.bg6 .product_row h3{ color:#d13941; }


.product_row img{ vertical-align:top; }
.product_row .product_box{ display:block; width:100%; max-width:1000px; margin:0 auto; position:relative; }
.bg5 .product_row .product_box{ max-width:1100px; }
.product_row .product_box ul{ display:flex; flex-wrap:wrap; justify-content:space-between; width:100%; }
.product_row .product_box ul li{ display:flex; align-items:flex-end; width:262px; }
.product_row .product_box ul li figure{ min-height:237px; margin:0 auto 13px; }
.bg2 .product_row .product_box ul li figure, .bg4 .product_row .product_box ul li figure{ min-height:167px; }
.product_row .product_box ul li .img_part{ display:flex; align-items:flex-end; justify-content:center; min-height:184px; }
.product_row .product_box ul li .img_part figure{ min-height:0 !important; }



.product_row .product_box ul li p{ font-family: 'NeutraText-Demi'; font-size:20px; line-height: 25px; color: #000; padding:0 0 14px; }
.product_row .product_box ul li a {
    display: inline-block;
    width: 182px;
    font-family: 'NeutraText-bold';
    font-size: 20px;
    line-height: 25px;
    color: #fff;
    text-transform: uppercase;
    padding: 5px 0;
    height: 31px;
}
.bg1 .product_row .product_box ul li a{ background:#f48652;}
.bg2 .product_row .product_box ul li a{ background:#d3b691;}
.bg3 .product_row .product_box ul li a{ background:#ca4781;}
.bg4 .product_row .product_box ul li a{ background:#bab2d3;}
.bg5 .product_row .product_box ul li a{ background:#ec5b7b;}
.bg6 .product_row .product_box ul li a{ background:#d13941;}



.cta{ display:block; width:100%; padding:42px 30px 42px; text-align:center; transition:all ease 0.3s; -webkit-transition:all ease 0.3s; -moz-transition:all ease 0.3s; }
.bg1 .cta{ background:#b5d0e9; }
.bg2 .cta{ background:#d3b691; }
.bg3 .cta{ background:#7acfd5; }
.bg4 .cta{ background:#bab2d3; }
.bg5 .cta{ background:#efd343; }
.bg6 .cta{ background:#b9afde; }

.cta p{ font-family: 'NeutraText-Book'; font-size:25px; line-height: 30px; color: #000; padding:0 0 0; margin:0 auto; text-transform:uppercase; }
.cta p strong{ font-size:inherit; line-height:inherit; font-weight:normal; font-family: 'NeutraText-Bold'; }
.cta p a{ font-size:inherit; line-height:inherit; text-decoration:underline; color:inherit; }
.cta p a:hover{ text-decoration:none; }

.home_page .cta p{ font-family: 'NeutraText-Demi'; color: #fff; display:none; }
#layout.grad1 .cta{ background:#f48652; }
#layout.grad2 .cta{ background:#d3b691; }
#layout.grad3 .cta{ background:#7acfd5; }
#layout.grad4 .cta{ background:#b7add2; }
#layout.grad5 .cta{ background:#ec5b7b; }
#layout.grad6 .cta{ background:#d13941; }
#layout.grad7 .cta{ background:#f48652; }
#layout.grad8 .cta{ background:#ffbf89; }
#layout.grad9 .cta{ background:#7acfd5; }
#layout.grad10 .cta{ background:#b7add2; }
#layout.grad11 .cta{ background:#ec5b7b; }
#layout.grad12 .cta{ background:#d13941; }
#layout.grad1 .cta p.theme1, #layout.grad2 .cta p.theme1, #layout.grad3 .cta p.theme1, #layout.grad4 .cta p.theme1, #layout.grad5 .cta p.theme1, #layout.grad6 .cta p.theme1{ display:block; }
#layout.grad7 .cta p.theme2, #layout.grad8 .cta p.theme2, #layout.grad9 .cta p.theme2, #layout.grad10 .cta p.theme2, #layout.grad11 .cta p.theme2, #layout.grad12 .cta p.theme2{ display:block; }

#layout.grad13 .cta p.theme3, #layout.grad14 .cta p.theme3, #layout.grad15 .cta p.theme3, #layout.grad16 .cta p.theme3, #layout.grad17 .cta p.theme3, #layout.grad18 .cta p.theme3 { display:block; }

#layout.grad19 .cta p.theme4, #layout.grad20 .cta p.theme4, #layout.grad21 .cta p.theme4, #layout.grad22 .cta p.theme4, #layout.grad23 .cta p.theme4, #layout.grad24 .cta p.theme4 { display:block; }

#layout.grad13 .cta, #layout.grad19 .cta { background: #f48652; }
#layout.grad14 .cta, #layout.grad20 .cta  { background: #ffbf89; }
#layout.grad15 .cta, #layout.grad21 .cta  { background: #7acfd5; }
#layout.grad16 .cta, #layout.grad22 .cta  { background: #b7add2; }
#layout.grad17 .cta, #layout.grad23 .cta  { background: #ec5b7b; }
#layout.grad18 .cta, #layout.grad24 .cta  { background: #d13941; }
.home_page .grad14 .cta p { color: #000; }
.home_page .grad20 .cta p { color: #000; }



/**************************************Footer Css**************************************************/
footer { display:block; width: 100%; background: #151515; padding: 20px 0; text-align: center; z-index: 9999; overflow:hidden; position: relative; }
footer a.footer_logo { display: inline-block; }
a.footer_logo img { vertical-align: top; width: 169px; }

footer ul { list-style: none; padding: 12px 0 0; }
footer ul li { display: inline-block; font-family: 'Source Sans Pro', sans-serif; font-size: 12px; line-height: 16px; font-weight: 600; 
color: #fff; padding: 0 5px 0 8px; background: url(../images/link_sep.jpg) no-repeat left center; }
footer ul li:first-child { background: none; }
footer ul li a { display: block; color: #fff; }
footer ul li a:hover, footer ul li a:focus { color: #888888; }
/**************************************Footer Css**************************************************/


#div-gpt-interstitial { height: 1px; overflow: hidden; position:absolute; left:0; bottom:0; z-index:-1; }
#div-gpt-wallpaper { height: 1px; overflow: hidden; position:absolute; left:0; bottom:0; z-index:-1; }

html { -webkit-text-size-adjust: 100%; /* Prevent font scaling in landscape while allowing user zoom */ }

.bg7 .intro_cont .tagline { font-family: 'NeutraText-LightSCAlt'; color: #000; }
.bg7 .intro_cont h1 { color: #febf89; }
.bg7 .intro_cont p { color: #000; } 
.bg7 .desc_sec h3 { color: #febf89; }
.bg7 .product_row .product_box ul li figure, .bg7 .product_row .product_box ul li figure { min-height: 200px; }
.bg7 .cta { background: #febf89; }
.bg7 .product_row .product_box ul li a { color: #000; background: #febf89; }

.bg8 .product_row .product_box ul li figure, .bg8 .product_row .product_box ul li figure { min-height: 160px; }

.bg9 .product_row .product_box ul li figure, .bg9 .product_row .product_box ul li figure { min-height: 200px; display: flex; align-items: flex-end; }
.bg9 .product_row .product_box ul li a { color: #fff; background: #b9b2d3; }
.bg9 .cta { background: #b9b2d3; }
.bg9 .cta p { color: #fff; }
.bg9 .cleankey_box { }
.bg9 .cleankey_box, .bg9 .cleankey_box .top { border-color: #b9b2d1; }
/*.bg9 .cleankey_box .top { color: #b9b2d1; }*/
.bg9 .intro_cont .tagline { font-family: 'NeutraText-LightSCAlt'; color: #000; }
.bg9 .intro_cont h1 { color: #b8b1d2; }
.bg9 .intro_cont p { color: #000; }
.bg9 .desc_sec h3 { color: #b8b1d2; }

.bg10 .top_part { background: #7acfd4; }
.bg10 header ul.left_logos li.ulta_logo { background: url(../images/plus-icon-blue.png) no-repeat right center; background-size: 13px auto !important; }

.bg10 .quote_sec { background: #ffc95c;}
.bg10 .quote_sec blockquote { min-height: 760px; background: url(../images/pesp-melissa/img2.png) no-repeat right bottom; background-size: 822px auto; }
.bg10 .quote_sec p { max-width: 500px; }

.bg10 .cleankey_box, .bg10 .cleankey_box .top { border-color: #7acfd4; }
/*.bg10 .cleankey_box .top { color: #7acfd4; }*/
.bg10 .product_row h3 { color: #7acfd4; }
.bg10 .product_row .product_box ul li a {  background: #7acfd4; }

.bg10 .cta { background: #ffcb5b; }
.bg10 .cta p { color: #fff; }
.bg10 .product_row .product_box ul li figure { min-height: 160px; display: flex; align-items: flex-end; }

.bg11 .top_part { background: #d03940; }
.bg11 header ul.left_logos li.ulta_logo { background: url(../images/plus-icon-red.png) no-repeat right center; background-size: 13px auto !important; }
.bg11 .quote_sec { background: #a89cee; }
.bg11 .quote_sec blockquote { padding: 78px 0 95px 601px; margin: 60px auto 50px; min-height: 715px; background: url(../images/rs-karen/img2.png) no-repeat left bottom; background-size: 527px auto; }
.bg11 .quote_sec .right { display: inline-block; text-align: left; }
.bg11 .quote_sec p { max-width: 500px; }
.bg11 .quote_sec blockquote .quote_icon { margin: 0 0 25px; width: 260px; }
.bg11 .mid_cont { margin-top: 65px; min-height: 830px; background-color: #d03940; }
.bg11 .mid_cont .desc_sec .img_a2 { margin: -55px 158px 66px -715px; max-width: 560px; min-height: inherit; border: 0; }
.bg11 .mid_cont .desc_sec p { color: #fff; }
.bg11 .mid_cont .desc_sec .img_a1 { max-width: 560px; }
.bg11 .full_row { width: 100%; overflow: hidden; }
.bg11 .cleankey_box, .bg11 .cleankey_box .top { border-color: #d03940; }
/*.bg11 .cleankey_box .top { color: #d03940; }*/
.bg11 .product_row h3 { color: #d03940; }
.bg11 .product_row .product_box { max-width: 1100px; }
.bg11 .product_row .product_box ul li figure { min-height: 170px; display: flex; align-items: flex-end; }
.bg11 .product_row .product_box ul li a { background-color: #d03940; }
.bg11 .cta { background: #978de4; }

.bg12 .product_row .product_box { max-width: 1100px; }

.bg12 .product_row .product_box ul li figure { min-height: 190px; display: flex; align-items: flex-end; }

.bg1 .cleankey_box, .bg1 .cleankey_box .top { border-color: #f48652; }
/*.bg1 .cleankey_box .top { color: #f48652; }*/

.product_row .bottom_icon { margin-top: 25px; width: 100%; display: flex; flex-wrap: wrap; justify-content: center; }
.product_row .bottom_icon.all{ display:none; }
.product_row .bottom_icon span { padding: 0 9px; display: inline-block; }
.product_row .bottom_icon span img { max-width: 36px; }
.product_row .bottom_icons{ display:block; width:100%; margin:25px auto 0; max-width:77%; border-top:2px solid #F17B35; position:relative; }
.product_row .bottom_icons:before{ content:""; position:absolute; left:0; top:-13px; width:2px; height:13px; background:#F17B35; }
.product_row .bottom_icons:after{ content:""; position:absolute; right:0; top:-13px; width:2px; height:13px; background:#F17B35; }


.cleankey_box { margin: 25px auto 68px; width: 100%; max-width: 950px; border: 2px solid #febf89; position: relative; }
.cleankey_box ul { padding: 40px 0 32px; display: flex; flex-wrap: wrap; }
.cleankey_box ul li { padding: 0 17px; width: 20%; text-align: center; }
.cleankey_box .top { padding: 2px 10px; color: #000; text-transform: uppercase; letter-spacing: 3px; border-radius: 15px; font-family: 'BrandonGrotesque-Medium'; font-size: 17px; line-height:21px; border: 2px solid #febf89; display: inline-flex; position: absolute; left: 50%; transform: translateX(-50%); top: -18px; background-color: #fff; display:block; width:480px; text-align:center; }
.cleankey_box .title { margin-bottom: 10px; font-size: 20px; text-transform: uppercase; color: #f4874f; font-family: 'NeutraText-Demi'; }
.cleankey_box p { font-size: 17px; font-family: 'NeutraText-Demi'; line-height: 1.3; }
.cleankey_box ul li a { text-decoration: underline; }
.cleankey_box ul li a:hover { text-decoration: none; }
.cleankey_box figure { min-height: 58px; }
.cleankey_box figure img { max-width: 40px; }
.bg5 .cleankey_box, .bg5 .cleankey_box .top { border-color: #ec5b7b; }
/*.bg5 .cleankey_box .top { color: #ec5b7b; }*/
.cleankey_box { }
.cleankey_box { }


.intro_cont.color_black p, .intro_cont.dr-laura .tagline { color: #000; }
.intro_cont.dr-laura .tagline { font-family: 'NeutraText-LightSCAlt'; font-size: 39px; }
.bg13 .intro_cont.dr-laura h1, .bg15 .intro_cont h1, .bg16 .intro_cont h1 { font-size: 82px; line-height: 70px; }
.bg13 .mid_cont .desc_sec .img_a2 { margin: -120px -365px 0 20px; max-width: 521px; }
.bg13 .mid_cont .desc_sec .img_a1 { margin: -140px -325px 0 10px; max-width: 589px; }
.bg13 .mid_cont .desc_sec p { padding: 0 0 45px; width: 45%; }
.bg13 .mid_cont, .bg15 .mid_cont { padding: 120px 0 55px; }
.bg13 .product_row .product_box ul li figure { min-height: 158px; }
.bg13 .product_row .product_box ul li { padding: 0 45px; }
.bg13 .product_row .product_box ul { justify-content: center; }
.bg13 .product_row .product_box ul li a { height: 35px; font-family: 'NeutraText-LightSCAlt'; font-weight: normal; }

.bg14 header { background: #fff; }
.bg14 header ul.left_logos li.ulta_logo { background: url(../images/plus-icon-or.png) no-repeat right center; }
.bg14 .intro_cont .tagline { font-size: 39px; }
.bg14 .intro_cont h1 { font-size: 82px; line-height: 70px; color: #ffbf89; }
.bg14 .desc_sec h3 { color: #ffbf89; }
.bg14 .product_row .product_box ul li a { height: 35px; color: #000; font-family: 'NeutraText-LightSCAlt'; font-weight: normal; background-color: #ffbf89; }
.bg14 .product_row .product_box ul li { padding: 0 19px; }
.bg14 .cta { background-color: #cdb1c7; }

.bg15 header ul.left_logos li.ulta_logo { background: url(../images/plus-icon-blue.png) no-repeat right center; background-size: 13px auto !important; }
.bg15 .top_part, .bg15 .mid_cont { background: #7acfd5; }
.bg15 .quote_sec blockquote { margin: 85px auto 0; max-width: 748px; text-align: center; }
.bg15 .quote_sec blockquote .quote_icon { display: block; width: 200px; margin: 0 auto 25px; position: static; left: 0; top: 0; }
.bg15 .quote_sec p { font-size: 45px; line-height: 55px; }
.bg15 .product_row h3 { color: #7acfd5; }
.bg15 .product_row .product_box ul li a { height: 35px; color: #fff; font-family: 'NeutraText-LightSCAlt'; font-weight: normal;  background-color: #7acfd5; }
.bg15 .cta { background-color: #df9d9d; }
.bg13 .product_row h3, .bg15 .product_row h3, bg16 .product_row h3 { padding: 45px 0 56px; }


.bg15 .mid_cont .desc_sec .img_a1 { margin: -140px -281px 0 10px; }
.bg15 .mid_cont .desc_sec .img_a2 { margin: -120px -530px 0 20px; }
.bg15 .product_row .product_box ul li figure { min-height: 188px; }
.bg15 .product_row .product_box ul li, .bg16 .product_row .product_box ul li { padding: 0 30px; }

.bg16 header ul.left_logos li.ulta_logo { background: url(../images/plus-icon-pink.png) no-repeat right center; }
.bg16 .top_part { background: #ec5b7b; }
.bg16 .quote_sec blockquote { background: url(../images/hanna/img2.png) no-repeat right bottom; background-size: 650px auto; }
.bg16 .quote_sec { background: #f8da43; }
.bg16 .product_row h3 { color: #ec5b7b; }
.bg16 .product_row .product_box ul li:last-child { padding: 0; }
.bg16 .product_row .product_box ul li figure {min-height: 156px; }
.bg16 .product_row .product_box ul li a { height: 35px; color: #fff; font-family: 'NeutraText-LightSCAlt'; font-weight: normal; background-color: #ec5b7b; }
.bg16 .cta { background-color: #ead253; }

.bg17 .product_row .product_box ul li a { height: 35px; font-family: 'NeutraText-LightSCAlt'; font-weight: normal; }
.bg17 .cta { background: #a6cdda; }
.bg17 .mid_cont .desc_sec .img_a2 { margin: -21px 61px 66px -130px; max-width: 511px; }
.bg17 .mid_cont .desc_sec .img_a1 { margin: -86px 40px 0 -28px; max-width: 603px; min-height: 632px; border-radius: 50%; background-size: cover !important; border: 8px solid #fff; }
.bg17 .mid_cont { margin-bottom: 122px; height: 568px; min-height: inherit; }
.bg17 .mid_cont .desc_sec { max-width: 1135px; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; }
.bg17 .product_row h3 { margin-bottom: 21px; }
.bg17 .intro_cont .tagline { font-family: 'NeutraText-LightSCAlt'; font-size: 39px; }
.bg17 .intro_cont h1 { font-size: 82px; line-height: 70px; }
.bg17 .quote_sec { background: #9fc9d7; }
.bg17 .quote_sec blockquote { background: url(../images/storm/img4.png) no-repeat left bottom; background-size: 540px auto; }

.bg18 header { background: #fff; }
.bg18 header ul.left_logos li.ulta_logo { background: url(../images/plus-icon-violet.png) no-repeat right center; background-size: 13px auto !important; }
.bg18 .product_row .product_box ul li a { height: 35px; color: #fff; font-family: 'NeutraText-LightSCAlt'; font-weight: normal; background-color: #bab2d3; }
.bg18 .cta { background: #75c0d1; }
.bg18 .desc_sec h3 { color: #bab2d3; }
.bg18 .intro_cont .tagline { font-size: 39px; }
.bg18 .intro_cont h1 { font-size: 82px; line-height: 70px; color: #bab2d3; }

.bg13.bg19 .cta{ background: #df9d9e; }
.bg14.bg20 .cta{ background: #c5989b; }
.bg15.bg21 .cta{ background: #ec5e90; }
.bg18.bg22 .cta{ background: #f3c057; }
.bg17.bg24 .cta{ background: #c3afe2; }

.bg16.bg23 .quote_sec blockquote { background: url(../images/limarys/img2.png) no-repeat right bottom; background-size: 650px auto; padding: 50px 0 195px 180px; }
.bg16.bg23 .quote_sec p { width: 41%; }
.product_row .product_box ul { justify-content: center; }


.bg17.bg24 .quote_sec{ background:#b6a7e0; }
.bg17.bg24 .quote_sec blockquote { background: url(../images/yosmi/img2.png) no-repeat left bottom; background-size: 474px auto; }
.bg17.bg24 .quote_sec p { width: 60%; }