img { max-width: 100%; height: auto; }
.legacy-sitegen .homepage ul li { list-style: none; }
.legacy-sitegen .homepage a { text-decoration: none; }
.flex { display: -webkit-box; display: -ms-flexbox; display: flex; }
.flex-wrap { -ms-flex-wrap: wrap; flex-wrap: wrap; }
.flex-wrap-reverse { -ms-flex-wrap: wrap-reverse; flex-wrap: wrap-reverse; }
.flex-row { -webkit-box-orient: horizontal; -ms-flex-direction: row; flex-direction: row; }
.flex-row-reverse { -ms-flex-direction: row-reverse; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; flex-direction: row-reverse; }
.flex-column { -webkit-box-orient: vertical; -ms-flex-direction: column; flex-direction: column; }
.justify-center { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.justify-start { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
.justify-end { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }
.justify-between { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.justify-around { -ms-flex-pack: distribute; justify-content: space-around; }
.justify-evenly { -webkit-box-pack: space-evenly; -ms-flex-pack: space-evenly; justify-content: space-evenly; }
.align-center { -ms-flex-line-pack: center; align-content: center; }
.align-items-center { -ms-flex-align: center; -webkit-box-align: center; align-items: center; }
.align-items-start { -ms-flex-line-pack: start; -ms-flex-align: flex-start; -webkit-box-align: start; align-items: flex-start; }
.align-items-end { -ms-flex-align: end; -ms-flex-align: flex-end; -webkit-box-align: end; align-items: flex-end; }
.align-self-end { -ms-flex-item-align: end; align-self: flex-end; }
.align-self-start { -ms-flex-item-align: start; align-self: flex-start; }
@media screen and (max-width: 767px) { .align-items-center-mobile { -ms-flex-align: center; -webkit-box-align: center; align-items: center; } .flex-row-mobile { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -ms-flex-direction: row; flex-direction: row; } .flex-row-reverse-mobile { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-direction: row-reverse; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; flex-direction: row-reverse; } }
.col-one-sm .flex-item { -ms-flex-preferred-size: 100%; flex-basis: 100%; }
.col-two-sm .flex-item { -ms-flex-preferred-size: 48%; flex-basis: calc(50% - 10px); }
.col-three-sm .flex-item { -ms-flex-preferred-size: 32%; flex-basis: calc(33% - 10px); }
@media screen and (min-width: 767px) { .col-one-lg .flex-item { -ms-flex-preferred-size: 100%; flex-basis: 100%; } .col-two-lg .flex-item { -ms-flex-preferred-size: 48%; flex-basis: calc(50% - 20px); } .col-three-lg .flex-item { -ms-flex-preferred-size: 32%; flex-basis: calc(33.33% - 10px); } .col-four-lg .flex-item { -ms-flex-preferred-size: 24%; flex-basis: calc(25% - 10px); } .col-five-lg .flex-item { -ms-flex-preferred-size: 20%; flex-basis: calc(20%); } }
.qv-product, .slick-initialized .slick-slide.qv-product { display: -webkit-box; display: -ms-flexbox; display: flex; position: relative; }
.qv-mobile-no, .qv-desktop { -ms-flex-preferred-size: 200%; flex-basis: 200%; }
.qv-mobile-no { position: absolute; height: 100%; width: 100%; z-index: -1; left: 0; top: 0; }
@media only screen and (max-width: 767px) { .qv-mobile-no { z-index: 99; } .qv-desktop { z-index: 0; } }
.uppercase { text-transform: uppercase; }
.capitalize { text-transform: capitalize; }
.underline { text-decoration: underline; }
.text-center { text-align: center; }
.text-right { text-align: right; }
.text-left { text-align: left; }
@media screen and (max-width: 767px) { .mobile-center { text-align: center; } }
.border-radius50 { border-radius: 50%; }
.border-solid { border-style: solid; }
.border-dotted { border-style: dotted; }
.border-0 { border-width: 0px; }
.border-1 { border-width: 1px; }
.border-2 { border-width: 2px; }
.border-3 { border-width: 3px; }
.border-t0 { border-top-width: 0px; }
.border-t1 { border-top-width: 1px; }
.border-t2 { border-top-width: 2px; }
.border-t3 { border-top-width: 3px; }
.border-b0 { border-bottom-width: 0px; }
.border-b1 { border-bottom-width: 1px; }
.border-b2 { border-bottom-width: 2px; }
.border-b3 { border-bottom-width: 3px; }
.border-r0 { border-right-width: 0px; }
.border-r1 { border-right-width: 1px; }
.border-r2 { border-right-width: 2px; }
.border-r3 { border-right-width: 3px; }
.border-l0 { border-left-width: 0px; }
.border-l1 { border-left-width: 1px; }
.border-l2 { border-left-width: 2px; }
.border-l3 { border-left-width: 3px; }
@media screen and (max-width: 767px) { .border-0-mobile { border: none; } }
.line-height-0 { line-height: 0; }
.line-height-p6 { line-height: .6; }
.line-height-p7 { line-height: .7; }
.line-height-p8 { line-height: .8; }
.line-height-p9 { line-height: .9; }
.line-height-1 { line-height: 1; }
.line-height-1p1 { line-height: 1.1; }
.line-height-1p2 { line-height: 1.2; }
.line-height-1p3 { line-height: 1.3; }
.line-height-1p4 { line-height: 1.4; }
.line-height-1p9 { line-height: 1.9; }
.letter-spacing-0 { letter-spacing: 0px; }
.letter-spacing-p5 { letter-spacing: .5px; }
.letter-spacing-1 { letter-spacing: 1px; }
.letter-spacing-2 { letter-spacing: 2px; }
.letter-spacing-10 { letter-spacing: 10px; }
.letter-spacing-15 { letter-spacing: 15px; }
.letter-spacing-n1 { letter-spacing: -1px; }
.letter-spacing-n5 { letter-spacing: -5px; }
.letter-spacing-n10 { letter-spacing: -10px; }
.letter-spacing-n15 { letter-spacing: -15px; }
@media screen and (max-width: 767px) { .letter-spacing-0-mobile { letter-spacing: 0px; } }
.relative { position: relative; }
.absolute { position: absolute; }
.block { display: block; }
.inline { display: inline; }
.inline-block { display: inline-block; }
.align-top { vertical-align: top; }
.align-bottom { vertical-align: bottom; }
.zn1 { z-index: -1; }
.z0 { z-index: 0; }
.z1 { z-index: 1; }
.z2 { z-index: 2; }
@media screen and (max-width: 767px) { .mobile-block { display: block; } .mobile-hide { display: none; } }
@media screen and (min-width: 768px) { .desktop-block { display: block; } .desktop-hide { display: none; } }
.width20 { width: 20%; }
.width25 { width: 25%; }
.width30 { width: 30%; }
.width35 { width: 35%; }
.width40 { width: 40%; }
.width43 { width: 43%; }
.width45 { width: 45%; }
.width47 { width: 47%; }
.width50 { width: 50%; }
.width55 { width: 55%; }
.width60 { width: 60%; }
.width65 { width: 65%; }
.width70 { width: 70%; }
.width75 { width: 75%; }
.width80 { width: 80%; }
.width85 { width: 85%; }
.width90 { width: 90%; }
.width95 { width: 95%; }
.width100 { width: 100%; }
.width-auto { width: auto; }
.height25 { height: 25%; }
.height30 { height: 30%; }
.height40 { height: 40%; }
.height50 { height: 50%; }
.height60 { height: 60%; }
.height70 { height: 70%; }
.height80 { height: 80%; }
.height90 { height: 90%; }
.height100 { height: 100%; }
.height-auto { height: auto; }
@media screen and (max-width: 767px) { .width100-mobile { width: 100%; } .width-auto-mobile { width: auto; } .height100-mobile { height: 100%; } .height-auto-mobile { height: auto; } }
.p0 { padding: 0; }
.p5 { padding: 5px; }
.ptb5 { padding: 5px 0; }
.plr5 { padding: 0 5px; }
.pt5 { padding-top: 5px; }
.pb5 { padding-bottom: 5px; }
.pl5 { padding-left: 5px; }
.pr5 { padding-right: 5px; }
.p10 { padding: 10px; }
.ptb10 { padding: 10px 0; }
.plr10 { padding: 0 10px; }
.pt10 { padding-top: 10px; }
.pb10 { padding-bottom: 10px; }
.pl10 { padding-left: 10px; }
.pr10 { padding-right: 10px; }
.p15 { padding: 15px; }
.ptb15 { padding: 15px 0; }
.plr15 { padding: 0 15px; }
.pt15 { padding-top: 15px; }
.pb15 { padding-bottom: 15px; }
.pl15 { padding-left: 15px; }
.pr15 { padding-right: 15px; }
.p20 { padding: 20px; }
.ptb20 { padding: 20px 0; }
.plr20 { padding: 0 20px; }
.pt20 { padding-top: 20px; }
.pb20 { padding-bottom: 20px; }
.pl20 { padding-left: 20px; }
.pr20 { padding-right: 20px; }
.p25 { padding: 25px; }
.ptb25 { padding: 25px 0; }
.plr25 { padding: 0 25px; }
.pt25 { padding-top: 25px; }
.pb25 { padding-bottom: 25px; }
.pl25 { padding-left: 25px; }
.pr25 { padding-right: 25px; }
.p30 { padding: 30px; }
.ptb30 { padding: 30px 0; }
.plr30 { padding: 0 30px; }
.pt30 { padding-top: 30px; }
.pb30 { padding-bottom: 30px; }
.pl30 { padding-left: 30px; }
.pr30 { padding-right: 30px; }
.p40 { padding: 40px; }
.ptb40 { padding: 40px 0; }
.plr40 { padding: 0 40px; }
.pt40 { padding-top: 40px; }
.pb40 { padding-bottom: 40px; }
.pl40 { padding-left: 40px; }
.pr40 { padding-right: 40px; }
.p50 { padding: 50px; }
.ptb50 { padding: 50px 0; }
.plr50 { padding: 0 50px; }
.pt50 { padding-top: 50px; }
.pb50 { padding-bottom: 50px; }
.pl50 { padding-left: 50px; }
.pr50 { padding-right: 50px; }
.m0 { margin: 0; }
.m0auto { margin: 0 auto; }
.mlr-auto { margin-left: auto; margin-right: auto; }
.mtauto { margin-top: auto; }
.m5 { margin: 5px; }
.mtb5 { margin: 5px 0; }
.mlr5 { margin: 0 5px; }
.mt5 { margin-top: 5px; }
.mb5 { margin-bottom: 5px; }
.ml5 { margin-left: 5px; }
.mr5 { margin-right: 5px; }
.m10 { margin: 10px; }
.mtb10 { margin: 10px 0; }
.mlr10 { margin: 0 10px; }
.mt10 { margin-top: 10px; }
.mb10 { margin-bottom: 10px; }
.ml10 { margin-left: 10px; }
.mr10 { margin-right: 10px; }
.m15 { margin: 15px; }
.mtb15 { margin: 15px 0; }
.mlr15 { margin: 0 15px; }
.mt15 { margin-top: 15px; }
.mb15 { margin-bottom: 15px; }
.ml15 { margin-left: 15px; }
.mr15 { margin-right: 15px; }
.m20 { margin: 20px; }
.mtb20 { margin: 20px 0; }
.mlr20 { margin: 0 20px; }
.mt20 { margin-top: 20px; }
.mb20 { margin-bottom: 20px; }
.ml20 { margin-left: 20px; }
.mr20 { margin-right: 20px; }
.m25 { margin: 25px; }
.mtb25 { margin: 25px 0; }
.mlr25 { margin: 0 25px; }
.mt25 { margin-top: 25px; }
.mb25 { margin-bottom: 25px; }
.ml25 { margin-left: 25px; }
.mr25 { margin-right: 25px; }
.m30 { margin: 30px; }
.mtb30 { margin: 30px 0; }
.mlr30 { margin: 0 30px; }
.mt30 { margin-top: 30px; }
.mb30 { margin-bottom: 30px; }
.ml30 { margin-left: 30px; }
.mr30 { margin-right: 30px; }
.mt40 { margin-top: 40px; }
.mb40 { margin-bottom: 40px; }
.mr40 { margin-right: 40px; }
.mt50 { margin-top: 50px; }
.mb50 { margin-bottom: 50px; }
.mb60 { margin-bottom: 60px; }
@media screen and (max-width: 767px) { .mlr-auto-m { margin-left: auto; margin-right: auto; } .p0m { padding: 0px; } .m0m { margin: 0px; } .mb0m { margin-bottom: 0px; } .mt0m { margin-top: 0px; } .ml0m { margin-left: 0px; } .mr0m { margin-right: 0px; } .mb5m { margin-bottom: 5px; } .mt5m { margin-top: 5px; } .ml5m { margin-left: 5px; } .mr5m { margin-right: 5px; } .mb10m { margin-bottom: 10px; } .mt10m { margin-top: 10px; } .ml10m { margin-left: 10px; } .mr10m { margin-right: 10px; } .mb15m { margin-bottom: 15px; } .mt15m { margin-top: 15px; } .ml15m { margin-left: 15px; } .mr15m { margin-right: 15px; } .mb20m { margin-bottom: 20px; } .mt20m { margin-top: 20px; } .ml20m { margin-left: 20px; } .mr20m { margin-right: 20px; } .mb25m { margin-bottom: 25px; } .mt25m { margin-top: 25px; } .ml25m { margin-left: 25px; } .mr25m { margin-right: 25px; } }
.module-studio img { vertical-align: bottom; }
.text-overlay { position: absolute; top: 0; height: 100%; }
.text-overlay.overlay-right { right: 0; }
.text-overlay.overlay-left { left: 0; }
@media screen and (max-width: 767px) { .text-overlay { position: static; height: auto; width: 100%; } .text-overlay.text-overlay-stay-mobile { position: absolute; height: 100%; } }
.multi-link-img { width: 100%; height: 100%; position: absolute; z-index: 1; top: 0; left: 0; }
.full-coverage-link { position: absolute; width: 100%; height: 100%; }
.overlap-images { margin-top: -5%; position: relative; }
.carousel-hide-on-load { display: none; }
.module-carousel .slick-track { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.module-carousel .slick-list { width: 92%; }
.module-carousel .carousel-arrow { width: 4%; text-align: center; z-index: 1; }
.module-carousel .slick-dots li { margin: 0 5px; }
.module-carousel .slick-dots .nav-dots { width: 15px; height: 15px; cursor: pointer; border-radius: 50%; }
.module-carousel .slick-dots { margin: 0; }
.module-modal { display: none; }
.module-modal-btn { cursor: pointer; }
#module-drawer { display: none; }
.drawer-arrow { -webkit-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .3s; transition: .3s; }
.drawer-arrow.rotate { -webkit-transform: rotate(180deg); transform: rotate(180deg); -webkit-transition: .3s; transition: .3s; margin-top: 0px; }
.drawer-bar-closed,
.module-drawer-bar .drawer-bar { height: 100px; overflow: hidden; }
.drawer-bar-closed .drawer-bar-content { display: none; }
.drawer-bar-arrow { -webkit-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .3s; transition: .3s; }
.drawer-bar-arrow.rotate { -webkit-transform: rotate(180deg); transform: rotate(180deg); -webkit-transition: .3s; transition: .3s; margin-top: 0px; }
.horizontal-line { display: inline-block; height: 1px; vertical-align: middle; }
.horizontal-line-content { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.vertical-line { margin: auto 0; }
.vertical-line-container { left: 50%; bottom: 0; }
.module-studio .fs12 { font-size: 12px; }
.module-studio .fs14 { font-size: 13px; }
@media screen and (min-width: 320px) { .module-studio .fs14 { font-size: calc(13px + 1 * ((100vw - 320px) / 1660)); } }
@media screen and (min-width: 1280px) { .module-studio .fs14 { font-size: 14px; } }
.module-studio .fs16 { font-size: 14px; }
@media screen and (min-width: 320px) { .module-studio .fs16 { font-size: calc(14px + 2 * ((100vw - 320px) / 1660)); } }
@media screen and (min-width: 1280px) { .module-studio .fs16 { font-size: 16px; } }
.module-studio .fs18 { font-size: 16px; }
@media screen and (min-width: 320px) { .module-studio .fs18 { font-size: calc(16px + 2 * ((100vw - 320px) / 1660)); } }
@media screen and (min-width: 1280px) { .module-studio .fs18 { font-size: 18px; } }
.module-studio .fs20 { font-size: 17px; }
@media screen and (min-width: 320px) { .module-studio .fs20 { font-size: calc(17px + 3 * ((100vw - 320px) / 1660)); } }
@media screen and (min-width: 1280px) { .module-studio .fs20 { font-size: 20px; } }
.module-studio .fs22 { font-size: 18px; }
@media screen and (min-width: 320px) { .module-studio .fs22 { font-size: calc(18px + 4 * ((100vw - 320px) / 1660)); } }
@media screen and (min-width: 1280px) { .module-studio .fs22 { font-size: 22px; } }
.module-studio .fs25 { font-size: 20px; }
@media screen and (min-width: 320px) { .module-studio .fs25 { font-size: calc(20px + 5 * ((100vw - 320px) / 1660)); } }
@media screen and (min-width: 1280px) { .module-studio .fs25 { font-size: 25px; } }
.module-studio .fs30 { font-size: 23px; }
@media screen and (min-width: 320px) { .module-studio .fs30 { font-size: calc(23px + 7 * ((100vw - 320px) / 1660)); } }
@media screen and (min-width: 1280px) { .module-studio .fs30 { font-size: 30px; } }
.module-studio .fs35 { font-size: 25px; }
@media screen and (min-width: 320px) { .module-studio .fs35 { font-size: calc(25px + 10 * ((100vw - 320px) / 1660)); } }
@media screen and (min-width: 1280px) { .module-studio .fs35 { font-size: 35px; } }
.module-studio .fs40 { font-size: 28px; }
@media screen and (min-width: 320px) { .module-studio .fs40 { font-size: calc(28px + 12 * ((100vw - 320px) / 1660)); } }
@media screen and (min-width: 1280px) { .module-studio .fs40 { font-size: 40px; } }
.module-studio .fs45 { font-size: 30px; }
@media screen and (min-width: 320px) { .module-studio .fs45 { font-size: calc(30px + 15 * ((100vw - 320px) / 1660)); } }
@media screen and (min-width: 1280px) { .module-studio .fs45 { font-size: 45px; } }
.module-studio .fs50 { font-size: 33px; }
@media screen and (min-width: 320px) { .module-studio .fs50 { font-size: calc(33px + 17 * ((100vw - 320px) / 1660)); } }
@media screen and (min-width: 1280px) { .module-studio .fs50 { font-size: 50px; } }
.module-studio .fs60 { font-size: 35px; }
@media screen and (min-width: 320px) { .module-studio .fs60 { font-size: calc(35px + 25 * ((100vw - 320px) / 1660)); } }
@media screen and (min-width: 1280px) { .module-studio .fs60 { font-size: 60px; } }
.module-studio .fs70 { font-size: 38px; }
@media screen and (min-width: 320px) { .module-studio .fs70 { font-size: calc(38px + 32 * ((100vw - 320px) / 1660)); } }
@media screen and (min-width: 1280px) { .module-studio .fs70 { font-size: 70px; } }
.module-studio .fs80 { font-size: 40px; }
@media screen and (min-width: 320px) { .module-studio .fs80 { font-size: calc(40px + 40 * ((100vw - 320px) / 1660)); } }
@media screen and (min-width: 1280px) { .module-studio .fs80 { font-size: 80px; } }
.module-studio .fs90 { font-size: 45px; }
@media screen and (min-width: 320px) { .module-studio .fs90 { font-size: calc(45px + 45 * ((100vw - 320px) / 1660)); } }
@media screen and (min-width: 1280px) { .module-studio .fs90 { font-size: 90px; } }
.module-studio .fs100 { font-size: 50px; }
@media screen and (min-width: 320px) { .module-studio .fs100 { font-size: calc(50px + 50 * ((100vw - 320px) / 1660)); } }
@media screen and (min-width: 1280px) { .module-studio .fs100 { font-size: 100px; } }
.module-studio .fs120 { font-size: 54px; }
@media screen and (min-width: 320px) { .module-studio .fs120 { font-size: calc(54px + 66 * ((100vw - 320px) / 1660)); } }
@media screen and (min-width: 1280px) { .module-studio .fs120 { font-size: 120px; } }
.module-studio .fs140 { font-size: 58px; }
@media screen and (min-width: 320px) { .module-studio .fs140 { font-size: calc(58px + 82 * ((100vw - 320px) / 1660)); } }
@media screen and (min-width: 1280px) { .module-studio .fs140 { font-size: 140px; } }
.module-studio .fs160 { font-size: 62px; }
@media screen and (min-width: 320px) { .module-studio .fs160 { font-size: calc(62px + 98 * ((100vw - 320px) / 1660)); } }
@media screen and (min-width: 1280px) { .module-studio .fs160 { font-size: 160px; } }
.module-studio .fs180 { font-size: 66px; }
@media screen and (min-width: 320px) { .module-studio .fs180 { font-size: calc(66px + 114 * ((100vw - 320px) / 1660)); } }
@media screen and (min-width: 1280px) { .module-studio .fs180 { font-size: 180px; } }
.module-studio .fs200 { font-size: 70px; }
@media screen and (min-width: 320px) { .module-studio .fs200 { font-size: calc(70px + 130 * ((100vw - 320px) / 1660)); } }
@media screen and (min-width: 1280px) { .module-studio .fs200 { font-size: 200px; } }
.module-studio .fs220 { font-size: 74px; }
@media screen and (min-width: 320px) { .module-studio .fs220 { font-size: calc(74px + 146 * ((100vw - 320px) / 1660)); } }
@media screen and (min-width: 1280px) { .module-studio .fs220 { font-size: 220px; } }
.module-studio .fs240 { font-size: 78px; }
@media screen and (min-width: 320px) { .module-studio .fs240 { font-size: calc(78px + 162 * ((100vw - 320px) / 1660)); } }
@media screen and (min-width: 1280px) { .module-studio .fs240 { font-size: 240px; } }
.module-studio .fs260 { font-size: 82px; }
@media screen and (min-width: 320px) { .module-studio .fs260 { font-size: calc(82px + 178 * ((100vw - 320px) / 1660)); } }
@media screen and (min-width: 1280px) { .module-studio .fs260 { font-size: 260px; } }
.module-studio .fs280 { font-size: 86px; }
@media screen and (min-width: 320px) { .module-studio .fs280 { font-size: calc(86px + 194 * ((100vw - 320px) / 1660)); } }
@media screen and (min-width: 1280px) { .module-studio .fs280 { font-size: 280px; } }
.module-studio .fs300 { font-size: 90px; }
@media screen and (min-width: 320px) { .module-studio .fs300 { font-size: calc(90px + 210 * ((100vw - 320px) / 1660)); } }
@media screen and (min-width: 1280px) { .module-studio .fs300 { font-size: 300px; } }
.bg-red { background: #e72e3d; }
.bg-red-clearance { background: #f90000; }
.bg-black { background: #000; }
.bg-white { background: #FFF; }
.bg-grey { background: #f4f4f4; }
.bg-purple { background: #331f57; }
.bg-purple-rms { background-color: #961DCE; }
.bg-purple-bright-rms { background-color: #8308F2; }
.bg-pink-rms { background-color: #C80080; }
.bg-pink-offers { background-color: #C03EB8; }
.bg-purple-offers { background-color: #512d6d; }
.bg-grey-offers { background-color: #efefef; }
.bg-black-opacity { background: rgba(0, 0, 0, 0.7); }
.bg-white-opacity { background: rgba(255, 255, 255, 0.7); }
.red { color: #e72e3d; }
.red-clearance { color: #f90000; }
.black { color: #000; }
.white { color: #FFF; }
.purple { color: #331f57; }
.purple-rms { color: #961DCE; }
.purple-bright { color: #8308F2; }
.purple-offers { color: #512d6d; }
.pink-offers { color: #C03EB8; }
.pink-rms { color: #C80080; }
@media screen and (max-width: 767px) { .mobile-black { color: #000; } .mobile-white { color: #FFF; } .mobile-bg-black { background: #000; } .mobile-bg-white { background: #fff; } .mobile-bg-transparent { background: none; } }
.border-red { border-color: #e72e3d; }
.border-red-clearance { border-color: #f90000; }
.border-black { border-color: #000; }
.border-white { border-color: #FFF; }
.border-purple { border-color: #331f57; }
.border-pink { border-color: #C80080; }
.futura-book { font-family: "Futura LT W01 Book", sans-serif; }
.futura-light { font-family: "Futura LT W01 Light", sans-serif; }
.futura-med { font-family: "Futura LT W01 Medium", sans-serif; }
.futura-heavy { font-family: "Futura LT W01 Heavy", sans-serif; }
.futura-bold { font-family: "Futura LT W01 Bold", sans-serif; }
.hurme-light { font-family: "Hurme Geometric Sans_1 W01 Lt", sans-serif; }
.hurme-regular { font-family: "Hurme Geometric Sans_1 W01 Rg", sans-serif; }
.hurme-black { font-family: "Hurme Geometric Sans_1 W01 Blk", sans-serif; }
.hurme-semibold { font-family: "Hurme Geometric Sans_1 W01 SmB", sans-serif; }
.hurme-bold { font-family: "Hurme Geometric Sans_1 W01 Bol", sans-serif; }
.didot-bold { font-family: "Didot W01 Bold", sans-serif; }
.didot-italic { font-family: "Didot W01 Italic", sans-serif; }
.didot-bold-italic { font-family: "Didot W01 Bold Italic", sans-serif; }
.didot-roman { font-family: "Didot W01 Roman", sans-serif; }
.didot-headline { font-family: "Didot W01 Headline", sans-serif; }
.mr-eaves-book { font-family: "mreavessanaltbk", sans-serif; }
.mr-eaves-regular { font-family: "mreavessanaltr", sans-serif; }
.mr-eaves-bold { font-family: "mreavessanaltb", sans-serif; }
.mr-eaves-headline { font-family: "mreavessanalth", sans-serif; }
.cta-btn { padding: 15px 35px; font-family: "Futura LT W01 Book",sans-serif; font-size: 14px; text-transform: uppercase; letter-spacing: .18em; border-top-left-radius: 15px; border-bottom-right-radius: 15px; display: inline-block; }
.btn-rms { padding: 20px 30px; background: #000; color: #fff; text-transform: uppercase; min-width: 175px; display: inline-block; -webkit-box-sizing: border-box; box-sizing: border-box; text-align: center; line-height: 1; }
.btn-white { background: #fff; color: #000; border: 1px solid #000; -webkit-box-sizing: border-box; box-sizing: border-box; }
.btn-border0 { border: 0; }
.cta-rm, .cta-sm-rm, .cta-lg-rm, .cta-mobile-rm { display: inline-block; padding-top: 20px; padding-bottom: 20px; width: 223px; font-family: "Futura LT W01 Book",sans-serif; letter-spacing: .04em; line-height: .85; text-transform: uppercase; text-align: center; }
.cta-sm-rm { width: 160px; }
.cta-lg-rm { width: 305px; }
@media only screen and (max-width: 1023px) { .cta-rm, .cta-mobile-rm { width: 201px; } .cta-lg-rm { width: 250px; } }
@media only screen and (max-width: 767px) { .cta-mobile-rm { width: 100%; } }
@media only screen and (min-width: 768px) and (max-width: 1023px) { .btn-rms { min-width: 165px; } }
@media screen and (max-width: 767px) { .mobile-cta-btn { padding: 15px 35px; font-family: "Futura LT W01 Book",sans-serif; font-size: 14px; text-transform: uppercase; letter-spacing: .18em; border-top-left-radius: 15px; border-bottom-right-radius: 15px; display: inline-block; text-decoration: none; margin: 0; } .btn-rms { min-width: 175px; } }
.pctoff-rm { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; -webkit-box-align: center; align-items: center; }
.pctoff-rm .pct-num { letter-spacing: -.05em; }
.pctoff-rm .pct-num-tight { letter-spacing: -.1em; margin-right: .05em; }
.pctoff-rm .fs-pct { font-size: 65%; line-height: .9; }
.pctoff-rm .fs-off { font-size: 27%; line-height: .8; letter-spacing: 0; text-transform: uppercase; }
.dotwack-rm, .dotwack-dlr-rm { border-radius: 50%; height: 5.1em; width: 5.1em; line-height: 1; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; -webkit-box-align: center; align-items: center; }
.dotwack-rm .pctoff-rm { font-size: 250%; margin-bottom: .1em; }
.dotwack-dlr-rm { width: 2.55em; height: 2.55em; }
.module-promo-content, .module-promo-img { min-height: 226px; height: 225px; }
.text-overlay-promo { position: absolute; top: 0; }
.text-overlay-promo.overlay-right { right: 0; }
.text-overlay-promo.overlay-left { left: 0; }
.pt_offerscoupons .oc-content-group .oc-group-content .oc-offer-content { background: transparent; }
.module-promo-content, .module-promo-img { min-height: auto; height: auto; }
.oc-group-content .module-promo-text a,
.oc-group-content .module-promo-image a { max-width: 404px; margin: 0 auto; }
.module-promo-text > a { height: 0; padding-bottom: 56.13%; }
.module-promo-text .module-promo-content { position: absolute; height: 100%; }
.pt_offerscoupons .oc-group-content .oc-offer-content .oc-content-row { max-width: 404px; margin: 0 auto; background: #f5f5f5; }
@media screen and (min-width: 886px) and (max-width: 1023px) { .module-promo-text a { padding-bottom: 226px; } }
@media screen and (min-width: 404px) and (max-width: 767px) { .module-promo-text a { padding-bottom: 226px; } }
.module-offer-dropdown { min-height: 162px; height: 160px; }
.module-offer-dropdown .offers-cta { border-bottom: 1px solid #fff; display: inline-block; }
.module-mega-menu { max-width: 195px; }
.module-mega-menu .mega-menu-no-image { width: 195px; height: 275px; }
.module-mega-menu.line-height-1 a { line-height: 1 !important; }
#wrapper .content-banner-breadcrumb { position: relative; }
.module-category-banner { min-height: 175px; height: 170px; }
.module-creative-category-banner { height: auto; min-height: auto; }
.creative-cb-width-desktop { width: 92.5%; }
@media screen and (max-width: 767px) { .module-category-banner { min-height: auto; height: auto; } .creative-cb-width67-mobile { width: 66.67%; left: 0; right: auto; } .creative-cb-width75-mobile { width: 75%; left: 0; right: auto; } }
.letter-spacing-np02em { letter-spacing: -.02em; }
.letter-spacing-np04em { letter-spacing: -.04em; }
.letter-spacing-np06em { letter-spacing: -.06em; }
.letter-spacing-np08em { letter-spacing: -.08em; }
.letter-spacing-np1em { letter-spacing: -.1em; }
.module-studio sup { font-size: 50%; top: -.7em; }