/* OUR MAX WIDTH OF A PAGE IS SET TO 1400px */

/* FILE: Layout */
@font-face {
    font-family: Rove;
    font-display:swap;
    src: url('https://cdn.roveconcepts.com/fonts/rove.woff2') format('woff2'),
    url('https://cdn.roveconcepts.com/fonts/rove.woff') format('woff'),
    url('https://cdn.roveconcepts.com/fonts/rove.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: Rove;
    font-display:swap;
    src: url('https://cdn.roveconcepts.com/fonts/rove_light.woff2') format('woff2'),
    url('https://cdn.roveconcepts.com/fonts/rove_light.woff') format('woff'),
    url('https://cdn.roveconcepts.com/fonts/rove_light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: Rove;
    font-display:swap;
    src: url('https://cdn.roveconcepts.com/fonts/rove_semi.woff2') format('woff2'),
    url('https://cdn.roveconcepts.com/fonts/rove_semi.woff') format('woff'),
    url('https://cdn.roveconcepts.com/fonts/rove_semi.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;

}


/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
img,legend{border:0}legend,td,th{padding:0}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0;line-height: 1}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,optgroup,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre,textarea{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}table{border-collapse:collapse;border-spacing:0}
*, :after, :before {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}

/*! reset.css */
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; } /* HTML5 display-role reset for older browsers */ article, aside, details, figcaption, figure,footer, header, hgroup, menu, nav { display: block; clear: both; }  ol, ul { list-style: none; }blockquote, q { quotes: none;}blockquote:before, blockquote:after, q:before, q:after {content: '';content: none;}
.clearfix:after {content: "."!important;display: block!important;height: 0;clear: both;visibility: hidden;}
.sr-only { display:none; }
.glyphicon { position:relative; top:1px; display:inline-block; }
.visible-lg, .visible-md, .visible-sm, .visible-xs, .collapse { display:none; }
.collapse.in { display:block; }

/*!
 * Bootstrap Grid only v3.3.7
 * Modified to 20px
 */
.container,.container-fluid{margin-right:auto;margin-left:auto;padding-right:15px;padding-left:15px}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.row{margin-right:-20px;margin-left:-20px}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-right:20px;padding-left:20px}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}.center-block{display:block;margin-right:auto;margin-left:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.hidden,.visible-lg,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.affix{position:fixed}@-ms-viewport{width:device-width}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table!important}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}.visible-xs-block{display:block!important}.visible-xs-inline{display:inline!important}.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table!important}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}.visible-sm-block{display:block!important}.visible-sm-inline{display:inline!important}.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table!important}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}.visible-md-block{display:block!important}.visible-md-inline{display:inline!important}.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table!important}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}.visible-lg-block{display:block!important}.visible-lg-inline{display:inline!important}.visible-lg-inline-block{display:inline-block!important}.hidden-lg{display:none!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}
.container { margin:0; padding:0; width:auto; }
.visible-phone{display:none;}.visible-tablet{display:none;}.visible-desktop{display:block;}
.hidden-phone{display:block;}.hidden-tablet{display:block;}.hidden-desktop{display:none;}
@media (max-width: 767px) { .hidden-xs { display:none!important; } .visible-xs { display:block!important; }.visible-phone{display:block;} .hidden-phone{display:none!important;} .hidden-desktop{display:block;} .visible-desktop{display:none;}}
@media (max-width:767px){}@media (min-width:768px) and (max-width:979px){.visible-tablet{display:block;} .hidden-tablet{display:none;} .hidden-desktop{display:block;} .visible-desktop{display:none;}}
@media (max-width: 991px) and (min-width: 768px) { .hidden-sm { display:none!important; } .visible-sm { display:block!important; }  }
@media (max-width: 1199px) and (min-width: 992px) { .hidden-md { display:none!important; } .visible-md { display:block!important; }  }
@media (min-width: 1200px) { .hidden-lg { display:none!important; } .visible-lg { display:block!important; }}

/* Text Rendering */
html,html a{-webkit-font-smoothing:antialiased;text-shadow:1px 1px 1px rgba(0,0,0,0.004);}
*, body, button, input, textarea, select { text-rendering: optimizeLegibility; -moz-osx-font-smoothing: grayscale; }

/* Layout */
body, html { margin:0 auto; font-family:Rove,HelveticaNeue,"Helvetica Neue",Helvetica,Arial,sans-serif !important; font-weight:normal; position:relative; color: #9c9c9c; font-size: 14px; font-style: normal; letter-spacing: 0.5px; line-height: 24px; text-align: left; }
body { margin:50px auto 0; }
.limit { max-width: 1400px; width: 100%; margin: 0 auto; } /* Breakpoint class */
.limit:before, .limit:after { content: " "; display: table; clear:both; }

/* Styles */
a { color: #333; text-decoration: none; }
a:hover, a:active, a:focus { color: #9c9c9c; outline:none; text-decoration: none; cursor: pointer;}
strong { font-weight:500; color:#333; }
picture, .icon-load::before, #cboxLoadingGraphic { display:block; background: transparent no-repeat center center; background-size: 60px 60px; }
hr { margin-top: 20px; margin-bottom: 20px; border: 0; border-top: 1px solid #f7f7f7; }
hr.hr-no-border { border: none; }
hr.big-margins { margin: 100px 0; }
.h0 { font-size:50px; line-height:61px; color:#333; }
h1, .h1 { font-size:24px; line-height:31px; color:#333; }
h2, .h2 { font-size:16px; line-height:40px; color:#333; }
h3, .h3 { font-size:22px; line-height:27px; color:#333; }
h4, .h4 { font-size:18px; line-height:23px; color:#333; }
h5, .h5 { font-size:16px; line-height:19px; color:#333; }
h6, .h6 { font-size:14px; line-height:18px; color:#333; }
.h7 { font-size:12px; line-height:14px; color:#333; }
h1.offset { position: relative; white-space: nowrap; flex-wrap: nowrap; margin-left: -100px; z-index: 10; color:#333; margin-bottom:30%; }
h1.offset.reduced { margin: 15% 0 15% -100px; }
blockquote { font-size:36px!important; line-height: 46px; font-weight:400; letter-spacing:0; color:#333; margin:0 26%; }
table { width:100%; }
.table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th {padding: 8px;line-height: 1.42857143;vertical-align: top;border-top: 1px solid #ddd;}
.table>thead>tr>th { vertical-align: bottom;border-bottom: 2px solid #ddd; }
.table>thead:first-child>tr:first-child>td, .table>thead:first-child>tr:first-child>th { border-top: 0; }
.page-header { padding-bottom: 9px; margin: 40px 0 20px;border-bottom: 1px solid #eee;}
.hidetoggle { display:none; }

@media(min-width: 768px) {
    h1, .h1 {font-size: 36px;line-height: 43px;color: #333;}
    h2, .h2 {font-size: 26px;line-height: 32px;color: #333;}
}

/* Images (Lazy Load) */
img { width: 100%; height:auto; max-width:100%; }
img.lazy.loaded { height: auto; }
img[data-src],img[data-srcset] { display: block; min-height: 1px; }
img:not([src]) { visibility: hidden; }
.image-wrapper { width: 100%; height: 0; padding-bottom: 66.67%; /* You define this doing height / width * 100% */ position: relative; }
.image { width: 100%; /*height: auto;*/ position: absolute; }

.inner-title { font-size:12px; color:#9c9c9c; padding:10px 0 20px 0; }

/* Justification */
.justify, .text-justify { text-align: justify; }
.justify-right, .text-right { text-align: right; }
.justify-left, .text-left { text-align: left; }
.justify-center, .text-center { text-align:center; }
.text-nowrap {white-space: nowrap;}
.text-lowercase {text-transform: lowercase;}
.text-uppercase {text-transform: uppercase;}
.text-capitalize {text-transform: capitalize;}
div.left { text-align:left; }
div.right { text-align:right; }
div.nowrap { white-space: nowrap; }

/* Spacing - Refer to breakpoints for breakpoint specific ones */
.padding-0 { padding: 0 !important; }
.padding-5 { padding: 5px !important; }
.padding-10 { padding: 10px !important; }
.padding-15 { padding: 15px !important; }
.padding-20 { padding: 20px !important; }
.padding-30 { padding: 20px !important; }
.padding-40 { padding: 20px !important; }
.padding-sides { padding: 0 20px; }
.well-5 { margin: 5px 0; padding:0; display:block; }
.well-10 { margin: 10px 0; padding:0; display:block; }
.well-15 { margin: 15px 0; padding:0; }
.well-20 { margin: 20px 0; padding:0; }
.well-30 { margin: 30px 0; padding:0; }

/* Margins */
.margin-top-0 { margin-top:0!important; }
.margin-top-10 { margin-top:10px!important; }
.margin-top-20 { margin-top:20px!important; }
.margin-bottom-0 { margin-bottom:0!important; }
.margin-bottom-10 { margin-bottom:10px!important; }
.margin-bottom-20 { margin-bottom:20px!important; }

/* Sizing */
.full-width { width:100%; }
.half-width { width:50%; }

/* Positioning */
.position-relative { position:relative; }
.position-xy-middle { position:absolute; top:50%; left:50%; transform: translate(-50%,-50%); }
.position-edges { margin-left:-20px; margin-right:-20px; }
.no-overflow { overflow: hidden; }

/* Effects */
.transition, .transition:after { transition: all .2s ease-in-out; -webkit-transition: all .2s ease-in-out; -moz-transition: all .2s ease-in; -o-transition: all .2s ease-in-out; }

/* ELEMENTS */
input, textarea, keygen, select, button { letter-spacing: 1px; }
button, input, optgroup, select, textarea { margin:0; }
textarea:focus, input:focus { outline: none; }
input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill { -webkit-box-shadow: inset 0 0 0 9999px white; box-shadow: inset 0 0 0 9999px white; border:1px solid #9c9c9c; -webkit-text-fill-color: #9c9c9c; }
.form-control { width:100%; border-radius:0; border:1px solid transparent; box-shadow:none; border-bottom:1px solid #333; color:#333; font-size: 14px; line-height: 18px; background:none; height:40px; padding:5px 8px; display:block;  transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s; }
.form-control:focus { background: transparent; outline: 0; -webkit-box-shadow: none; -webkit-text-fill-color: #333; transition: none; -moz-transition: none; -webkit-transition: none;  }
.form-control::-webkit-input-placeholder, .form-control:-ms-input-placeholder, .form-control:-moz-placeholder, .form-control::-moz-placeholder { color: #9c9c9c; }
.input-group {position: relative;display: table;border-collapse: separate;}
.input-group-btn {position: relative;font-size: 0;white-space: nowrap;}
.input-group-addon, .input.page-trade-program .form-type-radios-group-btn {width: 1%;white-space: nowrap;vertical-align: middle;}
.input-group .form-control, .input-group-addon, .input-group-btn { display: table-cell; }
.input-group .form-control {position: relative; z-index: 2; float: left; width: 100%; margin-bottom: 0; }
.input-group.clearfix .form-group { display:flex; }
.form-group { margin-bottom: 15px; }
.form-item { position:relative; clear:both; }
.form-item.checkbox input[type="checkbox"]:focus + label::before, .form-item.checkbox input[type="radio"]:focus + label::before { outline: none!important; }

.checkbox, .radio { position: relative;display: block;margin-top: 10px;margin-bottom: 10px;}

/* Custom Radio */
.radio { padding-left: 20px; }
.radio input[type=radio] { position: absolute; margin: 4px 0 0 -20px; line-height: normal;}
.radio input[type=radio] { opacity:0; z-index:1; }
.radio label { display: inline-block;vertical-align: middle;position: relative;padding-left: 5px;margin-bottom: 0;font-weight: 400;cursor: pointer;min-height: 20px;}
.radio label:before { content: "";display: inline-block;position: absolute;width: 17px;height: 17px;left: 0;margin-left: -20px;border: 1px solid #ccc;border-radius: 50%;background-color: #fff;-webkit-transition: border .15s ease-in-out;-o-transition: border .15s ease-in-out;transition: border .15s ease-in-out; }
.radio label:after {display: inline-block;position: absolute;content: " ";width: 11px;height: 11px;left: 3px;top: 3px;margin-left: -20px;border-radius: 50%;background-color: #555;-webkit-transform: scale(0,0);-ms-transform: scale(0,0);-o-transform: scale(0,0);transform: scale(0,0);-webkit-transition: -webkit-transform .1s cubic-bezier(.8,-.33,.2,1.33);-moz-transition: -moz-transform .1s cubic-bezier(.8,-.33,.2,1.33);-o-transition: -o-transform .1s cubic-bezier(.8,-.33,.2,1.33);transition: transform .1s cubic-bezier(.8,-.33,.2,1.33); }
.radio input[type=radio]:checked+label:after {-webkit-transform: scale(1,1);-ms-transform: scale(1,1);-o-transform: scale(1,1);transform: scale(1,1);}

/* Custom Checkbox */
.checkbox {padding-left: 20px}
.checkbox label {display: inline-block;vertical-align: middle;position: relative;padding-left: 5px;line-height:16px}
.checkbox label:before {content: "";display: inline-block;position: absolute;width: 17px;height: 17px;left: 0;margin-left: -20px;border: 1px solid #ccc;border-radius: 3px;background-color: #fff;-webkit-transition: border .15s ease-in-out,color .15s ease-in-out;-o-transition: border .15s ease-in-out,color .15s ease-in-out;transition: border .15s ease-in-out,color .15s ease-in-out}
.checkbox label:after {display: inline-block;position: absolute;width: 16px;height: 16px;left: 0;top: 0;margin-left: -20px;padding-left: 3px;padding-top: 1px;font-size: 11px;color: #555}
.checkbox input[type=checkbox],.checkbox input[type=radio] {opacity: 0;z-index: 1;}
.checkbox input[type=checkbox]:focus+label:before,.checkbox input[type=radio]:focus+label:before {outline: thin dotted;outline: 5px auto -webkit-focus-ring-color;outline-offset: -2px}
.checkbox input[type=checkbox]:indeterminate+label:after,.checkbox input[type=radio]:indeterminate+label:after {display: block;content: "";width: 10px;height: 3px;background-color: #555;border-radius: 2px;margin-left: -16.5px;margin-top: 7px}
.checkbox input[type=checkbox]:disabled+label,.checkbox input[type=radio]:disabled+label {opacity: .65}
.checkbox input[type=checkbox]:disabled+label:before,.checkbox input[type=radio]:disabled+label:before {background-color: #eee;cursor: not-allowed}
input[type=checkbox].styled:checked+label:after,input[type=radio].styled:checked+label:after {content: ""}
input[type=checkbox] .styled:checked+label:before,input[type=radio] .styled:checked+label:before {color: #fff}
input[type=checkbox] .styled:checked+label:after,input[type=radio] .styled:checked+label:after {color: #fff}
input[type=checkbox].styled:checked+label:after,.checkbox input[type=checkbox]:checked+label:after {content:" ";display:block;background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M20.3 2L9 13.6l-5.3-5L0 12.3 9 21 24 5.7z'/%3E%3C/svg%3E") no-repeat 4px 2px; background-size:10px;}
input[type=checkbox].styled:checked label:after,input[type=radio].styled:checked label:after,.checkbox label:after {padding-left: 4px;padding-top: 2px;font-size: 9px}

/* Custom Select */
select.form-control, textarea.form-control { height: auto; }
.select-hidden {display: none;visibility: hidden;padding-right: 10px;}
.select {cursor: pointer;text-align:left;display: inline-block;position: relative;font-size: 14px;color: #333;height: 40px}
.select-styled {position:relative;padding: 5px 40px 10px 20px;line-height:18px;border-bottom:1px solid #333; }
.select-styled:after {content:" ";display:block;width:16px;height:16px;position: absolute;top:6px;right:10px;background-size:100%;transform:rotate(90deg);-webkit-transform:rotate(90deg); -moz-transform:rotate(90deg); -ms-transform:rotate(90deg); -o-transform:rotate(90deg);}
.select-styled:active:after, .select-styled.active:after {top: 6px;right:13px;transform:rotate(270deg);-webkit-transform:rotate(270deg); -moz-transform:rotate(270deg); -ms-transform:rotate(270deg); -o-transform:rotate(270deg); }
.select-options {display: none;min-width:100%;position: absolute;top: 25px;left: 0;z-index: 999;margin: 0;padding:20px 0 20px;list-style: none;background-color: #f7f7f7; }
.select-options li { margin: 0;white-space:nowrap;padding: 10px 40px 10px 20px; color: #9c9c9c; width:100%; }
.select-options li.clear {margin-top:20px;border-top: 1px solid #9c9c9c; }
.select-options li:hover {color: #333;}
.select-options li[rel="hide"] {display: none;}

/* SVG Icons */
.icon-plus, .icon-negative, .icon-arrow, .icon-info, .icon-heart, .icon-heart-empty, .icon-delete, .icon-remove, .icon-close, .icon-close-white, .icon-bag, .icon-search, .icon-search-wh, .icon-check, .icon-play, .icon-play-dark, .icon-load { position:relative; top:1px; display:inline-block; }
.icon-plus::before, .icon-negative::before, .icon-arrow::before, .icon-info::before, .icon-heart::before, .icon-heart-empty::before, .icon-delete::before, .icon-remove::before, .icon-close::before, .icon-close-white::before, .icon-bag::before, .icon-search::before, .icon-search-wh::before, .icon-check::before, .icon-play::before, .icon-play-dark::before, .icon-load::before {content: " "; display:block; width:16px; height:16px; overflow:hidden; background-size:100%; background-repeat: no-repeat; background-position: center center; }
.icon-plus::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M24 10H14V0h-4v10H0v4h10v10h4V14h10z'/%3E%3C/svg%3E"); background-position: center bottom; }`
.icon-negative::before, .icon-plus.collapse::before { background-image: url("data:image/svg+xml,%3Csvg height='64' version='1' width='64' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 48h48v8H8z'/%3E%3C/svg%3E"); background-position: center -3px; }
.icon-arrow::before, .select-styled:after { background-image: url("data:image/svg+xml,%3Csvg height='512' version='1' width='512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M160 115l21-19 171 160-171 160-21-19 151-141z'/%3E%3C/svg%3E"); background-position: center 2px; }
.icon-arrow.collapsed::before { transform: rotate(90deg); -webkit-transform:rotate(90deg); -moz-transform:rotate(90deg); -ms-transform:rotate(90deg); -o-transform:rotate(90deg); }
.icon-info::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10S2 17.514 2 12 6.486 2 12 2zm0-2C5.373 0 0 5.373 0 12s5.373 12 12 12 12-5.373 12-12S18.627 0 12 0zm-.001 5.75c.69 0 1.251.56 1.251 1.25s-.561 1.25-1.251 1.25a1.25 1.25 0 0 1 0-2.5zM14 18h-4v-1c.484-.179 1-.201 1-.735v-4.467c0-.534-.516-.618-1-.797v-1h3v6.265c0 .535.517.558 1 .735V18z'/%3E%3C/svg%3E");  }
/* .loved and .selected classes are available for hearts */
.icon-heart::before, .icon-heart-empty.selected::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M12 4.2C8.9-1.2 0 .4 0 7.2c0 4.7 5.6 9.4 12 15.8 6.4-6.4 12-11.1 12-15.8 0-6.8-8.9-8.3-12-3z'/%3E%3C/svg%3E"); }
.icon-heart-empty::before, .icon-heart:hover::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M6.3 3c3.2 0 5 3.5 5.7 5 .8-1.5 2.5-5 5.7-5 2 0 4.3 1.3 4.3 4.2 0 3.4-4.7 7.8-10 13C6.7 15 2 10.6 2 7.2 2 4.5 4 3 6.3 3zm0-2C3 1 0 3.2 0 7.2c0 4.7 5.6 9.4 12 15.8 6.4-6.4 12-11.1 12-15.8 0-4-3.1-6.2-6.3-6.2-2.2 0-4.4 1-5.7 3.2A6.5 6.5 0 0 0 6.3 1z'/%3E%3C/svg%3E"); }
.icon-close::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M23.95 21.03l-9.18-9.1 9.1-9.17-2.84-2.8-9.09 9.17L2.76.05l-2.8 2.8 9.18 9.11-9.1 9.18 2.81 2.81 9.12-9.19 9.18 9.1z'/%3E%3C/svg%3E"); }
.icon-close-white::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-17588.9 -11921.9 7.8 7.8'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:none;stroke:%23fff%7D%3C/style%3E%3C/defs%3E%3Cg transform='translate(-17717 -12369)'%3E%3Cpath class='cls-1' transform='rotate(45 -475.9 378.8)' d='M0 0h10'/%3E%3Cpath class='cls-1' d='M0 0v10' transform='rotate(45 -472.4 387.3)'/%3E%3C/g%3E%3C/svg%3E"); }
.icon-delete::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M23.95 21.03l-9.18-9.1 9.1-9.17-2.84-2.8-9.09 9.17L2.76.05l-2.8 2.8 9.18 9.11-9.1 9.18 2.81 2.81 9.12-9.19 9.18 9.1z'/%3E%3C/svg%3E"); }
.icon-remove::before {background-image: url("data:image/svg+xml,%3Csvg height='32' width='32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.38 16.52l6.56-6.57c.97-.96.97-2.54 0-3.5l-.87-.87a2.48 2.48 0 0 0-3.5 0L16 12.14 9.43 5.57a2.48 2.48 0 0 0-3.5 0l-.87.88a2.49 2.49 0 0 0 0 3.5l6.56 6.57-6.56 6.57a2.48 2.48 0 0 0 0 3.5l.87.87c.97.97 2.54.97 3.5 0L16 20.9l6.57 6.56c.96.96 2.53.96 3.5 0l.87-.87c.97-.97.97-2.54 0-3.5l-6.56-6.57z' fill='red'/%3E%3C/svg%3E");}
.icon-bag::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-11741.4 -5713.5 26.7 32.5'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23fff;stroke:%23333;stroke-width:1px%7D.cls-2%7Bstroke:none%7D.cls-3%7Bfill:none%7D%3C/style%3E%3C/defs%3E%3Cg transform='translate(-13402.8 -5779.5)'%3E%3Cg class='cls-1' transform='translate(1666.3 66)'%3E%3Ccircle class='cls-2' cx='8.5' cy='8.5' r='8.5'/%3E%3Ccircle class='cls-3' cx='8.5' cy='8.5' r='8'/%3E%3C/g%3E%3Cpath class='cls-1' d='M.5.5h25.7v23.4H.5z' transform='translate(1661.5 74.1)'/%3E%3C/g%3E%3C/svg%3E"); width:23px; height:28px; }
.icon-search::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-17060 -12274 14.88 14.46'%3E%3Cdefs%3E%3Cstyle%3E.cls-1,.cls-3%7Bfill:none%7D.cls-1%7Bstroke:%23333%7D.cls-2%7Bstroke:none%7D%3C/style%3E%3C/defs%3E%3Cg transform='translate(-18370.97 -11831.09)'%3E%3Cg transform='translate(-16.03 -509.91)'%3E%3Cg class='cls-1' transform='translate(1327 67)'%3E%3Cellipse class='cls-2' cx='5.18' cy='5.06' rx='5.18' ry='5.06'/%3E%3Cellipse class='cls-3' cx='5.18' cy='5.06' rx='4.68' ry='4.56'/%3E%3C/g%3E%3Cpath class='cls-1' d='M1335.47 75.24l6.06 5.86'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); width:26px; height:26px; margin: 9px 6px; }
.icon-search-wh::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='48' width='48'%3E%3Cpath d='M31 28h-1.59l-.55-.55C30.82 25.18 32 22.23 32 19c0-7.18-5.82-13-13-13S6 11.82 6 19s5.82 13 13 13c3.23 0 6.18-1.18 8.45-3.13l.55.55V31l10 9.98L40.98 38 31 28zm-12 0a9 9 0 11.001-18.001A9 9 0 0119 28z' fill='%23fff'/%3E%3Cpath d='M0 0h48v48H0z' fill='none'/%3E%3C/svg%3E"); width:26px; height:26px; margin: 9px 6px; }
.icon-check::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M20.3 2L9 13.6l-5.3-5L0 12.3 9 21 24 5.7z'/%3E%3C/svg%3E"); }
.icon-play::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1' viewBox='0 0 415 415' width='512' height='512'%3E%3Cpath d='M42 415c-12 0-22-9-22-21V21C20 10 30 0 42 0l346 192s16 16 0 32S42 415 42 415z' fill='%23FFF'/%3E%3C/svg%3E"); width:50px; height:50px; }
.icon-play-dark::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1' viewBox='0 0 415 415' width='512' height='512'%3E%3Cpath d='M42 415c-12 0-22-9-22-21V21C20 10 30 0 42 0l346 192s16 16 0 32S42 415 42 415z' fill='%239c9c9c'/%3E%3C/svg%3E"); width:50px; height:50px; }
.icon-load::before, picture, #cboxLoadingGraphic { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='38' height='38' stroke='%23e0e0e0'%3E%3Cg fill='none' fill-rule='evenodd' stroke-width='2' transform='translate(1 1)'%3E%3Ccircle cx='18' cy='18' r='18' stroke-opacity='.5'/%3E%3Cpath d='M36 18C36 8 28 0 18 0'%3E%3CanimateTransform attributeName='transform' dur='1s' from='0 18 18' repeatCount='indefinite' to='360 18 18' type='rotate'/%3E%3C/path%3E%3C/g%3E%3C/svg%3E"); }
.icon-load.icon-large::before {width:30px; height:30px; }
.icon-right::before { position: absolute; right: 20px; top:8px; }
.rotate-270 { transform:rotate(270deg);-webkit-transform:rotate(270deg); -moz-transform:rotate(270deg); -ms-transform:rotate(270deg); -o-transform:rotate(270deg); }
.rotate-180 { transform:rotate(180deg);-webkit-transform:rotate(180deg); -moz-transform:rotate(180deg); -ms-transform:rotate(180deg); -o-transform:rotate(180deg); }
.rotate-90 { transform:rotate(90deg);-webkit-transform:rotate(90deg); -moz-transform:rotate(90deg); -ms-transform:rotate(90deg); -o-transform:rotate(90deg); }

/* ALERTS */
.alert {padding: 15px;margin-bottom: 20px;border: 1px solid transparent;border-radius: 4px;}
.alert-success {background: #f7f7f7;color: #333;border: 1px solid #eee;}
.alert-warning {color: #8a6d3b;background-color: #fcf8e3;border-color: #faebcc;}
.alert-danger {color: #333;background-color: #ffae8f;border-color: #f06f4d;}
.close {float: right;font-size: 21px;font-weight: 700;line-height: 1;color: #000;text-shadow: 0 1px 0 #fff;filter: alpha(opacity=20);opacity: .2;}

/* Tabs */
.tab-content {}
.tab-pane { display:none; }
.tab-pane.active { display:block; }

/* MOBILE FIRST */
html.overflow-hidden { margin-top: 0!important; }
html.overflow-hidden, html.overflow-hidden body { overflow: hidden!important; height: 100%!important; }
html.overflow-hidden-long { overflow-y: scroll!important; }

header.r-header { height:48px; padding-bottom:0; margin-bottom:0; border-radius:0; position: fixed; top:0;  width: 100%; border-bottom:1px solid #f7f7f7; z-index: 101!important; min-height: unset; -webkit-perspective: none; background:#fff; }
header.r-header .r-brand { position: relative; z-index: 200; height:48px; float:left; display:inline-block; min-width: 120px; }
body.tiny header.r-header { transition: margin-top 0.1s; margin-top:0; }
a.logo { max-width: 87px; height: 25px; width:100%; margin: 0; padding:0; float:left; padding-left: 15px; margin-right:-15px; margin-top:14px; }
a.logo img { display:block; -webkit-backface-visibility: hidden; }
a.logo img.logo-main { display:none; width:256px; }

nav#nav-menu-search { position:absolute; left:0; top: 48px; z-index: 101; overflow: auto; background: #fff; width:100%; max-width:100%; margin:0; padding:0; border: 0; overflow-y:hidden; }
nav#nav-menu-primary { position:absolute; left:0; /*top:99px;*/ top:50px; z-index: 100; display:block; height:100%; width:100%; overflow-y:hidden; }
nav#nav-menu-secondary { position:absolute; z-index: 100; top:0; width:100%; }
nav#nav-menu-user { display:none; }

nav#r-nav-container { color:#333; font-weight: 600; white-space: nowrap; -webkit-flex-flow: row nowrap; width: 100%; margin:0 auto; text-align:center; clear:none; }
nav a { font-size: 100%; line-height: 22px; color: #9c9c9c; padding: 0; letter-spacing:0.06em;  font-weight: normal; -webkit-tap-highlight-color: rgba(201, 224, 253, 0.8); }
nav a.btn { line-height: normal; margin-bottom: 20px; }
nav a.btn:last-child { margin-bottom: 0; }

#r-menu-cart { position:fixed; top:48px; background:#fff; width:100%; max-width:100%; padding: 0; text-align:left; font-weight:400; overflow-y:hidden; max-height:0; -webkit-backface-visibility: hidden;-webkit-backdrop-filter: none;backdrop-filter: none;-webkit-transition: max-height .56s cubic-bezier(.52,.16,.24,1);transition: max-height .56s cubic-bezier(.52,.16,.24,1); }
#r-menu-cart:before { display:none; content: "";position: fixed;width: 0;top: 35px;height: 0;bottom: 100%;right: 83px;box-sizing: border-box;border: 8px solid #000;border-color: transparent transparent #fff #fff;transform-origin: 100% 100%;transform: rotate(135deg);box-shadow: -3px 3px 3px rgba(0,0,0,.05); }
#r-menu-cart.open {max-height: 100%;-webkit-transition: max-height .56s cubic-bezier(.52,.16,.24,1);transition: max-height .56s cubic-bezier(.52,.16,.24,1);}
#r-menu-cart.open:before { display:block; }
.r-cart-display { width:100%; padding: 10px 40px 10px; }


/* Primary Menu */
ul.primary { width:100%; z-index:200; padding: 10px 40px 20px 40px; }
ul.primary a { display:block; -webkit-tap-highlight-color: transparent; }
ul.primary a:hover { background: #f7f7f7; text-decoration: none; color:#333; }
ul.primary>li { } /* has class .menu-nameOfTitle */
ul.primary>li>a { display:none; }
div.r-menu-html {  }
.open div.r-menu-html { }
div.limit { }
div.r-menu-wrap { display:none; }
div.r-menu-img {  }
div.r-menu-txt { white-space:normal; }
ul.r-menu-1 {  }
ul.r-menu-1>li { height:44px; -webkit-box-sizing: border-box; box-sizing: border-box; } /* has class .menu-nameOfTitle */
ul.r-menu-1>li:not(:first-child)::before { content:''; display:block;width:100%;height:1px;background:#fff; }
ul.r-menu-1>li>a { font-size: 17px; font-weight:300; padding: 10px 0; height:44px; text-align:left; background:transparent; margin-bottom:1px; }
ul.r-menu-2 { display:none; }
ul.r-menu-2>li { }
ul.r-menu-2 a { }
ul.r-menu-1 .menu-brand { display:none; }

/* Secondary Menu */
ul.secondary { letter-spacing:0; margin:0; float:right; }
ul.secondary>li { float:left; margin:0; position:relative; }
ul.secondary>li.menu-mobile, ul.secondary>li.menu-cart, .menu-mobile-cart { width:48px; height:48px; }
body.not-logged-in .menu-my-account { display:none; }
body.logged-in .menu-sign-in { display:none; }

.r-menu-info { display:none; }
.r-menu-info.open { display:block; }

.menu-trigger { border: none; background:none; float:left; margin-right: 0; -webkit-tap-highlight-color: transparent; padding:0; }
.menu-trigger.menu-primary { color:#000; font-size: 140%; float:left; margin: 0; border: none; border-radius: initial; width:48px; height:48px; position:absolute; left:0; }
.menu-trigger:hover, .menu-trigger:focus { color:#000; background: none; outline:0; }

/* Mobile menu buttons */
.icon-bar { position:absolute; top:9px; left:9px; width:30px; height:30px; }
.icon-bar>span { height: 1px; width: 17px; background-color: #000; display:block; position:absolute; left:7px; }
.menu-mobile-cart { white-space:normal; margin-top: 0; }
.menu-mobile-cart .glyphicon { transition: transform 1.25s; transform:none; }
.carticon { font-size: 10px!important; padding:0!important; font-weight: 300; border-radius: 14px; text-align:center; position: absolute; left: 0; top: 10px; color: #f06f4d; line-height: 14px; height: 14px; width:100%; }

#nav-menu-search>.limit { padding:0 10px; }
.r-search-wrap { margin-bottom:10px; display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center; overflow:hidden; }
.r-search-field { float:none; display:block; margin:0; position:relative; vertical-align: middle; -webkit-box-flex: 1; -ms-flex: 1; flex: 1;height: 40px;padding: 0; }
.r-search-field .form-control { padding:7px 30px; background:#fff; border-radius:4px; font-size: 110%; height:auto; border:1px solid #fff; font-weight:300; }
.r-search-field .form-control, .r-search-field .form-control:focus, .r-search-field .form-control:-webkit-autofill:focus {  background:#fff; color: #9c9c9c; -webkit-box-shadow: none; box-shadow: none; }
.r-search-field .input-group-btn { display: none; }

.r-search-submit { border:none; outline:0; cursor: pointer; left: 0;position: absolute;z-index: 1;top: 0; width: 26px; height: 100%; background-color:transparent; background-position: left 8px center; background-repeat: no-repeat; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Cpath d='M15.39 14.42l-4.06-4.06a6.11 6.11 0 0 0 1.35-3.83 6.16 6.16 0 1 0-2.35 4.82l4.06 4.06 1-.99zm-8.86-2.97a4.93 4.93 0 0 1-4.92-4.92 4.92 4.92 0 0 1 9.84 0 4.93 4.93 0 0 1-4.92 4.92z' fill='%23999'/%3E%3C/svg%3E"); -webkit-transition: opacity 0.2s cubic-bezier(0.645, 0.045, 0.355, 1); transition: opacity 0.2s cubic-bezier(0.645, 0.045, 0.355, 1); }
.r-search-close { opacity:0; outline:0; top:0; left:64px; color:#fff;display: block;right: auto;position: relative;width: auto;height: 36px;padding: 0 8px;margin-left: -64px; background-color:transparent; border:none; cursor: pointer; -webkit-tap-highlight-color: transparent; }
.r-search-close-cancel { opacity:1; font-size: 110%;font-weight: 400;letter-spacing: -.022em;color: #000;-webkit-tap-highlight-color: transparent; }
.r-search-reset { width: 30px; height: 100%; right:0; border:none; outline:0; cursor: default; opacity: 0; position: absolute; z-index: 1;top: 0; background-color:transparent; -webkit-transition: opacity 0.3s ease; transition: opacity 0.3s ease; }
.r-search-reset-background { -webkit-transform: translateY(-50%); transform: translateY(-50%);position: absolute; right: 8px;display: block;top: 50%; width: 15px;height: 16px;background-size: 15px 16px; background-repeat: no-repeat; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='16'%3E%3Cpath d='M7.5.5a7.5 7.5 0 1 0 0 15 7.5 7.5 0 0 0 0-15zm3.4 9.7l.1.1v.1l-1 1-.2.1-2.3-2.3-2.2 2.2-.1.1H5l-1-1v-.2L6.4 8 4.1 5.8 4 5.7v-.1l1-1 .2-.1 2.3 2.3 2.2-2.2.1-.1h.1l1 1 .1.2L8.6 8l2.2 2.2z' fill='%23999'/%3E%3C/svg%3E"); }
span.search-label { display:none; text-transform: none; font-size: 10px; margin-right: 3px; }

#search_autocomplete label { text-transform: uppercase; font-size: 12px; color:#000; padding: 10px 40px 0; }
#search_suggestions { display:block; overflow:hidden; }
ul.r-quicklinks {width: 100%;z-index: 200;padding: 10px 40px 20px;}
ul.r-quicklinks li {height: 38px;-webkit-box-sizing: border-box;box-sizing: border-box;}
ul.r-quicklinks>li:not(:first-child):before { content: '';display: block;width: 100%;height: 1px;background: #fff; }
ul.r-quicklinks li a {font-size: 14px;font-weight: 300;padding: 10px 0;height: 38px;text-align: left;background: #f7f7f7;margin-bottom: 1px;display: block;-webkit-tap-highlight-color: transparent;}

ul.r-cart-links { text-align:center; margin-top:10px; }
ul.r-cart-links>li { margin:0; padding:0 0 0 10px; display:inline-block; border-left:1px solid #f7f7f7; }
ul.r-cart-links>li:first-child { border-left:none; }
ul.r-cart-links>li>a { padding: 0 30px; line-height: 43px; color: #f06f4d; display:block; font-size: 16px; }
ul.r-cart-links>li.r-link-cart>a { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='16'%3E%3Cpath d='M12 5v10H1V5h11m0-1H1a1 1 0 0 0-1 1v10c0 .6.5 1 1 1h11c.6 0 1-.5 1-1V5c0-.5-.4-1-1-1z' fill='%23f06f4d'/%3E%3Cpath d='M3.5 4.3s.3-3 3-3 3 3 3 3' fill='none' stroke='%23f06f4d' stroke-miterlimit='10'/%3E%3Cpath fill='none' d='M0 0h13v16H0z'/%3E%3C/svg%3E");background-position: 3px 45%;background-repeat: no-repeat; }
ul.r-cart-links>li.r-link-wish>a { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='15'%3E%3Cpath d='M12.3 1.7c2 0 3.2 1.2 3.2 3 0 1-.4 2-1 2.6l-6 6-6-6c-.6-.7-1-1.6-1-2.5 0-1.8 1.4-3 3.4-3 1.3 0 2.4 1.2 2.8 1.8l.8 1 .8-1c.7-1 2-1.9 3-1.9m0-1C11 .7 9.3 2 8.5 3 7.7 2 6.4.7 4.9.7 2.5.7.5 2.3.5 4.8.5 6.1 1 7.2 1.9 8l6.6 6.8L15.1 8c.9-.8 1.4-2 1.4-3.2 0-2.5-1.7-4-4.2-4z' fill='%23f06f4d'/%3E%3Cpath fill='none' d='M0 0h17v15H0z'/%3E%3C/svg%3E");background-position: 3px 45%;background-repeat: no-repeat; }
ul.r-cart-links>li.r-link-user>a { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='17'%3E%3Cpath d='M9 1V3.1l.7.2.5.2.6.3.5-.5 1-1 1.3 1.5-.9 1-.5.4.3.6.2.5.2.7H15v2H12.9l-.2.7-.2.5-.3.6.5.5 1 1-1.5 1.3-1-.9-.4-.5-.6.3-.5.2-.7.2V15H7V12.9l-.7-.2-.4-.2-.7-.3-.5.5-1 1-1.4-1.5 1-1 .5-.4-.3-.6-.2-.5-.2-.7H1V7H3.1l.2-.7.2-.4.3-.7-.5-.5-1-1 1.4-1.4 1 1 .5.5.6-.3.5-.2.7-.2V1h2M8 11.5a3.5 3.5 0 1 0 0-7 3.5 3.5 0 0 0 0 7M9 0H7a1 1 0 0 0-1 1v1.4l-.6.2-1-1a1 1 0 0 0-.6-.3 1 1 0 0 0-.8.3L1.6 3a1 1 0 0 0 0 1.5l1 1-.3.5H1a1 1 0 0 0-1 1v2c0 .6.5 1 1 1h1.4l.2.6-1 1a1 1 0 0 0 0 1.3L3 14.3a1 1 0 0 0 1.5 0l1-.9.5.3V15c0 .6.5 1 1 1h2c.6 0 1-.5 1-1v-1.4l.6-.2 1 1a1 1 0 0 0 1.3 0l1.5-1.5c.3-.3.3-1 0-1.4l-1-1 .2-.5H15c.6 0 1-.4 1-1V7c0-.6-.5-1-1-1h-1.4l-.2-.6 1-1c.3-.3.3-1 0-1.3l-1.5-1.5a1 1 0 0 0-1.4 0l-1 1-.5-.3V1c0-.6-.4-1-1-1zM8 10.5a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5z' fill='%23f06f4d'/%3E%3Cpath fill='none' d='M0 0h16v17H0z'/%3E%3C/svg%3E"); background-position: 3px 45%;background-repeat: no-repeat; }
/*ul.r-cart-links>li.r-link-orders>a { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='17'%3E%3Cpath d='M7.5.1L0 4.4v8.4L7.5 17l7.5-4.2V4.3L7.5.2zm0 1.2l2.6 1.4-6.5 3.6L1 4.8l6.5-3.5zM7 15.5l-6-3.3V6l6 3.3v6.2zm.5-7L4.6 6.7l6.5-3.5L14 4.8 7.5 8.3zm6.5 3.7l-6 3.3V9.3L14 6v6.2z' fill='%23f06f4d'/%3E%3Cpath fill='none' d='M0 0h15v17H0z'/%3E%3C/svg%3E");background-position: 3px 45%;background-repeat: no-repeat; }*/
ul.r-cart-links>li.r-link-signin>a { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='18'%3E%3Cpath fill='none' d='M0 0h17v18H0z'/%3E%3Cpath d='M8.5.5a8 8 0 1 0 0 16 8 8 0 0 0 0-16zm4 13.7l-1.4-.4c-.6-.2-.9-.5-.9-1.1v-1c.4-.1.5-.8.5-1.2 0-.3.2-.4.3-.7l.4-1 .1-.7-.2-.6v-.8-1.3l-.2-.6c-.2-.3-.4-.5-.7-.6a3.6 3.6 0 0 0-3.8 0 2 2 0 0 0-.7.6 2 2 0 0 0-.2.6v2.1l-.2.6.1.8.4 1c.1.2.3.3.3.6 0 .4.1 1 .5 1.3v.9c0 .6-.3 1-.9 1l-1.3.4h-.1a7 7 0 0 1-3-5.6 7 7 0 0 1 14 0 7 7 0 0 1-3 5.7z' fill='%23f06f4d'/%3E%3C/svg%3E"); background-position: 3px 45%;background-repeat: no-repeat; }
body.logged-in .r-link-signin, body.not-logged-in .r-link-user { display: none; }
body.logged-in .r-link-user { display:inline-block; }

.r-menu-mobile { white-space: normal; margin: 0 -40px; }
.r-menu-mobile a:hover { background:transparent!important; }

/* Mobile Country Selection */
.mobile_country_selection { text-align:center; cursor:pointer; margin:auto; margin-top: 40px; white-space: nowrap; }
.mobile_country_selection a { display:inline-block; font-size:100%; width:50px; margin:auto; }
.mobile_country_selection a:before { content:'';display:block;float:left;width:30px;height:20px;background-repeat: no-repeat; }
.mobile_country_selection a.sw_us:before { background-image: url("data:image/svg+xml,%3Csvg version='1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Ccircle cx='256' cy='256' r='256' fill='%23f0f0f0'/%3E%3Cg fill='%23d80027'%3E%3Cpath d='M245 256h267c0-23-3-45-9-67H245v67zM245 122h229c-15-25-35-48-59-66H245v66zM256 512c60 0 116-21 159-56H97c43 35 99 56 159 56zM38 390h436c13-21 23-43 29-67H9c6 24 16 46 29 67z'/%3E%3C/g%3E%3Cpath d='M119 40h23l-22 16 9 25-22-16-22 16 7-22c-19 16-36 35-49 56h7l-14 10-6 11 7 20-13-9-8 20 7 22h27l-22 16 9 25-22-15-13 9-2 32h256V0c-51 0-98 15-137 40zm10 190l-22-15-22 15 8-25-21-16h27l8-25 8 25h27l-22 16 9 25zm-9-100l9 26-22-16-22 16 8-26-21-15h27l8-26 8 26h27l-22 15zm100 100l-21-15-22 15 8-25-21-16h26l9-25 8 25h27l-22 16 8 25zm-8-100l8 26-21-16-22 16 8-26-21-15h26l9-26 8 26h27l-22 15zm0-74l8 25-21-16-22 16 8-25-21-16h26l9-26 8 26h27l-22 16z' fill='%230052b4'/%3E%3C/svg%3E"); }
.mobile_country_selection a.sw_ca:before { background-image: url("data:image/svg+xml,%3Csvg version='1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Ccircle cx='256' cy='256' r='256' fill='%23f0f0f0'/%3E%3Cg fill='%23d80027'%3E%3Cpath d='M512 256c0-101-59-189-145-231v462c86-42 145-130 145-231zM0 256c0 101 59 189 145 231V25A256 256 0 0 0 0 256zM301 289l44-22-22-11v-22l-45 22 23-45h-23l-22-33-22 33h-23l23 45-45-22v22l-22 11 44 22-11 23h45v33h22v-33h45z'/%3E%3C/g%3E%3C/svg%3E");}
.mobile_country_selection a.active { display:inline-block!important; }
.mobile_country_selection a:hover { -webkit-tap-highlight-color: transparent; background: transparent!important; }
.mobile_country_selection ul { position:absolute; margin:0 auto; left:0; right:0; }
.mobile_country_selection li { display:inline-block; margin:0 10px; }
.mobile_country_selection a#changeCountry { display:none; }

/* Extra Primary Mobile Links */
.r-mobile-about, .r-mobile-sale, .r-mobile-call, .r-mobile-user { background-repeat:no-repeat; text-align:center; display:inline-block; padding:40px 15px 0; }
.r-mobile-about a:before, .r-mobile-sale a:before, .r-mobile-call a:before, .r-mobile-user a:before { content:''; display:block; background-repeat:no-repeat; width:40px; height:40px; }
.r-mobile-about a:before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 414.2 414.2'%3E%3Cpath d='M301.8 23.6A203 203 0 0 0 62 344.6l-8.4 60.3a8 8 0 0 0 12.3 8l46-30.6a203 203 0 0 0 190-358.7zm38.6 310.7a187 187 0 0 1-225 31.7 8 8 0 0 0-8 0l-36 23.4 7-46.4a8 8 0 0 0-2.4-6.8 187 187 0 1 1 264.4-1.9z' fill='%23999'/%3E%3Cpath d='M253.2 274.8h-6.6V156.6a8 8 0 0 0-8-8h-69a8 8 0 0 0-8 8v28.8a8 8 0 0 0 8 8h6.7v81.4h-6.8a8 8 0 0 0-8 8v28.8a8 8 0 0 0 8 8h83.7a8 8 0 0 0 8-8v-28.8a8 8 0 0 0-8-8zm-75.7 28.8v-12.8h6.8a8 8 0 0 0 8-8v-97.4a8 8 0 0 0-8-8h-6.8v-12.8h53v118.2a8 8 0 0 0 8 8h6.6l.1 12.8h-67.7zM207.4 70.4a33.5 33.5 0 1 0 0 67 33.5 33.5 0 0 0 0-67zm0 51.1a17.5 17.5 0 0 1-.1-35.1 17.5 17.5 0 0 1 0 35.1z' fill='%23999'/%3E%3C/svg%3E"); }
.r-mobile-user a:before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 401.1 413.6'%3E%3Cpath fill='%23999' d='M296.7 23a203 203 0 0 0-273.8 86.3 203 203 0 0 0 34 234.6l-8.4 60.3a8 8 0 0 0 12.3 8l46-30.6a203 203 0 0 0 272.6-90A203 203 0 0 0 296.8 23zm38.6 310.6a187 187 0 0 1-225 31.7 8 8 0 0 0-8 0l-36 23.4 7-46.4a8 8 0 0 0-2.4-6.8 187 187 0 1 1 264.4-2z'/%3E%3Cpath fill='%23999' d='M202 189.1a74.4 74.4 0 1 1 74.5-74.3A74.5 74.5 0 0 1 202 189zm0-137.7a63.3 63.3 0 1 0 63.3 63.4A63.4 63.4 0 0 0 202 51.4zm129.2 266.9a5.6 5.6 0 0 1-5.6-5.6 123.5 123.5 0 1 0-247 0 5.5 5.5 0 0 1-11.1 0 134.7 134.7 0 0 1 269.3 0 5.7 5.7 0 0 1-5.6 5.6z'/%3E%3C/svg%3E"); }
.r-mobile-call a:before { background-image: url("data:image/svg+xml,%3Csvg version='1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 406 406'%3E%3Cpath d='M296 23A199 199 0 0 0 60 338l-8 59a8 8 0 0 0 13 8l45-30A199 199 0 0 0 296 23zm38 305a183 183 0 0 1-221 30h-8l-34 23 6-45c0-3 0-5-2-7a183 183 0 1 1 259-1z' fill='%23999'/%3E%3Cpath d='M256 240h-7l-16 8c-4 0-21-2-40-39-16-38-7-53-5-56l16-7c3-1 4-3 5-6 11-56-4-77-19-86-6-3-12-4-19-4-15 0-29 9-34 23-10 26-22 80 13 156s87 101 114 109c3 2 7 2 10 2 18-1 33-14 37-32 3-16-5-41-55-68zm39 66c-2 10-10 17-21 18l-6-1c-24-7-69-30-104-100-34-70-22-121-13-144 3-9 11-14 20-13 4 0 8 1 11 3 14 8 18 30 12 64l-15 7-2 1c-2 2-21 20 1 75 22 44 45 48 54 48h4l2-1 14-7c30 17 46 34 43 50z' fill='%23999'/%3E%3C/svg%3E"); }
.r-mobile-sale a:before { background-image: url("data:image/svg+xml,%3Csvg version='1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256 0a256 256 0 1 0 1 513 256 256 0 0 0-1-513zm0 479a223 223 0 1 1 1-446 223 223 0 0 1-1 446z' fill='%23f06f4d'/%3E%3Cpath d='M256 72a184 184 0 1 0 0 368 184 184 0 0 0 0-368zm0 334a150 150 0 1 1 0-301 150 150 0 0 1 0 301z' fill='%23f06f4d'/%3E%3Cpath d='M264 241c-18-9-36-19-36-30a28 28 0 0 1 56 0 17 17 0 0 0 33 0c0-27-19-51-44-58v-8a17 17 0 0 0-34 0v8c-25 7-44 31-44 58 0 32 29 47 53 60 18 9 36 19 36 30a28 28 0 0 1-56 0 17 17 0 0 0-33 0c0 27 19 51 44 58v8a17 17 0 0 0 34 0v-8c25-7 44-31 44-58 0-32-29-47-53-60z' fill='%23f06f4d'/%3E%3C/svg%3E"); }
.r-mobile-sale a { color: #f06f4d; }
.r-mobile-sale a:hover { background:transparent!important; }

/* MENU FORMS */
.r-menu-info .r-menu-info-opt { display:none; position: relative; top:0; left:0; background: #fff; width:100%; height:100%; padding: 20px; }
.r-menu-info .r-menu-info-opt.display { display:block; z-index: 1000; }
.r-menu-info .r-menu-info-opt .close_trigger { position: absolute; top:15px; right:15px; }

/* Wistia - Carousel? */
.wistia_responsive_wrapper { left:0;position:absolute;top:0;width:100%; }
.wistia_embed { width:100%!important; height:100%!important; }
.wistia_responsive_padding { position:relative; }
.wistia_responsive_padding.ws_term { padding: 30% 0 0 0; } /* Category Sale */
.wistia_responsive_padding.ws_page { padding: 106.67% 0 0 0; } /* Mobile Front - Category Default*/
.wistia_responsive_padding.ws_video { padding: 56.25% 0 0 0; } /* Mobile Front - Category Default*/
.video-js>div:not(.vjs-poster), .video-js>button { display:none !important; }

/* ANIMATED MENUS FOR MOBILE */
@media only screen and (max-width: 768px) {
    #admin-menu, #navbar-administration, .region-page-bottom, .nav-tabs { display:none!important; }
    header.r-header { opacity:1; overflow-y:visible; -webkit-backdrop-filter: none; backdrop-filter: none; -webkit-transition: background .44s .2s cubic-bezier(0.52, 0.16, 0.24, 1),height .56s cubic-bezier(0.52, 0.16, 0.24, 1); transition: background .44s .2s cubic-bezier(0.52, 0.16, 0.24, 1),height .56s cubic-bezier(0.52, 0.16, 0.24, 1); }
    header.r-header.open, header.r-header.show { height:100%;background:#f7f7f7; -webkit-transition: background .36s cubic-bezier(0.32, 0.08, 0.24, 1),height .56s cubic-bezier(0.52, 0.16, 0.24, 1); transition: background .36s cubic-bezier(0.32, 0.08, 0.24, 1),height .56s cubic-bezier(0.52, 0.16, 0.24, 1); }
    header.r-header.show { overflow-y:hidden; }
    header.r-header.cart-open { overflow-y: visible; max-height:100%; max-width:100%; }

    nav#nav-menu-search {visibility: hidden;background: transparent;-webkit-box-sizing: border-box;box-sizing: border-box;-webkit-transition: background .44s cubic-bezier(0.52, 0.16, 0.24, 1) .1s,visibility 0s linear .5s; transition: background .44s cubic-bezier(0.52, 0.16, 0.24, 1) .1s,visibility 0s linear .5s; }
    header.r-header.open nav#nav-menu-search, header.r-header.show nav#nav-menu-search {visibility:visible;z-index:300; background:#f7f7f7;-webkit-transition: background .18s cubic-bezier(0.32, 0.08, 0.24, 1) .18s,visibility 0s linear 0s;transition: top .18s cubic-bezier(0.32, 0.08, 0.24, 1) .18s,background .18s cubic-bezier(0.32, 0.08, 0.24, 1) .18s,visibility 0s linear 0s;}
    header.r-header.open nav#nav-menu-search { display:none; } /* Don't show search in mobile menu */

    .r-search-field {-webkit-transform: translateY(-8px);transform: translateY(-8px);opacity: 0;-webkit-transition: opacity 0.2s cubic-bezier(0.52, 0.16, 0.52, 0.84) 0.16s,-webkit-transform .49s cubic-bezier(0.32, 0.08, 0.24, 1) 0.15s;transition: opacity 0.2s cubic-bezier(0.52, 0.16, 0.52, 0.84) 0.16s,-webkit-transform .49s cubic-bezier(0.32, 0.08, 0.24, 1) 0.15s;transition: transform .49s cubic-bezier(0.32, 0.08, 0.24, 1) 0.15s,opacity 0.2s cubic-bezier(0.52, 0.16, 0.52, 0.84) 0.16s;transition: transform .49s cubic-bezier(0.32, 0.08, 0.24, 1) 0.15s,opacity 0.2s cubic-bezier(0.52, 0.16, 0.52, 0.84) 0.16s,-webkit-transform .49s cubic-bezier(0.32, 0.08, 0.24, 1) 0.15s;}
    header.r-header.open .r-search-field, header.r-header.show .r-search-field {-webkit-transform: none;transform: none;opacity: 1;-webkit-transition: opacity 0.26s cubic-bezier(0.32, 0.08, 0.24, 1) 0.1s,-webkit-transform 0.28s cubic-bezier(0.32, 0.08, 0.24, 1) 0.08s;transition: opacity 0.26s cubic-bezier(0.32, 0.08, 0.24, 1) 0.1s,-webkit-transform 0.28s cubic-bezier(0.32, 0.08, 0.24, 1) 0.08s;transition: transform 0.28s cubic-bezier(0.32, 0.08, 0.24, 1) 0.08s,opacity 0.26s cubic-bezier(0.32, 0.08, 0.24, 1) 0.1s;transition: transform 0.28s cubic-bezier(0.32, 0.08, 0.24, 1) 0.08s,opacity 0.26s cubic-bezier(0.32, 0.08, 0.24, 1) 0.1s,-webkit-transform 0.28s cubic-bezier(0.32, 0.08, 0.24, 1) 0.08s;}

    nav#nav-menu-search::after {content:'';display:block;height:1px;background:#fff; opacity: 0;-webkit-transform: translateY(-46px);transform: translateY(-46px);-webkit-transition: opacity .2s cubic-bezier(0.52, 0.16, 0.52, 0.84) .3s,-webkit-transform 0.38s cubic-bezier(0.52, 0.16, 0.52, 0.84) 0.15s;transition: opacity .2s cubic-bezier(0.52, 0.16, 0.52, 0.84) .3s,-webkit-transform 0.38s cubic-bezier(0.52, 0.16, 0.52, 0.84) 0.15s;transition: opacity .2s cubic-bezier(0.52, 0.16, 0.52, 0.84) .3s,transform 0.38s cubic-bezier(0.52, 0.16, 0.52, 0.84) 0.15s;transition: opacity .2s cubic-bezier(0.52, 0.16, 0.52, 0.84) .3s,transform 0.38s cubic-bezier(0.52, 0.16, 0.52, 0.84) 0.15s,-webkit-transform 0.38s cubic-bezier(0.52, 0.16, 0.52, 0.84) 0.15s;}
    header.r-header.open nav#nav-menu-search::after, header.r-header.show nav#nav-menu-search::after {opacity: 1;-webkit-transform: none;transform: none;-webkit-transition: opacity 0.31s cubic-bezier(0.52, 0.16, 0.52, 0.84) 0.03s,-webkit-transform 0.34s cubic-bezier(0.32, 0.08, 0.24, 1) 0.02s;transition: opacity 0.31s cubic-bezier(0.52, 0.16, 0.52, 0.84) 0.03s,-webkit-transform 0.34s cubic-bezier(0.32, 0.08, 0.24, 1) 0.02s;transition: opacity 0.31s cubic-bezier(0.52, 0.16, 0.52, 0.84) 0.03s,transform 0.34s cubic-bezier(0.32, 0.08, 0.24, 1) 0.02s;transition: opacity 0.31s cubic-bezier(0.52, 0.16, 0.52, 0.84) 0.03s,transform 0.34s cubic-bezier(0.32, 0.08, 0.24, 1) 0.02s,-webkit-transform 0.34s cubic-bezier(0.32, 0.08, 0.24, 1) 0.02s;}

    nav#nav-menu-primary {overflow-y: auto;-webkit-overflow-scrolling: touch;-webkit-box-sizing: border-box;box-sizing: border-box;visibility: hidden;-webkit-transition: visibility 0s linear 1s;transition: visibility 0s linear 1s;}
    header.r-header.open:not(.search) nav#nav-menu-primary { visibility: visible;-webkit-transition-delay: 0s;transition-delay: 0s; }
    header.r-header.closing:not(.search) nav#nav-menu-primary, header.r-header.opening:not(.search) nav#nav-menu-primary { overflow:hidden; }

    nav#nav-menu-primary li {opacity: 0;pointer-events: none;-webkit-transform: translateY(-44px);transform: translateY(-44px);-webkit-transition: opacity .3345s cubic-bezier(0.52, 0.16, 0.52, 0.84) .15s,-webkit-transform .4669s cubic-bezier(0.52, 0.16, 0.52, 0.84) .108s;transition: opacity .3345s cubic-bezier(0.52, 0.16, 0.52, 0.84) .15s,-webkit-transform .4669s cubic-bezier(0.52, 0.16, 0.52, 0.84) .108s;transition: opacity .3345s cubic-bezier(0.52, 0.16, 0.52, 0.84) .15s,transform .4669s cubic-bezier(0.52, 0.16, 0.52, 0.84) .108s;transition: opacity .3345s cubic-bezier(0.52, 0.16, 0.52, 0.84) .15s,transform .4669s cubic-bezier(0.52, 0.16, 0.52, 0.84) .108s, -webkit-transform .4669s cubic-bezier(0.52, 0.16, 0.52, 0.84) .108s;}
    header.r-header.open:not(.search) nav#nav-menu-primary li {-webkit-transition: opacity .3091s cubic-bezier(0.32, 0.08, 0.24, 1) .03s,-webkit-transform .3455s cubic-bezier(0.32, 0.08, 0.24, 1) .02s;transition: opacity .3091s cubic-bezier(0.32, 0.08, 0.24, 1) .03s,-webkit-transform .3455s cubic-bezier(0.32, 0.08, 0.24, 1) .02s;transition: opacity .3091s cubic-bezier(0.32, 0.08, 0.24, 1) .03s,transform .3455s cubic-bezier(0.32, 0.08, 0.24, 1) .02s;transition: opacity .3091s cubic-bezier(0.32, 0.08, 0.24, 1) .03s,transform .3455s cubic-bezier(0.32, 0.08, 0.24, 1) .02s,-webkit-transform .3455s cubic-bezier(0.32, 0.08, 0.24, 1) .02s;opacity: 1;pointer-events: auto;-webkit-transform: none;transform: none;}

    .menu-cart, .menu-search {visibility: visible;-webkit-transition: opacity 0.28s 0.36s cubic-bezier(0.52, 0.16, 0.24, 1),-webkit-transform 0.44s 0.2s cubic-bezier(0.04, 0.04, 0.12, 0.96);transition: opacity 0.28s 0.36s cubic-bezier(0.52, 0.16, 0.24, 1),-webkit-transform 0.44s 0.2s cubic-bezier(0.04, 0.04, 0.12, 0.96);transition: transform 0.44s 0.2s cubic-bezier(0.04, 0.04, 0.12, 0.96),opacity 0.28s 0.36s cubic-bezier(0.52, 0.16, 0.24, 1);transition: transform 0.44s 0.2s cubic-bezier(0.04, 0.04, 0.12, 0.96),opacity 0.28s 0.36s cubic-bezier(0.52, 0.16, 0.24, 1),-webkit-transform 0.44s 0.2s cubic-bezier(0.04, 0.04, 0.12, 0.96);}
    header.r-header.open .menu-cart, header.r-header.open .menu-search, header.r-header.show .menu-cart, header.r-header.show .menu-search {-webkit-transform: translateY(8px);transform: translateY(8px);opacity: 0;visibility: hidden;-webkit-transition: opacity 0.3s cubic-bezier(0.32, 0.08, 0.24, 1),visibility 0s linear .64s,-webkit-transform 0.36s cubic-bezier(0.54, 0.12, 0.88, 0.64);transition: opacity 0.3s cubic-bezier(0.32, 0.08, 0.24, 1),visibility 0s linear .64s,-webkit-transform 0.36s cubic-bezier(0.54, 0.12, 0.88, 0.64);transition: transform 0.36s cubic-bezier(0.54, 0.12, 0.88, 0.64),opacity 0.3s cubic-bezier(0.32, 0.08, 0.24, 1),visibility 0s linear .64s;transition: transform 0.36s cubic-bezier(0.54, 0.12, 0.88, 0.64),opacity 0.3s cubic-bezier(0.32, 0.08, 0.24, 1),visibility 0s linear .64s,-webkit-transform 0.36s cubic-bezier(0.54, 0.12, 0.88, 0.64);}

    .icon-bar.top {-webkit-transition: -webkit-transform .1806s cubic-bezier(0.04, 0.04, 0.12, 0.96);transition: -webkit-transform .1806s cubic-bezier(0.04, 0.04, 0.12, 0.96);transition: transform .1806s cubic-bezier(0.04, 0.04, 0.12, 0.96);transition: transform .1806s cubic-bezier(0.04, 0.04, 0.12, 0.96), -webkit-transform .1806s cubic-bezier(0.04, 0.04, 0.12, 0.96);-webkit-transform: none;transform: none;z-index: 4;}
    header.r-header.open .icon-bar.top {-webkit-transition: -webkit-transform .3192s cubic-bezier(0.04, 0.04, 0.12, 0.96) .1008s;transition: -webkit-transform .3192s cubic-bezier(0.04, 0.04, 0.12, 0.96) .1008s;transition: transform .3192s cubic-bezier(0.04, 0.04, 0.12, 0.96) .1008s;transition: transform .3192s cubic-bezier(0.04, 0.04, 0.12, 0.96) .1008s, -webkit-transform .3192s cubic-bezier(0.04, 0.04, 0.12, 0.96) .1008s;-webkit-transform: rotate(45deg);transform: rotate(45deg);}
    .icon-bar.top>span {top: 14px;-webkit-transform: translateY(-3px);transform: translateY(-3px);-webkit-transition: -webkit-transform .1596s cubic-bezier(0.52, 0.16, 0.52, 0.84) .1008s;transition: -webkit-transform .1596s cubic-bezier(0.52, 0.16, 0.52, 0.84) .1008s;transition: transform .1596s cubic-bezier(0.52, 0.16, 0.52, 0.84) .1008s;transition: transform .1596s cubic-bezier(0.52, 0.16, 0.52, 0.84) .1008s, -webkit-transform .1596s cubic-bezier(0.52, 0.16, 0.52, 0.84) .1008s;}
    header.r-header.open .icon-bar.top>span {-webkit-transition: -webkit-transform .1806s cubic-bezier(0.04, 0.04, 0.12, 0.96);transition: -webkit-transform .1806s cubic-bezier(0.04, 0.04, 0.12, 0.96);transition: transform .1806s cubic-bezier(0.04, 0.04, 0.12, 0.96);transition: transform .1806s cubic-bezier(0.04, 0.04, 0.12, 0.96), -webkit-transform .1806s cubic-bezier(0.04, 0.04, 0.12, 0.96);-webkit-transform: none;transform: none;}
    .icon-bar.bottom {-webkit-transition: -webkit-transform .1806s cubic-bezier(0.04, 0.04, 0.12, 0.96);transition: -webkit-transform .1806s cubic-bezier(0.04, 0.04, 0.12, 0.96);transition: transform .1806s cubic-bezier(0.04, 0.04, 0.12, 0.96);transition: transform .1806s cubic-bezier(0.04, 0.04, 0.12, 0.96), -webkit-transform .1806s cubic-bezier(0.04, 0.04, 0.12, 0.96);-webkit-transform: none;transform: none;}
    header.r-header.open .icon-bar.bottom {-webkit-transition: -webkit-transform .3192s cubic-bezier(0.04, 0.04, 0.12, 0.96) .1008s;transition: -webkit-transform .3192s cubic-bezier(0.04, 0.04, 0.12, 0.96) .1008s;transition: transform .3192s cubic-bezier(0.04, 0.04, 0.12, 0.96) .1008s;transition: transform .3192s cubic-bezier(0.04, 0.04, 0.12, 0.96) .1008s, -webkit-transform .3192s cubic-bezier(0.04, 0.04, 0.12, 0.96) .1008s;-webkit-transform: rotate(-45deg);transform: rotate(-45deg);}
    .icon-bar.bottom>span {bottom: 14px;-webkit-transform: translateY(3px);transform: translateY(3px);-webkit-transition: -webkit-transform .1596s cubic-bezier(0.52, 0.16, 0.52, 0.84) .1008s;transition: -webkit-transform .1596s cubic-bezier(0.52, 0.16, 0.52, 0.84) .1008s;transition: transform .1596s cubic-bezier(0.52, 0.16, 0.52, 0.84) .1008s;transition: transform .1596s cubic-bezier(0.52, 0.16, 0.52, 0.84) .1008s, -webkit-transform .1596s cubic-bezier(0.52, 0.16, 0.52, 0.84) .1008s;}
    header.r-header.open .icon-bar.bottom>span {-webkit-transition: -webkit-transform .1806s cubic-bezier(0.04, 0.04, 0.12, 0.96);transition: -webkit-transform .1806s cubic-bezier(0.04, 0.04, 0.12, 0.96);transition: transform .1806s cubic-bezier(0.04, 0.04, 0.12, 0.96);transition: transform .1806s cubic-bezier(0.04, 0.04, 0.12, 0.96), -webkit-transform .1806s cubic-bezier(0.04, 0.04, 0.12, 0.96);-webkit-transform: none;transform: none;}

    header.r-header.search nav#nav-menu-search, header.r-header.searchshow nav#nav-menu-search { top: 10px; height:100%; overflow-y:hidden; }
    header.r-header.show.search nav#nav-menu-search, header.r-header.show.searchshow nav#nav-menu-search { top: 48px; }
    #search_autocomplete { display:block; position:absolute; top:60px; left:0; width:100%; height:100%; }

    nav#nav-menu-search.with-reset .r-search-reset { cursor: pointer;opacity: 1;pointer-events: auto; }

    .r-search-close { -webkit-transform: translateX(0); transform: translateX(0);-webkit-transition: opacity .3345s cubic-bezier(0.52, 0.16, 0.52, 0.84) .15s, -webkit-transform .4669s cubic-bezier(0.52, 0.16, 0.52, 0.84) .108s, margin .4669s cubic-bezier(0.52, 0.16, 0.52, 0.84) .108s;transition: opacity .3345s cubic-bezier(0.52, 0.16, 0.52, 0.84) .15s, -webkit-transform .4669s cubic-bezier(0.52, 0.16, 0.52, 0.84) .108s, margin .4669s cubic-bezier(0.52, 0.16, 0.52, 0.84) .108s;transition: opacity .3345s cubic-bezier(0.52, 0.16, 0.52, 0.84) .15s, transform .4669s cubic-bezier(0.52, 0.16, 0.52, 0.84) .108s, margin .4669s cubic-bezier(0.52, 0.16, 0.52, 0.84) .108s;transition: opacity .3345s cubic-bezier(0.52, 0.16, 0.52, 0.84) .15s, margin .4669s cubic-bezier(0.52, 0.16, 0.52, 0.84) .108s, transform .4669s cubic-bezier(0.52, 0.16, 0.52, 0.84) .108s, -webkit-transform .4669s cubic-bezier(0.52, 0.16, 0.52, 0.84) .108s;}

    header.r-header.search .r-search-close {opacity: 1;margin-left: 0;-webkit-transform: translateX(-64px);transform: translateX(-64px); }

    ul.r-quicklinks, header.r-header.searchhide ul.r-quicklinks {opacity: 0;pointer-events: none;-webkit-transform: translateY(-44px);transform: translateY(-44px);-webkit-transition: opacity .3345s cubic-bezier(.52,.16,.52,.84) .15s,-webkit-transform .4669s cubic-bezier(.52,.16,.52,.84) .108s;transition: opacity .3345s cubic-bezier(.52,.16,.52,.84) .15s,-webkit-transform .4669s cubic-bezier(.52,.16,.52,.84) .108s;transition: opacity .3345s cubic-bezier(.52,.16,.52,.84) .15s,transform .4669s cubic-bezier(.52,.16,.52,.84) .108s; transition: opacity .3345s cubic-bezier(.52,.16,.52,.84) .15s,transform .4669s cubic-bezier(.52,.16,.52,.84) .108s,-webkit-transform .4669s cubic-bezier(.52,.16,.52,.84) .108s; }
    header.r-header.search ul.r-quicklinks {opacity: 1;pointer-events: auto;-webkit-transform: none;transform: none;-webkit-transition: opacity .3091s cubic-bezier(.32,.08,.24,1) .03s,-webkit-transform .3455s cubic-bezier(.32,.08,.24,1) .02s;transition: opacity .3091s cubic-bezier(.32,.08,.24,1) .03s,-webkit-transform .3455s cubic-bezier(.32,.08,.24,1) .02s;transition: opacity .3091s cubic-bezier(.32,.08,.24,1) .03s,transform .3455s cubic-bezier(.32,.08,.24,1) .02s;transition: opacity .3091s cubic-bezier(.32,.08,.24,1) .03s,transform .3455s cubic-bezier(.32,.08,.24,1) .02s,-webkit-transform .3455s cubic-bezier(.32,.08,.24,1) .02s; }

    header.r-header.no-quicklinks #search_suggestions { height:0; }
    #search_suggestions { height: 100%; -webkit-transition: height .56s cubic-bezier(0.52, 0.16, 0.24, 1); transition: height .56s cubic-bezier(0.52, 0.16, 0.24, 1); }

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

/* Footer */
footer { background: #f7f7f7; padding: 0 20px 0 20px; position:relative; }
footer .dot { font-size: 7px; }
.copyright { padding: 15px 20px 20px; }
.email-sub-form { margin:30px 0; }
.email-sub-form .form-control { width:90%; }
.email-sub-form .input-group { width:100%; }
.email-sub-form h2 { text-align:center; margin-bottom:20px; }
#footer-menus { background:#333; padding:40px 20px; }
.f-menu-wrap { float:left; padding-right:20px; width:40%; }
.f-menu-wrap:nth-child(1) { width: 60%; }
.block-menu h2 { font-size:22px; font-weight:400; letter-spacing:0.06em; color: #fff; line-height: 26px; text-align:left; padding:0; margin:0 0 20px 0; } /* change div.title - note margin-bottom */
.block-menu li>a { color:#fff; }
.block-menu li>a:hover { color: #f06f4d; }
/*body.location-ca .block-menu .menu-financing, body.location-ca .block-menu .menu-affirm { display:none; }*/

/* SOCIAL MEDIA FOOTER */
#socialmedia { position:relative; top: -10px; }
#socialmedia { text-align:center; font-size:16px; color:#333; padding:0; }
#socialmedia p { display:none; margin:20px 0; }
.socialmedia>li { display:inline-block; margin:10px; }
.socialmedia>li>a { width:20px; height:20px; display:block; background-size:20px 20px; }
.socialmedia>li>a.facebook { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22.45 48.31'%3E%3Cpath fill='%235c5c5c' d='M22.45 15.64H14.8v-5a2 2 0 0 1 2.13-2.33h5.4V.03H14.9C6.65.03 4.77 6.2 4.77 10.15v5.52H.02v8.53h4.77v24.11h10V24.17h6.78z'/%3E%3C/svg%3E"); }
.socialmedia>li>a.twitter { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 49 40'%3E%3Cpath fill='%235c5c5c' d='M49 5a20 20 0 0 1-6 1 10 10 0 0 0 5-5 20 20 0 0 1-7 2 10 10 0 0 0-17 7 10 10 0 0 0 0 2A29 29 0 0 1 3 2a10 10 0 0 0 4 13 10 10 0 0 1-5-1 10 10 0 0 0 8 10 10 10 0 0 1-3 0 11 11 0 0 1-1 0 10 10 0 0 0 9 7 20 20 0 0 1-13 5 22 22 0 0 1-2 0 29 29 0 0 0 16 4c18 0 28-15 28-29v-1a21 21 0 0 0 5-5z'/%3E%3C/svg%3E"); }
.socialmedia>li>a.flickr { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50'%3E%3Cpath fill='%235c5c5c' d='M40 0H10A10 10 0 0 0 0 10v30a10 10 0 0 0 10 10h30a10 10 0 0 0 10-10V10A10 10 0 0 0 40 0zm3 6h1v8h-9V6zM18 20a9 9 0 1 1-2 5 9 9 0 0 1 2-5zm27 20a5 5 0 0 1-5 5H10a5 5 0 0 1-5-5V20h7a14 14 0 1 0 25 0h8z'/%3E%3C/svg%3E"); }
.socialmedia>li>a.houzz { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 414.6 512'%3E%3Cpath fill='%235c5c5c' d='M258.9 330.7H154.3V480H0V32h109.5v104.5l305.1 85.6V480H258.9V330.7z'/%3E%3C/svg%3E"); }
.socialmedia>li>a.pinterest { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 38.5 49.8'%3E%3Cpath fill='%235c5c5c' d='M20.4 0C7 0 0 9.7 0 17.9c0 4.9 1.9 9.3 5.8 10.9a1 1 0 0 0 1.5-.7l.6-2.3a1.4 1.4 0 0 0-.4-1.6 8.2 8.2 0 0 1-2-5.6c0-7.3 5.5-13.7 14.1-13.7 7.7 0 12 4.7 12 11 0 8.2-3.7 15.2-9.1 15.2a4.4 4.4 0 0 1-4.5-5.5c.8-3.7 2.5-7.6 2.5-10.2 0-2.3-1.3-4.3-3.9-4.3-3 0-5.5 3.2-5.5 7.4a11 11 0 0 0 1 4.5L8.3 38.6c-1 4.6-.1 10.3 0 10.9a.4.4 0 0 0 .6.1c.3-.3 4-4.8 5.2-9.3l2-7.9c1 2 4 3.6 7 3.6 9.2 0 15.4-8.4 15.4-19.6 0-8.5-7.2-16.4-18-16.4z'/%3E%3C/svg%3E"); }

/* Mobile call menu */
.call-us { border:1px solid #333; padding: 8px; text-align:center; color:#333; text-transform:uppercase; text-decoration: none; background: #fff; display:block; }
.call-us:hover, .call-us:focus { border-color:#ffae8f; background:#ffae8f; color:#fff; }

/* DESKTOP */
@media (min-width: 769px) {
    body { margin: 0 auto; }
    header.r-header { position:fixed; width:100%!important; top:36px; height:64px; z-index:999; }
    header.r-header .r-brand { min-width:auto; float:none; display:block; height:auto; }
    a.logo { margin: 20px 0 5px 0; height: auto; max-width: 256px; }
    a.logo img.logo-main { display:block; }
    a.logo img.logo-small { display:none; height: 25px; width: 87px; max-width: 87px; }

    nav#r-nav-container { /*height:63px!important;*/ }
    nav#nav-menu-primary, nav#nav-menu-secondary { display: block; position:static; width:auto; height:auto; top:auto; overflow-y:visible; }
    nav#nav-menu-primary { top:auto; left:auto; }
    nav#nav-menu-secondary { margin-right:20px; }
    nav#nav-menu-search { position:fixed; width: 100%; max-width:100%; margin: 0 auto; left:auto; right:0; top: 100px; display:none; }

    ul.primary { position:static; margin: 21px auto 0 auto; background-color:#fff; left:auto; top:auto; padding:0; }
    ul.primary a:hover { background: transparent; }
    ul.primary>li { display:inline-block; position:static; text-align:left;  padding:0 12px; } /* has class .menu-nameOfTitle */
    ul.primary>li.menu-sale>a { color: #f06f4d; }
    ul.primary>li>a { display:block; color:#333; padding:0; text-transform:capitalize; text-decoration:none; }
    div.r-menu-html { display:none; position:absolute; left:0; right:0; width:100%; top:auto; margin:17px 0 0; padding: 50px 0; min-height: 446px; z-index: 1000; background-color: #fff; background-clip: padding-box; -webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175); box-shadow: 0 6px 12px rgba(0,0,0,.175); }
    .open div.r-menu-html, .focused>div.r-menu-html { display:block!important; }
    div.limit { }
    div.r-menu-wrap { width:46%; padding:0 20px; display:inline-block; min-height:220px; vertical-align:top; }
    div.r-menu-img { overflow:hidden; }
    div.r-menu-txt { padding:15px 0; color:#9c9c9c; font-weight:400;  }
    ul.r-menu-1 { width: 54%; margin:0 20px; display:inline-block; }
    ul.r-menu-1>li { float: left; width:25%; height:auto; } /* has class .menu-nameOfTitle */
    ul.r-menu-1>li:not(:first-child)::before { content: none; display:none; }
    ul.r-menu-1>li>a { font-size:100%; font-weight:400; padding: 0; letter-spacing: .3px; margin-bottom:4px; color:#333; background:transparent; height:auto; }
    ul.r-menu-2 { display:block; }
    ul.r-menu-2>li { }
    ul.r-menu-2 a { display:block; letter-spacing: .03em; font-size: 12px; color: #9c9c9c; }
    .menu-shop ul.r-menu-2 li:last-child { display:none; }
    ul.r-menu-1 .menu-brand { display:list-item; }

    body:not(.page-cart-checkout) ul.secondary { margin-top:-25px; }

    ul.secondary { position:static; display:inline-block; z-index:200; background:#fff; margin:21px auto 0 auto; letter-spacing:0.84px; }
    ul.secondary>li { position:relative; display:inline-block; padding: 0 6px 15px 6px; margin:0; }
    ul.secondary>li>a { display:inline-block; cursor:pointer; color:#333; text-transform:capitalize; text-decoration:none; letter-spacing: .06em; }
    ul.secondary>li>span { font-weight: 400; cursor: pointer; }

    ul.secondary>li.menu-cart { width:auto; height: auto; }

    /* Secondary sub content */
    .r-menu-info { position: absolute; top:37px; right:0; width:400px; margin-left:-200px; background:#fff; z-index:100; text-align:left; font-weight:400; cursor: default; }

    .r-menu-info .r-menu-info-wrap { padding: 20px; }
    .r-menu-info .r-menu-info-wrap ul { margin:0; padding:0; }
    .r-menu-info .r-menu-info-wrap a { color: #333; font-weight:400; display:block; padding-top: 10px; }
    .r-menu-info .close_trigger { position: absolute; top:15px; right:15px; }
    .r-menu-info .r-menu-info-opt { display:none; position: relative; top:0; left:0; background: #fff; width:100%; height:100%; padding: 20px; }
    .r-menu-info .r-menu-info-opt.open { display:block; z-index: 1000; }

    .r-search-wrap { margin: 0 auto; width:50%; padding:16px 0; }
    .r-search-submit { display:none; }
    .r-search-reset { opacity: 1; left:0; right:auto; cursor: pointer; }

    .r-search-field { width:100%; padding: 16px 0; display:inline-table; }
    .r-search-field .form-control, .r-search-field .form-control:focus, .r-search-field .form-control:-webkit-autofill:focus { border-radius:0; padding:12px 40px; font-size: 18px; border:none; border-bottom:1px solid #333; }
    .r-search-field .input-group-btn { display: block; }
    span.search-label { display:inline; }

    #search_suggestions { display:none; }

    .menu-ship-to span { color: #f06f4d; }
    .menu-ship-to>a.active { color: #f06f4d; }
    .menu-ship-to>.r-menu-info { width: 185px; text-align: right; right: -13px; }

    ul.secondary>li.menu-mobile, ul.secondary>li.menu-cart, .menu-mobile-cart { width: auto; height: auto; }
    .carticon { top:-1px; }

    .icon-bag::before { width:17px; height:21px; margin-top:-6px; }
    .icon-search::before { width:17px; height:17px; margin:0; }
    .menu-mobile-cart, .searchlink { float: none; }

    #r-menu-cart { width:400px; top: 100px; right: 5px; }
    body.mini #r-menu-cart { top: 188px; }
    body.mini.hud-hide #r-menu-cart { top: 138px; }
    #r-menu-cart:before { top: 86px; right:48px; }
    body.mini #r-menu-cart:before { top: 174px; }
    body.mini.hud-hide #r-menu-cart:before { top: 124px; }
    ul.r-cart-links { display:none; }

    .r-menu-mobile { display:none!important; }
    .mobile_country_selection { display:none; } /* Hide mobile country selection */

    .select-options li { padding: 6px 40px 6px 20px; }
    .select-options { padding: 20px; }

    /* Wistia (Carousel) */
    .about-images .wistia_responsive_padding.ws_page,.wistia_responsive.ws_term { padding:56.3% 0 0 0; }
    .wistia_responsive_padding.ws_page,.wistia_responsive.ws_term { padding:36.46% 0 0 0; } /* Desktop Front - Category Default*/

    /* Footer and Copyright */
    footer { padding: 40px 20px 30px; }
    .footer-social-icons { background: none; padding-bottom:0; clear: none;}
    #socialmedia { padding-top:40px; position:relative; bottom:auto; }
    #socialmedia p { display:block; }
    .email-sub-form { margin:0; }
    .email-sub-form h2 { text-align:left; }
    #klaviyo_form_msgs { margin: 10px 0; }
    #footer-menus { background:none; padding:0 20px; }
    .f-menu-wrap, .f-menu-wrap:nth-child(1) { width: auto; }
    .block-menu h2 { color:#333; font-size:16px; }
    .block-menu li>a { color:#9c9c9c; }
    .block-menu li>a:hover { color: #333333; }

    /* Social media */
    #socialmedia { top: auto; }
}

/* Drupal elements */
.element-invisible { display: none !important; }
.element-hidden { display: none !important; }
.container-inline div,.container-inline label { display: inline; }
html.js .js-hide {display: none;}
/* IE6 */
* html .clearfix {height: 1%;}
/* IE7 */
*:first-child + html .clearfix {min-height: 1%;}
div.blackout { position: absolute; left:0; width:100%; height:100%; opacity:0.4; z-index:100; background:#000; }

/* Buttons */
.btn, .btn-primary { background: #333; color: #fff; border:1px solid #333; padding: 10px 30px; border-radius: 0; text-transform: uppercase; max-width: 100%; font-size: 16px; line-height:18px; letter-spacing: 0.5px; display:inline-block; white-space: nowrap; vertical-align: middle;     -ms-touch-action: manipulation;touch-action: manipulation;cursor: pointer;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;}
.btn { text-align:center; }
.btn:focus, .btn:hover, .btn:active, .btn-primary:hover, .btn-primary:focus { background: #333; color: #fff; }
.btn.active.focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn:active:focus, .btn:focus { outline:none; }
.btn.full-width { white-space: normal; }
.btn-secondary { background: none; color: #333; border:1px solid #333; padding: 10px 30px; border-radius: 0; text-transform: uppercase; max-width: 100%; font-size: 16px; letter-spacing: 0.5px; }
.btn-secondary:hover, .btn-secondary:focus, .btn-secondary:active { background: #fff; color: #333; }
.btn-success { border: 1px solid #333; color: #333; background: #fff; }
.btn-success.active.focus, .btn-success.active:focus, .btn-success.active:hover, .btn-success:active.focus, .btn-success:active:focus, .btn-success:active:hover, .open>.dropdown-toggle.btn-success.focus, .open>.dropdown-toggle.btn-success:focus, .open>.dropdown-toggle.btn-success:hover, .btn-success.active, .btn-success:active, .open>.dropdown-toggle.btn-success, .btn-success:hover, .btn.active, .btn:active { background-color:#333; color:#fff; border-color:#333; box-shadow: none; -webkit-box-shadow:none; }
.btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active { border: none; background: none; text-transform: none; text-decoration: none; padding: 0!important; }
.btn-link:hover, .btn-link:focus, .btn-link:active { color: #9c9c9c }
.btn-danger { background: rgba(255, 0, 0,0.6); border:1px solid #f00; color: #fff; }
.btn.dark { background: #333; color: #fff !important; }
.btn.dark:hover, .btn.dark:focus, .btn.dark:active { background: #fff!important; color:#333!important; }
.btn.ochre { background: #CFB8B6; border:#CFB8B6 solid 1px; color: #fff !important; }
.btn.ochre:hover, .btn.ochre:focus, .btn.ochre:active { background: #fff!important; border:#CFB8B6 solid 1px!important; color:#CFB8B6!important; }
.btn.cinerous { background: #6F8590; border:#6F8590 solid 1px; color: #fff !important; }
.btn.cinerous:hover, .btn.cinerous:focus, .btn.cinerous:active { background: #fff!important; border:#6F8590 solid 1px!important; color:#6F8590!important; }
.btn.coffee { background: #BF976B; border:#BF976B solid 1px; color: #fff !important; }
.btn.coffee:hover, .btn.coffee:focus, .btn.coffee:active { background: #fff!important; border:#BF976B solid 1px!important; color:#BF976B!important; }
.btn.lightgreen { background: #A2C249; border:#A2C249 solid 1px; color: #fff !important; }
.btn.lightgreen:hover, .btn.lightgreen:focus, .btn.lightgreen:active { background: #fff!important; border:#A2C249 solid 1px!important; color:#A2C249!important; }
.btn-dark { width: 100%; background: #333; color: #fff; border:1px solid #333; }
.btn-light { background: transparent; color: #fff;  border:2px solid #fff; }
.btn-light:hover { background: #fff; color: #333;  border:2px solid #fff; }
.btn-text { background: none; padding:0!important; margin:0; border:none; color:#000; vertical-align: top; }
.btn-text:hover, .btn-text:active { background: none; border:none; color:#000; }
.btn-grey { background: #f7f7f7; color:#333; border: 1px solid #f7f7f7; }
.btn-grey:hover { background:#9c9c9c; color:#000; border:1px solid #ddd; }
.btn.full-width { white-space: normal; }
.btn-orange { background: #f06f4d; border: #f06f4d solid 1px; color: #fff }
.btn-orange:hover, .btn-orange:active, .btn-orange:focus { background: #fff; border: #f06f4d solid 1px; color: #f06f4d; }
.btn.dropdown-toggle { text-transform: none!important; white-space: nowrap!important; background:#fff; color:#333; border-color:#333; }
#btn-backTop { position: fixed;right: 25px;bottom: 10px;z-index: 20;cursor: pointer;text-decoration: none;display: none;padding: 8px 40px 7px 12px;background: rgba(255,255,255,0.8);line-height: 35px;text-transform: none;border-radius: 25px;}

/* Wistia (Mobile First done) */
.highlighted .banner-inner { min-height:200px; overflow:hidden; position: relative; }
.highlighted .banner-inner .opacity { background-color: rgba(51,51,51,0.15); position: absolute; width: 100%; height: 100% }
.highlighted .wistia_responsive_wrapper { left:0;position:absolute;top:0;width:100%; }
.highlighted .wistia_embed { width:100%!important; height:100%!important; }
.highlighted .wistia_responsive_padding { position:relative; }
.highlighted .wistia_responsive_padding.ws_term { padding: 30% 0 0 0; } /* Category Sale */
.highlighted .wistia_responsive_padding.ws_page { padding: 106.67% 0 0 0; } /* Mobile Front - Category Default*/
@media(min-width:769px) {
    .highlighted .wistia_responsive_padding.ws_page,.wistia_responsive.ws_term { padding:36.46% 0 0 0; } /* Desktop Front - Category Default*/
    .page-taxonomy .highlighted .wistia_responsive_padding.ws_page,.wistia_responsive.ws_term { padding:30% 0 0 0; }
}

/* Carousels */
.highlighted.ajax-force-show .carousel_body { display:block; }
.highlighted section { position:relative; }
.carousel_body { width:100%; position: absolute; top:0; }
.carousel_empty_body { margin-bottom:50px; }
.alternate_carousel_body>div { width:100%; padding: 60px 0; }

/* Views - Category (Mobile First done) */
#block-views-category-block { margin: -20px 0 40px; background:#f7f7f7; }
.view-category { padding:20px; }
.product-category-wrapper { padding:10px 20px; margin:0; background:#fff; border-bottom: 2px solid #f7f7f7; }
.cat-img-outer { display: block; position: relative; margin-bottom: 10px; overflow: hidden; }
.cat-img-outer .slidein { display: block; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: #f7f7f7; transition: left .5s ease, opacity .7s ease; opacity: 0; }
.cat-img-outer .slidein-text { position: absolute; top:50%; left:50%; transform: translateX(-50%) translateY(-50%); text-transform: uppercase; font-size: 20px; color: #333; }
.product-category-title { font-size:14px; font-weight:400; letter-spacing:0.06em; color: #333; line-height: 26px; text-align:left; padding:0; margin:0; } /* div.title */
.product-category-title.smaller { font-size: 100%; color:#333; font-weight:400; text-align:left; }
@media(min-width: 768px) {
    #block-views-category-block { border-top: none; padding-top: 55px; margin:0; background: transparent; }
    .view-category { padding: 0; }
    .product-category-wrapper { margin-bottom: 40px; border:none; background:none; padding: 0 20px; background:transparent; }
    .product-category-title { font-size: 16px; }
}
@media(min-width: 992px) {
    .cat-img-outer:hover .slidein { left: 0; opacity: 1; transition: left .5s ease, opacity .25s ease-out; }
}

/* Category Feature Front (Mobile First done) */
#mobile-feature-block { margin: 0 0 40px; }
.tile-wrap { width:100%; width:calc(100% + 36px); margin:0 -18px; }
.tile-feature { display:table; width:100%; }
.tile-feature .tile { width: 33%; display:table-cell; vertical-align: middle; text-align:center; background:#f7f7f7; border:2px solid #fff; }
.tile-feature .tile picture { min-height: 100px; }

/* Shop this Look Front (Mobile First Done) */
#shop-this-look-block {  }
.stl_product_image_box { position: relative; overflow: hidden; padding-bottom: 1px; }
.stl_product_image_box .slidein { display: block; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: #f7f7f7; transition: left .5s ease, opacity .7s ease; opacity: 0; }
.stl_product_image_box .slidein-text { position: absolute; top:50%; left:50%; transform: translateX(-50%) translateY(-50%); text-transform: uppercase; font-size: 20px; color: #333; }
@media (min-width: 992px) {
    /* stl product image slide in transition */
    .stl_product_image_box:hover .slidein { left: 0; opacity: 1; transition: left .5s ease, opacity .25s ease-out; }
}

/* Sections (Mobile First done) */
.section-margins { margin: 40px 0; }
.highlighted .section-margins { padding:0; margin:0; }
.highlighted .section-margins picture { height:0; padding-bottom:106.71875%; }
.highlighted .section-margins picture.deskthin { padding-bottom: 13.01954%; }
.highlighted .section-margins img { height: auto; }
.node-type-product .section-margins { padding-top: 20px; margin-top: 20px; margin-bottom:20px; }
.node-type-product .section-titles { padding-bottom: 20px; }
@media(min-width: 768px) {
    .section-margins { margin: 40px 0 0; }
    .highlighted .section-margins picture { padding-bottom:30.208333333333%; }
    body.front .highlighted .section-margins picture { padding-bottom:37.5%; }
    .node-type-product .section-titles { padding-top: 40px; }
}

/* Display Module (Mobile First done) */
.block-uc-display { padding:0; margin-bottom:40px; }
.block-uc-display .row { overflow:hidden; margin:0; }
.block-uc-display .pop-products-header { padding-left:20px; padding-right:20px; }
.block-uc-display .section-titles { padding-left:20px; }
.owl-dots { text-align:center; -webkit-tap-highlight-color: transparent; margin-top: 20px; }
.owl-dot { display:inline-block; zoom: 1; padding:0; background:transparent; border:none; }
.owl-dot span { width:6px; height:6px; margin:5px 4px; background:#ffae8f; display:block; -webkit-backface-visibility: visible; transition: opacity .2s ease; border-radius:30px;}
.owl-dot.active span, .owl-dot:hover span { background: #f06f4d; }
@media(min-width: 769px) {
    .block-uc-display { padding: 0 20px; }
    .block-uc-display .row { margin:0 -20px; }
    .block-uc-display .pop-products-header { padding-left:0; padding-right:0; }
}

/* PRODUCTS */
.owl-stage .product_title { text-align:center; }
.owl-stage .product_listing { text-align:center; padding:0; width:100%; }
.product_listing { position:relative; }
.product_listing>a { display:block; position:relative; margin-bottom: 10px; z-index:0; }
.product_listing picture { height:0; padding-bottom:125%;}
.product_info { position:relative; }
.product_brand { color:#9c9c9c; display:block; font-size:12px; text-align:left; padding:0; margin:0; letter-spacing: 0.06em; line-height:22px; } /* .small */
.product_title { line-height: 19px; } /* div.title */
@media(min-width: 768px) {
    .product_title.has_swatches { max-width: calc(100% - 44px); }
}
.product_price { margin: 0 0 10px 0; color:#333; line-height: 18px;}
.product_price .original { padding-right:6px; margin-right:6px; border-right:1px solid #ccc; }
.product_price .sale_price { display:inline; color:#f06f4d; }
.product_colors { position: absolute; top:0; right:0; line-height:22px; font-size:11px; }
.product_colors>img { width: 20px;height: 20px;display: inline;margin-right: 3px;margin-top: 4px; }
@media (min-width: 769px) {
    .product_listing { padding-left: 20px; padding-right: 20px; margin-bottom: 40px; }
}

.original { text-decoration:line-through; opacity:0.5; display:none; }
@media (min-width: 769px) {
    .original { display:inline; }
}

/* Hover Fade (Mobile First done) */
.product-hover { position: absolute; top:0; bottom:0; left:0; right:0; display:none; }
.cat-img-inner { position: absolute; top: 0; height: 100%; left: 0; width: 100%; display:none;  }
@media (min-width: 769px) {
    .product-hover, .cat-img-inner { display:block; }
    div.hover-fade:hover>img, div.hover-fade:hover>a>img, div.hover-fade>span>img, div.hover-fade>div {-webkit-opacity: 0;-moz-opacity: 0;opacity: 0;visibility: hidden;}
    div.hover-fade>img, div.hover-fade>a>img, div.hover-fade>span>img, div.hover-fade:hover>div {-webkit-opacity: 1;-moz-opacity: 1;opacity: 1;visibility: visible;}
}

/* Sale Tags */
.product_sale { background: #fff; text-align:right; font-size: 12px; line-height:100%; color: #333; width:62%; height:24px; letter-spacing:0; top:15px; left:0; position:absolute; z-index:10; padding:5px 14px 0px 50px; }
@media (min-width: 769px) {
    .product_sale { width: 55%; height: 29px; font-size: 14px; padding: 7px 0 0 50px; text-align:left; }
    .grid-6x .product_sale_display { width:85%; }
}

/* Love Share */
.love-info { position: absolute; top: -40px; right: 6px; visibility:hidden; }
.product_listing:hover .love-info { visibility:visible; }
.love-info .percent-off { background: url(https://cdn.roveconcepts.com/sites/all/themes/rove2018/images/sprites-icons.png) no-repeat; background-position: -80px 0; width:43px; height:43px; top:10px; right:10px; font-size:0; line-height:0; text-indent:-999px; overflow:hidden; border:none; }
.love-social li { float:right; }
.love-social li.love a span { font-size: 12px; padding-left: 4px; }
.love-social li.love a::before { float:left; margin-top: 4px; }
.love-social li.love a.spin::before {display: block;-moz-animation: spin 1s infinite linear;-o-animation: spin 1s infinite linear;-webkit-animation: spin 1s infinite linear;animation: spin 1s infinite linear;}
.blog-love {position: relative;margin-bottom: 25px;padding-left: 15px;}
.blog-love .love-info {position: relative;top:0;left:0;right:inherit;}
.blog-love .love-social li {float: none;font-size: 100%;line-height: 1;text-indent: 0;}
.blog-love .love-social li.love a { margin-left: 0; }
.blog-love .love-social li.love span {display: block;position: absolute;top: 5px;left: 22px;margin-left: 5px;right: inherit;vertical-align: text-top;line-height: 1;}

/* ANOUNCEMENT BAR */
#anouncement { color: #fff; text-transform:uppercase; font-weight:500; font-size: 100%; text-align:center; padding: 6px 0; margin-top:0; /*transition: margin-top 0.25s;*/ z-index:201; }
#anouncement a { color:#fff; text-decoration: none; }
.announcement-close { position: absolute; right: 1%; top: 33.3%; transform: translate(0, -33.3%); display: block; }
.announcement-close .btn { border: none; padding: 0;}
.announcement-close .btn:active, .announcement-close .btn:hover, .announcement-close .btn:focus { background: none; }


/* Breadcrumbs (Mobile First Done) */
.breadcrumbs { position:relative; z-index: 10; display:block; }
.breadcrumbs.float { position:absolute; width:100%; }
.breadcrumb { background: none; padding: 6px 0; margin:0; border-radius: 0; margin-left: 90px; color:#9c9c9c; font-size:74%; text-transform: uppercase; margin-left: 20px; }
.breadcrumb>li { display:inline-block; }
.breadcrumb a { color: #9c9c9c; text-decoration: none; }
.breadcrumb a:hover { color: #000; text-decoration: underline; }
.breadcrumb>li+li:before {padding: 0 5px;color: #ccc;content: "/\00a0";}
body.node-type-product .breadcrumbs, body.page-expedited-custom-video .breadcrumb, body.node-type-shop-this-look .breadcrumbs { display: none; }
@media(min-width:1400px) {
    .breadcrumb { margin:0; }
}

/* Some boxing rules for active elements */
.clearfix:after, .clearfix:before, .container-fluid:after, .container-fluid:before, .container:after, .container:before, .modal-footer:after, .modal-footer:before, .nav:after, .nav:before, .navbar-header:after, .navbar-header:before, .navbar:after, .navbar:before, .pager:after, .pager:before, .panel-body:after, .panel-body:before, .row:after, .row:before { content: " "; display:table; }
.clearfix:after, .container-fluid:after, .container:after, .modal-footer:after, .pager:after, .panel-body:after, .row:after { clear:both; }

/* SPLASH BANNER */
.banner-head { margin-bottom: 1%; }
.banner-text-wrapper>p { padding-bottom: 10px; }
.full-width-banner { max-width: 1920px; max-height: 580px; }
.shop-now-link, .shop-now-link-swede { background: #f06f4d; color: #fff; padding: 12px 30px; text-transform: uppercase; }
.shop-now-link-swede { background: #a0a544; }
.shop-shop-wrapper { margin-top: 20px; }
.shop-now-link:hover, .shop-now-link-swede:hover { color: #fff; }



/* Layout Items */
/* Header */

/* Content specific */
#block-system-main { margin-bottom: 30px; }

/* Mobile first - display on desktop resolutions */
body.logged-in .menu-sign-in { display: none; }
body.logged-in li.menu-my-account { display:block; }

/* Nav overrides of bootstrap.css */
.r-header { border: none;  background: #fff; }


/* Hide Other */
body.front .product_colors, body.front .product_price, body.front .inline-deets { display:none !important; }

/* iPad portrait only */
@media (min-width: 768px) and (max-width: 768px) {
    header.r-header .visible-xs { display: block !important; }

  /* Footer */
  .f-menu-wrap { float:right; padding-right:0; width:45%; }
  .f-menu-wrap:nth-child(1) { width: 45%; float:left; text-align:right; }
  .f-menu-wrap:nth-child(1) h2 { text-align:right; }
}

/* Helper for iPad nav breakpoint change */
@media (min-width: 769px) {
    /* Header */
    .navbar-form { margin:0; padding:0; }
    body { padding-top: 100px!important; }
    #anouncement { position:fixed!important; width:100%!important; top:0!important; }

    /* Centering menu and using absolutes and adjustments for header layout */
    header.r-header .r-brand { position:absolute; }
    /* End Centering menu */
}



/* col-lg */
@media (min-width: 1200px) {
    .r-header .logo { padding-left:0; }
}

@media (min-width: 1200px) and (max-width: 1439px) {
    .visible-xl, .visible-wd { display: none!important; }
}

@media (min-width: 1440px) and (max-width: 1699px) {
    .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12 { float: left; }
    .visible-xl { display: block!important; }
    .hidden-xl { display: none!important; }
}

@media (min-width: 1700px) {
    .col-wd-1, .col-wd-2, .col-wd-3, .col-wd-4, .col-wd-5, .col-wd-6, .col-wd-7, .col-wd-8, .col-wd-9, .col-wd-10, .col-wd-11, .col-wd-12 { float: left; }
    .visible-wd { display: block!important; }
    .hidden-wd { display: none!important; }
}


/* Main menu shinkage fix */
@media (min-width: 769px) and (max-width: 1000px) {
    a.logo img.logo-main { display:none; }
    a.logo img.logo-small { display:block; }
    header div.r-brand { min-width:150px; }

    ul.secondary>li>a { font-size: 12px; }
    li.menu-cart, li.menu-search { padding:0; }

    li.menu-my-account .account-text { display: none; }
    li.menu-my-account .glyphicon { display: inline-block; }
}

/* MAIN CSS LEFTOVERS */
@media (min-width: 769px) and (max-width: 1450px) {
    .r-header .logo { margin-left: 20px; }
}

/* FILE: PRIMARY CSS */

.flex-limit { display: flex; flex-direction: column; max-width: 1400px; }
.flex-limit:before, .flex-limit:after { content: " "; display: table; clear:both; }
.flex { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; }

/* Webkit */
::-webkit-scrollbar {width:8px; height:8px;}

/* Track */
::-webkit-scrollbar-track {background:#fff}
::-webkit-scrollbar-track:hover {background:#f7f7f7; box-shadow:inset 1px 0 3px rgba(0,0,0,0.3)}

/* Handle */
::-webkit-scrollbar-thumb {background:#9c9c9c; border-radius:4px;}
::-webkit-scrollbar-thumb:hover {background:#333; box-shadow:inset 1px 0 3px rgba(0,0,0,0.3)}
::-webkit-scrollbar-thumb:active{background:#333;}

/* Tabs */
.nav-tabs li {display: inline-block;padding: 0 20px;border: 1px solid #f8f8f8;color: #9c9c9c; }
.nav-tabs li a {color: #f06f4d;}
.nav-tabs li:hover, .nav-tabs li.active {background: #f7f7f7;}

/* Table Styles */
table tr>th img { width: auto; display:inline; }

/* Font Sizes */
.sz_16 { font-size: 114.2857142857143%; }
.sz_15 { font-size: 107.1428571428571%; }
.sz_14 { font-size: 100%; }
.sz_13 { font-size: 92.857142857143%; }
.sz_12 { font-size: 85.714285714286%; }
.sz_11 { font-size: 78.571428571429%; }
.sz_10 { font-size: 71.428571428571%; }

/* Font Styling */
.italic { font-style:italic; }
.uppercase { text-transform:uppercase; }
.lowercase { text-transform:lowercase; }
.capitalize { text-transform: capitalize; }
.small { font-size: 12px!important; letter-spacing: 0.06em!important; line-height:22px!important; }
.large { font-size:50px!important; }
.huge { font-size:100px!important; }
.bold, .strong { font-weight: 500!important; color:#333; }
.light { font-weight: 300!important; }
.regular { font-weight: 400!important; }
.color_9c9c9c { color: #9c9c9c !important; }
.color_333333, .dark { color: #333333 !important; }
.color_f06f4d, .f06f4d, .orange { color: #f06f4d !important; }
.color_ffffff, .white { color: #fff !important; }

/* Paragraphs */
.paragraph p { margin: 0 0 20px 0; }

/* Titling */
/* Small titles & highlighted information */
.title { font-size:16px!important; font-weight:400!important; letter-spacing:0.06em!important; color: #333!important; line-height: 26px!important; }

/* Bordered content areas */
.box-outline { border: 1px solid #f7f7f7; padding: 15px; margin: 15px 0; }

/* Positioning special elements */
.setright { float:right; }
.rove-pos-left { margin-left: -100%; text-align: right; float:right; }
.rove-pos-left img { width: auto; max-height: 580px;}
.rove-pos-right { margin-right: -100%; text-align: left; }
.rove-pos-right img { width: auto; }

/* Drupal elements */
/*.element-invisible { display: none !important; }*/
.tabs--primary { margin-bottom: 20px; }

/* Layout Items */

/* Navbar sub content */
li.divider { padding-top:20px; margin-bottom:20px; border-bottom:1px solid #f7f7f7; }

/* Option Menus */
.menu-content .menu-content-option#option-contact-form .contact-header, .menu-content .menu-content-option#option-contact-form-mobile .contact-header { display:none; }
/* Menu dropdown (tier 3) - displays at 769 or greater */


/* SEARCH BLOCK */
.r-search-field .input-group-btn { width: 1%; z-index:100; }
.r-search-field .input-group-btn > .btn { color:#9c9c9c; height:25px; padding:0; font-size: 14px; border: none; background: none; }
.r-search-field .input-group-btn > .btn:hover, .r-search-field .input-group-btn > .btn:active { background:none; border: none; outline:none; box-shadow: none; -webkit-box-shadow:none; }
#search_autocomplete { text-align:left; }

@media (max-width: 768px) {
    #content-wrap { position:relative; background:#fff; z-index:99!important; }

    header.r-header .menu_cart_count { display:block; float:right; padding: 10px 3px; font-size:14px; }
    header.r-header.noAnnouncement nav#r-nav-container, header.r-header.noAnnouncement nav#r-nav-container_user { top: 0; }

    /* Mobile large buttons */
    body .glyph-text.my-account { display: none; }
    body.logged-in .glyph-text.sign-in { display: none; }
    body.logged-in .glyph-text.my-account { display: block; }
}

/* iPad portrait only */
@media (min-width: 768px) and (max-width: 768px) {

}

@media (min-width: 768px) {
    /* Spacing */
    .padding-0-sm { padding: 0 !important; }
    .padding-5-sm { padding: 5px !important; }
    .padding-10-sm { padding: 10px !important; }
    .padding-15-sm { padding: 15px !important; }
    .padding-20-sm { padding: 20px !important; }
    .well-15-sm { margin: 15px 0; padding:0; }
    .well-20-sm { margin: 20px 0; padding:0; }
    .well-30-sm { margin: 30px 0; padding:0; }
}

/* Helper for iPad nav breakpoint change */
@media (min-width: 769px) {
    /* Header */
    .menu-search .input-group-btn { width: 1%; }
}


/* col-sm (only) */
@media (min-width: 768px) and (max-width: 991px) {

}

/* col-md (only) */
@media (min-width: 992px) and (max-width: 1199px) {

}

/* col-lg */
@media (min-width: 1200px) {

}

/* Less then max width */
@media (max-width: 1440px) {

}

/* Beyond max width */
@media (min-width: 1440px) {

}

/* Custom menu adjustments */
@media (min-width: 900px) and (max-width: 1200px) {

}
@media (min-width: 769px) and (max-width: 900px) {

}

/* Main menu shinkage fix */
@media (min-width: 769px) and (max-width: 1000px) {

}

/* MAIN CSS LEFTOVERS */
@media (min-width: 769px) and (max-width: 1450px) {

}

/* ANIMATIONS */
@keyframes fxLoad {
    50% {
        transform: scale(1);
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

/* Hide Tabs */
body.page-user .tabs--primary { display:none; }

/* Nav fading */
nav ul.fadeout>li { transition: opacity 0.4s ease-in-out; }
nav ul.fadeout>li { opacity:0; }
nav ul.fadeout>li.activated { opacity: 1; }

/* Admin HUD */
body.hud.mini header.tiny { top: 108px; }
body.hud.hud-hide header.tiny { top: 38px; }

/* COLORBOX */
#colorbox { box-shadow: none; border:1px solid #909090; background:#fff; border-radius:0; }
#cboxContent { }
#cboxWrapper { position:relative; }
#colorbox { margin: 0; }
#cboxOverlay { background: #000; }
#cboxClose.cbox-close-plain {  }
.cb_popover .cboxPhoto { padding:10px; }
.cb_popover #cboxClose.cbox-close-plain { top:22px; right:22px; }

/* Freewall.js items */
.rove-freewall { clear:both; }
.rove-freewall .views-row, .rove-freewall .item { width: 250px; }

/* live chat*/
#SnapABug_WP img { width: auto; }

/* DESIGNER PAGE */
.designer {padding-bottom: 1.5em;}
.designer_name {margin-top: 8%;}

/* PANELS */
.panel .icon-plus::before, .panel .icon-negative::before { width:8px; height:8px; float:right; margin-top: 6px; }
.panel-group { border-top: 1px solid #f7f7f7; }
.panel-group .panel { border-bottom: 1px solid #f7f7f7; box-shadow:none; -webkit-box-shadow: none; border-radius:0; }
.panel-group .panel-no-border { border-bottom: none; }
.panel-group .panel-heading + .panel-collapse > .panel-body, .panel-group .panel-blank .panel-heading + .panel-collapse > .list-group { border-top: none; padding-top:0; }
.panel-group .panel-heading { padding:10px 0; }
.panel-group .panel-heading>a { display:block; }
.panel-group .panel-heading>a:focus { color:#333; }
.panel-blank .panel-title > a, .panel-blank .panel-title > small, .panel-blank .panel-title > .small, .panel-blank .panel-title > small > a, .panel-blank .panel-title > .small > a { color: #000; display:block; width: 300px; }
.panel-blank .panel-title > a::after { content:"\2212"; float:right; }
.panel-blank .panel-title > a.collapsed::after { content:"\2b"; }
.panel-group.panel-group-borders .panel-collapse.collapsing, .panel-group.panel-group-borders .panel-collapse.collapse.in { border-top: 1px solid #f7f7f7; }
.panel-group.panel-group-in-inset .panel-collapse { padding-left: 24px; }
.panel-group.panel-group-in-inset .panel-collapse ul { margin-left:20px; }
.panel-group.panel-group-in-inset .panel-collapse ul li { list-style:disc; margin: 0 0 20px 0; }
.panel .collapse { display:none; }
.panel .collapse.in { display:block; }

/* DROPDOWNS */
.dropdown-menu { display:none; position: absolute; width:100%; padding:20px; z-index:4; background:#f7f7f7; }
.dropdown-menu.open { display:block; }



/* COMMENTS */







/*****************************************************************************************************
 ******************************************* PAGES ***************************************************
 ****************************************************************************************************/
/* FRONT PAGE */

/* FEATURED IN SECTION */
body.front .front-press-logos { padding-top: 40px; padding-right: 0; padding-left: 0; }
/* POPULAR PRODUCTS */
body.front .pop-products-header, body.page-cart .pop-products-header { padding-bottom: 50px; }
/* SUSTAINABILITY SECTION */
body.front .sustainability-header { padding-bottom: 50px; }
/* CUSTOMER GALLERY SECTION */
body.front .gallery-header { padding-bottom: 50px; }
/* Section titles */
body.front .front-titles, body.page-cart .front-titles { padding-bottom:50px; }
body.front .front-titles h3, body.page-cart .front-titles h3 { margin-bottom:10px; }

/* FILE: app.pages.css */


/* Blog Comment*/
#block-system-main div.reply { margin: 0 30px; }

/* INCIDENT PAGE */
.incident img { width: auto; }

/* FILE: app.blog.css */

/* FILE: app.giftcard.css */

/* =============== CUSTOMER PHOTOS =============== */
.page-customer-photos button:hover { background: #333; border-color: #333; color: #fff; }
.page-customer-photos .file-dropzone-upload-element { background: none !important; }
.page-customer-photos .grippie { display: none; }
#photo-terms p { padding-bottom: 15px; }
#photo-terms { font-size: 85.714285714286%; }

/* USER LOGIN */
#user-login .form-control, #user-register-form .form-control, #user-pass .form-control { background: #f7f7f7; }
#user-login>div>div.pull-right { }
#user-login>div>div.pull-right>div { margin-bottom: 30px; }
#menu-login-block input, #menu-login-block input::placeholder, #menu-login-block input:placeholder-shown,
#user-registration-form input, #user-registration-form input::placeholder, #user-registration-form input:placeholder-shown { font-size: 12px; color: #333; }
#menu-login-block a { color: #9c9c9c!important }
#menu-login-block div.divider {border-bottom:1px solid #f7f7f7;}
#menu-login-block label { font-size: 12px; white-space: normal; }
#menu-login-block .btn { padding: 12px 0px; }
#menu-login-block .captcha, #menu-login-block label, #menu-login-block input { margin-bottom: 20px; }
#menu-login-block .help-block { position: relative; bottom: 20px; }
body.page-user #user-login h2 { margin-bottom: 20px; }
/* USER LOGIN PAGE */
#block-uc-lux-checkout-userwelcome { background: #f7f7f7; padding: 50px 0 20px 0; }
#block-uc-lux-checkout-userwelcome h3 { font-size: 150%; margin: 0 0 20px 0; padding:0; line-height:100%; }
ul.usermenutop { margin: 0; list-style: none; background: #f7f7f7; padding: 10px; border-radius: 10px; }
ul.usermenutop li { float: left; width: 33%; }

/* USER PROFILE PAGES */
div#user_profile_account_wrap { padding-top:50px; }
div#user_profile_account_wrap h2 { letter-spacing: 0; }
div#user_profile_account_wrap div.user_share_photo_wrap { position:relative; margin-top:15px; }
div#user_profile_account_wrap div.user_share_photo_content { position:absolute; top: 10%; text-align:right; padding: 0 5%; color:#333; }
div#user_profile_account_wrap div.user_share_photo_content h2 { text-transform:uppercase; text-align:right; font-size:157.1428571428571%; font-weight:400; letter-spacing: 0; }
div#user_profile_account_wrap div.user_share_photo_content p { margin-left: 20%; }
/* user profile menu */
div#user_profile_account_menu { border-right:1px solid #f7f7f7; }
div#user_profile_account_menu hr { width:50%; margin: 20px 0 30px 0; }
div#user_profile_account_menu a { color: #9c9c9c; }
div#user_profile_account_menu a:hover { color:#333; }
div#user_profile_account_menu a.active { color: #333; font-weight: 500; }
div#user_profile_account_menu a.active.notactive { color: #9c9c9c; font-weight:400; }
/* user profile page */
div#user_profile_account_page { padding-left:30px; }
div#user_profile_account_page .table>thead>tr>th { position:relative; }
div#user_profile_account_page .table>thead>tr>th.active { background: none; }
div#user_profile_account_page .table>thead>tr>th, div#user_profile_account_page .table>thead>tr>th a { display:block; color:#333; font-size:100%; font-weight:600; border-bottom: 0; }
div#user_profile_account_page .table>thead>tr>th { display: table-cell; }
div#user_profile_account_page .table>thead>tr>th a img { position:absolute; top: 50%; margin-top:-8px; right:0; }
div#user_profile_account_page .table>thead>tr a { color: #333; }
div#user_profile_account_page .table-striped>tbody>tr:nth-of-type(odd) { background: none; background-color:#f7f7f7; }
div#user_profile_account_page .table-striped>tbody>tr:nth-of-type(even) { background: none; background-color:#f7f7f7; }
div#user_profile_account_page .table>tbody>tr>td { border:none; font-weight:300; }
div#user_profile_account_page .table>tbody>tr>td.active { background: inherit; }
div#user_profile_account_page>p>a { margin:10px 0 30px 0; }
div#user_profile_account_page #incident-claim-wrapper { margin-bottom: 40px; }
div#user_profile_account_page #incident-claim-wrapper .form-group>label{ color:#333; font-weight:600; margin-bottom:10px; }
div#user_profile_account_page #incident-claim-wrapper p.desc, div#user_profile_account_page #image-list .fieldset-description, div#user_profile_account_page #video-list .fieldset-description { margin-bottom: 10px; }
div#user_profile_account_page #incident-claim-wrapper .form-checkboxes, div#user_profile_account_page #incident-claim-wrapper .form-radios { margin: 15px 0 30px  0; }
div#user_profile_account_page #incident-claim-wrapper #product-list fieldset { border:1px solid #f7f7f7; padding: 15px; }
div#user_profile_account_page #incident-claim-wrapper #product-list legend { font-weight:600; display:inline;}
div#user_profile_account_page #incident-claim-wrapper #edit-claim-detail legend { display:none; }
div#user_profile_account_page #image-list legend, div#user_profile_account_page #video-list legend { font-weight:600; color:#333; }
div#user_profile_account_page .field-name-body h6 { color: #333; font-weight: 600; margin:20px 0; }
div#user_profile_account_page .field-name-body p>strong { display:block; margin: 30px 0 0 0; }
.uc_incident_page_claim_new .form-control.error { border: 2px solid #f06f4d; }
/* User Profile - Form */
#user-profile-form #user_profile_account_page .field-name-field-google-plus-id, #user-profile-form #user_profile_account_page .form-item-mail, #user-profile-form #user_profile_account_page .form-item-pass, #user-profile-form #user_profile_account_page .form-item-current-pass, #user-profile-form #user_profile_account_page .form-actions { display:none; }
#user-profile-form #user_profile_account_page.secop_email .form-item-mail { display:block; }
#user-profile-form #user_profile_account_page.secop_password .form-item-pass { display:block; }
#user-profile-form #user_profile_account_page.secop .form-options { display:none; }
#user-profile-form #user_profile_account_page.secop .form-item-current-pass { display:block; }
#user-profile-form #user_profile_account_page.secop .form-actions { display:block; }

/* User Page - Invoice */
.user-invoice {  }
.user-invoice h2>span { color: #9c9c9c; }
.user-invoice .user-invoice-message { color: #333; font-weight: 400; }
.user-invoice .user-invoice-update { font-size: 71.42857142857143%; }
.user-invoice h3 { font-weight:600; color:#333; font-size: 100%; margin:20px 0;}
.user-invoice-summary .user-invoice-field { text-align:right; }
.user-invoice-field>label { float: left; }
.user-invoice-comments .user-invoice-field { padding-bottom:10px; }
.user-invoice .product-description { font-size: 71.42857142857143%; }
.user-invoice .user-invoice-message { margin:30px 0 15px 0; }

/* FILE: app.category.css */

/* TEASERS */
div.teaser {}
div.teaser div.t_more img { width:auto; margin-right:3px; display:inline; }
div.teaser .prod_img { position:relative; }

.view_teaser { max-height: inherit; position: relative; display: inline-block; margin-bottom: 40px; }
.more_teaser { max-height: inherit; max-width: 440px; position: relative; display: inline-block; margin-right: 40px; vertical-align: top; }
.more_teaser .teaser_image { height: 247.94px; }
.teaser_image>a, .teaser_image>a>img { height: inherit; }
.teaser_image>a>img { object-fit: none; object-position: 50% 50% }
.node-blog .teaser_image>a>img { object-fit: fill; object-position: 50% 50% }
.teaser_title { margin-top: 20px; color: #333; white-space: normal; }
.teaser_inner_title { font-size: 50px; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }
.teaser_inner_title>a { color: #fff!important; }
.teaser_inner_title>a:hover { color: inherit; }

/* action required popup */
.message-popup { padding: 120px 80px; text-align: center; }
.message-popup>h2, .message-popup>div:not(last-child) { margin-bottom: 60px; }
.message-popup button { max-width: 250px; font-weight: bold; }
.message-popup .actions>div:not(last-child) { margin-bottom: 20px; font-size: 12px; }

/* Customer gallery flowitem */
.flowitem>.item-details { height:100%!important; }

/* Image pagination */
#img-pager { position: fixed; margin-left: -3px; top:0; display:none; }
#img-pager>li>a { background-color: #9c9c9c; border-radius: 30px; display: list-item; height: 8px; overflow: hidden; text-indent: -999em; width: 8px; position: relative; z-index: 99; -webkit-transition: all 0.5s linear 0s; transition: all 0.5s linear 0s; margin:5px 0; }
#img-pager>li>a:hover, #img-pager>li.active a { background-color: #333; }

/* AFFIRM */
.aslowas { font-size: 92.857142857143%; }
.aslowas_alternative { margin: -34px 0; position:absolute; }
.aslowas_alternative .affirmLink { color:#333; }
.affirmLink { background: none; color: #9c9c9c; text-align:left; }
.affirmLink:hover { background: none; color:#333; text-decoration: underline;}
.node-page.affirm { text-align:center; } /* Affirm popup */

/* MENU CART */
.r-cart-checkout { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; background: #f7f7f7;margin: 0 -40px 0 -40px;padding: 10px 0; }
.r-cart-checkout .btn { background: #f06f4d; border: 1px solid #f06f4d; color:#fff; width:auto; padding: 12px 40px; }
.r-cart-bag { margin:0 -40px; border-bottom:1px solid #f7f7f7; }
.r-cart-bag a { display:block; padding:4px 0; color:#333; }
.r-cart-bag.bag-empty a { background: #f06f4d; color:#fff; }
.r-cart-empty { padding:20px 0; text-align:center; }
.r-cart-items { margin-bottom: 20px; }
.r-cart-product { display: -ms-flexbox; display: flex; position: relative; padding: 0 0 10px 0; }
.r-cart-item-link>a { width:100%; color:#333; font-weight:400; white-space: normal; }
.r-cart-img { display: inherit;-ms-flex: 2;flex: 2;-ms-flex-align: center;align-items: center;-ms-flex-pack: center;justify-content: center;padding: 4px 0; }
.r-cart-img a { display: -ms-flexbox;display: flex;-ms-flex: 1;flex: 1;-ms-flex-pack: center;justify-content: center; white-space: normal; color:#333; font-weight:400; display:block; padding:10px 0 0 0; letter-spacing: 0.06em;}
.r-cart-img picture { max-width:80px; }
.r-cart-img img { flex-shrink: 0; display:flex; height:auto; }
.r-cart-item-link { display: -ms-flexbox;display: flex;-ms-flex: 3;flex: 3;-ms-flex-align: center;align-items: center;-ms-flex-direction: column;flex-direction: column;text-align: left;line-height: 2.5em;padding: 20px 16px 0 10px; }
.r-cart-detail, .r-cart-subtotal { -ms-flex-pack: justify; justify-content: space-between; display: inherit; width: 100%; }
.r-cart-detail ul { display:none; }
.r-cart-detail ul li { display:inline-block; padding:0 8px 0; }
.r-cart-subtotal { display:none; }
.r-cart-total { margin-top:20px; display:none; }
.r-cart-total label { display:inline-block; }
.r-cart-total .cart-subtotal { display: inline-block; float:right; }
.r-cart-more { text-align:center; text-transform:uppercase; font-size: 12px; }
.r-cart-product:not(:first-child), .r-cart-more { border-top:1px solid #f7f7f7; padding-top:10px; }

@media (min-width: 769px) {
    .r-cart-bag { margin-bottom:-11px; }
}

@media (min-width: 1400px) {
    #r-menu-cart { right:calc((100vw - 1400px)/2); }
    #r-menu-cart.open:before { display:block; right: calc(((100vw - 1400px)/2) + 48px); }
}

/* CART POPUP */
#cart-display { position: relative; }
#cart-display>.row { margin:0!important; }
#cart-display>.alert { margin-left:15px; }
#related-item { padding-right: 0!important; }
.add-to-cart-modal #cboxContent { }
.add-to-cart-modal { border: 0!important; }
#cart-popup { padding: 0px 30px; position: absolute; transform: translate(0, 50%) }
#cart-summary .summary p { margin:0; padding:0; text-align: right; }
#cart-summary .summary label { float:left; width:auto; }
#cart-summary .summary .cart-info { font-size: 85.714285714286%; }
#cart-summary .summary .subtotal { font-weight: bold; color:#333; }
#cart-summary .summary .note { font-size: 80%; line-height: 100%; padding: 8px 0; text-align:left; font-size: 71.428571428571%; }
#cart-summary .action .continue { padding:10px 0; text-align: center;  }
#cart-summary .action .continue a { text-decoration: none; font-size: 85.714285714286%; color: #333; }
#cart-summary .action .checkout a { text-transform:uppercase; }
#cart-display #related_items { margin: 20px 0; clear:both; }
#cart-display h2 { padding: 10px 0; margin: 0 0 10px 0; font-size: 16px; line-height:140%; text-align:center; font-size: 100%;}
#cart-display h2.bordered { border-top: 1px solid #999; border-bottom: 1px solid #999; }
#cart-display #cart-popup>h2 { border-bottom:1px solid #999; padding-top:10px; margin-bottom:30px; font-weight:400; }
#cart-display h3 { letter-spacing: normal; font-size: 11px; }
#cart-display h4 { text-align: center; }
#cart-display #related_items div.teaser .uc-price { font-size: 14px; }
#cart-display .related-price { text-transform: uppercase; color:#333; font-size: 130%; }
/*#related-item { width: 60%; float:left; }*/
#related_items {  }
#related_items a { color: #000; }
#related_items>div { padding-top:20px; }
#related_items h2.title.bordered { margin-top: 30px; font-weight:400; }
#related-item { padding: 0;}
#related-item h2 { text-align:left; padding:0; }
#related-item .related-img { overflow: hidden; padding-left:0; }
#related-item .related-content { line-height: 15px; padding-right: 10%; }
#related-item .related-content h4 { font-size: 14px; line-height: 18px; margin: 0; padding:0; text-align:left; }
#related-item .related-content ul { margin:15px 0; padding:0; list-style:none; font-size: 100%; }
#related-item .related-content ul li { margin:0; padding:0; list-style: none; font-size: 71.428571428571%; }
#related-item .related-content label { display:inline; }
@media (max-width: 767px) {
    #colorbox#cart-display { margin:0!important; }
    #cart-display #cart-popup>h2 { margin-bottom:15px; }
    #cart-summary { margin-top:15px; padding-top:15px; padding-bottom:20px; }

    #related-item { padding-top:0; padding-bottom:0; }
    #related_items>div { padding-top:0; }
    #related_items h2.title.bordered { margin-top:0; }
    #cart-display #related_items { margin:0; }

    #related-item .related-content { padding-right: 15px; }
    #related-item .related-img { padding-left:0; }
}


.final-sale { cursor:help; color: #f06f4d; }

/* Inline weforest with total */
a.love-product.noicon { font-weight: 400; }
a.love-product.noicon:before { content: ''; display:none; }

/* SHIPPING PROGRESS BAR */
.shipping-progress-label { font-size: 12px; color: #333; }
.shipping-progress-meter { margin-top: 10px; margin-bottom: 25px; }
.shipping-progress-meter .meter { position: relative; height: 20px; background: #f7f7f7; }
.shipping-progress-meter .meter > span { display: block; position: relative; overflow: hidden; width: 0; height: 100%; background: #ffae8f; }




/* Responsive */
/* col-xs */
@media (max-width: 767px) {
    /* Spacing */
    .padding-0-xs { padding: 0 !important; }
    .padding-5-xs { padding: 5px !important; }
    .padding-10-xs { padding: 10px !important; }
    .padding-15-xs { padding: 15px !important; }
    .padding-20-xs { padding: 20px !important; }
    .well-15-xs { margin: 15px 0; padding:0; }
    .well-20-xs { margin: 20px 0; padding:0; }
    .well-30-xs { margin: 30px 0; padding:0; }

    .collapse-xs { display: none; }
    .collapse-xs.collapsing { display: block; }

    .justify-mobile { text-align: justify!important; }
    .justify-right-mobile { text-align: right!important; }
    .justify-left-mobile { text-align: left!important; }
    .justify-center-mobile { text-align:center!important; }

    /* Front margins */
    body.front .padding-0-xs .front-titles { padding-left: 20px; }

    /* Positioning special elements */
    .rove-skew.flex { display:block !important; }
    .rove-pos-left { max-height:300px; overflow:hidden; width:100%; }
    .rove-flex-bottom { margin-top: 30px; }
    h1.offset, h1.offset.reduced { margin-left:0; }

    /* ensure the button is aligned in the middle */
    .shop-styles-action { position:absolute; top:10%; left: 25%; right: 25%; text-align:center;}

    /* =============== General =============== */
    /* BLOCK ALIGNMENT */
    .flex.left-alignment, .flex.right-alignment { flex-wrap: nowrap; flex-direction: column; justify-content: flex-start; align-items: center; }
    /* SPLASH BANNER */
    .alternate_carousel_body>div { padding: 30px 15px; }
    .banner-title { padding-bottom: 15px; }

    /* CUSTOMER GALLERY */
    .gallery-header { padding-bottom: 30px; }

    .full-site-link { color: #333; padding-bottom: 10px; }

    .r-header .logo { padding-left:15px; margin-bottom:0; }

    /* ADDON.css */
    div#user_profile_account_wrap { padding-top:0; }
    div#user_profile_account_wrap h2 { font-size: 185.7142857142857%; }
    div#user_profile_account_menu { border:none; padding-bottom:25px; margin-bottom:25px; border-bottom:1px solid #f7f7f7; }
    div#user_profile_account_page { padding-left: 0; padding-right:0; }
    .user-invoice h2>span { font-size:50%; }

    /* PRODUCT.css */
    .container-inline div .collapse { display:none; }
    .container-inline div .collapsing { display:block; }
    .container-inline div .collapse.in { display:block; }
}

/*
Override bootstrap nav breakpoint (originally 767px)
- Added elements would normally be in max-width: 767px
*/
@media (max-width: 768px) {
    /* Auto responding slider / grids */
    .sliderResponsive>div, .sliderResponsive>li { padding-left:0!important; padding-right:0!important; }

    body.front .front-titles, body.front .gallery-header, body.front .pop-products-header, body.page-cart .pop-products-header { padding-bottom:20px; }
    body.front #block-block-24 h2.title { padding-bottom:20px; padding-left:20px; }  /* In the journal */

    ul.r-menu>li>ul, .menu-tier-parent { padding-left: 0; }

    .mobile-padding-15 { padding: 15px !important; }
    .offset-30 { margin-left: -20px!important; margin-right: -20px!important; width:auto; } /* APPLY TO WRAPPER */
    .offset-left-30 { margin-left:-40px!important; }  /* Formerly 30px but we increased the width from default 15's to 20's */

    nav#r-nav-container::-webkit-scrollbar, nav#r-nav-container_user::-webkit-scrollbar { display:none; }

    /* Mobile main menu */
    .menu-tier-parent>a { padding: 0 15px; }

    /* User menu content display after click */
    nav#r-nav-container_user ul, nav#r-nav-container_user ul>li { position:initial; }
    nav#r-nav-container_user .menu-content { display:none; position: absolute; top:0; left:0; padding: 20px; width:100%; height:100%; background:#fff; z-index:10; }
    nav#r-nav-container_user .menu-content.display { display:block; }
    nav#r-nav-container_user .menu-content .menu-title { background: #f7f7f7; margin:-20px; padding:15px; }
    nav#r-nav-container_user .menu-content .menu-content-inner { padding: 30px 0; }
    nav#r-nav-container_user .menu-content .close_trigger { position: absolute; top:15px; right:15px; }
    nav#r-nav-container_user .menu-content-inner .close_trigger { top: 0; right:10px; }


    ul#menu-nav-extra { margin-top: -7px; margin-bottom:0; display:none; }
    ul#menu-nav-extra .cart_total>a { font-weight:500; }
    .menu-content .menu-content-option { padding: 0 }
    section#block-block-12 { display:none; }

    .carousel_empty_body { margin-bottom:25px; }

    /* Backgrounds */
    .bg-center, .bg-right, .bg-left { background: none; padding:15px; }

    /* LOCK content from scrolling when fly menu is out */
    #wrap.pushed>section#rovecontent { z-index:-1; }

    /* Mobile search */
    nav#nav-menu-search .input-group-btn { position:absolute; right:10%; top:30%; }
    nav#nav-menu-search .input-group-btn > .btn { background: #9c9c9c; }
    .r-search-field .form-submit span.glyphicon.glyphicon-remove { -webkit-transform: rotate(0deg);-moz-transform: rotate(0deg);-ms-transform: rotate(0deg);-o-transform: rotate(0deg);transform: rotate(0deg); }

    /* Elements */
    #anouncement { padding: 5px 0; font-size:80%; white-space:nowrap; }
    #r-nav-container { border-top: 1px solid transparent; box-shadow: inset 0 1px 0 rgba(255,255,255,0.1); }
    #r-nav-container.collapse { display: none!important; }

    /* MENU ANIMATIONS */
    #content-wrap, header.r-header, header .r-brand { -webkit-backface-visibility: hidden; }

    /* OVERLAY */
    .overlay { padding: 80px 0 40px 0; }
    .overlay-close { right: 0; }

    .message-popup { padding: 20px; max-height: 100%; overflow-y: scroll; }
}

/* iPad portrait only */
@media (min-width: 768px) and (max-width: 768px) {
    /* Hidden for ipad portrait only */
    .hidden-ipad { display: none!important; }

    /* Visible ipad only */
    .visible-ipad { display: block!important; }

    /* Mobile call menu */
    .collapse-ipad { display: none; }
    .collapse-ipad.collapsing { display: block; }

    .col-ipad-12 { width:100%!important; display:block!important; }
    .col-ipad-4 { width:33%!important; display:block!important; }
    .col-ipad-3 { width:25%!important; display:block!important; }
}

/* iPad stuff */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {
    ul.visible-xs { display: none!important; }
    .carousel_body h2 {font-size: 21px; line-height:2vh; padding:2vw;}
}

/* col-xs and col-sm */
@media (max-width: 991px) {
    .mobile-uppercase { text-transform:uppercase; }
    .mobile-lowercase { text-transform:lowercase; }
    .mobile-capitalize { text-transform:capitalize; }

    /* ADDON.css */
    div#user_profile_account_page .table-responsive { font-size: 71.42857142857143%; border:none; }

    div.uc_rate_contain { padding: 5px; }

    #comp { margin:0; }
    #comp h2 { font-size:180%; line-height:140%; color: #333; font-weight:400; margin-bottom:20px;}
    #comp hr { height:2px; color:#333; background:#333; margin:20px 0; }
    #comp .summary { display:none; }
    #comp div.uc_rate_contain div.form-type-select { margin-bottom: 0; }
    #comp .order_review_mobile_wrapper { border: 1px solid #333; margin-bottom: 20px; padding: 10px 15px; }
    #comp .order_review_mobile_wrapper .panel-heading { padding: 0; }
    #comp .order_review_mobile_wrapper .panel-heading p { float: left; color: #333; font-size: 16px; }
    #comp .order_review_mobile_wrapper .order_number { margin-bottom: 0; }
    #comp .order_review_mobile_wrapper .date { font-size: 14px; }
    #comp .order_review_mobile_wrapper hr { margin: 20px 0; height: 1px; color: #9c9c9c; background: transparent; }
    #comp .order_review_mobile_wrapper .cart_total { font-size: 18px; }

    /* panels */
    #customer-photos { margin: 0 -15px; padding: 0 30px; }
    #customer-photos, #in-journal, #product-more { display:none; padding: 0 15px; border-bottom:1px solid #f7f7f7; }
    #customer-photos.collapse.in, #customer-photos.collapsing, #in-journal.collapse.in, #in-journal.collapsing, #product-more.collapse.in, #product-more.collapsing { display:block; }
    .panel-blank .panel-title > a, .panel-blank .panel-title > small, .panel-blank .panel-title > .small, .panel-blank .panel-title > small > a, .panel-blank .panel-title > .small > a { width: auto; }
}

/* col-sm (only) */
@media (min-width: 768px) and (max-width: 991px) {

    /* MORE IN primary.css */
    body.front .front-titles, body.front .gallery-header, body.front .pop-products-header { padding-bottom:20px; }
    body.front .padding-0-sm .front-titles { padding-left: 20px; }

    /* Mobile call menu */
    .collapse-sm { display: none; }
    .collapse-sm.collapsing { display: block; }

    /* Positioning special elements */
    .rove-pos-left { margin-left: 0; text-align: right; }
    .rove-pos-left img { width: 100%; max-width:100%; }
    /*.rove-pos-up { margin-top: -36px; }*/ /* Rise above breadcrumbs */
    .rove-flex-bottom { align-self:flex-end; padding-top:0; }
    .rove-vert-40 { margin: 20px 0; }
    h1.offset, h1.offset.reduce { margin-bottom: 0; }

    /* BLOCK ALIGNMENT */
    .flex.left-alignment, .flex.right-alignment { flex-wrap: nowrap; flex-direction: column; justify-content: flex-start; align-items: center; }
    .carousel .item>.left-alignment, .carousel .item>.right-alignment { margin-bottom: 50px; }

    /* ABOUT US SECTION */
    .front-about-text { margin-left: 30%; }

    .banner-title { padding:30px;}
}

/* col-md (only) */
@media (min-width: 992px) and (max-width: 1199px) {

    /* MAIN.css */
    /* =============== General =============== */
    /* BLOCK ALIGNMENT */
    .flex.left-alignment, .flex.right-alignment { flex-wrap: nowrap; justify-content: flex-start; align-items: flex-end; }
    .flex.left-alignment { flex-direction: row; }
    .flex.right-alignment { flex-direction: row-reverse; }
    .carousel .item>.left-alignment, .carousel .item>.right-alignment { margin-bottom: 50px; }

    /* ABOUT US SECTION */
    .front-about-text { margin-left: 30%; }
    .text-wrapper { padding-top: 150px; padding-bottom: 150px; }
}

/* col-md col-lg (Desktop) */
@media (min-width: 992px) {

    /* ADDON.css */
    .panel-blank .panel-body { margin-left: 30%; margin-top:-30px; }
    .dim_img>img { width:auto; }
}


/* col-lg */
@media (min-width: 1200px) {

    /* =============== General =============== */
    /* BLOCK ALIGNMENT */
    .flex.left-alignment, .flex.right-alignment { flex-wrap: nowrap; justify-content: flex-start; align-items: flex-end; }
    .flex.left-alignment { flex-direction: row; }
    .flex.right-alignment { flex-direction: row-reverse; }
    .carousel .item>.left-alignment, .carousel .item>.right-alignment { margin-bottom: 50px; }

    .text-wrapper { padding-top: 80px; padding-bottom: 100px; }
    .page-node-1702 .panel-collapse, .page-node-2248 .panel-collapse { padding-left: 404px; padding-right: 112px; }
}









/* GALLERY - Shared CSS Resources */
.flowitem { position: relative; overflow: hidden; }
.flowitem.sizeSm { width: 250px; display:block; overflow:hidden; }
.flowitem.sizeLg { width: 526px; display:block; overflow:hidden; }
.flowitem>img { margin:0; padding:0; display:block; }
.flowitem>a>img { margin: 0px; position:relative;	padding: 0px;	display: block; }
.flowitem>.item-wrapper { position: relative; overflow: hidden; }
.flowitem .item-details { display: block; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: #f7f7f7; transition: left .5s ease, opacity .7s ease; opacity: 0; }
.flowitem .item-details .slidein-text { position: absolute; top: 50%; left: 50%; width: 100%; transform: translate(-50%, -50%); color: #333; text-transform: uppercase; text-align: center; padding: 0 15px; }
.flowitem .item-details a { display: block; width: 100%; height: 100%; }
.flowitem .item-details>.box { padding: 0; align-self: center; text-align:center; width:100%; height: 100%; }
.flowitem>.item-full-details { display: none; }
.flowitem>.item-full-details img, .flowitem>.item-full-details picture, .item_image img, .item_image picture, .item-full-details picture { width: 100%; display:block; }
.item-full-details { display:none; }
#cboxLoadedContent .item-full-details { padding: 15px 5%; display:block; }
#colorbox.cphoto>#cboxWrapper #cboxContent { padding-top: 30px; padding-bottom:30px; }
#colorbox.cphoto>#cboxWrapper a { color: #8c8c8c; }
#colorbox.cphoto #cboxCurrent { text-align:center; width:100%; padding:5px; font-size:80%; color:#ccc; }
/* ITEM */
.inline-deets { padding: 6px 0; color:#707070; line-height:20px; }
.inline-deets>.deets-title { text-transform:capitalize; font-weight:400; color:#333; }
.inline-deets>.deets-location { font-size:70%; }
/* col-md col-lg (Desktop) */
@media (min-width: 992px) {
    .flowitem:hover .item-details { left: 0; opacity: 1; transition: left .5s ease, opacity .25s ease-out; }
}














/* TRUSTPILOT PAGE + ELEMENTS */
.view-trustpilot { padding: 0 20px; }
.view-trustpilot ul.pager { display:none; }
#reviewWall { margin-bottom:80px; padding-bottom:50px; }
.rv_name>a, .rv_title { color: #333; padding:0; font-size:12px; }
.rv_time, .rv_name { font-size: 13px; }
.rv_title { line-height: 140%; padding: 6px 0 0 0; font-size: 14px; }
.review_load_more { text-align:center; }
.review_load_more a { max-width: 500px; display:inline-block; }
.trustpilot_heading { margin-bottom: 50px; }
.review_card { background: #f7f7f7; border: 1px solid #333; height: 100%; padding: 15px 20px; font-size: 13px; }
.review_card .rv_text, .review_card .rv_time { color: #333; }
.review_card .rv_title { font-size: 14px; margin-bottom: 20px; }
.review_card .rv_text { margin-bottom: 30px; font-size: 12px; letter-spacing: 0; }
.review_card .rv_time { font-size: 100%; color: #333; }
.review_card .rv_name { font-size: 13px; color: #333; }

.review_rate { margin: 8px 0 10px 0; }
.review_rate a { font-size: 92.857142857143%; color:#9c9c9c; font-weight:300; }
.review_rate .stars { width: 94px; height: 14px; overflow: hidden; display:inline-block; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-16573 -12141.2 81 12'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%239c9c9c;fill-rule:evenodd;opacity:.5%7D%3C/style%3E%3C/defs%3E%3Cg%3E%3Cpath class='cls-1' d='M-16563.3-12129.2l-1-4.5 3.3-3-4.3-.3-1.7-4.2-1.7 4.2-4.3.4 3.3 3-1 4.4 3.7-2.4z'/%3E%3Cpath class='cls-1' d='M-16546.3-12129.2l-1-4.5 3.3-3-4.3-.3-1.7-4.2-1.7 4.2-4.3.4 3.3 3-1 4.4 3.7-2.4z'/%3E%3Cpath class='cls-1' d='M-16528.3-12129.2l-1-4.5 3.3-3-4.3-.3-1.7-4.2-1.7 4.2-4.3.4 3.3 3-1 4.4 3.7-2.4z'/%3E%3Cpath class='cls-1' d='M-16511.3-12129.2l-1-4.5 3.3-3-4.3-.3-1.7-4.2-1.7 4.2-4.3.4 3.3 3-1 4.4 3.7-2.4z'/%3E%3Cpath class='cls-1' d='M-16494.3-12129.2l-1-4.5 3.3-3-4.3-.3-1.7-4.2-1.7 4.2-4.3.4 3.3 3-1 4.4 3.7-2.4z'/%3E%3C/g%3E%3C/svg%3E") no-repeat; }
.review_rate .stars .rating { width: 100%; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-16573 -11927.2 81 12'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23f06f4d;fill-rule:evenodd%7D%3C/style%3E%3C/defs%3E%3Cg id='Group_2897' data-name='Group 2897'%3E%3Cpath id='ic_toggle_star_color_' data-name='ic_toggle_star_color' class='cls-1' d='M-16563.3-11915.2l-1-4.5 3.3-3-4.3-.3-1.7-4.2-1.7 4.2-4.3.4 3.3 3-1 4.4 3.7-2.4z'/%3E%3Cpath id='ic_toggle_star_color_2' data-name='ic_toggle_star_color' class='cls-1' d='M-16546.3-11915.2l-1-4.5 3.3-3-4.3-.3-1.7-4.2-1.7 4.2-4.3.4 3.3 3-1 4.4 3.7-2.4z'/%3E%3Cpath id='ic_toggle_star_color_3' data-name='ic_toggle_star_color' class='cls-1' d='M-16528.3-11915.2l-1-4.5 3.3-3-4.3-.3-1.7-4.2-1.7 4.2-4.3.4 3.3 3-1 4.4 3.7-2.4z'/%3E%3Cpath id='ic_toggle_star_color_4' data-name='ic_toggle_star_color' class='cls-1' d='M-16511.3-11915.2l-1-4.5 3.3-3-4.3-.3-1.7-4.2-1.7 4.2-4.3.4 3.3 3-1 4.4 3.7-2.4z'/%3E%3Cpath id='ic_toggle_star_color_5' data-name='ic_toggle_star_color' class='cls-1' d='M-16494.3-11915.2l-1-4.5 3.3-3-4.3-.3-1.7-4.2-1.7 4.2-4.3.4 3.3 3-1 4.4 3.7-2.4z'/%3E%3C/g%3E%3C/svg%3E") no-repeat; text-indent: -999px; display: block; height: 14px; background-size:cover; float: left; overflow: hidden; }

#product-reviews .trustpilot_review { margin: 0 0 25px 0; border-bottom: 1px solid #f7f7f7; padding-bottom: 25px; }

@media (min-width:768px) {
    /* Stars & Trustpilopt */
    .rv_name, .rv_time { font-size: 14px;  }
    .review_card { padding: 25px 50px; font-size: 14px; }
    .review_card .rv_title { font-size: 16px; }
    .review_card .rv_name{ font-size: 100%; }
    .review_card .rv_text { font-size: 14px; letter-spacing: 0.06em; }

    #product-reviews .trustpilot_review { border-bottom:none; padding-bottom:0; }
}
@media (min-width:768px) and (max-width:991px) {
    .trustpilot_review { padding: 0; }
    .trustpilot_review.review_card { padding: 25px 50px; }
}































/* AFFIRM (taken from affirm.css */
/**
 * Colorbox Core Style:
 * The following CSS is consistent between example themes and should not be altered.
 */
#financemodal {margin: 20px 0;	/* Hack fix to remove scroll on height() calculation */}
#colorbox.financemodal {border: none;margin:0;width:100%; /*max-width:820px;*/background:#fff;padding:0 0 20px 0;box-shadow: 0px 0px 10px #0E0E0E;}
#colorbox.financemodal #cboxWrapper {background: #fff;}
#cboxOverlay.financemodal {background: #000;}
#colorbox.financemodal #cboxContent { padding:0; border-radius:0; padding-top:32px; }
#colorbox.financemodal.no-top-padding #cboxContent { padding-top:0; }
#colorbox.financemodal #cboxTitle { display:none; }
.financing_disclaimer { position: relative; max-width: 384px; margin: -36px 0 30px 0; float:left; }
.financing_disclaimer a {display: block;width: 14px;height: 14px;line-height: 14px;text-align: center;font-weight: bold;background: #fff;border-radius: 50%;position: absolute;right: 8px;bottom: 8px;color: #E84C3D;font-size: 13px;}
#financemodal * { text-align:center; }
.affirmTitles, .affirmTitles * { text-align:center; }
.affirmTitles>h3 { font-size: 300%; line-height:100%;  color: #333; padding:0; margin:25px 0; }
.affirmTitles>h2 { font-size: 500%; line-height:100%; color: #333; text-transform: uppercase; padding:0; margin:20px 0; }
.affirmHead { padding: 20px 0; margin: 60px 0 20px 0; background:#f7f7f7; color: #333; font-size:160%; }
.affirm_disclaimer { font-size:71.428571428571%; line-height:120%; text-align:left; }
.affirmBox { padding: 20px 6%!important; }
.affirmBox>img { max-width: 45px; max-height: 45px; width: 45px; height: 45px; display:inline; }
.affirmBox>h3 { font-size: 160%; margin: 25px 0; padding:0; line-height: 100%; color:#333; }
@media (max-width: 991px) {
    .affirmTitles>h2 { font-size:300%; }
    .affirmTitles>h3 { font-size: 150%; }
    .affirmTitles>h3.toptitle { margin-top:0; }
    .affirmHead { margin-top: 20px; font-size:100%; padding: 10px 0; }
    #financemodal .affirmBox, #financemodal .affirmBox * { text-align:left; }
    .affirmBox>img { float:left; margin-right: 15px; }
    .affirmBox>h3 { font-size: 120%; margin: 25px 0 0 0; }
    .affirmBox>p { clear:both; }
    #financemodal .affirm_disclaimer { text-align:left; }
}


/* ADMIN PAGES (Mobile first) */
#admin-menu { z-index:10000000; }
html body.admin-menu { margin-top: 28px !important; }
html body.admin-menu.hud-hide { margin-top:38px!important; }
.admin-menu select[multiple], .admin-menu select[size] { min-height: 200px; }
.region-page-bottom { z-index:10000; position:relative; }
@media (min-width: 769px) {
    /* Admin menu */
    html body.admin-menu.html {margin-top: 88px !important;}
    body.hud.mini header.r-header {top: 124px !important;}
    body.hud.mini.hud-hide header.r-header {top: 74px !important;}
    body.hud.mini #anouncement {top: 88px !important;}
    body.hud.mini.hud-hide #anouncement {top: 38px !important;}
}

/* Countdown timer */
#countdown { position:fixed; bottom:0; width:100%; height:65px; display:block; background-color: rgba(204,204,204,1); z-index:9999998; box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.75); }
#countdown-wrapper { display:block; transform: scale(1); text-align:center; }
#countdown-close { position:absolute; right:40px; top:50%; transform: translateY(-50%); cursor:pointer; color:#fff; }
#countdown-headline { font-size:12px; color:#333; text-align:center; }
#countdown-timer { height:26px; z-index: 23; display:block; visibility: visible; font-size:13px; color:#000; font-weight:300; }
#countdown-timer>div { display:inline-block; }
#countdown-timer>div>span { padding: 0 3px; float:left; }
#countdown-timer>div>span.num { width:32px; overflow:hidden; display:inline-block; letter-spacing:4px; font-size:20px; }
#countdown-timer #days { }
#countdown-timer #hours { }
#countdown-timer #minutes { }
#countdown-timer #seconds { }
@media (min-width: 769px) {
    #countdown { height: 54px; }
    #countdown-headline { font-size:22px; letter-spacing:2px; display:inline-block; padding-right:10px; }
    #countdown-timer { height:47px; z-index:2; font-size:28px; display:inline-block; padding:10px 0; }
    #countdown-timer>div>span.num { width:42px; font-size: 28px; }
}

.ju_wrap { position:relative; width: 780px; height:500px; z-index: 0; transform:scale(1); display:block; visibility:visible; opacity:1; font-family:Rove,HelveticaNeue,"Helvetica Neue",Helvetica,Arial,sans-serif !important; font-weight:normal; font-size:14px; line-height:normal; }
.ju_side { position:absolute; top: 0; left:0; width:390px; height:500px; z-index:12; transform: rotate(0deg) scaleX(1) scaleY(1); display:block; visibility: visible; }
.ju_bg { opacity:1; background: url(https://cdn.roveconcepts.com/mail-images/subscribe-left2.jpg) no-repeat; background-position: center center; background-size:100%; height:100%; width:100%; z-index:1; }
.ju_content { position:absolute; top: 93px; left:424px; width:316px; height:81px; z-index:2; display:block; visibility: visible; }
.ju_content>div { width:auto; margin:15px; }
.ju_center { text-align:center; }
.ju_heading span { font-size:48px;color:#333; }
.ju_subject span { font-size:14px;letter-spacing:1px; color: rgb(51, 51, 51); line-height: 30px; }
.ju_input .ju-form-control { -webkit-appearance: none;opacity:1;text-align:center;color:#333333;font-size:14px;border-style:solid;padding:0 0;border-radius:3px;box-shadow:0 0 0 0 rgba(50, 50, 50, 0.75);background-color:rgba(237,237,237,1);border-width:0px;border-color:#000; }
.ju_legal span { font-size:10px;color:#9c9c9c; }
#cboxOverlay.juNone { display:none!important; }

.ju_wrap input[name=email_address]{ letter-spacing: 1px; }
.ju_wrap input[name=email_address].error { background: #ffd9d9; }
.ju_wrap div[name=submit]{color:#fff;cursor:pointer; margin:0 auto;opacity:1;border:2px solid rgba(51,51,51,1);background: rgba(51,51,51,1) no-repeat;display:inline-block;width:auto; }
.ju_wrap div[name=submit]:hover {color: #333333;background-color: #fff!important;border: solid 2px #333333;box-shadow: none;-webkit-box-shadow: none;}
.ju_wrap div[name=submit] > div { width:126px;height:36px;display:table-cell;vertical-align: middle; }
.ju_wrap div[name=submit] span { letter-spacing:1px;font-size:16px;font-weight:400; }
.ju_wrap #shop_now{color: #333333;background-color: #fff;border: solid 2px #333333;}
.ju_wrap #shop_now:hover{color: #fff;background-color: #333333!important;}

/* Side POPUP */
.ju_wrap.side { width:280px; height:280px; background: rgba(240,240,240,1); overflow:hidden; }
.ju_wrap.side .ju_content { position: relative; z-index:2; display:block; top:auto; left:auto; height:auto; width:auto; }
.ju_wrap.side .ju_side { display:none; }
.ju_wrap.side .ju_subject { min-height: 10px; }
/*.ju_wrap.side .ju_subject span { display:none; } */
.ju_wrap.side .ju_heading span { font-size:24px; letter-spacing:0; }
.ju_wrap.side div[name=submit] { margin: 5px 15px; color:#333; border:1px solid #333; text-align:center; background:transparent; }
.ju_wrap.side div[name=submit]:hover { border:1px solid transparent; background-color:#333!important; color:#fff; }
.ju_wrap.side div[name=submit] > div { height:39px; width:122px; }
.ju_wrap.side div[name=submit] span { font-weight:500; }

@media (max-width: 767px) {
    .ju_wrap { width: 320px; height: 275px; overflow:hidden; }
    .ju_wrap .ju_content { position: relative;  z-index: 2; display: block; visibility: visible; top: auto; left:auto; width:auto;height:auto; }
    .ju_wrap .ju_content > div { width:auto; margin: 15px; }
    .ju_wrap {color: #333333; }
    .ju_wrap .ju_side { display:none; }
    .ju_wrap .ju_heading span { font-size:26px;}
    .ju_wrap .ju_subject span { font-size:12px; line-height: 14px; }
    .ju_wrap .ju_confirm .ju_subject span { line-height:30px;}
    .ju_wrap .ju_input .form-control { font-size:12px; padding:0 5px; }

    .ju_wrap div[name=submit]{ border:2px solid rgba(250,156,120,1);background: rgba(250,156,120,1) no-repeat; margin:0; }
    .ju_wrap div[name=submit]:hover {color: #fa9c78;background-color: #fff!important;border: solid 2px #fa9c78;box-shadow: none;-webkit-box-shadow: none;}
    .ju_wrap div[name=submit] > div { width:105px;height:31px; }

    .ju_wrap #shop_now{color: #fa9c78;background-color: #fff;border: solid 2px #fa9c78;}
    .ju_wrap #shop_now:hover{color: #fff;background-color: #fa9c78!important;}
}

/* New Landing Pages */
#landing-page-block .col-xs-12{
    padding-left: 0;
    padding-right: 0;
}
#landing-page-block .homepage-body-section {
    /*margin-top: 80px!important;*/
    color: #5C5C5C;
}
#landing-page-block .homepage-section-text-title {
    padding-top: 65%; font-size: 45px; padding-bottom: 30px;
}
#landing-page-block .homepage-section-text-body {
    font-size: 20px;
}
#landing-page-block .landing-product-image-text {
    font-size:30px;  color:#333; padding-top: 20px; padding-bottom: 20px;
}
#landing-page-block .landing-icons{
    text-align: center;
}
#landing-page-block .landing-icons img{
    max-height: 120px;
    max-width: 120px;
    width: auto;
}
#landing-page-block .landing-icons-title{
    text-align: center;
    font-size: 20px
}
#landing-page-block .landing-icons-text{
    text-align: center;
    padding: 10px 20px;
}
#landing-page-block #homepage-body-section-1{
    margin-top:50px;
}
#landing-page-block .section-button{
    color: #707070;
    background-color: #fff;
    border: solid 2px #707070;
    padding: 10px 0;
    width: 35%;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    letter-spacing: 1px;
    margin-top: 40px;
}
#landing-page-block .icon-button{
    color:#fff;
    background-color: #333333;
    padding:16px 0;
    width: 200px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    letter-spacing: 1px;
    margin-top: 120px;
    margin-bottom: 80px;
    border: solid 1px #333333;
}
#landing-page-block .icon-button:hover{
    color:#333333;
    background-color: #fff;
    border: solid 1px #333333;
}
#landing-page-block .section-button:hover{
    color: #fff;
    background-color: #707070;
    border: solid 2px #fff;
}
@media (min-width: 1280px) {
   #landing-page-block .homepage-body-section-icons{
       margin-top: 100px;
       padding-left: 150px;
       padding-right: 150px;
   }
}

@media (max-width: 1199px){
    #landing-page-block .homepage-section-text-title{
        font-size: 35px;
    }
}
@media (max-width: 1023px){
    #landing-page-block .homepage-section-text-title{
        font-size: 26px;
        padding-top: 50%;
    }
    #landing-page-block .homepage-section-text-body {
        font-size: 16px;
    }
    #landing-page-block .landing-product-image-text {
        font-size:20px;  color:#333;
    }
    #landing-page-block .landing-product-image-text {
        padding-top: 5px;
    }
}

@media (max-width: 767px){
    #landing-page-block .homepage-section-text-title{
        padding-top: 0;
    }
    #landing-page-block .rora-banner-desktop{
        display: none;
    }
    #landing-page-block .rora-banner-mobile{
        display: block;
    }
    #landing-page-block #rora-content-text{
        text-align: center;
        padding: 35px 0 60px 0;
        font-size: 25px;
        font-weight: lighter;
        color:#9C9C9C;
    }
    #landing-page-block .homepage-section-text-body {
        padding-bottom: 100px;
        font-size: 16px;
    }
}

@media (min-width: 768px){
    #landing-page-block .rora-banner-desktop{
        display: block;
    }
    #landing-page-block .rora-banner-mobile{
        display: none;
    }
    #landing-page-block #rora-content-text{
        text-align: center;
        padding: 70px 0 120px 0;
        font-size: 56px;
        font-weight: lighter;
        color:#9C9C9C;
    }
    #landing-page-block #sction-1-image-div{
        background: url('/sites/default/files/images/blocks/rora-section-1-web.png') no-repeat;
        background-size: 100% 100%;
    }
    #landing-page-block #sction-1-image-div:hover{
        background: url('/sites/default/files/images/blocks/section-1-alt.jpg') no-repeat;
        background-size: 100% 100%;
    }
    #landing-page-block #sction-2-image-div{
        background: url('/sites/default/files/images/blocks/rora-section-2-web.png') no-repeat;
        background-size: 100% 100%;
    }
    #landing-page-block #sction-2-image-div:hover{
        background: url('/sites/default/files/images/blocks/section-2-alt.jpg') no-repeat;
        background-size: 100% 100%;
    }
    #landing-page-block #sction-3-image-div{
        background: url('/sites/default/files/images/blocks/rora-section-3-web.png') no-repeat;
        background-size: 100% 100%;
    }
    #landing-page-block #sction-3-image-div:hover{
        background: url('/sites/default/files/images/blocks/section-3-alt.jpg') no-repeat;
        background-size: 100% 100%;
    }
}

#landing-page-block .glide__bullet{
    background-color: #F7F7F7;
    /*border: #dddddd solid 1px;*/
    width: 10px;
    height:10px;
    box-shadow: none;
}

#landing-page-block .glide__bullet--active{
    background-color: #C0C0BE;
}

#landing-page-block .glide__bullet:hover, #landing-page-block .glide__bullet:focus{
    border: #C0C0BE solid 1px;
}

#landing-page-block .glide__slide_text{
    color: #5C5C5C;
    font-size: 26px;
    text-align: center;
    padding: 35px 0 45px 0;
}

#landing-page-block .glide__slide--active .glide__slide_text{
    display: block!important;
    font-weight: lighter;
}

#landing-page-block .glide__slide .glide__slide_text{
    display: none;
}

#landing-page-block .glide__arrow{
    bottom: 52%;
    top: auto;
    color: #C0C0BE;
    box-shadow: none;
    font-size: 26px;
    border: none;
}

#landing-page-block .glide__arrow--left{
    left: 23%;
}

#landing-page-block .glide__arrow--right{
    right: 23%;
}
#landing-review-block {
    color: #5C5C5C;
    background-color: #F7F7F7;
}
#landing-review-block .review-block-title{
    text-align: center;
    font-size: 36px;
    padding: 60px 0;
}
#landing-review-block .review-block-body{
    text-align: center;
    font-size: 22px;
    padding: 20px 60px 80px 60px;
}
#landing-review-block .review-stars img{
    width: 16px;
    display: inline-block;
}
#landing-review-block .review-item{
    padding:0 7%;
}
@media (max-width: 767px) {
    #landing-page-block .glide__slide_text{
        color: #fff;
        bottom: 30px;
        margin-top: -130px;
        padding: 30px 0 120px 80px;
        display: block!important;
    }
    #landing-page-block .icon-button{
        color:#fff;
        background-color: #333333;
        border: solid 1px #333333;
        padding:16px 0;
        width: 40%;
        margin-left: auto;
        margin-right: auto;
        text-align: center;
        letter-spacing: 1px;
        margin-top: 80px;
        margin-bottom: 40px;
    }
    #landing-page-block .section-shop-button{
        border: solid 2px #fff;
        color: #fff;
        width: 40%;
        position: absolute;
        top: 32%;
        left: 30%;
        text-align: center;
        padding: 10px 20px;
        letter-spacing: 2px;
    }
    #landing-page-block .section-shop-button:hover{
        border: solid 2px #fff;
        color: #5C5C5C;
        background-color: #fff;
    }
    #landing-review-block {
        color: #fff;
        background-color: #333;
    }
    #landing-review-block .review-block-title{
        text-align: center;
        font-size: 22px;
        padding: 50px 0;
    }
    #landing-review-block .review-block-body{
        text-align: center;
        font-size: 16px;
        padding: 0 60px 50px 60px;
    }
    #landing-review-block .review-stars img{
        width: 16px;
        display: inline-block;
    }
    #landing-review-block .owl-dot.active span, .owl-dot:hover span{
        background: #9B9B9B;
    }
    #landing-review-block .owl-dot span{
        background: #ffffff;
    }
    #landing-review-block .review-item{
        border-right: solid 1px #707070;
        border-left: solid 1px #707070
    }
    #landing-page-block .glide__bullet{
        background-color: #C0C0BE;
        border: #C0C0BE solid 1px;
        width: 10px;
        height:10px;
    }
    #landing-page-block .glide__bullet--active{
        background-color: #707070;
    }
    #landing-page-block #homepage-body-section-1{
        background-color: #F7F7F7;
        margin-top:40px;
    }
    #landing-page-block #homepage-body-section-3{
        background-color: #F7F7F7;
    }
    #landing-page-block #homepage-body-section-2{
        background-color: #FFFFFF;
    }
    #rorasleep-block .col-xs-12{
        padding-left: 0;
        padding-right: 0;
    }
    #rorasleep-block .rorasleep-title{
        padding-left: 20px;
    }
    #landing-page-block .landing-icons img{
        max-height: 100px;
        max-width: 100px;
        width: auto;
    }
}

/* Rora duvet landing page */
#duvet-page-block { color: #333333; }
#duvet-page-block #homepage-body-section-1 { margin-bottom:  80px;}
@media (max-width: 1199px){
    #duvet-page-block #homepage-body-section-1 { margin-bottom:  -6px; padding-left:0; padding-right:0; }
    #duvet-page-block .homepage-section-text-body { padding: 0 20px; line-height: 1.8; }
    #duvet-page-block #duvet-section-1 .section-button { padding-left:20px; padding-right:20px; }
}
#duvet-page-block #duvet-section-2 { padding:0 35%; }
@media (max-width: 1199px){
    #duvet-page-block #duvet-section-2 { padding:0 5%; }
    #duvet-page-block #duvet-section-2 .duvet-section-middle-title { line-height: 1.3; }
}
#duvet-page-block #duvet-section-3 { margin-top: 150px; }
#duvet-page-block #duvet-section-3 .homepage-section-text-title { line-height: 1.3; padding-bottom: 20px; }
@media (max-width: 1199px){
    #duvet-page-block #duvet-section-3 { margin-top: 20px; }
    #duvet-page-block #duvet-section-3 .homepage-section-text-title { font-size:35px; padding-bottom:0; text-align: center;}
    #duvet-page-block #duvet-section-3 .homepage-section-text-body { text-align: center; }
}
#duvet-page-block #duvet-section-4 { margin-top: 150px; padding-bottom: 80px; }
@media (max-width: 1199px){
    #duvet-page-block #duvet-section-4 { margin-top: 0;}
    #duvet-page-block #duvet-section-4 .homepage-section-text-body { text-align: center; }
    #duvet-page-block #duvet-section-4 .homepage-section-text-title { text-align: center; }
}
#duvet-page-block .duvet-section-row { padding: 0 10%; color: #333333;}
#duvet-page-block .homepage-section-text { text-align: left; padding: 0 7%; }
#duvet-page-block .homepage-section-text.whywemadethis { padding-left: 0; }
#duvet-page-block .homepage-section-text-title { font-size: 35px; padding-bottom: 50px; padding-top: 50px; }
@media (max-width: 1199px){
    #duvet-page-block .duvet-section-row { padding: 0; color: #333333;}
    #duvet-page-block #homepage-body-section-1 .homepage-section-text-title { font-size: 52px; padding-bottom: 0; padding-top: 50px; }
}
#duvet-page-block .homepage-section-text-body { font-weight: lighter; font-size: 16px; }
@media (max-width: 1199px){
    #duvet-page-block .duvet-section-feature { padding-left:0; padding-right:0; }
    #duvet-page-block .duvet-section-icon { padding-top: 50px; }
    #duvet-page-block .duvet-section-feature .homepage-section-text-body { padding-bottom: 50px; }
}
#duvet-page-block #duvet-section-feature-2{
    margin-top: 150px;
}
#duvet-page-block #duvet-section-feature-3{
    margin-top: 150px;
    margin-bottom: 50px;
}
@media (max-width: 1199px){
    #duvet-page-block #duvet-section-feature-3, #duvet-page-block #duvet-section-feature-2{ margin-top: 0; margin-bottom: 0}
    #duvet-page-block .duvet-section-middle { padding-left:0; padding-right:0; }
}
#duvet-page-block .homepage-section-text p { margin-top: 30px; margin-bottom: 30px; }
@media (min-width: 1600px) and (max-width: 1799px){
    #duvet-page-block .homepage-section-text p { line-height: 1.5; }
}
@media (min-width: 1800px){
    #duvet-page-block .homepage-section-text p { line-height: 1.5; }
}
#duvet-page-block .duvet-section-middle { background-color: #F7F7F7; color: #333333;}
#duvet-page-block .duvet-section-middle-title { padding: 120px 0 10px 0; text-align: center; font-size: 35px; }
#duvet-page-block .duvet-section-icon { width: auto; }
#duvet-page-block .duvet-section-mobile { padding-top: 100px; margin-bottom: 100px; }
#duvet-page-block .duvet-section-mobile .homepage-section-text-title { padding-bottom: 20px; line-height: 1.3;}
@media (max-width: 1199px){
    #duvet-page-block .duvet-section-mobile { margin-top: 0; }
    #duvet-page-block .duvet-section-mobile .homepage-section-text-title { padding-top: 0; padding-bottom: 0; }
}
#duvet-page-block .icon-button{
    color:#fff;
    background-color: #DE7656;
    padding:12px 0;
    width: 150px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    letter-spacing: 1px;
    margin-top: 120px;
    margin-bottom: 50px;
    border: solid 1px #DE7656;
    font-size: 14px;
    font-weight: 400;
}
.duvet-check { margin-left: -16px; }
.duvet-check img { width: 16px; position: relative; top: 2px; right: 3px; }
@media (max-width: 767px) {
    #duvet-page-block .homepage-section-text.whywemadethis{ padding-left: 7%; }
    .duvet-check { margin-left: -20px; }
    .duvet-check img { margin-right: 4px; top: 2px; right: 2px; }
}
@media (max-width: 1199px){
    #duvet-page-block .icon-button{
        width: 80%;
    }
}
#duvet-page-block .icon-button:hover{
    color:#DE7656;
    background-color: #fff;
    border: solid 1px #DE7656;
}
@media (min-width: 1280px) {
    #duvet-page-block .homepage-body-section-icons{
        padding-left: 150px;
        padding-right: 150px;
    }
}

#duvet-page-block .landing-icons{
    text-align: center;
}
#duvet-page-block .landing-icons img{
    max-height: 120px;
    max-width: 120px;
    width: auto;
}
#duvet-page-block .landing-icons-title{
    text-align: center;
    font-size: 22px;
    font-weight: lighter;
}
#duvet-page-block .landing-icons-text{
    text-align: center;
    padding: 10px 20px;
    font-weight: lighter;
}
#duvet-page-block .review-item{
    padding: 100px 28%;
    font-size: 24px;
    line-height: 1.5;
    font-weight: lighter;
}
@media (max-width: 1199px) {
    #duvet-page-block .review-item{
        padding: 50px 30px;
        font-size: 22px;
        line-height: 1.5;
        font-weight: lighter;
    }
}
#duvet-page-block .duvet-section-middle-title{
    line-height: 1.3;
}
@media (max-width: 1199px) {
    #duvet-page-block .duvet-section-middle-title{
       font-size: 35px;
    }
}
#duvet-page-block #duvet-section-icons{
    padding:0 20%;
}
@media (max-width: 1199px) {
    #duvet-page-block #duvet-section-icons{
        padding:0 20px;
    }
}
#duvet-review-block{
    background-image: url("/sites/default/files/images/blocks/rora-duvet-review-background.jpg");
    padding: 0;
    margin: 0;
    background-position: left top;
    background-repeat: no-repeat;
    background-size: cover;
}

#duvet-review-block .owl-dot.active span, .owl-dot:hover span{
    background: #333333;
}
#duvet-review-block .owl-dot span{
    background: #F7F7F7;
}

/*.page-node-3502 .alternate_carousel_body>div{*/
    /*padding:0;*/
/*}*/

#duvet-page-block .duvet-coupon {font-size: 40px; text-align: center;padding-top: 20px;}
@media (max-width: 1199px){
    #duvet-page-block .duvet-coupon { font-size: 35px;}
}

#duvet-page-block #duvet-section-last { padding-bottom: 100px; }
@media (max-width: 1199px){
    #duvet-page-block #duvet-section-last { padding-bottom: 30px; text-align: center;}
    #duvet-page-block #duvet-section-last .homepage-section-text-title { padding-bottom: 0; padding-top: 30px; text-align: center}
    #duvet-page-block #duvet-section-last .homepage-section-text-body { text-align: center;}
}

@media (min-width: 1200px){
    #duvet-page-block .duvet-section-nopadding {padding: 0;}
    #duvet-page-block .duvet-padding-more {padding-right: 5%;}
}