@import url('https://fonts.googleapis.com/css2?family=Inter:wght@200;300;400;500;600;700&family=Work+Sans:wght@200;300;400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@200;300;400;500;600;700&family=Work+Sans:wght@200;300;400;500;600;700&display=swap');

:root {
    --p-red: #DA3832;
    --p-green: #34a200;
    --p-purple: #51385F;
    --p-blue: #5998C5;
    --p-yellow: #F6E27F;
    --s-black: #211E22;
    --s-dark: #413B44;
    --s-gray: #79707F;
    --s-light: #B8ADBE;
    --inter: 'Inter', sans-serif;
    --work-sans: 'Work Sans', sans-serif;
}
body{background:#ffffff !important;margin:0;padding:0;font-size:14px;font-family:var(--inter);color:#000000;letter-spacing:normal;}

/*HIGH RES*/
@media only screen and (min-width:40em){
    body{font-size: 16px;}
    body.popup,
    .touch body{font-size:16px;}
}

body > form{margin:0;}
*, *::before, *::after{box-sizing:border-box;}

/*THEME HELPERS*/

/*FOUNDATION TYPE CSS - SEPARATED OUT OF THE MAIN FOUNDATION 4 FILES SO TWEAKING WOULD BE EASIER*/
p.lead{font-size:1.21875em;line-height:1.6;}
.subheader{line-height:1.4;color:#6f6f6f;font-weight:300;margin-top:0.2em;margin-bottom:0.5em;}
/* Typography resets */
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td{margin:0;padding:0;direction:ltr;}
/* Default Link Styles */
a{color:#3d3d29;text-decoration:underline;line-height:inherit;}
a:visited{color:#3d3d29;}
a:hover/*, a:focus*/{color:#ba1212;}
a img{border:none;}
/* Default paragraph styles */
p{font-family:inherit;font-weight:normal;font-size:1em;line-height:1.4;margin-bottom:.5em;text-rendering:optimizeLegibility;}
p aside{font-size:0.875em;line-height:1.35;font-style:italic;}
/* Default header styles */
h1, h2, h3, h4, h5, h6{font-family:var(--work-sans);font-weight:500;font-style:normal;color:#222222;text-rendering:optimizeLegibility;margin-top:0.2em;margin-bottom:0.5em;line-height:1.2125em;}
h1 small, h2 small, h3 small, h4 small, h5 small, h6 small{font-size:60%;color:#6f6f6f;line-height:0;}
h1, span.h1{font-size:2.1em;font-family:var(--work-sans);color:#595959;font-weight:300;}
h1 a{color:#ba1212;font-weight:normal;font-family:var(--work-sans);text-decoration:none;}
h2,span.h2{font-size:1.875em;color:#000;margin:.5em 0;display:block;font-family:var(--work-sans);font-weight:300;text-transform:uppercase;}
fieldset h2{color:#c71d1d;color:#000;}
h3,span.h3{font-size:1.375em;color:#3d3d29;}
h4,span.h4{font-size:1.25em;}
h5,span.h5{font-size:1.125em;}

h6{font-size:1em;}

hr{border:solid #eeeeee;border-width:1px 0 0;clear:both;margin:1.75em 0;height:0;max-width:90em;}
/* Helpful Typography Defaults */
em,
i{font-style:italic;line-height:inherit;}
strong,
b{font-weight:bold;line-height:inherit;}
small{font-size:80%;line-height:inherit;}
code{font-family:Consolas, "Liberation Mono", Courier, monospace;font-weight:bold;color:#7f0a0c;}
/* Lists */
ul li{list-style-type:none;}
ul,
ol,
dl{font-size:1em;line-height:1.6;margin-bottom:1.25em;list-style-position:outside;font-family:inherit;}
ul, ol{margin-left:0;}
ul.no-bullet,
ol.no-bullet{margin-left:0;}
/* Unordered Lists */
ul li ul,
ul li ol{margin-left:1.25em;margin-bottom:0;font-size:1em;/* Override nested font-size change */ }
ul.square li ul, ul.circle li ul, ul.disc li ul{list-style:inherit;}
ul.square{list-style-type:square;}
ul.circle{list-style-type:circle;}
ul.disc{list-style-type:disc;}
ul.no-bullet{list-style:none;}
/* Ordered Lists */
ol li ul,
ol li ol{margin-left:1.25em;margin-bottom:0;}
/* Definition Lists */
dl dt{margin-bottom:0.3em;font-weight:bold;}
dl dd{margin-bottom:0.75em;}
/* Abbreviations */
abbr,
acronym{text-transform:uppercase;font-size:90%;color:#222222;border-bottom:1px dotted #dddddd;cursor:help;}
abbr{text-transform:none;}
/* Blockquotes */
blockquote{margin:0 0 1.25em;padding:0.5625em 1.25em 0 1.1875em;border-left:1px solid #dddddd;}
blockquote cite{display:block;font-size:0.8125em;color:#555555;}
blockquote cite:before{content:"\2014 \0020";}
blockquote cite a,
blockquote cite a:visited{color:#555555;}
blockquote,
blockquote p{line-height:1.6;color:#6f6f6f;}
/* Microformats */
.vcard{display:inline-block;margin:0 0 1.25em 0;border:1px solid #dddddd;padding:0.625em 0.75em;}
.vcard li{margin:0;display:block;}
.vcard .fn{font-weight:bold;font-size:0.9375em;}

.vevent .summary{font-weight:bold;}
.vevent abbr{cursor:default;text-decoration:none;font-weight:bold;border:none;padding:0 0.0625em;}


/*Print styles.*/
.print-only{display:none !important;}

@media print{
    *{background:transparent !important;color:black !important;/* Black prints faster:h5bp.com/s */ box-shadow:none !important;text-shadow:none !important;}
    a,
    a:visited{text-decoration:underline;}
    a[href]:after{content:" (" attr(href) ")";}
    abbr[title]:after{content:" (" attr(title) ")";}
    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after{content:"";}
    pre,
    blockquote{border:1px solid #999999;page-break-inside:avoid;}
    thead{display:table-header-group;/* h5bp.com/t */ }
    tr,
    img{page-break-inside:avoid;}
    img{max-width:100% !important;}
    @page{margin:0.5cm;}
    p,
    h2,
    h3{orphans:3;widows:3;}
    h2,
    h3{page-break-after:avoid;}
    .hide-on-print{display:none !important;}
    .print-only{display:block !important;}
    .hide-for-print{display:none !important;}
    .show-for-print{display:inherit !important;}
}

@media only screen and (max-width:39.9375em) {
    .small-6:nth-child(2n+1){clear:both;}
}

/*FOUNDATION FORMS / CUSTOM FORMS - SEPARATED OUT OF THE MAIN FOUNDATION 4 FILES SO TWEAKING WOULD BE EASIER*/

.border-bottom {border-bottom:1px solid #eee;}

/*BUTTONS*/

button, .button{/*padding-top:1.25em;padding-bottom:1.25em;*/-webkit-appearance:none;font-size:0.875em;text-transform:uppercase;font-weight:700;border-radius:4px;}
button.tiny, .button.tiny{padding-top:0.5em;padding-bottom:0.4375em;-webkit-appearance:none;font-size:.9em;}
button.small, .button.small{padding-top:0.625em;padding-bottom:0.5625em;-webkit-appearance:none;font-size:1em;}
button.large, .button.large{padding-top:1.03125em;padding-bottom:1.03125em;-webkit-appearance:none;font-size:1.5em;}

button, .button{border-style:solid;border-width:0;cursor:pointer;line-height:normal;margin:0 0 1em;position:relative;text-decoration:none;text-align:center;display:inline-block;border-radius:4px;}
a.button, a.close-button{text-decoration:none;}

/*DEFAULT*/
button, .button{background-color:#ff7800;border-color:#ff7800;color:white;}
button:hover, button:focus, .button:hover, .button:focus{background-color:#ff9900;}
button:hover, button:focus, .button:hover, .button:focus{color:white;}
/*SECONDARY*/
button.secondary, .button.secondary{background-color:#79a618;border-color:#79a618;color:white;}
button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus{background-color:#8CBE21;}
button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus{color:white;}

/*GRAY*/
button.gray, .button.gray{background-color:#999999;border-color:#999999;color:white;}
button.gray:hover, button.gray:focus, .button.gray:hover, .button.gray:focus{background-color:#ABABAB;}
button.gray:hover, button.gray:focus, .button.gray:hover, .button.gray:focus{color:white;}
/*RED*/
button.red, .button.red{background-color:#BB3A36;border-color:#BB3A36;color:white;}
button.red:hover, button.red:focus, .button.red:hover, .button.red:focus{background-color:#DC5553;}
button.red:hover, button.red:focus, .button.red:hover, .button.red:focus{color:white;}
/*BLUE*/
button.blue, .button.blue{background-color:var(--p-blue);border-color:var(--p-blue);color:white;}
button.blue:hover, button.blue:focus, .button.blue:hover, .button.blue:focus{background-color:#477a9e;}
button.blue:hover, button.blue:focus, .button.blue:hover, .button.blue:focus{color:white;}
/*PURPLE*/
button.purple, .button.purple{background-color:var(--p-purple);border-color:var(--p-purple);color:white;}
button.purple:hover, button.purple:focus, .button.purple:hover, .button.purple:focus{background-color:#2f2037;}
button.purple:hover, button.purple:focus, .button.purple:hover, .button.purple:focus{color:white;}
/*WHITE*/
button.white, .button.white{background-color:#fff;border:1px #000 solid;color:#000;font-weight:400;}
button.white:hover, button.white:focus, .button.white:hover, .button.white:focus{background-color:#eee;}
button.white:hover, button.white:focus, .button.white:hover, .button.white:focus{}

/*SUCCESS*/
button.success, .button.success{background-color:#5da423;border-color:#457a1a;color:white;}
button.success:hover, button.success:focus, .button.success:hover, .button.success:focus{background-color:#457a1a;}
button.success:hover, button.success:focus, .button.success:hover, .button.success:focus{color:white;}
/*ALERT*/
button.alert, .button.alert{background-color:#c60f13;border-color:#970b0e;color:white;}
button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus{background-color:#970b0e;}
button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus{color:white;}

/*SIZES*/
button.large, .button.large{padding-top:1em;padding-right:2em;padding-bottom:1.0625em;padding-left:2em;font-size:1.25em;}
button.small, .button.small{padding-top:0.5625em;padding-right:1.125em;padding-bottom:0.625em;padding-left:1.125em;font-size:0.8125em;}
button.tiny, .button.tiny{padding-top:0.4375em;padding-right:0.875em;padding-bottom:0.5em;padding-left:0.875em;font-size:0.6875em;}
button.expand, .button.expand{padding-right:0;padding-left:0;width:100%;}

@media only screen and (max-width:39.9375em){
    button.expand-small-only, .button.expand-small-only{padding-right:0;padding-left:0;width:100%;}
}

button.left-align, .button.left-align{text-align:left;text-indent:0.75em;}
button.right-align, .button.right-align{text-align:right;padding-right:0.75em;}

/*DISABLED*/
button.disabled, button[disabled], .button.disabled, .button[disabled]{background-color:#999999;border-color:#999999;color:white;cursor:default;opacity:0.6;-webkit-box-shadow:none;box-shadow:none;}
button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus{background-color:#999999;}
button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus{color:white;}
button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus{background-color:#999999;}

/*DISABLED SECONDARY*/
button.disabled.secondary, button[disabled].secondary, .button.disabled.secondary, .button[disabled].secondary{background-color:#e9e9e9;border-color:#d0d0d0;color:#333333;cursor:default;opacity:0.6;-webkit-box-shadow:none;box-shadow:none;}
button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus{background-color:#d0d0d0;}
button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus{color:#333333;}
button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus{background-color:#e9e9e9;}

/*DISABLED SUCCESS*/
button.disabled.success, button[disabled].success, .button.disabled.success, .button[disabled].success{background-color:#5da423;border-color:#457a1a;color:white;cursor:default;opacity:0.6;-webkit-box-shadow:none;box-shadow:none;}
button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus{background-color:#457a1a;}
button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus{color:white;}
button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus{background-color:#5da423;}

/*DISABLED ALERT*/
button.disabled.alert, button[disabled].alert, .button.disabled.alert, .button[disabled].alert{background-color:#c60f13;border-color:#970b0e;color:white;cursor:default;opacity:0.6;-webkit-box-shadow:none;box-shadow:none;}
button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus{background-color:#970b0e;}
button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus{color:white;}
button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus{background-color:#c60f13;}

.text-red{color:var(--p-red);}
.text-green{color:var(--p-green);}
.text-uppercase{text-transform:uppercase;}

@media only screen{
    button, .button{/*-webkit-box-shadow:0 1px 0 rgba(255, 255, 255, 0.5) inset;box-shadow:0 1px 0 rgba(255, 255, 255, 0.5) inset;*/ -webkit-transition:background-color 300ms ease-out;-moz-transition:background-color 300ms ease-out;transition:background-color 300ms ease-out;}
    button:active, .button:active{/*-webkit-box-shadow:0 1px 0 rgba(0, 0, 0, 0.2) inset;box-shadow:0 1px 0 rgba(0, 0, 0, 0.2) inset;*/ }
    button.radius, .button.radius{-webkit-border-radius:7px;border-radius:7px;}
    button.round, .button.round{-webkit-border-radius:1000px;border-radius:1000px;}
}

@media only screen and (min-width:768px){
    button, .button{display:inline-block;}
}

/*check-box*/
.check-box {position:relative;display:inline-block;height: 27px;width: 27px;z-index:100;}
.check-box input[type=checkbox] {visibility: hidden;}
    .check-box .checkmark {position: absolute;top: 0;left: 0;height: 27px;width: 27px;background-color: #fff;border:1px solid #000;border-radius:4px;cursor:pointer;}
        .check-box .checkmark:after {content: "";position: absolute;display: none;}
    .check-box input:checked ~ .checkmark:after {display: block;}
    .check-box .checkmark:after {
        left: 10px;
        bottom: 8px;
        width: 6px;
        height: 12px;
        border: solid #000;
        border-width: 0 2px 2px 0;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
    }

/*Standard Forms*/
form{margin:0 0 1em;}

/* Label Styles */
label{font-size:inherit;color:#4d4d4d;/*cursor:pointer;*/ display:block;margin-bottom:0.1875em;/* Styles for required inputs */font-weight:inherit;}
label.right{float:none;text-align:right;}
label.inline{margin:0 0 1em 0;padding:0.625em 0;}
label small{text-transform:capitalize;color:#666666;}

/* Attach elements to the beginning or end of an input */
.prefix,
.postfix{display:block;position:relative;z-index:2;text-align:center;width:100%;padding-top:0;padding-bottom:0;border-style:solid;border-width:1px;overflow:hidden;font-size:0.875em;height:2.3125em;line-height:2.3125em;}

/* Adjust padding, alignment and radius if pre/post element is a button */
.postfix.button{padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;text-align:center;line-height:2.125em;}
.prefix.button{padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;text-align:center;line-height:2.125em;}
.prefix.button.radius{-webkit-border-radius:0;border-radius:0;-moz-border-radius-bottomleft:3px;-moz-border-radius-topleft:3px;-webkit-border-bottom-left-radius:3px;-webkit-border-top-left-radius:3px;border-bottom-left-radius:3px;border-top-left-radius:3px;}
.postfix.button.radius{-webkit-border-radius:0;border-radius:0;-moz-border-radius-topright:3px;-moz-border-radius-bottomright:3px;-webkit-border-top-right-radius:3px;-webkit-border-bottom-right-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px;}
.prefix.button.round{-webkit-border-radius:0;border-radius:0;-moz-border-radius-bottomleft:1000px;-moz-border-radius-topleft:1000px;-webkit-border-bottom-left-radius:1000px;-webkit-border-top-left-radius:1000px;border-bottom-left-radius:1000px;border-top-left-radius:1000px;}
.postfix.button.round{-webkit-border-radius:0;border-radius:0;-moz-border-radius-topright:1000px;-moz-border-radius-bottomright:1000px;-webkit-border-top-right-radius:1000px;-webkit-border-bottom-right-radius:1000px;border-top-right-radius:1000px;border-bottom-right-radius:1000px;}

/* Separate prefix and postfix styles when on span or label so buttons keep their own */
span.prefix, label.prefix{background:#f2f2f2;border-color:#d9d9d9;border-right:none;color:#333333;}
span.prefix.radius, label.prefix.radius{-webkit-border-radius:0;border-radius:0;-moz-border-radius-bottomleft:3px;-moz-border-radius-topleft:3px;-webkit-border-bottom-left-radius:3px;-webkit-border-top-left-radius:3px;border-bottom-left-radius:3px;border-top-left-radius:3px;}

span.postfix, label.postfix{background:#f2f2f2;border-color:#cccccc;border-left:none;color:#333333;}
span.postfix.radius, label.postfix.radius{-webkit-border-radius:0;border-radius:0;-moz-border-radius-topright:3px;-moz-border-radius-bottomright:3px;-webkit-border-top-right-radius:3px;-webkit-border-bottom-right-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px;}

/* We use this to get basic styling on all basic form elements */
input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
textarea{-webkit-appearance:none;-webkit-border-radius:0;border-radius:0;background-color:white;font-family:inherit;border:1px solid #cccccc;-webkit-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1);box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1);color:rgba(0, 0, 0, 0.75);display:block;/*font-size:0.875em;*/ font-size:16px !important;margin:0 0 .7em 0;padding:0.5em;height:2.25em;width:100%;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:-webkit-box-shadow 0.45s, border-color 0.45s ease-in-out;-moz-transition:-moz-box-shadow 0.45s, border-color 0.45s ease-in-out;transition:box-shadow 0.45s, border-color 0.45s ease-in-out;}
textarea{height:10em;}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="date"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="time"]:focus,
input[type="url"]:focus,
textarea:focus{-webkit-box-shadow:0 0 5px #999999;-moz-box-shadow:0 0 5px #999999;box-shadow:0 0 5px #999999;border-color:#999999;}
input[type="text"]:focus,
input[type="password"]:focus,
input[type="date"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="time"]:focus,
input[type="url"]:focus,
textarea:focus{background:#fafafa;border-color:#999999;outline:none;}
input[type="text"][disabled],
input[type="password"][disabled],
input[type="date"][disabled],
input[type="datetime"][disabled],
input[type="datetime-local"][disabled],
input[type="month"][disabled],
input[type="week"][disabled],
input[type="email"][disabled],
input[type="number"][disabled],
input[type="search"][disabled],
input[type="tel"][disabled],
input[type="time"][disabled],
input[type="url"][disabled],
textarea[disabled]{background-color:#dddddd;}

/* Adjust margin for form elements below */
input[type="file"],
input[type="checkbox"],
input[type="radio"],
select{margin:0 .5em .7em 0;border-radius:0;color:#4a4b47;}
[type="checkbox"] + label, [type="radio"] + label{vertical-align:top;display:inline;margin-left:0;}
select::-ms-expand{display:none;}
select > option{line-height:1.5em;}

/* Normalize file input width */
input[type="file"]{width:100%;}

/* We add basic fieldset styling */
fieldset{border:solid 1px #eee;padding:1.25em;margin:1.125em 0;background:#fafafa;}
fieldset legend{font-weight:bold;background:white;padding:0 0.1875em;margin:0;margin-left:-0.1875em;}
fieldset > h2{margin-top:0;}
.fieldset legend{background:none;}

/* Error Handling */
[data-abide] .error small.error, [data-abide] span.error, [data-abide] small.error{display:block;padding:0.375em 0.25em;margin-top:0;margin-bottom:1em;font-size:0.75em;font-weight:bold;background:#c60f13;color:white;}
[data-abide] span.error, [data-abide] small.error{display:none;}

span.error, small.error{display:block;padding:0.375em 0.25em;margin-top:0;margin-bottom:1em;font-size:0.75em;font-weight:bold;background:#c60f13;color:white;}
.errormessage li.error{background-color:#fcd6d6;border:1px solid #ccc;padding:.5em;}

.error input,
.error textarea,
.error select{border-color:#c60f13;background-color:rgba(198, 15, 19, 0.1);margin-bottom:0;}
.error input:focus,
.error textarea:focus,
.error select:focus{background:#fafafa;border-color:#999999;}
.error label,
.error label.error{color:#c60f13;}
.error > small,
.error small.error{display:block;padding:0.375em 0.25em;margin-top:0;margin-bottom:1em;font-size:0.75em;font-weight:bold;background:#c60f13;color:white;}
.error span.error-message{display:block;}

input.error,
textarea.error{border-color:#c60f13;background-color:rgba(198, 15, 19, 0.1);margin-bottom:0;}
input.error:focus,
textarea.error:focus{background:#fafafa;border-color:#999999;}

.error select{border-color:#c60f13;background-color:rgba(198, 15, 19, 0.1);}
.error select:focus{background:#fafafa;border-color:#999999;}

label.error{color:#c60f13;}

/*CUSTOM VALIDATION*/
.error-label{display:none;color:red;}
.error-field .error-label:not(.no-error),
.error-field0 .error-label:not(.no-error),
.error-field1 .error-label:not(.no-error),
.error-field2 .error-label:not(.no-error),
.error-field3 .error-label:not(.no-error),
.error-field4 .error-label:not(.no-error),
.error-field5 .error-label:not(.no-error){display:block;}
.error-field input:not(.no-error),
.error-field textarea,
.error-field select,
.error-field0 input:not(.no-error),
.error-field0 textarea,
.error-field0 select,
.error-field0 .dd .ddTitle,
.error-field1 input:not(.no-error),
.error-field1 textarea,
.error-field1 select,
.error-field1 .dd .ddTitle,
.error-field2 input:not(.no-error),
.error-field2 textarea,
.error-field2 select,
.error-field2 .dd .ddTitle,
.error-field3 input:not(.no-error),
.error-field3 textarea,
.error-field3 select,
.error-field3 .dd .ddTitle,
.error-field4 input:not(.no-error),
.error-field4 textarea,
.error-field4 select,
.error-field4 .dd .ddTitle,
.error-field5 input:not(.no-error),
.error-field5 textarea,
.error-field5 select,
.error-field5 .dd .ddTitle{border-color:red;background-color:#ffd1d1;}
.error-field0 input[type=radio] + label,
.error-field1 input[type=radio] + label,
.error-field2 input[type=radio] + label,
.error-field3 input[type=radio] + label,
.error-field4 input[type=radio] + label,
.error-field5 input[type=radio] + label,
.error-field0 input[type=checkbox] + label:not(.no-error),
.error-field1 input[type=checkbox] + label:not(.no-error),
.error-field2 input[type=checkbox] + label:not(.no-error),
.error-field3 input[type=checkbox] + label:not(.no-error),
.error-field4 input[type=checkbox] + label:not(.no-error),
.error-field5 input[type=checkbox] + label:not(.no-error){color:red;}
.error-field span > span,
.error-field0 span > span,
.error-field1 span > span,
.error-field2 span > span,
.error-field3 span > span,
.error-field4 span > span,
.error-field5 span > span{display:none !important;}

.d-none {
    display: none;
}

.d-flex {
    display: flex;
}
@media only screen and (min-width:64em){.d-lg-flex { display: flex;}}

.w-100 {
    width: 100%;
}

.flex-grow-1 {
    flex-grow: 1;
}
.flex-grow-2 {
    flex-grow: 2;
}
.flex-grow-3 {
    flex-grow: 3;
}
.flex-grow-4 {
    flex-grow: 4;
}
.justify-content-center {
    justify-content: center;
}
.align-items-center {
    align-items: center;
}

/*CUSTOM THEME HELPERS*/
.row{max-width:90em;}
.row-1250{max-width:78.125em !important;margin:0 auto !important;}

.row .row{margin-left:-0.7em;margin-right:-0.7em;}
.column, .columns{padding-left:0.7em;padding-right:0.7em;}

.nopadleft{padding-left:0;}
.nopadright{padding-right:0;}
.nopad{padding:0;}
.noborder{border:none !important;}
.nomargin{margin:0 !important;}
.nopad .row{margin-left:0;margin-right:0;}
table tbody th, table tbody td{padding:.5em;}
table tbody tr:nth-child(2n){background:none;}
table{margin-bottom:.5em;}
table thead, table tbody, table tfoot{background:none;border:none;}
.fieldset{padding:2em;border-radius:7px;}
.fieldset legend{color:#c71d1d;}
.nowrap{white-space:nowrap;}
.input-group{margin-bottom:.5em;}
.input-group input,.input-group a.button{font-size:16px;height:2.25em;line-height:2.25em;line-height:1 !important;}
.input-group .button{padding-left:.5em;padding-right:.5em;}
.input-group .button>i{padding-left:.5em;padding-right:.5em;}

@media only screen and (max-width:39.9375em){.nopad-small-only{padding:0;}.text-center-small{text-align:center;}.sticky{position:static !important;}.sticky-container{height:auto !important;}}
@media only screen and (min-width:40em){.text-right-medium{text-align:right;}.float-right-medium{float:right !important;}.nopad-medium{padding:0;}}
@media only screen and (min-width:64em){.blockheader{padding:0;}.text-center-large{text-align:center;}}
@media only screen and (max-width:63.9375em){.blockheader{padding-bottom:1em;}}

.dropdown-pane{border-radius:0;font-size:1em;}
.step .badge{background-color:#c71d1d;margin-right:0.5em;font-size:1.1em;}
.step label{text-transform:uppercase;display:inline-block;}

@media only screen and (min-width:64em){.step .badge{font-size:1.3em;}.step label{font-size:1.1em;}.large-4.columns:nth-child(3n+1){clear:left;}.large-3.columns:nth-child(4n+1){clear:left;}}
.input-group input{margin:0;}
.noround{border-radius:0 !important;}
.small-25{width:20%;}
@media only screen and (min-width:40em){.medium-55{width:45.8%;} .medium-25{width:20%;}}
@media only screen and (max-width:63.9375em){.large-25{width:20%;}}
@media only screen and (min-width:64em){.large-25{width:20%;}}

.listheader{margin-bottom:.5em;}
.listheader > div{padding-top:.5em;padding-bottom:.5em;background:#eee;color:#4a4b47;font-weight:bold;}
#wait{color:#4a4b47;position:fixed;top:50px;right:15px;padding-left:38px;height:32px;line-height:32px;background-image:url(../../Images/loader.gif);background-position:left center;background-repeat:no-repeat;z-index:8000;}

@media only screen and (min-width:64em){#column-summary{/*padding:0;*/}#column-summary .sticky{/*left:0;right:0;*/}}
#column-summary{position:relative;}
#column-summary .cartsku{font-style:italic;font-size:.9em;}
#column-summary .cartname{font-weight:bold;}
#column-summary .cartnote{}
#column-summary .cartprice{}
#column-summary .cartqty{}
#column-summary .carttotal{}
#column-summary ul.menu{margin-bottom:1em;}
#column-summary ul.menu ul{margin-bottom:0;}
#column-summary .cartinputs{margin:.3em 0;font-size:.9em;}
#column-summary .cartinputs .inputmodifiername{font-weight:bold;margin-right:.5em;}

#column-summary .companyreview{padding:1em;font-size:0.8125em;}
#column-summary .companyreview span.h2{font-size:1.25em;}

.block-divider{background:#ddd;display:block;height:1px;margin:1.5em 0;overflow:visible;position:relative;text-align:center;}
.block-divider span{background:#fff;display:block;line-height:1px;margin:auto;padding:0 4px;width:22px;font-size:1.2em;}
.badges{/*vertical-align:middle;*/margin:1em auto;}

/*TABLE LAYOUT 39.9375em 63.9375em*/
.table-small{display:table;width:100%;}
.table-small.row{margin-left:0;margin-right:0;}
.table-small>div{display:table-cell;float:none !important;vertical-align:top;}
.table-small>div>.prefix,.table > div > .postfix{width:auto;}
.table-small>div>input{margin:0;}
.fixedlayout-small{table-layout:fixed;}
@media only screen and (min-width:40em){.table{display:table;}.table > div, .table > span{display:table-cell;vertical-align:top;float:none !important;}}
@media only screen and (min-width:40em){
.table{display:table;width:100%;}
.fixedlayout{table-layout:fixed;}
.table > div,.table > span{display:table-cell;vertical-align:top;float:none !important;}
.table > div.tablerow{display:table-row;}
.table > div.tablerow > div{display:table-cell;vertical-align:top;float:none !important;}
}
.table > .tablerow > .divider{display:block;clear:both;}
@media only screen and (min-width:40em){.table > div.tablerow > span.divider{display:none;}}

.orbit-container>li:first-child{position:relative;z-index:2;}
.orbit-container>li{position:absolute;top:0;width:100%;text-align:center;max-height:none !important;z-index:1;}
.orbit-container{height:auto !important;}

@media only screen and (max-width:1250px){
.orbit-container .orbit-slide {display:flex;justify-content:center;}
.orbit-container.yellow-theme .orbit-slide img {min-height:500px;width: auto;max-width:none;}
}
@media only screen and (max-width:890px){
.orbit-container .orbit-slide {/*text-align:center;overflow:hidden;*/}
.orbit-container img {/*min-height:500px;width: auto;width:100%;*/}
}


#column-nav h4{color:#787878;font-family:var(--inter);font-size:0.8125em;text-transform:uppercase;margin-top:1.0rem;}
.images-container .image-item{float:left !important;}

.help-text {margin-top:0;}
body>iframe,body>image{display:none;}
#analytics{height:0;overflow:hidden;}
/*ADMIN PANEL*/
#adminpanel{font-size:85%;background-color:#444;color:#fff;border-bottom:1px solid #000;}
#adminpanel table{margin:0;}
#adminleft, #admincenter, #adminright{width:30%;vertical-align:middle;}
#adminleft{text-align:left; visibility:hidden;}
#admincenter{text-align:center;}
#adminright{text-align:right;}
#adminpanel a{color:#fff;border-bottom:2px solid #666;text-decoration:none;}
#adminpanel a:hover{color:#fff;text-decoration:none;background:#666;}

/*Homepage rotator*/

.image-rotator-wrap {position:relative;/*padding-bottom:39.5%;*/}
.orbit-bullets {position: absolute;width: 100%;bottom: 1.85rem;z-index: 100;}
.orbit-bullets button {width: 0.75rem;height: 0.75rem;font-size: 0;}
.slide-caption {color:#fff;position: absolute;left:0;top:0;width:100%;height:100%;display:flex;flex-direction:column;justify-content: center;align-items: flex-start;padding-left:5em;text-align:left;line-height:1.2;}
.slide-caption h1 {color:#fff;font-family:var(--work-sans);font-size:4.25em;font-weight:200;text-transform:uppercase;margin:0;}
.slide-caption h3 {color:#fff;font-family:var(--inter);font-size:2.5em;font-weight:700;text-transform:uppercase;margin:0;}
.slide-caption .border-right {position:relative;padding-right:1em;margin-right:1em;}
.slide-caption .border-right:after {content:'';display:block;border-right:1px solid #fff;position:absolute;top:20%;height:60%;right:0;}
.slide-caption .button {font-size:0.875em;font-weight:500;text-transform:uppercase;color:#fff;padding:1em 4em;border-radius:4px;margin-top:5em;}
.slide-caption .button.purple {background:var(--p-purple);}
.slide-caption .button.red {background:var(--p-red);}
.slide-caption .button.blue {background:var(--p-blue);}
.slide-caption .sale-badge {color:#fff;font-family:var(--inter);font-size:0.8125em;font-weight:700;text-transform:uppercase;margin:0;background:var(--p-red);display:inline-block;padding:0.5em 1em; border-radius:4px;}
.slide-caption .button.outline {color:#51385f;border:1px solid #51385f;background: none;font-size:0.75em;}
.slide-caption.text-black {color:#000;}
.slide-caption.text-black h1 {color:#000;}
.slide-caption.text-black h3 {color:#000;}
.slide-caption.text-black .border-right:after {border-right:1px solid #000;}
.slide-caption.text-white {color:#fff;}
.slide-caption.text-white h1 {color:#fff}
.slide-caption.text-white h3 {color:#fff;}
.slide-caption.text-white .button.outline {color:#fff;border:1px solid #fff;}
.slide-caption.text-white .border-right:after {border-right:1px solid #fff;}

@media only screen and (max-width:480px){
    .image-rotator-wrap {/*padding-bottom:120%;*/}
    .slide-caption{padding-left:2em;padding-right:2em;}
    .slide-caption h1 {font-size:3em;max-width:80%;margin-bottom:0.5em;}
    .slide-caption .sale-badge {margin-bottom:1em;}
    .slide-caption h3 {font-size:2em;}
    .slide-caption div {width:100%;}
    .slide-caption .d-flex {flex-direction:column;align-items:start;width:70%;}
    .slide-caption .flex-grow-2 {max-width:80%;}
    .slide-caption .border-right {position:relative;padding-right:0;margin-right:0;padding-bottom:1em;margin-bottom:1em;}
    .slide-caption .border-right:after {content:'';display:block;border-bottom:1px solid #fff;position:absolute;left:0;width:60%;bottom:0;right:auto;height:auto;top:auto;border-right:none;}
    .slide-caption .button {width:100%;font-size:1em;padding:1.25em 2em;margin-top:3em;}
    .slide-caption.text-black .border-right:after {border-bottom:1px solid #000;border-right:none;}
    .slide-caption .button.outline {border:none;text-align:left;width:auto;padding-left: 0;font-size: 0.8125rem;font-weight: 700;margin-top:2em;}
    .slide-caption .button.outline:after{content:'>'}
    .slide-caption.text-white .button.outline {border:none;}
}

/*MESSAGE BOX*/
.messagebox .fa-warning{font-size:1.5em;color:red;}
.callout{border-radius:0;padding:.5em;}
.callout.alert ul{list-style:none;margin-bottom:0;}
.callout.alert ul > li{overflow:hidden;padding:5px 0;}
.callout.alert .icon{float:left;margin:0 8px 0 0;}
/*.callout.alert a{color:#72E0FF;}
.callout.alert a:hover{color:#fff;}*/

/*CONTENT BLOCK*/
ul.contentblock{margin-bottom:1.5em;}
ul.contentblock ul li a{display:inline-block;padding:0;}
ul.contentblock > li > a{text-decoration:none;background-color:#F6E27F;color:#000 !important;text-transform:uppercase;font-weight:500;font-family:var(--work-sans);font-size:1em !important;text-transform:uppercase;border:none!important;}
ul.contentblock > li > ul{/*border:1px solid #eee;*/}
ul.contentblock.expanded > li > ul{display:block !important;}
ul.contentblock.expanded > li > a::after{content:none;}
ul.contentblock.secondary > li > a{background-color:/*#e34343*/ /*#A6C36F*/ #F6E27F;color:#000 !important;font-weight:500;font-family:var(--work-sans);font-size:1em;text-transform:uppercase;border:none;}
ul.contentblock.secondary > li > ul{background-color:#fafafa;}

/*TOOLTIP*/
.has-tip{border-bottom:none;}
.tooltip{max-width:40em !important;background-color:#f1f1f1;color:#333;font-size:.9em;border:1px solid #ddd;-webkit-box-shadow:0 0 5px 0 rgba(153,153,153,1);-moz-box-shadow:0 0 5px 0 rgba(153,153,153,1);box-shadow:0 0 5px 0 rgba(153,153,153,1);}
@media only screen and (min-width:40em){.tooltip{max-width:30em;}
}
.tooltip ul{margin-left:2em;}
.tooltip ul li{list-style-type:disc;list-style-position:outside;}
.tooltip::before{content:none !important;}

.ui-tooltip {padding: 8px;position: absolute;z-index: 9999;max-width: 300px;-webkit-box-shadow: 0 0 5px #aaa;box-shadow: 0 0 5px #aaa;}
body .ui-tooltip {border-width: 2px;}

/*HEADER*/
.header{position:relative;}
.header #logo{display:inline-block;/*background:url('../../images/gfyn_logo_red.png') no-repeat;background-size:contain;height:7em;*/ }
@media only screen and (max-width:39.9375em) {
.header #logo{padding-top:.85em;}
    .header #canvas-toggle a {margin-left:0;}
}
.header #header-nav ul{margin-bottom:.5em;}
.header #header-nav ul li{display:inline-block;margin-left:.5em;font-size:.85em;font-weight:bold;}
.header #header-nav ul li a{color:#6c6c6c;text-decoration:none;}
.header #header-nav ul li a:hover{text-decoration:underline;color:#e34343;}
@media only screen and (min-width:40em){
    .header #logo{margin-top:.5em;min-height:67px;}
}
@media only screen and (max-width:1023px){
    .header #header-search {background:#f8f8f8;border-top:1px #ececec solid ;}
}
.header #header-search{padding:0 1.5em}
.header #canvas-toggle{padding:0;}
.header #canvas-toggle a{display:block;text-align:center;text-decoration:none;line-height:40px;font-size:2.5em;/*font-size:6vw;*/margin-left:0;margin-right:.2em;padding:0.95em;}
.header #canvas-toggle a.nav-is-visible{background:var(--p-purple);}
@media only screen and (min-width:40em){
    .header #canvas-toggle a{margin-left:0;margin-right:0;}
    .header #header-search {padding:1em 1.5em;flex-grow:2;}
}
/*.header a#minicart{display:block;background:url("../../images/header/minicart.svg") no-repeat 0 0;width:32px;height:29px;position:absolute;right:0;top:.2em;float:right;margin:1em .5em 0 0;}*/
.header #cart-holder{position:absolute;right:10px;top:0;max-width:66px;/*overflow:hidden;*/}
@media only screen and (min-width:64em){.header #cart-holder{position:static;max-width:none;}
}
.topimage{background-color:#ba4f4f;}

/*OFF CANVAS*/
.off-canvas-content{box-shadow:none;/*0 10px 10px rgba(10, 10, 10, 0.5);*/}
.off-canvas{box-shadow:-5px 0 5px rgba(0, 0, 0, 0.15) inset;background:#fff;}
@media only screen and (min-width:64em){
    .off-canvas{width:100% !important;z-index:10;overflow-y:visible;top:auto !important;left:0 !important;position:relative;}
    .off-canvas{box-shadow:none;}
}
.off-canvas-wrapper,.is-off-canvas-open .off-canvas{overflow:visible;}

/*CHECKOUT HEADER NAV*/
#headernavmenu ul li{/*display:inline-block;*/ margin-left:1em;}
a#header-phone{text-decoration:none;color:#2489ce;}

/*HEADER SEARCH*/
#header-search input{height:43px;font-size:12px;border-radius:0;border: none; background: none;box-shadow:none;}
#header-search input::placeholder{font-size:12px;color:#a3a3a3;}
#header-search .input-group{position:relative;margin-bottom:0;padding-left:3em;}
#header-search .input-group-button{position:absolute;left:0;top:0;bottom:0;width:2em;}
#header-search .input-group-button input{width:100%;background:url("../../images/header/search-icon.svg") no-repeat center center transparent;/*background-size:contain;*/}

a.top-menu-item {height:75px;width:75px;text-align:center;display:inline-block;line-height:75px;}
a.top-menu-item:hover {height:75px;width:75px;text-align:center;display:inline-block;line-height:75px;background-color:var(--p-purple);color: #fff;}
a.top-menu-item:hover img {filter:invert(100%);}
a.top-menu-item.help,a.top-menu-item.account {border-right:1px solid #ebebeb;}

/*TOP MENU*/
ul.menu>li.parent-link{display:block;}
ul.menu,ul.menu li{margin:0;}
ul.menu>li{display:block;}
ul.menu-root>li{background:#fff linear-gradient(#fafafa, #f6f6f6) repeat scroll 0 0;}
ul.menu-root>li>a{font-size:1.2em;font-weight:bold;text-decoration:none;color:#333;}
ul.menu-root>li ul{background-color:#f3f3f3;}
ul.menu ul{margin-left:0;}
ul.menu li>a{display:block;line-height:1;color:#333;font-size:1.2em;text-decoration:none;border-bottom:1px solid #ccc;padding:.75em 0 .75em 1.25em;}
/*3rd level menu*/
ul.menu-root>li ul ul ul{background-color:#fff;}
ul.menu-root>li ul ul ul>li>a{font-size:1em;padding-left:2em;border:none;}
ul.menu-root>li ul ul ul>li:last-child>a{border-bottom:1px solid #ccc;}

#topmenu{position:relative;z-index:2;}
#topmenu ul.menu-root>li>a:hover{color:#333;}
#topmenu ul.menu .promo{display:none;}
#topmenu .navblacktext{color:black !important;}
#submenu{position:relative;z-index:1;}
ul.menu>li.divider{border-bottom:3px solid #ccc;}

@media only screen and (min-width:64em){
    ul.menu-root{position:relative;text-align:center;}
    ul.dropdown.menu>li.opens-right>.is-dropdown-submenu{top:2.8em;}
    ul.menu-root>li{background:none;}
    ul.menu-root>li>a{position:relative;font-weight:normal;}
    ul.menu-root>li>a::after{content:" ";border-width:0 0 0 1px !important;border-style:solid !important;border-color:#fff !important;left:100% !important;top:.8em !important;height:1em !important;position:absolute;}
    ul.menu-root>li:last-child>a::after{content:none;}
    ul.menu-root>li>ul{display:none;}
    ul.menu-root>li:hover>ul{display:block;}
    ul.menu li>a{/*font-family:"EncodeSC";*/}
    ul.menu>li.parent-link{display:none !important;}
    ul.menu-root>li>a{border:none;font-weight:normal;text-transform:uppercase;}
    ul.menu ul>li>a{font-weight:normal;line-height:1.5;font-size:1em;}
    ul.menu li>a{padding:0.7rem 1rem !important;}
    ul.menu ul.menu li>a{padding:0;}
    ul.menu-root ul>li>a{border-bottom:none;}
    /*3rd level menu*/
    ul.menu-root>li ul ul>li>a::after{content:none !important;}
    ul.menu-root>li ul ul ul{display:none !important;}

    #topmenu{background-color:#EA4444;margin-bottom:1em;}
    #topmenu ul.menu-root>li>ul{position:absolute;right:0;width:100%;background:#f3f3f3;}
    #topmenu ul.menu-root>li{position:static;}
    #topmenu ul.menu-root>li>a{color:white;}
    #topmenu ul.menu-root>li>a:hover{color:#fff;}
    #topmenu ul ul>li>a{color:#666;font-weight:bold;}
    #topmenu ul ul>li>a:hover{color:#e34343;text-decoration:underline;}
    #topmenu ul.menu>li{display:inline-block;}
    #topmenu ul.menu .promo{display:block;text-align:right;padding-right:1.5em;}
    #topmenu ul ul{padding:1em 0;border:1px solid #ebebe9;border-top:none;opacity:.95;}
    #topmenu ul.menu ul ul>li{padding:.2em 0 .2em 1.25em;border:none;}

    #submenu{background-color:#eee;margin-bottom:1em;}
    #submenu ul.menu-root>li{position:relative;}
    #submenu a{color:#3d3d29;}
    #submenu ul.menu{background-color:#eee;}
    #submenu ul.menu>li{display:inline-block;}
    #submenu ul.menu-root ul{border:none;}
    #submenu ul.menu-root>li>ul>li{border-bottom:1px dashed #3d3d29;}
    #submenu ul.menu-root>li>ul>li:last-child{border:none;}
    #submenu ul ul>li>a{padding:.5em 1em;font-size:.9em;}
    #submenu ul.menu-root>li>a::after{border-color:#3d3d29 !important;}
    #submenu ul.menu ul>li{padding:0 0 0 1.25em;border:none;}

}
#topmenu ul ul ul{border:none;opacity:1;padding:0;}
#submenu.wedding,#submenu.wedding ul.menu{background-color:#C3EDF3;}

/*GRID*/
.rowheader{background:#CCCCCC;color:#4a4b47;font-weight:bold;}
.rowheader > div{padding:1em;}
.rowitem{border-bottom:1px solid #ececec;border-left:1px solid #ececec;border-right:1px solid #ececec;}
.rowitem > div{/*padding:1em !important;*/text-align:left;vertical-align:middle;}
.rowitem > div > a.button{margin-bottom:0 !important;}
.rowitem .inputmodifiername,.rowitem .choicename{font-weight:bold;margin-right:.5em;}

/*BREADCRUMBS*/
.breadcrumbs{margin-bottom:0;margin:1em 0;}
/*.breadcrumbs .singletrail,*/.breadcrumbs .links{display:inline-block;border-right:none;font-size:.75em;color:#b4b4b4;}
.breadcrumbs a,.breadcrumbs span{text-decoration:none;line-height:2em;padding:0 .5em 0 0;display:inline-block;vertical-align:top;position:relative;}
.breadcrumbs .singletrail>a:first-child,.breadcrumbs .links>a:first-child{color:#b4b4b4;}
.breadcrumbs span.current,.breadcrumbs a.last,.breadcrumbs .links>span:last-child{color:#51385f;}

.breadcrumbs span.spacer{width:1em;display:inline-block;height:1.0em;}
.breadcrumbs span.spacer::before{content:" ";border-style:solid;border-color:transparent transparent transparent #bbb;border-width:.4em .25em;height:0;width:0;position:absolute;left:.1em;top:60%;z-index:1}
.breadcrumbs span.spacer::after{content:" ";border-style:solid;border-color:transparent transparent transparent #fff;border-width:.4em .25em;height:0;width:0;position:absolute;left:0;top:60%;z-index:2;}
.breadcrumbs span.spacer.last{/*background-color:#bbb;*/}
/*.breadcrumbs span.current::after,.breadcrumbs a.last::after,.breadcrumbs .links>span:last-child::after{content:" ";border-style:solid;border-color:#fff #fff #fff #bbb;border-width:1em;height:0;width:0;background-color:#f1f1f1;position:absolute;top:0;left:100%;}*/

/*FLOAT CART*/
#floatcart{position:relative;}
#floatcart a{text-decoration:none;}
#floatcart table{margin:0;}
#floatcart a#cartanchor{width:75px;height:75px;display:block;background:url("../../images/header/cart-icon.svg") no-repeat center center;}
#floatcart a#cartanchor:hover{background-image:url("../../images/header/cart-icon-w.svg");background-color:var(--p-purple);}
#floatcart a#cartanchor .cartqty{display:block;text-align:center;font-size:9px;font-weight:bold;position:absolute;left:55%;top:25%;background-color:var(--p-red);border-radius:50%;color:#fff;min-width:13px;}
#floatcart .cartcontent{display:none;visibility:hidden;position:absolute;top:75px;right:-10px;z-index:99999;width:393px;background:#fff; box-shadow:rgb(0 0 0 / 40%) 10px 10px 25px -5px}
    #floatcart .cartcontent:before {
        content: '';
        display: block;
        width: 0;
        height: 0;
        position: absolute;
        border-left: 8px solid transparent;
        border-bottom: 8px solid #fff;
        border-right: 8px solid transparent;
        right: 30px;
        top: -8px;
    }
#floatcart #cartbody{padding:1em;/*background:url("../../images/header/floatcartbg.png") no-repeat top left;*/}
#floatcart #cartfooter{height:13px;padding:0;/*background:url("../../images/header/floatcartfooter.png") no-repeat bottom left;*/display:none;}
#floatcart .cartsku{float:left;font-size:.875em;/*font-weight:bold;*/color:#888;}
#floatcart .cartprice{float:right;font-weight:bold;clear:both;}
#floatcart .cartproductname{/*font-weight:bold;*/font-family:var(--work-sans);font-size:0.95em;line-height:1.2;}
#floatcart .cartitemimage{margin:0 10px 10px 0;}
#floatcart .cartitemimage img {min-width:70px;}
#floatcart .cartcontrols{border-top:3px solid #6c6c6c;padding-top:10px;padding-left:0;}
#floatcart .totallabel{color:#ec1f27;}
#floatcart .lineitemnodiscounts{text-decoration:line-through;display:inline-block;}
#floatcart #btngocheckout{float:left;display:block;/*background:url("../../images/buttons/gocheckout.png") no-repeat;*/margin:0 5px 0 0;background:var(--p-purple);padding:0.5em 2em; border-radius:4px;}
#floatcart #btngocheckout:hover{background: #2f2037}
#floatcart #btngocheckout:after{display:block;content:'CHECKOUT';color:#fff;text-transform:uppercase;font-weight:bold;text-align:center;}
#floatcart #btngocart{display:block;font-weight:bold;color:var(--p-blue);float:right;margin:8px 0 0 0;}
#floatcart #cartbody .carttotals{float:right;text-align:right;display:block;}
#floatcart #cartbody .carttotals span{display:none;}
#floatcart #cartbody .carttotals .total{font-size:22px;color:#6c6c6c;font-weight:bold;/*font-family:Arial;*/}
#floatcart .yoursave{color:#ec1f27;}
#floatcart a#cartanchor>span>.carttotals{font-size:10px;line-height:15px;text-align:center;display:none;}
#floatcart #viewmore{display:block;font-weight:bold;text-align:center;margin:0 0 10px;background:url("../../images/viewmore.png") no-repeat right center;}

@media only screen and (min-width:40em){
#floatcart a#cartanchor{width:75px;height:75px;}
#floatcart a#cartanchor>span>.carttotals{display:none;}
#floatcart a#cartanchor .cartqty{}
#floatcart .cartcontent{visibility:visible;}
}

@media only screen and (max-width:39.9375em) {
    #floatcart a#cartanchor {width:66px;height:66px;}
}

/*FOOTER*/
.footer{margin-bottom:1em;}
.footer a,.prefooter a{text-decoration:none;}
.footer a:hover,.prefooter a:hover{color:var(--p-red) !important;}
.footer #footer-nav{/*background:var(--p-yellow);*/color:#505050;padding: 2rem 0;}
.footer #footer-nav a{margin:.5em;font-weight:bold;}
.footer #footer-nav>div{}
.prefooter{background:var(--s-dark);padding-top:4em;padding-bottom:4em;}
.prefooter #footer-links.row {max-width:64em;}
.prefooter #footer-links>div{padding-top:1em;padding-bottom:1em;}
.prefooter #footer-links a{display:block;line-height:1.8;font-size:0.75em;color: #acacac;/*font-family:encodesc;*/}
.prefooter #footer-links a:hover{color:#fff!important;}
.prefooter #footer-links .signup{background-color:#E34343;color:white;}
.prefooter #footer-links .signup .mailinglistsignup a.button{color:white;}
.prefooter span.h3{display:block;color:#fff;font-size:0.9375em;text-transform:uppercase;font-family:var(--work-sans);margin-bottom:1em;}

.prefooter #footer-links .social a {display: inline-block;background:#acacac;border-radius:50%;font-size:1.6em;color:var(--s-dark);margin-right:0.25em;width:40px;height:40px;line-height:40px;text-align:center;}
.prefooter #footer-links .social a:hover {background:#fff; color:var(--s-dark) !important;}
.footer .copy-right {font-size:12px;padding: 2rem 0;}

.footer-signup .sign-up-offer {text-align: center;max-width:875px;margin: 0 auto;}
.footer-signup .sign-up-offer h2 {font-size:1.5em;font-family:var(--work-sans);font-weight:300;text-transform:uppercase;}
.footer-signup .mailinglistsignup {background: #f6f6f6;padding: 3em 0;}
.footer-signup .mailinglistsignup .signup-icon {padding-right:1em;}
.footer-signup .mailinglistsignup > div {max-width:875px;margin: 0 auto;}
.footer-signup .mailinglistsignup form {margin-bottom:0;}
.footer-signup .mailinglistsignup input {margin-bottom:0;padding:1.25em 1em; border-radius:4px 0 0 4px;}
.footer-signup .mailinglistsignup input::placeholder{font-size:11px;}
.footer-signup .mailinglistsignup .button {background:var(--p-purple);font-size:0.8125em;text-transform:uppercase;font-weight:500;border-radius:0 4px 4px 0;padding: 1em 2em;}

@media only screen and (max-width:39.595em) {
    .footer-signup .mailinglistsignup {padding-left:2em;padding-right:2em;}
    .footer-signup .mailinglistsignup .signup-icon {display:none;}
    .footer-signup .mailinglistsignup input {padding:1.5em 1em;}
    .footer-signup .mailinglistsignup .button {padding: 1.6em 2em;}
    .footer #footer-nav > div.d-flex{flex-direction:column;}
    .footer .copy-right {max-width:80%;margin:0 auto;}
    .prefooter #footer-links > div {padding-left:2em;padding-right:2em;}

    .prefooter {padding-top:2em;}
    .prefooter span.h3 {font-size:1.125em;padding-top:1.5em;padding-bottom:1.5em;position:relative;margin-bottom:0;display:block;cursor:pointer;}
    .footer-menu {border-bottom:1px solid #565656;padding-top:1em;padding-bottom:1em;}
    .footer-menu nav {display:none;padding-bottom:1em;}
    .prefooter #footer-links > div {padding-top: 0; padding-bottom:0;}

    .prefooter .footer-menu span.h3::before, .prefooter .footer-menu span.h3::after { /* arrow icon in CSS - for element with nested unordered lists */
        content: '';
        position: absolute;
        top: 50%;
        margin-top: -1px;
        display: inline-block;
        height: 2px;
        width: 10px;
        background: #ccc;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
    }

    .prefooter .footer-menu span.h3::before {
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    .prefooter .footer-menu span.h3::after {
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }

    .prefooter .footer-menu span.h3::before, .prefooter .footer-menu span.h3::after {
        width: 9px;
        -webkit-transform-origin: 50% 50%;
        -moz-transform-origin: 50% 50%;
        -ms-transform-origin: 50% 50%;
        -o-transform-origin: 50% 50%;
        transform-origin: 50% 50%;
        background: #fff;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transition: width 0.3s, -webkit-transform 0.3s;
        -moz-transition: width 0.3s, -moz-transform 0.3s;
        transition: width 0.3s, transform 0.3s;
    }

    .prefooter .footer-menu span.h3::before {
        right: 15px;
    }

    .prefooter .footer-menu span.h3::after {
        right: 10px;
    }

    .prefooter #footer-links a {
        font-size:1em;
        line-height:1.8;
    }

    .prefooter .footer-menu span.h3.selected::before {
        -webkit-transform: translateX(5px) rotate(-45deg);
        -moz-transform: translateX(5px) rotate(-45deg);
        -ms-transform: translateX(5px) rotate(-45deg);
        -o-transform: translateX(5px) rotate(-45deg);
        transform: translateX(5px) rotate(-45deg);
        right: 20px;
    }

    .prefooter .footer-menu span.h3.selected::after {
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
        right: 9px;
    }
}


/*CHECKOUT*/
.checkout-master #column-main {font-size:0.8125em;}
ul.ShippingRatesList > li{list-style-type:none;display:inline-block;width:100%;padding-bottom:.5em;}
ul.ShippingRatesList > li > span{padding:0;}
.rush .rushicon{background:url("../../images/rush.png") no-repeat left center;min-height:31px;}

#dlg-shipping div.content{border-bottom:1px solid #cccccc;margin:10px 0 5px;}
#dlg-shipping span#ratetitle{display:/*block*/ none;background:#cccccc;line-height:2em;padding-left:10px;font-weight:bold;}
#dlg-shipping span#ratedesc{display:block;margin:5px 10px 5px 20px;}
#dlg-shipping span#rateinfo{display:block;margin:5px 15px;font-size:12px;}

ul.ShippingRatesList, .pickup, .rush{margin-bottom:0;}
ul.ShippingRatesList li:nth-of-type(even){background-color:#f0f0f0;}
#checkout h2{color:#c71d1d;margin-top:1em;}

#suggestions ul li{list-style-type:none;}
a.delete-button{font-size:1.5em;text-decoration:none;color:red;}
#couponsList table td{padding:0;}
.shippingdiscount, .MarkDownPrice, .lineitemnodiscounts{text-decoration:line-through;margin-right:.2em;}
#orderitems .carttotal{font-weight:bold;}
#address-book.dropdown-pane{width:30em !important;max-width:100%;max-height:30em;overflow:auto;}
#address-book.dropdown-pane a{white-space:nowrap;}
#address-book.dropdown-pane ul{margin:0;}
#address-book.dropdown-pane ul li{text-align:left;}

@media only screen and (min-width:40em){
    .addressbookpanel button{float:right !important;}
}

#checkout-login .fieldset legend{font-size:1.4em;}
#checkout-login .fieldset h2{font-size:1.3em;}

#checkout .creditCards{margin-top:5px;}
#checkout .creditCards img{width:40px;margin:1px;}
#checkout .creditCards img:hover{cursor:pointer;}
#checkout .creditCards img.selected{}
#checkout .creditCards img.notSelected{opacity:.2;}
#checkout .creditCards img.notSelected:hover{opacity:1.0;}
#checkout .creditcardinput table td.formfield{white-space:normal;}
.checkout-header{background:#f0f0f0;border-bottom:1px solid #ccc;box-shadow:0px 10px 12px -5px rgba(204,204,204,1);margin-bottom:2em;padding-top:0.5em;}
.checkout-header label{font-family:var(--work-sans);}
.checkout-header #AmazonPayButton{margin-bottom:1em;}

/*CART PAGE*/
#cart-page .button{white-space:nowrap;}
#cart-content a{text-decoration:none;}
#cart-content .cartItem div.columns, #cart-content .cartItem div.column{margin-bottom:1em;}
#cart-content .cartitemgiftwrap td{padding:0;text-align:center;}
#cart-content .cartitemgiftwrap input{margin:0;}
#cart-content input, #cart-content label{margin-bottom:0;}
#cart-content .cartitemcontrols div.columns{text-align:center;}
#cart-content .cartitemgiftwrap label{font-size:.75em;}
#cart-content .cartsku{font-size:.8em;}
#cart-content .cartproductname{font-weight:bold;}
#cart-page #column-summary .shipping-desc{font-size:.8em;margin-bottom:0;}

.cartitempersonalization{border:1px solid var(--p-blue);margin-top:.5em;font-size:.9em;}
.cartitempersonalization span.caption a{display:block;font-weight:normal;color:var(--p-yellow);font-size:.85em;}
.cartitempersonalization span.caption{display:block;font-weight:bold;background-color:var(--p-blue);padding:0.2em 0.5em;color:#fff;}
.cartitempersonalization .pbox{padding:.5em 0;}
.cartitempersonalization .pbox>div{margin:0 .5em;}
.cartitempersonalization .pbox>div.setitemheader{background-color:#eee;margin:.5em 0;padding:.2em .5em;}
.cartitempersonalization .pbox>div.setitemheader>span{display:inline-block;font-weight:bold;}
.cartitempersonalization .pbox>div.setitemheader>span.item-number{margin-right:.5em;}
.cartitempersonalization .pbox>div.setitemheader>span.item-number::after{content:".";}

#cart-content .b-delete{font-weight:bold;text-decoration:underline;}

#cartheader{padding-top:1em;}
#cartheader.float{background:#fff;width:100%;left:0;right:0;position:fixed;top:0;margin:0;z-index:10;}

@media only screen and (min-width:40em){
    /*#cart-content*/ .cartitempersonalization span.caption a{margin-left:.5em;display:inline-block;}
    #cartheader{position:static !important;padding-top:0;}
    #cartheader-wrap{height:auto !important;}
}
.lineitemnodiscounts{display:block;}
#cart-content .inputmodifiername, #cart-content .choicename{font-weight:bold;}
#cart-content .cartitemprice, #cart-content .cartitemtotal{padding-top:.5em;}
.cart-empty #cartheader{position:static !important;padding-top:0;}
.cart-empty #column-main{width:100% !important;}
.cart-empty #column-summary{display:none !important;}
.cart-empty #column-main #cartheader > div{text-align:center;}
.cart-empty #cart-title{display:none;}
.cart-empty #cart-note{display:inline-block !important;vertical-align:middle;}
.cart-empty #cartheader #col-1, .cart-empty #cartheader #col-2{display:none !important;}
.cart-empty #cartheader #col-3{width:100%;}
.cart-empty #cartheader #col-3 > a{display:inline-block !important;vertical-align:middle;margin-bottom:0;}
.cartitempersonalization .inputmodifiervalue, .cartitempersonalization .optionname{margin-left:.5em;}
.cartitempersonalization .not-found{color:red;}

#cartid-view{font-weight:bold;border:1px solid #ccc;margin:.5em 0 70px;}
#cartid-view>a{background-color:#FFFF81;display:block;padding:.5em;text-decoration:none;}
#cartid-view>div{padding:.5em;}

@media only screen and (min-width:40em){
    .cart-empty #cartheader #col-3 > a{margin-left:.5em;}
}

#OrderTotals{padding:0 1em;/*font-family:EncodeSC;*//*font-size:1.15em;*/}
#OrderTotals .coupon-note{color:red;font-weight:bold;}

#OrderTotals table tbody th, #OrderTotals table tbody td {padding:0.5em 0;}
#cart-header{font-size:.85em;}
#cart-header .cartitemcontrols div{padding:0;white-space:nowrap;text-align:center;}
#cart-content .cartItem{border-bottom:1px solid #ccc;margin-bottom:1.5em;padding:1em 0 .5em;}
#OrderTotals .you-save{color:red;}
#OrderTotals .coupon-desc{color:red;padding-left:1em;}
#cart-content .cartitemcontrols{clear:none!important;}

#cart-note {font-size:1em;}
.cartitemstatus .outofstock{font-weight:bold;color:red;}

#estimated-shipping{background-color:#ECF6FA;padding:1em;}
#estimated-shipping ul.ShippingRatesList{margin-top:1em;}
#estimated-shipping ul.ShippingRatesList li:nth-of-type(even){background-color:#E0E9ED;}

/*PE*/
#personalizename{text-align:center;background-color:#c1effc;border:2px solid #9cb0bb;border-radius:10px;margin:0 auto;width:30em;max-width:100%;padding:.5em 1em;margin-bottom:1.5em;}
#personalizename input.frame_0{border:2px solid #9cb0bb;line-height:.8 !important;}
#personalizename #b-personalizename{background-color:#DFDDE0;color:#424242;border:2px solid #9cb0bb;border-left:none;line-height:.8 !important;}
#dlg-pe-questions{position:fixed;z-index:8000;width:450px;max-width:100%;border:2px solid #9b9b9b;background:#dedddb;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;padding:1em;-webkit-box-shadow:10px 10px 25px -3px rgba(0,0,0,0.5);-moz-box-shadow:10px 10px 25px -3px rgba(0,0,0,0.5);box-shadow:10px 10px 25px -3px rgba(0,0,0,0.5);}
#dlg-pe-questions td{vertical-align:middle;white-space:nowrap;}
#dlg-pe-questions input[type=text]{-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;margin:0;}
#dlg-pe-questions span.h1,#dlg-pe-questions span.h2{color:#404040;line-height:1.2em;}
#dlg-pe-questions a.b-close{position:absolute;right:.5em;top:.3em;font-size:1.2em;font-weight:bold;}
#dlg-pe-questions a.b-showmore{background:#297c22;color:#fff;}
#dlg-pe-questions a{text-decoration:none;}
#pewait{width:300px;position:fixed;z-index:8000;background:url(../../images/loader.gif) no-repeat 240px center #fff;text-align:left;visibility:hidden;border:2px solid #9cb0bb;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;}
#pewait > span{display:block;line-height:20px;margin:20px;font-weight:bold;}

/*COMPANY REVIEW*/
.companyreview {max-width:78.125em;margin:2em auto;}
/*.companyreview h2,.companyreview span.h2{color:#4a4b47;font-family:verdana;text-align:center;line-height:2em;display:block;background:#e2e2e2;font-weight:900;margin-bottom:1em;margin-top:0;font-size:1em;position:relative;}
.companyreview span.h2::after{content:"Testimonial";position:absolute;left:0;right:0;top:0;bottom:0;width:100%;height:100%;z-index:1;background-color:#e2e2e2;}
.companyreview{margin:0 auto 1em;border:2px solid #e2e2e2;}
.companyreview .review{padding:0 .5em 1em;margin:0 auto;*//*text-align:center;*//*}
.companyreview .review span,.companyreview .rightalign span{color:#ff0000;display:block;text-align:right;font-size:.8em;margin-top:.5em;}
.companyreview .rightalign{padding-right:1em;}

#category-page .companyreview{text-align:center;background:#f0f0f0;}
#category-page .companyreview .review-outer{display:inline-block;}
#category-page .companyreview{border:none;}
#category-page .companyreview .review-inner{text-align:left;position:relative;margin:1em 30px 2em;font-style:italic;}
#category-page .companyreview .review-inner::before{content:" ";display:block;width:23px;height:17px;background:url('../../images/quotes-open.png') no-repeat 0 0;position:absolute;left:-23px;top:-1em;background-size:contain;}
#category-page .companyreview .review-inner::after{content:" ";display:block;width:23px;height:17px;background:url('../../images/quotes-close.png') no-repeat 0 0;position:absolute;right:-23px;bottom:-1em;background-size:contain;}*/

/*CATEGORY PAGE*/
.category-controls{padding:.5em 0;margin-bottom:0em;border-top:1px solid #eee;border-bottom:1px solid #eee;/*font-size:0.875em;*/}
.rowsfound{font-size:0.875em;}
.category-controls:before{display:none;}
.category-controls > div{vertical-align:middle;}
.category-controls .input-group,.category-controls select{margin-bottom:0;}
.category-controls .dd-filter-sortby {font-size:0.6875em;text-transform:uppercase;color:#787878;margin-bottom:0;}
.category-controls #dd-filter-sortby {font-size:0.8125em;}
.rowsfound>span{color:red;/*font-weight:600;*/}
#category-page .description{margin-bottom:1em;}

table.social{margin:10px auto;width:auto;}
table.social h2{color:#565656;font-weight:normal;}

#category-page h3.product-filters {font-size:0.8125rem;font-family:var(--inter);text-transform:uppercase;font-weight:400;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #eee;margin-top:2.85rem;}

@media only screen and (min-width:40em){
#category-page #column-nav,.customfooter .column-nav{width:35%;}
#category-page #column-main,.customfooter .column-main{width:65%;}
}
@media only screen and (min-width:45em){
#category-page #column-nav,.customfooter .column-nav{width:32%;}
#category-page #column-main,.customfooter .column-main{width:68%;}
}
@media only screen and (min-width:50em){
#category-page #column-nav,.customfooter .column-nav{width:29%;}
#category-page #column-main,.customfooter .column-main{width:71%;}
}
@media only screen and (min-width:55em){
#category-page #column-nav,.customfooter .column-nav{width:26%;}
#category-page #column-main,.customfooter .column-main{width:74%;}
}
@media only screen and (min-width:64em){
#category-page #column-nav,.customfooter .column-nav{width:23%;}
#category-page #column-main,.customfooter .column-main{width:77%;}
}
@media only screen and (min-width:70em){
#category-page #column-nav,.customfooter .column-nav{width:25%;}
#category-page #column-main,.customfooter .column-main{width:75%;}
}

@media only screen and (max-width:39.595em) {
    #category-page h2, #category-page span.h2 {font-size:1.375rem;margin-bottom:1.5rem;}
/*#category-page h3.product-filters {font-size:0.8125rem;font-family:var(--inter);text-transform:uppercase;font-weight:400;}*/
    #category-header .category-banner > div {display:flex;justify-content:center;overflow:hidden;}
    #category-header .category-banner img {min-height:350px;max-width:none;}


}

/*SIDE MENU*/
.sidemenu ul li{list-style-type:none;/*padding:.1em 0;*/}
.sidemenu ul li>a,.sidemenu ul li>span{font-size:0.875em;text-transform:capitalize;color: #000;display:block;text-decoration:none;padding:0.0rem 1rem;position:relative; /*border-bottom:1px solid #eee;*/}
.sidemenu ul li>a span.qty,.sidemenu ul li>span span.qty {position:absolute; right:0;font-size:12px;color:#797979}
.sidemenu ul li>a.selected {background:var(--p-purple);color:#fff;}
.sidemenu ul li li>a,.sidemenu ul li li>span{font-size:0.875em;}
.sidemenu ul li li li>a,.sidemenu ul li li li>span{font-size:.95em;}
.sidemenu ul li>a:hover{/*font-weight:bold;*/}
.sidemenu ul li.current>a{color:#ce3530;}
.navslug {
    color: #868686 !important;
    font-size: 17px !important;
    /*font-style: italic;
    font-family: encodesc;*/
    margin-left: -8px;
}
@media only screen and (min-width:70em){
    #column-nav .sidemenu {max-width:250px;margin-bottom:0.5rem;}
}


/*PRODUCT DISPLAY*/
.productgrid>div:last-child{float:left !important;}
.WideSingleProductDisplayPanel > div{text-align:center;margin-bottom:.5em;}
.WideSingleProductDisplayPanel a{text-decoration:none;}
.SingleProductDisplayImage img{width:auto !important;height:auto !important;}
.SingleProductDisplayPrice,.recordprice{font-size:1.0em;font-weight:bold;padding:0;text-align: left;}
.record{position:relative;margin-bottom:.5em;}
.record>div{text-align:left;margin-bottom:.2em;}
.record .recordrating{position:relative;min-height:1.5em;}
.record .recordrating .personalized{color:#128dba;font-weight:bold;position:absolute;right:.5em;bottom:0;font-size:1.2em;}
.recordname{min-height:none;line-height:1.4;}
.recordpriceperitem{font-size:1.2em;}
.recordpriceperitem span{font-weight:bold;}

.recordprice .saleprice,.recordpriceperitem .saleprice{color:#ec1f27;margin-left:.5em;}
.recordprice .off-percent{margin-left:.5em;}
.recordprice .oldprice,.recordpriceperitem .oldprice{text-decoration:line-through;}

.recordprice>div{display:flex;gap:.2em .8em;flex-wrap:wrap;width:100%;align-items:center;}
.recordprice .recordoffer {margin-top:.2em;}
.recordprice>.recordoffer:first-child{margin-top:.5em;}
.recordprice .recordoffer .off-percent{font-size:.9em;background-color:#edebef;padding:2px 10px; border-radius:5px;line-height:1;margin:0;}
.recordprice .recordoffer .oldprice{font-size:.9em;}
.recordprice .recordoffer .saleprice{font-size:1.3em;font-weight:bold;color:#000;margin:0;}

.recordprice .recordoffer .yotpo-bottom-line-scroll-panel>a{flex-direction:row-reverse !important;text-decoration:none !important;align-items:center !important;}
.recordprice .recordoffer .yotpo-bottom-line-scroll-panel .yotpo-sr-bottom-line-right-panel{margin-right:5px !important;font-size:18px;}
.recordprice .recordoffer .star-container{max-width:14px;}
.recordrating svg path,.recordprice svg path{fill:#FFCE1F !important;stroke:#FFCE1F !important;}

@media (max-width:39.9375em) {
.recordprice .recordoffer .yotpo-bottom-line-scroll-panel .yotpo-sr-bottom-line-right-panel{display:none !important;}
}

.recordpromo{display:none;}
.record a.overlay{background:url("../../images/pixel.png") repeat;position:absolute;left:0;top:0;right:0;bottom:0;width:100%;height:100%;text-decoration:none;z-index:5;text-indent:-5000px;}

.record .recordnew,.record .recordbadge{min-height:1.5em;padding:0;background:none;margin:0;position:absolute; z-index:100;}
.record .recordnew span,.record .recordbadge span{display:inline-block;font-size:0.8125em;line-height:1.2;text-align:center;font-weight:700;border-radius:4px;}
/*.record .recordbadge{bottom:1.6em;left:2em;}*/
.record .recordbadge{top:1em;left:1.5em;}
.record .recordbadge span {background:#51385F;color:#fff !important;padding:0.5em;box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);}
.record .recordnew {top:1.6em;left:2em;text-align:left;}
.record .recordnew span{background:var(--p-red);color:#fff !important;padding:0.5em 1em;}
.record>.recordimage{height:0;padding-bottom:100%;position:relative;overflow:hidden;margin-bottom:1em;}
.record>.recordimage>img{position:absolute;top:0;left:0;right:0;width:100%;}

.record.listitem>div{text-align:left;}
.record.listitem .recordname{font-weight:bold;min-height:initial;margin:.5em 0;}
.record.listitem .recordescription{font-size:.9em;}

@media only screen and (max-width:40em) {
.record .recordnew, .record .recordbadge {top:0.75em;right:1em;}
.record .recordbadge span {padding:0.3em;}
.record .recordnew {top:0.75em;left:1em;}
.record .recordnew span{padding:0.3em 1em;}
}

/*CATEGORY GRID*/
.categorygrid br{display:none;}
.categorygrid div.record{margin-bottom:1.5em;}
.categorygrid>div:last-child{float:left !important;}

/*DEAL*/
div.record.deal .recordimage{position:relative;}
div.record.dealsoon .recordimage img{visibility:hidden;}
div.record.dealsoon .recordimage::after,div.record.dealoff .recordimage::after{content:" ";position:absolute;left:0;top:0;right:0;bottom:0;width:100%;height:100%;}
div.record.dealsoon .recordimage::after{background:url("../../images/dealsoon.png") no-repeat 0 0;background-size:contain;}
div.record.dealoff .recordimage::after{background:url("../../images/dealdone.png") no-repeat 0 0;background-size:contain;}
div.record.deal .recordprice .siteprice{font-weight:normal;line-height:16px;}
div.record.deal .recordprice .siteprice .price{font-weight:bold;}
div.record.deal .recordprice{font-size:.8em;float:right;margin-right:1em;}
div.record.deal .recordname{margin-top:.5em;}
.recorddeal>span, .recorddeal .timer>span{display:block;text-align:center;}
.recorddeal>span.title{color:#ff0000;font-size:.9em;line-height:1.5;text-transform:uppercase;}
.recorddeal .price{color:#ff0000;font-weight:bold;line-height:1.5;margin:0 0 .5em;text-transform:uppercase;}
.recorddeal .price .off{font-weight:normal;margin-left:.5em;}
.recorddeal .sold{font-size:.9em;line-height:2em;}
.recorddeal .timer .title{font-size:.75em;line-height:2em;}
.recorddeal .timer .time,.recorddeal .timer .date{background-color:#6b6c67;color:#fff;font-weight:bold;line-height:2em;margin:0 1em .5em;padding:.5em;}
.recorddeal .timer .time{font-size:1.4em;}
.recorddeal .timer .date{font-size:.9em;}

/*PAGER*/
.pager{clear:both;margin:0;padding:0;text-align:center;}
.pager ul{margin:1.5em 0;padding:0;}
.pager ul>li{display:inline-block;margin:0 .2em;}
.pager a,.pager span{padding:.3em .5em;font-size:.8em;border-bottom:1px solid #cecece;border-top:1px solid #cecece;color:#707070;text-decoration:none;line-height:1;display:inline-block;}
.pager .disabled span{color:#ccc;}
.pager li.current span{background-color:#888;border-color:#888;color:#fff;font-weight:bold;}
.pager a:hover{border-color:#a1a1a1;}
@media only screen and (min-width:40em){
    .pager a,.pager span{font-size:.9em;}
}

/*PRODUCT PAGE*/
#ProductInfo>div>span{display:block;}

#product-page .sp-thumbs {margin-top:0.75em;}
#product-page .sp-thumbs>div{/*margin-left:-0.375em!important;margin-right:-0.375em!important;*/}
#product-page .sp-thumbs>div>div {padding: 0 0.375em!important;border:none!important;}
#product-page .sp-thumbs>div>div:first-child{padding-left:0!important;}
#product-page .sp-thumbs>div>div:last-child{padding-right:0!important;}
#product-page .sp-thumbs .sp-current {border:6px solid #f6e27f;}

#product-page #ProductInfo td{vertical-align:top;}
#product-page #ProductInfo .ProductReviews{margin:0 0 2em;padding:0;}
#product-page .ProductReviews{margin:0;}
#product-page #ProductInfo .ProductReviewRating span{display:block;margin:.5em 0;}

#product-page .product-description{font-size:0.875em;font-weight:300;font-family:var(--work-sans);}
#product-page .product-description b {font-weight:500;}
#product-page .shipinfo{font-size:0.875em;font-weight:500;font-family:var(--work-sans); /*padding: 1em 0;*/}

#product-page #ProductInfo .ProductReviewRating .summary{font-size:.9em;}
/*#product-page #lnkTopReviews,#product-page .lnkTopReviews{display:block;text-align:right;font-size:.9em;}*/

#product-page .productsku{font-size:0.875em;color:#888888;font-weight:400;font-family:var(--work-sans);margin:0;line-height:1.2;}
#product-page #ProductInfo .productsku{float:right;color:#888888;font-size:.9em;font-weight:normal;font-family:var(--work-sans);}

#product-page #ProductInfo{position:relative;}
#product-page #ProductInfo .rSitePrice span{font-size:1.125em;color:#000000;font-family:var(--work-sans);margin:0;font-weight:300;}
#product-page #ProductInfo .rSitePrice span span{/*font-size:1em;*/}
#product-page #ProductInfo .rSitePrice .SitePrice {font-size:1.375rem;}
#product-page #ProductInfo .rSitePrice span.onsale{color:#ff0000;padding-left:0.75em;font-size:1.375rem;font-weight:600;}
#product-page #ProductInfo .rSitePrice .SitePrice.sale{color:#ff0000;font-size:1.375rem;font-weight:600;}
#product-page #ProductInfo .rSitePrice span.promo{color:#ff0000;/*display:block;*//*font-size:1em;*/}
#product-page #ProductInfo .rSitePrice .SitePrice{/*color:#00a658;*/}
#product-page #ProductInfo .rListPrice .ListPrice{/*color:#ed1c25;*/}
#product-page #ProductInfo .rSavings span {font-style:italic;}
#product-page #ProductInfo .rSavings .YouSave{color:#ec1f27;}
#product-page #ProductInfo .rSale{font-size:.9em;color:#f00;padding-top:5px;clear:both;line-height:25px;}
#kit-contents{display:none;}
.line-through{text-decoration:line-through;}
.product-description ul{margin-left:1.125rem;}
.product-description ul li,.product-details ul li{list-style-type:disc;}

span.instock{font-weight:normal;font-size:0.875em;color:var(--p-blue);text-transform:uppercase;font-family:var(--work-sans);}
span.outofstock{font-weight:bold;color:#ed1c24;text-align:left;margin-top:.5em;}

#previewAccept{/*border:2px solid #fe0000;margin:1em 0;*/clear:both;}
#previewAccept .column{margin: 1em 0;border-top: 1px solid #eee;border-bottom: 1px solid #eee;}
#previewAccept>div{/*padding:0 0 0 3em;*/text-align:left;/*font-size:.9em;*/line-height:3.8em;height:4em;position:relative;}
#previewAccept label.accept-label{/*line-height:4em;*/display:inline-block;padding-left:0.5em;color:#ec1f27;font-size:13px;}
/*#previewAccept>div::after{content:" ";position:absolute;left:0;top:0;bottom:0;height:100%;width:0;border-color:transparent transparent transparent #fe0000;border-style:solid;border-width:2em;z-index:1;}*/
#previewAccept input{position:relative;z-index:2;}

#product-page .sp-large {padding:0;border:none;}

.add-to-cart>div{/*vertical-align:middle;*/position:relative;font-size:/*1.4em*//*1.2em*/;}
.add-to-cart .button {padding-top:1.125em;padding-bottom:1.125em;}
.add-to-cart .tdqty span {display:inline-block;border:1px solid #eee;border-radius:4px;}
.add-to-cart .tdqty .productpropertylabel.qty {display:inline-block;border:none; padding: 0.75em 1.0em;font-family:var(--work-sans);font-size:0.8125em;margin:0;}
.add-to-cart .tdqty input.forminput{display:inline-block;margin:0;text-align:center;box-shadow:none;padding:1.6em 0;border:none;width:50px;border-left:1px solid #eee;}
/*.add-to-cart input,.add-to-cart .button,.add-to-cart span{margin-bottom:0;font-size:inherit !important;padding:0;}
.add-to-cart .button,.add-to-cart span{height:2.5em;line-height:2.5em;}
.add-to-cart .tdprice .button{border-bottom-right-radius:0;border-top-right-radius:0;background-color:#79a618 !important;border-color:#79a618 !important;padding-right:15%;}
.add-to-cart .tdprice::after{content:" ";border-color:transparent transparent transparent #79a618;background-color:#EDF1C6;border-style:solid;border-width:1.25em;height:100%;padding:0;width:0;position:absolute;left:85%;top:0;bottom:0;z-index:1;}
.add-to-cart .tdqty{background:#EDF1C6;}
.add-to-cart .tdqty input.forminput{font-size:.9em !important;position:relative;z-index:2;text-align:center;}
.add-to-cart .tdqty::after{content:" ";border-color:transparent transparent transparent #EDF1C6;border-style:solid;border-width:1.25em;height:100%;padding:0;width:0;position:absolute;left:100%;top:0;bottom:0;z-index:1;}
.add-to-cart .tdbutton .button{border-bottom-left-radius:0;border-top-left-radius:0;padding-left:1.25em;}*/
#product-page .tdbutton.busy span{display:none;}
#product-page .tdbutton.busy{background:url("../../Images/busy.gif") no-repeat center center;}

#product-page .PanelVariants{margin-top:1em;/*border-left:1px solid #7b7b7b;border-right:1px solid #7b7b7b;padding:0 1.2em .5em 1.2em;*/}
#product-page .giftbox{padding:.5em 0;}

#product-page .PanelVariants .variants{background-color:#f6f6f6;padding:1.25em 1.2em 0em 1.2em;margin-bottom: 1em;}
#product-page .PanelVariants .header{background:#fff;padding:1em 1em;text-align:left;background: #F6E27F;}
#product-page .PanelVariants .header span.h3{color:#000;font-family:var(--work-sans);font-weight:500;font-size:0.875em;text-transform:uppercase;text-align:left;}
#product-page .personalize{margin:0;}
#product-page .personalize .button{padding:1.125em;margin-top: 1em;margin-bottom:2em;}

#product-page #giftbox-wrap{}
#product-page #giftbox-wrap .giftbox{margin:1em 0;border-top:1px solid #eee;border-bottom:1px solid #eee;}
#product-page #giftbox-wrap .giftbox label {font-size:13px;}

/*.variantsdisplay{margin-top:.5em;}*/

.variantsdisplay .upload_control .button {background:#fff;border:1px solid #000;border-color:var(--p-purple);color:var(--p-purple); border-radius:4px;padding-top:1em;padding-bottom: 1em;width:100%;margin-bottom:1rem!important;}
.variantsdisplay table{margin-bottom:0;}
.variantsdisplay table tr{position:relative}
.variantsdisplay td{padding:0;}
.variantsdisplay td.choicefield{vertical-align:middle;padding:0 0 1.25em 0;display:block;position:relative;}
.variantsdisplay td.choicefield span.maxlength{position:absolute;line-height:1;background:#fff;right:0;z-index:1;padding:0 .3em;}
.variantsdisplay td.choicefield input[type=text],.variantsdisplay td.choicefield select,.variantsdisplay td.choicefield textarea{font-size:0.8125em!important;width:100% !important;box-shadow:none;border-radius:4px;border-color:#eee;height:39px;}
.variantsdisplay td.choicefield input[type=text]::placeholder,.variantsdisplay td.choicefield textarea::placeholder{color:#777;opacity:1;text-transform:none;}
.variantsdisplay td.choicelabel{vertical-align:middle;padding:0 .5em .5em 0;display:block;font-size:0.8125em;}
.variantsdisplay td.choiceerror{vertical-align:middle;padding:0 0 .5em;display:none;}
.variantsdisplay td.choicehelp{/*vertical-align:top;padding:.5em 0 .5em .5em;*/
                               display:block;
                               position:absolute;top:0;right:-25px;padding:0;width:auto;top:45%;top:calc(50% - 25px);
                               /*width:auto;padding:0.75rem 0 0 0*/

}
.variantsdisplay .dropdownlist.productchoicecontrol td.choicehelp {top:35%;top:calc(50% - 18px);}
.variantsdisplay .textinput.productinputcontrol.fullsize td.choicehelp {top:35%;top:calc(50% - 10px);}
.variantsdisplay .textinput.productinputcontrol td.choicehelp {top:40%;top:calc(50% - 5px);}

.variantsdisplay .choicehelp>a{display:block;width:16px;height:16px;background:url("../../images/help.png") no-repeat center center;cursor:pointer;float:right;/*position:absolute;right:2em;*/text-indent:-5000px;background-size:cover;margin-left:0.5rem;}
.variantsdisplay .choicefield input,.variantsdisplay .choicefield select,.variantsdisplay .choicefield textarea{margin-bottom:0;}
.variantsdisplay .choicelabel span.errormessage{display:none;}
.variantsdisplay .choicefield::before,.variantsdisplay .choicefield::after{content:' ';display:table;}
.variantsdisplay .choicefield::after{clear:both;}
.variantsdisplay table.rblist input,.variantsdisplay table.rblist label{vertical-align:middle;display:inline-block;width:auto !important;}
.variantsdisplay td.none-wanted{white-space:nowrap;font-size:.9em;padding-left:0;padding-right:0;}
.variantsdisplay td.none-wanted label{margin:0;vertical-align:middle;}
.variantsdisplay td.none-wanted input[type=checkbox]{vertical-align:middle;}
.variantsdisplay .choicelabel label{display:inline;line-height:1;margin:0;}
@media only screen and (min-width:40em){
.variantsdisplay td{/*display:table-cell !important;*/}
.variantsdisplay td.choicefield{/*width:60%;*/}
.variantsdisplay td.choicefield.wide,.variantsdisplay td.choicelabel.wide{width:100%;}
.variantsdisplay td.choicelabel{/*width:40%;text-align:right;*/}
.variantsdisplay .choicelabel span.errormessage{display:inline-block;}
.variantsdisplay td.choicehelp>a{position:static;}
}


.variantsdisplay table,
.variantsdisplay table tbody,
.variantsdisplay table tr,
.variantsdisplay table td {display:block;width:100%;}

.variantsdisplay .variants > table > tbody > tr {display:block;width:95%;width:calc(100% - 25px)}

.variantsdisplay table td.choicefield{width:100%;}
.variantsdisplay table td.choicelabel{width:100%;text-align:left!important;text-transform:uppercase;padding-right:1rem;}

.variantsdisplay table .dropdownlist.productchoicecontrol td.choicelabel,
.variantsdisplay table .dropdownlist.productmodifiercontrol td.choicelabel,
.variantsdisplay table .textinput.productinputcontrol td.choicelabel,
#ctl00_MainContentHolder_KitVariantsDisplay_modifierTemplate1_trText  td.choicelabel,
#ctl00_MainContentHolder_KitVariantsDisplay_modifierTemplate2_trText  td.choicelabel,
#ctl00_MainContentHolder_KitVariantsDisplay_modifierTemplate3_trText  td.choicelabel{display:none;}

.variantsdisplay table td.choiceerror{display:none!important;}

.dd .ddTitle, .dd .ddTitle span.textTitle, .dd .ddChild a {font-size:0.8125em;}
.symbols a.groupheader {font-size:0.8125em;background-color:#5998c526;}

.variantsdisplay .dd {background:none;}
.variantsdisplay .dd .ddTitle {border-color:#eee;border-radius:4px;}

.variantsdisplay select option {padding:0.5em;height:25px;}



#kitWrapper .errormessage ul li{font-weight:bold;}
#product-page .callout.alert ul{margin-left:2em;}
#product-page .callout.alert ul>li{overflow:visible;list-style-type:disc;}
tr.error-field td.choicelabel,tr.error-field td.choicelabel span,
tr.error-field0 td.choicelabel,tr.error-field0 td.choicelabel span,
tr.error-field1 td.choicelabel,tr.error-field1 td.choicelabel span,
tr.error-field2 td.choicelabel,tr.error-field2 td.choicelabel span{color:#ff0000;font-weight:bold;background:none;}

#product-page .giftbox>div{padding:.5em 0;}
#product-page .giftbox div{vertical-align:middle !important;}

#product-page .contentblock{padding:0 1em;border:1px solid #e7e6e6;clear:both;margin-top:1em;}
#product-page .contentblock span.h2{font-size:1.3em;background:#585858;color:white;line-height:1.5em;font-weight:bold;padding-left:1em;text-align:center;margin:.5em 0 1em;}
#product-page .contentblock>span{display:block;margin:10px;}

.toggler{margin:.5em 0;}
.toggler>a{display:inline-block;text-decoration:none;border-bottom:1px dotted #333; padding-right:1.5em;position:relative;/*font-family:EncodeSCBold;*/font-size:1.2em;color:#333;margin:.5em 0;width:100%;}
.toggler>a.toggle:after{content:" ";border-width:0 0 1em 0;border-color:#333 transparent transparent;border-width:.5em;border-style:solid inset inset;position:absolute;right:0;top:.5em;}
.toggler>a.toggle.expanded:after{border-color:transparent transparent #333;border-style:inset inset solid;top:0em;}
@media only screen and (min-width:40em){.toggler>a{display:none;}.toggler .content{display:block !important;}}

/*product-accessories*/
#product-page #product-accessories table{border: none;}
#product-page #product-accessories td{padding-left:0;padding-right:0;}
#product-page #product-accessories .recordprice{text-align:left;}
#product-page #product-accessories .header{padding:1em 0;background:none;border-bottom:none;}
#product-page #product-accessories .header span.h3{color:#888888; font-family:var(--work-sans);text-transform:uppercase;font-weight:400;font-size:0.875em;}
#product-page #product-accessories .recordname {min-height:0;font-size:1.3em;}
#product-page #product-accessories .recordprice{font-size:1.3em;font-weight:normal;}
#product-page #product-accessories .saleprice{color:#ec1f27;}
@media only screen and (min-width:40em){
	#product-page #product-accessories .recordname,#product-page #product-accessories .recordprice{font-size:1.5em;}
}
/*PRODUCT REVIEWS*/
.ProductReview{padding:0 0 0 .5em;border-left:5px solid #44ac0f;}
.ProductReview span.reviewdate{font-size:smaller;}
.FirstReview .ProductReview{border:none;}

.summary-by-rating{display:table;}
.summary-by-rating>a{text-decoration:none;text-align:left;display:table-row;}
.summary-by-rating>a>div{display:table-cell;padding:.2em 0;}
.summary-by-rating>a>div.rating{width:1%;}
.summary-by-rating>a>div.pbar{width:98%;}
.summary-by-rating>a>div.qty{width:1%;padding-left:1em;}
.summary-by-rating>a>div.pbar{width:300px;min-height:20px;border-radius:5px;border:1px solid #EEEEEE;vertical-align:middle;}
.summary-by-rating>a>div.pbar>div{height:2em;background:#FFCB00;border:1px solid #E3A1A1;border-bottom-left-radius:5px;border-top-left-radius:5px;}
.summary-by-rating>a>div.pbar.empty>div{border:none;}
.summary-by-rating>a>div.pbar.full>div{border-radius:5px;}
.summary-by-rating>a img{margin-right:1em;vertical-align:middle;max-width:none;}


.reviewTooltip{border:none;}
.reviewTooltip h2{display:none;}
.reviewTooltip a>div.pbar{width:140px;min-height:1.5em;border-radius:5px;border:1px solid #EEEEEE;vertical-align:middle;}
.reviewTooltip a>div.pbar>div{height:1.5em;}
.ReviewList .lnkTopReviews{margin:1em 0;}
#reviewPopup{margin-top:1em;/*max-height:40em;overflow:auto;*/}
.ReviewList .ProductReviewRating{margin-left:.5em;}
@media only screen and (min-width:40em){.ReviewList .ProductReviewRating{width:50%;float:left;}#reviewPopup{max-height:none;overflow:initial;}}

/*PERSONALIZE NAMES*/
.personalizelist th, .fu_summary th{display:none;}
.tblNames td{padding:.2em .5em;}
.tblNames{background:#FBF8F8;border:1px solid #d8d8d7;margin:0 auto;}
.personalizelist td{border:none;}
.personalizeadjustment{font-weight:bold;color:#4F7923;font-size:.9em;}
.personalizeadjustment{text-align:center;}
.personalizetitle input{margin-bottom:.5em;}
.personalizeinstructions{text-align:left;}
.personalizecaption{padding:1em .5em .5em !important;}
.personalizebuttons{padding:.5em .5em 1em .5em !important;}
.personalizetitle .ftext{vertical-align:top !important;padding-top:.5em !important;}
.nameslist>td.choicelabel{padding:0 0 .4em 0;text-align:center;}
@media only screen and (max-width:39.9375em){.nameslist td,.nameslist th{width:auto !important;text-align:left !important;}}

/*FILE UPLOAD*/
td.upload_control > div{overflow:hidden;}
/*td.fu_summary .fdelete{width:33px;height:27px;background:url("/scripts/uploadify/x.png") no-repeat left top;display:block;}*/
td.fu_summary .imagesizes{font-size:12px;line-height:1.5em;padding:5px;}
td.fu_summary .imagesizes h2{color:#3D3D29;font-size:14px;font-weight:bold;margin:5px 0;}
td.fu_summary .imagesizes .ui-btn-right{display:none;} 
td.fu_summary .sizeerror{color:#ff0000;display:block;}
td.fu_summary .fdelete{color:#ff0000;font-size:1.5em;}
td.fu_summary .yoursize{display:block;}
td.fu_summary .sizes{line-height:1.5em;font-size:11px;}
td.fu_summary .sizes div{margin:2px 0;padding:0 0 0 20px;}
td.fu_summary .sizes .on{font-weight:bold;/*background:url("/scripts/uploadify/selected.png") no-repeat left center;*/}
td.fu_summary .fquality{color:#00a658;font-size:1.5em;}
td.upload_control .uploadError{font-size:10px;color:#f00;}
td.photoinfo{padding-left:50px;}
.file_upload{display:block;position:relative;overflow:hidden;font-size:1em;line-height:2em}
.file_upload .button{display:block;cursor:pointer;}
.file_upload .button{float:right;box-sizing:border-box;-moz-box-sizing:border-box;width:100%;text-align:center;margin:0px;}
.file_upload input[type=file]{position:absolute;top:0;opacity:0}
.file_upload > button{width:100%}
.fileinput-button {cursor:pointer;font-size:0.8125em;margin:1em 0 0 0;}
.fileinput-button input {cursor:pointer;height:100%;}
.uploadError{padding-top:20px;color:#E34343;display:block !important;}
.dlg-select-file .tabs{min-height:30em;border:none;margin-top:1.5em;}
.dlg-select-file .tabs .tab-header{border-bottom:1px solid #E34343;margin:0;padding-bottom:1px;display:table;width:100%;}
.dlg-select-file .tabs .tab-header:after{clear:both;}
.dlg-select-file .tabs ul li{width:100%;list-style:none;position:relative;white-space:nowrap;background:#ddd;border-radius:10px 10px 0 0;}
.dlg-select-file .tabs ul li a{color:#999;padding:1em 1.5em;text-decoration:none;display:block;font-size:1.0em;font-weight:bold;text-align:center;}
.dlg-select-file .tabs ul li.selected{background:#5a5a5a;}
.dlg-select-file .tabs ul li.selected a{color:#fff;cursor:default;}
.dlg-select-file .tabs .tab-item{padding:1em 0;display:none;clear:both;}
.dlg-select-file .tabs .tab-header .small{font-size:0.8em;}
.dlg-select-file .item-info{font-size:.85em;}
.dlg-select-file .item-info>span{display:none;}
.dlg-select-file .image-item{padding:1em;position:relative;float:left !important;}
.dlg-select-file .image-item img{width:100%;max-width:100%;}
.dlg-select-file .image-item .fdelete, .fullsize .image-item .fcopy{display:block;}

@media only screen and (min-width:40em){.ReviewList .ProductReviewRating{width:50%;float:left;}.dlg-select-file .tabs ul li{width:auto;float:left;margin:1px .2em 0 0;}}

/*INSIDE OF CARD*/
.td-verse{position:relative;}
.td-verse .dd .ddChild{right:0;font-size:.85em;}
.td-verse .dd .ddChild>a{overflow:hidden;border:1px solid #ccc;border-bottom:none;border-collapse:collapse;text-align:center;font-size:1.2em;min-height:80px;margin-left:-1px;}
.td-verse .dd .ddChild>a:nth-child(odd){clear:both;}
.inside-of-card-preview{display:none;margin:0 0 1em 1em;padding:2em;text-align:center;}
.inside-of-card-preview img{border:1px solid #ccc;box-shadow:0 0 10px rgba(0,0,0,0.5);}
.inside-of-card-tool{text-align:left;padding-left:0px;display:none;clear:both;text-align:center;}
.inside-of-card-tool .inside-of-card-front,
.inside-of-card-tool .inside-of-card-inside{padding:10px 50px;margin:0 10px;border:1px solid #E34343;border-radius:0 0 5px 5px;cursor:pointer;background:#eee;border-top:0;display:inline-block;font-size:1.6em;/*font-family:"EncodeSC";*/color:#fff;background:#E34343;}
.inside-of-card-tool .inside-of-card-front.selected,
.inside-of-card-tool .inside-of-card-inside.selected{background:#e87878;}
@media only screen and (min-width:40em) {.td-verse .dd .ddChild>a{width:49%;float:left;}.td-verse .dd .ddChild{min-width:50em;}}

/*WORDART*/
.symbols{max-height:300px;overflow-y:auto;/*border:1px solid #ccc;*//*padding:.5em;*/background-color:#fff;position:relative;/*padding-bottom:.5em !important;*/border-radius:4px;}
.symbols .symbolgroup, .colors .colorgroup{padding:.5em 0;}
.symbols span.header,.colors span.header{font-weight:400;display:block;/*font-size:1.3em;*/color:#777;margin:0 !important;text-align:left;}
.symbols a.b-close{display:none;}
.symbols a{text-decoration:none;}
.symbols a.groupheader{display:block;clear:both;/*font-size:1.2em;font-weight:bold;*/ color:#4B4B48;}
.symbols a.groupheader,.symbols .symbolgroup{padding:0.5em 1em;}
.symbols a.groupheader > span{margin-left:.5em;}
.symbols a.symbol, .symbol-set > a{border:1px solid #ccc;display:inline-block;min-width:45px;text-align:center;position:relative;margin:2px;height:auto !important;}
/*.symbols a.symbol:hover::after,.colors a.color:hover::after{content:"ADD";position:absolute;bottom:0;left:0;right:0;width:100%;background-color:green;color:#fff;font-size:9px;text-align:center;}*/
.symbols a.symbol:hover::before,.colors a.color:hover::before{content:'';position:absolute;top:0;left:0;height:100%;width:100%;background-color:green;opacity:0.5;}
.symbols a.symbol:hover::after,.colors a.color:hover::after{content:'+';display:block;text-align:center;position:absolute;top:0;width:100%;color:#fff;font-size:2em;text-align:center;line-height:44px;}
/*.symbols a.symbol.selected::after,.symbols a.symbol.selected:hover::after,
.colors a.color.selected::after,.colors a.color.selected:hover::after{content:"REMOVE" !important;position:absolute;bottom:0;left:0;right:0;width:100%;background-color:red;color:#fff;font-size:9px;text-align:center;}*/
.symbols a.symbol.selected::before,.symbols a.symbol.selected:hover::before,
.colors a.color.selected::before,.colors a.color.selected:hover::before{content:'';position:absolute;top:0;left:0;height:100%;width:100%;background-color:#5998C5;opacity:0.8;}
.symbols a.symbol.selected::after,.symbols a.symbol.selected:hover::after,
.colors a.color.selected::after,.colors a.color.selected:hover::after{content:''!important;position:absolute;left: 40%;top: 12px;width: 10px;height: 18px;right:auto;bottom:auto;background:none;border:3px solid #fff;border-width: 0 4px 4px 0;-webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg);font-size:1.25em;}

.symbols a.b-close{position:absolute;right:.4em;top:.4em;text-decoration:none;font-size:16px;z-index:1;font-weight:bold;}
.symbol-set > a{width:auto;}
.noadd .symbols a.symbol:hover::after{content:"";}

.color-set>a,.symbol-set>a{text-align:center;text-decoration:none;display:inline-block;margin-right:5px;}
.color-box,.color-set{float:left;margin-right:10px;}
.color-box>a{display:inline-block;line-height:32px;padding-right:35px;background:url("../../images/colorpicker.png") no-repeat right center;min-height:32px;min-width:32px;}
.color-set>a{width:28px;height:28px;border:1px solid #545454;}
/*.color-set>a:hover,.symbol-set>a:hover{opacity:0.7;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha"(opacity=70);filter:progid:DXImageTransform.Microsoft.Alpha(opacity=70);filter:alpha(opacity=70);background-image:url("../../images/delete.png");background-repeat:no-repeat;background-position:center center;}*/
.color-set>a:hover::before,.symbol-set>a:hover::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:red;opacity:0.5;}
.color-set>a:hover::after,.symbol-set>a:hover::after{content:'+';position:absolute;top:0;left:2px;width:100%;height:100%;color:#fff;font-size:2.5em;line-height:40px;-webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg);}
.colors a.color{display:inline-block; width:15%;height:0;padding-bottom:15%;border:1px solid #6a6a6a;margin:0 1.5% 1.5% 0;position:relative;}

.color-swatches .color-box,.color-swatches .color-set{float:none;}

#wordart-history{margin-bottom:1em;}
#wordart-history>div{border:1px solid #d5d5d5;min-height:10em;padding:0;}
@media only screen and (min-width:40em){#wordart-history>div:first-child{width:48%;}}
#wordart-history span.title{display:block;background:#acabab;color:#fff;line-height:1.5em;text-indent:1em;}
#wordart-history span.description{display:block;margin:5px;padding-right:10px;text-align:left;background:url("../../images/arrowsleft.png") no-repeat right center;}
#wordart-history #wordart-history-navigation{text-align:center;}
#wordart-history #wordart-history-navigation a{display:inline-block;width:77px;height:77px;}
#wordart-history #wordart-history-navigation a img{margin:5px;width:65px;height:65px;border:1px solid #aa9790;}
#wordart-history a.active{background:url("../../images/arrowup.png") no-repeat center bottom;}

/*MS DROPDOWN*/
.ddIcon{width:20px;height:20px;float:left;margin-right:6px;border:solid 1px #ccc;}
.ddIcon>img{vertical-align:top !important;padding:0 !important;}
.dd{text-align:left;background-color:#fff;float:left;width:100% !important;position:relative;}
.dd .ddTitle{background-color:#fff;border:1px solid #cccccc;padding:.5em;text-indent:0;cursor:default;overflow:hidden;}
.dd .ddTitle{height:2.4375rem;padding:0.5rem;font-size:1rem;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>");background-size:9px 6px;background-position:right -1rem center;background-origin:content-box;background-repeat:no-repeat;padding-right:1.5rem;}


.dd .ddTitle span.arrow{display:none;/*background:url(../../images/dd_arrow.gif) no-repeat 0 0;float:right;display:inline-block;width:16px;height:16px;cursor:pointer;*/}
.dd .ddTitle span.textTitle{overflow:hidden;}
.dd .ddTitle span.textTitle img{text-align:left;padding:0 .2em 0 0}
.dd .ddTitle img.selected{padding:0 3px 0 0;vertical-align:top;}
.dd .ddChild{position:absolute;border:1px solid #c3c3c3;border-top:none;display:none;margin:0;width:auto !important;min-width:100%;overflow:auto;overflow-x:hidden !important;background-color:#fff;}
.dd .ddChild .opta a,.dd .ddChild .opta a:visited{padding-left:10px}
.dd .ddChild a{display:block;padding:.3em 0 .3em .3em;text-decoration:none;color:#000;overflow:hidden;white-space:nowrap;cursor:pointer;}
.dd .ddChild a:hover{background:#66CCFF;}
.dd .ddChild a img{border:0;padding:0 .2em 0 0;vertical-align:middle;}
.dd .ddChild a.selected{background:#66CCFF;}

/*PREVIEW*/
#previewEditor{text-align:center;}
#previewEditor #moveContainer{position:relative;text-align:center;}
#previewEditor #sliderWrapper{padding:0;margin:0 auto;position:relative;float:none;}
#previewEditor #sliderWrapper #slider{margin:0;width:100%;padding:0;position:relative;}
#previewEditor #slider td{padding:0;text-align:center;vertical-align:middle;position:relative;overflow:hidden;} 
#previewEditor .previewNotes{margin:1.5em auto 0;padding:.5em;border:1px solid #dbccb7;}
#previewEditor .photodirections{display:block;margin:.5em 0 1em 0;font-size:.85em;text-align:center;}
#previewEditor .wait{background: url("/scripts/photoeditor/images/wait.gif") no-repeat center center;}
#previewEditor .note{font-size:.85em;}
#previewEditor #svgContainer{position:absolute;z-index:1000;width:100%;height:100%;display:none !important;}
#previewValidator{display:block;color:red;font-size:.9em;font-weight:bold;margin-left:3em;}
/*@media only screen and (min-width:64em){#previewEditor #svgContainer{display:initial;}}*/
#previewEditor #sliderWrapper{overflow:hidden;}
#previewEditor #sliderWrapper #slider{width:200%;}
#previewEditor #slider td{width:50%;}
#previewEditor td#sCrop{display:table-cell;}
#previewEditor #imgPreview{background-color:#fff;}

/*#previewToolbar{margin:10px 0;}
#previewToolbar #buttonsGrid{border:2px solid #7B7B7B;}
#previewToolbar #buttonsGrid,#previewToolbar #cropButtons{margin:auto;width:auto;}
#previewToolbar #buttonsGrid a,#cropTools a{text-decoration:none;display:inline-block;}
#previewToolbar #buttonsGrid a span,#cropTools a span{font-size:.75em;}
#previewToolbar #buttonsGrid{padding:1em 0 .5em;}
#previewToolbar #buttonsGrid .tools{display:table;table-layout:fixed;width:100%;}
#previewToolbar #buttonsGrid .tools>div{float:none;display:table-cell;vertical-align:top;text-align:center;}
@media only screen and (min-width:40em){#previewToolbar #buttonsGrid span>a,#cropTools a>span{font-size:.9em;}}
#previewToolbar #buttonsGrid a#btnReset{margin:.5em 0}
#previewToolbar #photoTools>span,#previewToolbar #cropTools>span{font-weight:bold;display:block;text-align:center;font-size:.9em;margin-bottom:.5em;}*/
#previewToolbar #photoSelector span.info{display:block;font-weight:bold;line-height:20px;}
.buttons-group{padding:1em .5em 0;border:2px solid #7b7b7b;margin-bottom:.5em;}
.row-buttons{display:flex;align-items:center;justify-content:center;}
.row-buttons a{display:inline-block;text-decoration:none;margin:0 .5em 1em;padding:.2em;text-align:center;width:6em;}
.row-buttons a.active{border:1px solid #7b7b7b;}
.row-buttons a>span{font-size:.75em;white-space:nowrap;}
 @media only screen and (min-width:40em){.row-buttons a{min-width:5em}.row-buttons>a>span{font-size:.75em;}}


/*Jcrop css*/
.jcrop-holder{margin:0 auto;}
.jcrop-holder img,img#cropPreloader{max-width:none;}

/*UPSELLS*/
#upsells span.productname{font-size:1.2em;font-weight:bold;}
@media only screen and (min-width:64em){#upsells h1{background:url("../../images/header/cart.png") no-repeat right center;padding-right:2em;display:inline-block;}
#upsells span.productsku{font-size:.85em;}
#upsells span.productname{font-size:1em;}
}
#upsells h2{color:#E34343; margin:1em 0 0;font-size:2em; /*font-family:encodescbold;*/font-weight:normal;display:block;}
#upsells .product{position:relative;float:left;display:inline-block;}
#upsells span.productsku,#upsells span.productname{color:#3d3d29;display:block;padding-right:2em;}
#upsells .mbzone .mblegend{display:none;}
#upsells #itemPopup{display:none;position:absolute;width:350px;padding:0;top:0;margin:0;left:100%;background:#ffffff;-webkit-box-shadow:7px 7px 5px rgba(50, 50, 50, 0.75);-moz-box-shadow:7px 7px 5px rgba(50, 50, 50, 0.75);box-shadow:7px 7px 5px rgba(50, 50, 50, 0.75);z-index:99999;}

.mblegend{background-color:#e2e2e2 !important;line-height:2em !important;}
.mbzone{border:2px solid #e2e2e2 !important;border-radius:1px;width:100% !important;} 
.mbitem{clear:both;text-align:center;display:block;margin-left:1.5em;} 
.mblegend{font-weight:700;font-size:1em;background-color:#e7e7e7 !important;line-height:1.5em;padding:0px;} 

/*HOME PAGE*/

.productgrid-line{/*background:url('../../images/home-product-grid.png') no-repeat center center;width:100%;height:3em;clear:both;margin:0 !important;*/display:none;}

h2.grayhead{/*font-family:'EncodeSCBold';*/color:#585858;font-size:1.2em;line-height:1;}
span.redhead{/*font-family:'EncodeSCBold';*/color:#E34343;font-size:2.4em;line-height:1;}
span.grayhead{/*font-family:'EncodeSCBold';*/color:#000;line-height:1}

hr.freefast{border:1px solid #dcdcdc;margin:1.5em 0 1.5em 0;display:block;}
.freepers,.fastprod{/*font-family:'EncodeSC';*/color:#6c6c6c;font-size:1.3em;text-align:center;vertical-align:middle;}
.persgifts{padding:2em 0 0 0;margin:0 auto;color:#000;clear:both;text-align:left;vertical-align:middle;max-width:78.125em;}
.persgifts p{margin:1em 0;font-size:1.1em;line-height:1.5em;}
.persgifts h1{font-size:1.875em;line-height:1.875em;font-weight:300; text-transform:uppercase;}

@media only screen and (min-width:40em){
.freepers,.fastprod{width:50%;margin-bottom:1em;float:left;}

.freepers{padding:1em 0 1em 1em;}
.fastprod{padding:1em 1em 1em 0;}
}

.category-line{max-width:78.125em;margin:0 auto;}
.category-line .recordprice{font-size:1em;font-weight:700;}
.category-line .recordname{min-height:none;line-height:1.6;font-size:0.9375em;}
.category-line .record>div{text-align:left;}
.category-line .category-line-header{padding:.8em 0;margin-bottom:2em;margin-top:2em; border-top:1px#eee solid ;border-bottom:1px solid #eee;}
.category-line .category-line-header>h2{font-family:var(--inter);font-size:1.25em;margin:0;padding:0;color:var(--p-blue);font-weight:400;}
.category-line .category-line-header>a{text-decoration:none;font-family:var(--inter);font-size:0.875em;font-weight:700;text-transform:uppercase;line-height:1.7;}

#product-page .category-line .category-line-header {border-top:none; border-bottom:none;margin-bottom:1em;margin-top:1em;}
#product-page .category-line .category-line-header>h2{font-family:var(--work-sans);font-size:1.875em;color:#000;font-weight:300;text-transform:uppercase;}

.category-line .record .recordrating {font-size:0.625em;}
    .category-line .category-line-header>a{float:right;}
    .category-line .category-line-header>h2{float:left;}
@media only screen and (min-width:40em){
    .category-line .category-line-header>a{float:right;}
    .category-line .category-line-header>h2{float:left;}
    .category-line .recordprice{font-size:1.0em;}
}
@media only screen and (max-width:39.9375em) {
    #searchspring-autocomplete_results { width: 320px !important; }
}

/*My Account*/

.my-account-master .cd-main-content {/*max-width:78.125em;margin:0 auto;*/}
.my-account-master .main h1, .my-account-master .main span.h1 { font-size:1.5em;font-family:var(--work-sans); font-weight:300;text-transform:uppercase;}
/*.my-account-master .main h2, .my-account-master .main span.h2 { font-size:0.8125rem;font-family:var(--inter); font-weight:400;text-transform:uppercase;color:#787878;background:#fff;margin-bottom:1em;}*/
.my-account-master .main h3, .my-account-master .main span.h3 { font-size:0.8125rem;font-family:var(--inter); font-weight:400;text-transform:uppercase;color:#787878;background:#fff;margin-bottom:1.5em;padding-bottom:1em;}
.my-account-master .highlight.address {background:#fafafa;padding:3em;font-size:0.875em;line-height:1.6;}

.my-account-master .highlight.address>span{line-height:1.8;display:block;}
.my-account-master .highlight.address>span::first-line {font-weight:bold;}

.my-account-master .button-del-address {background:var(--p-red);border-radius:4px;height:37px;width:37px;position:relative;display:inline-block;}
.my-account-master .button-del-address::after{content:'+';display:block;text-align:center;position:absolute;top:0;width:100%;left:2px; color:#fff;font-size:2.5em;text-align:center;line-height:34px;-webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg);}

.addressbook .address{/*border:1px solid #ccc;padding:.5em .5em 0;*/margin-bottom:1em;}

.my-account-master .order-item{font-size:0.81125em;margin-bottom:1em;}
.my-account-master .rowheader {background:#fff;font-weight:400;color:#787878;font-size:0.6875em;text-transform:uppercase;margin-bottom:1em;}
.my-account-master .rowheader > div {padding-top:1.25em;padding-bottom:1.25em;}
.my-account-master .rowitem.highlight {border-left:none;border-right:none;border-bottom:none;background:#f8f8f8;}
.my-account-master .rowitem > div {padding-top:1.5em!important;padding-bottom:1.5em!important;}
.my-account-master .rowitem > div.text-right {text-align:right!important;}
.my-account-master .rowitem span {line-height:3;}

.my-account-master .order-items {padding:1em 0;}
.my-account-master .btn-order-close {height:37px;width:37px;position:relative;display:inline-block;}
.my-account-master .btn-order-close::after{content:'+';display:block;text-align:center;position:absolute;top:0;width:100%;left:2px; color:#000;font-size:2.0em;text-align:center;line-height:34px;-webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg);}

.my-account-master .order-total {border-top:1px solid #eee;border-bottom:1px solid #eee;padding:1em 0;}


.my-account-master .account-form input[type="text"], 
.my-account-master .account-form input[type="password"],
.my-account-master .account-form input[type="email"] {border-color:#000;border-radius:4px;height:52px;margin-bottom:1.5rem;}
.my-account-master .account-form input[type="text"]::placeholder, 
.my-account-master .account-form input[type="password"]::placeholder,
.my-account-master .account-form input[type="email"]::placeholder {color:#929292;font-size:13px;}

.my-account-master .account-form .button {font-size:0.8125em;font-weight:600;padding: 1.35em 2em;}

@media only screen and (max-width:39.9375em) {
    .my-account-master .push-content {padding-bottom:1rem;border-bottom: 1px solid #eee; margin-bottom: 0.75rem;}
    .my-account-master .push-content h1 {display:none;}
    .my-account-master .sidemenu ul li > a.selected {position:relative;margin-bottom:1rem;}
    .my-account-master .sidemenu ul li > a.selected:after {content:'-';position:absolute;display:block;right:1rem;top:0;color:#fff;font-size:2rem;line-height:1.1;font-weight:200;}
}



/*MyBuys*/

.MB_PROD2,.MB_CAT2{display:initial !important;width:100% !important;}
.MB_STY0 {position:absolute;left:0;right:0;top:0;bottom:0;width:100%;height:100%;display:block;background-color:#585858;border:1px solid #585858;border-radius:1px;text-align:center;line-height:23px;/*font-family:Arial;*/font-size:16px;font-weight:700;color:#fff;}
.MB_PROD2>div:first-child,
.MB_CAT2>div:first-child{line-height:23px;position:relative;}
.MB_PRODUCTSLOT{font-size: 12px;width:50%;float:left;text-align: left;padding:1em .7em 0;}
.MB_PRODUCTSLOT>div{margin-top:.5em;}
.MB_PRODUCTSLOT a{text-decoration:none;display:block;}
.MB_PRODUCTSLOT a.MB_PRODUCTNAMELINK{min-height:6em;}
.MB_PRODUCTSLOT a.MB_PRODUCTPRICELINK,
.MB_PRODUCTSLOT a.MB_PRODUCTBASEPRICELINK,
.MB_PRODUCTSLOT a.MB_PRODUCTSALEPRICELINK{font-weight:bold;}
.MB_PRODUCTSLOT a.MB_PRODUCTSALEPRICELINK{color:#ec1f27;}
.MB_PRODUCTSLOT a.MB_PRODUCTRATINGLINK{clear:both;}

#emptycart1_rr #MB_PRODUCT7SLOT {display:unset !important;}

#emptycart1_rr #MB_PRODUCT8SLOT {display:unset !important;}
@media only screen and (min-width:40em) {
.MB_PRODUCTSLOT{width:25%;}
.MB_PRODUCTSLOT a.MB_PRODUCTNAMELINK{min-height:6em;}
}
@media only screen and (min-width:64em) {
.MB_PRODUCTSLOT a.MB_PRODUCTNAMELINK{min-height:3em;}
.MB_PRODUCTSLOT a.MB_PRODUCTPRICELINK{font-size: .9em;text-align: left !important;}
.MB_PRODUCTSLOT a.MB_PRODUCTBASEPRICELINK{float:left;font-size:1.1em;}
.MB_PRODUCTSLOT a.MB_PRODUCTSALEPRICELINK{float:right;font-size:1.1em;margin-left:0.5em;}
}

@media only screen and (min-width:1024px) {
/*.MB_PRODUCTSLOT{width:20%}*/
.MB_CAT2>div{display:table;table-layout:fixed;width:100%;}
.MB_CAT2>div>div{display:table-cell; vertical-align: top;}
.MB_CAT2>div>div>div{width:100% !important}
}
@media only screen and (max-width: 1024px) {
#MB_PRODUCT5SLOT {display:none;}
#MB_PRODUCT6SLOT {display:none;}
#MB_PRODUCT7SLOT {display:none;}
#MB_PRODUCT8SLOT {display:none;}

}
@media only screen and (min-width: 481px) {
.cattopimg { max-width:24%; display:inline-block; }
}
@media only screen and (max-width: 480px) {
	.cattopimg { max-width:49%; display:inline-block; }
}

#product-page #product-accessories .recordname, #product-page #product-accessories .recordprice {font-size: 1.125em !important;font-family: var(--work-sans);padding-left: 20px !important;color: #000000 !important;font-weight:300;}
#product-page #product-accessories .recordprice {font-size: 0.9375em !important;font-weight:600;}
#product-page #product-accessories img{max-width:5em;}
#product-page #product-accessories .add-sku {margin-top:1em;}
#product-page #product-accessories .add-sku label{font-size:0.8125em;margin-right:0;line-height:1;}
#product-page #product-accessories .add-sku input{margin-right:0;margin-bottom:0;}
#product-page #product-accessories .recordsku {font-family:var(--work-sans);color:#888888;font-size:0.75em;}

#top-message{text-align:center;font-size:12pt;text-transform:uppercase;color:red;padding:.5em 0;font-weight:bold;}
#top-message.success{color:green;}
.js-off-canvas-exit{z-index:100;}

#category-page.top-20 .recordimage{position:relative;}
#category-page.top-20 .recordimage .recordnumber{display:inline-block;text-align:center;width:50px;height:50px;position:absolute;vertical-align:middle;background-color:#EC316E;color:white;font-size:24px;line-height:50px;}
#category-page.top-20 #category-title{padding:.5em;background-color:#FBE27D;margin:1em 0;}
#category-page.top-20 h1{/*font-family:'encodesc';*/border:1px solid #FEFEFE;padding:1em;text-align:center;text-decoration:none;margin:0;font-weight:normal;}
#category-page.top-20 .recordbadge,#category-page.top-20 .recordnew{display:none;}
@media only screen and (min-width:64em) {#category-page.top-20 h1{font-size:3.5em;}}
#category-page.top-20 .see-more-item{display:flex;font-size:1.8em;height:4em;line-height:normal;background-color:#ddd;text-align:center;padding:.5em;margin-bottom:.5em;align-items:center;justify-content:center;}
#category-page.top-20 .see-more-item a{text-decoration:none;color:#4f3310;}
#category-page.top-20 .see-more-item a:hover{text-decoration:underline;}
#category-page.top-20 .see-more .columns{float:left !important;}
#category-page.top-20 .find-more .button{font-size:1.5em;/*font-family:"EncodeSC";*/}
#category-page.top-20 .stroke{color:#4F3310;text-align:center;/*font-family:"EncodeSC";*/display:block;font-size:3em;position:relative;margin-bottom:.5em;}
#category-page.top-20 .stroke span{display:inline-block;background-color:white;position:relative;z-index:1;}
#category-page.top-20 .stroke:before{content:'';position:absolute;left:0;right:0;width:100%;height:1px;top:55%;border-bottom:1px solid #4F3310;}

.reveal-modal.dlg-prop65{padding:1em;z-index:99999;}
@media only screen and (max-width:767px){
.reveal-modal.dlg-prop65{left:0;margin:0;width:100%;top:3em !important;position:fixed;}
.reveal-modal.dlg-prop65 .row.msg{font-size:1.25em;}
.reveal-modal.dlg-prop65 img{max-width:10em;}
}
.reveal-modal-bg{z-index:99998;}

.prop65{padding:.5em 0;}
.prop65 .warning{text-transform:uppercase;color:#c71d1d;text-decoration:none;font-weight:bold;white-space:nowrap;}
.prop65 .warning i,.dlg-prop65 .warning i{display:inline-block;color:#ffd706;margin-right:.5em;text-shadow:-1px -1px 0 #444,1px -1px 0 #444,-1px 1px 0 #444,1px 1px 0 #444;}

.dlg-prop65 .warning{text-transform:uppercase;color:#222;}

.dlg-prop65 .title{font-size:2em;display:block;margin:.5em 0;}
.dlg-prop65 .product-name{font-size:1em;}
.dlg-prop65 .product-name,
.dlg-prop65 .product-sku{display:block;margin-bottom:.5em;}
.dlg-prop65 .row.msg{background-color:#f5f5f5;padding-top:1em;padding-bottom:1em;}
.dlg-prop65 .row.msg img{margin-bottom:1em;}
.dlg-prop65 p,.dlg-prop65 p .warning{font-weight:bold;}
.dlg-prop65 p .warning{color:#c71d1d;}

/*#mybuyspagezone2 {display:none;}
#mybuyspagezone1 {display:none;}
#mybuyspagezone3 {display:none;}
#mybuyspagezone4 {display:none;}*/

.aboutthumb {width:75%;}

.categorygrid .category-button {
font-size: 1.2em !important;}

.categorygrid .category-button:after {
    margin: 3px 0 0 10px !important;}

.categorygrid .bottomright {
    bottom: .5rem !important;
    right: .5rem !important;}
.navppe {background-color:#6c8ace; font-weight:bold !important;}

.loyalty-points a.help-icon {
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url(../../images/info.png) no-repeat center center;
    cursor: pointer;
    position: static;
    text-indent: -5000px;
}
.loyalty-points a.help-icon-fa {
    color: gray;
    font-size: 1.1em;
    vertical-align: middle;
}

/*Yotpo*/
#ProductReviews.h2 {text-transform:uppercase;float:left;}
.yotpo {clear:none!important;}

.yotpo div, .yotpo span, .yotpo p, .yotpo a, .yotpo img, .yotpo i, .yotpo strong, .yotpo sup, .yotpo ul, .yotpo li, .yotpo form, .yotpo label {font-family:var(--inter)!important;}
.yotpo .yotpo-label-container {border-top:none!important;float:right;}
.yotpo .yotpo-display-wrapper .yotpo-display-wrapper{float:right;clear:right;}
.yotpo .write-question-review-buttons-container {clear:both;}
.yotpo .new-yotpo-small-box{clear:both;}

.yotpo .filters-container .filters-container-title {text-transform:uppercase;color:#787878;font-size:13px;font-weight:300; padding-bottom:0;}
.yotpo .filters-container .free-text-search-input {border-color:#e6e6e6;font-size:0.75em;font-family:var(--inter);box-shadow:none!important;border-radius:4px!important;}
.recordrating .yotpo .yotpo-stars { margin-right: 0.5em;}
.yotpo .yotpo-bottomline .yotpo-icon-star, .yotpo .yotpo-bottomline .yotpo-icon-half-star, .yotpo .yotpo-bottomline .yotpo-icon-empty-star {
    color: #F6E27F !important;
}
#reviewcolumn .yotpo-head{min-height:0 !important;margin-top:0 !important;}
.recordrating .yotpo .text-m,
.yotpo-widget-instance.yotpo-small .yotpo-sr-bottom-line-text,
.recordrating .yotpo-sr-bottom-line-text { font-size: 0.625em !important;}

.companyreview .yotpo-reviews-carousel .carousel-display-wrapper #carousel-top-panel .headline {font-family:var(--work-sans); font-size:1.5em;color:#000;font-weight:300;line-height:2.5em;text-transform:uppercase;}
.yotpo-reviews-carousel .carousel-display-wrapper{padding-left:0 !important;padding-right:0 !important;}

.write-question-review-buttons-container .write-question-review-button {border-color:#000!important;height:52px!important;}
.write-question-review-buttons-container .write-question-review-button .write-question-review-button-text {font-size:13px!important;text-transform:uppercase!important;font-family:var(--inter)!important;color:#000!important;}

.yotpo .suggested-topics-row .suggested-topic, .yotpo .suggested-topics-row .suggested-topic-expand {
    background-color: #fafafa !important;
    border: 1px #efefef solid !important;
    border-radius: 4px !important;
    text-transform: uppercase;
}
.yotpo .suggested-topics-row .suggested-topic:hover, .yotpo .suggested-topics-row .suggested-topic-expand:hover {
    background-color: #fff !important;
}
.yotpo .suggested-topics-row .suggested-topic .suggested-topic-text, .yotpo .suggested-topics-row .suggested-topic-expand .suggested-topic-text {
    font-size: 0.75em !important;
    font-weight: 300 !important;
}
.yotpo .reviews-header .reviews-amount {font-size:13px!important;color:#787878;text-transform:uppercase;}

.yotpo .yotpo-review .yotpo-header .yotpo-icon-profile, .yotpo .yotpo-comment .yotpo-header .yotpo-icon-profile, .yotpo .yotpo-question .yotpo-header .yotpo-icon-profile, .yotpo .yotpo-onsite-upload .yotpo-header .yotpo-icon-profile{width:82px!important;height:82px!important;background-color:var(--p-blue)!important;}
.yotpo .yotpo-review .yotpo-main, .yotpo .yotpo-comment .yotpo-main, .yotpo .yotpo-question .yotpo-main, .yotpo .yotpo-onsite-upload .yotpo-main {margin-left:90px!important;}
.yotpo .yotpo-review .yotpo-footer, .yotpo .yotpo-comment .yotpo-footer, .yotpo .yotpo-question .yotpo-footer, .yotpo .yotpo-onsite-upload .yotpo-footer {
    margin-left: 90px !important;
}
.yotpo .yotpo-review .yotpo-header .yotpo-icon-profile .yotpo-user-letter, .yotpo .yotpo-comment .yotpo-header .yotpo-icon-profile .yotpo-user-letter, .yotpo .yotpo-question .yotpo-header .yotpo-icon-profile .yotpo-user-letter, .yotpo .yotpo-onsite-upload .yotpo-header .yotpo-icon-profile .yotpo-user-letter {top:0!important;line-height:82px;font-size:1.25em!important;}
.yotpo .yotpo-review .yotpo-header .yotpo-review-stars .yotpo-icon, .yotpo .yotpo-comment .yotpo-header .yotpo-review-stars .yotpo-icon, .yotpo .yotpo-question .yotpo-header .yotpo-review-stars .yotpo-icon, .yotpo .yotpo-onsite-upload .yotpo-header .yotpo-review-stars .yotpo-icon {color:#f6e27f!important;}
.yotpo .yotpo-review .yotpo-header .yotpo-icon-profile .yotpo-icon-circle-checkmark, .yotpo .yotpo-comment .yotpo-header .yotpo-icon-profile .yotpo-icon-circle-checkmark, .yotpo .yotpo-question .yotpo-header .yotpo-icon-profile .yotpo-icon-circle-checkmark, .yotpo .yotpo-onsite-upload .yotpo-header .yotpo-icon-profile .yotpo-icon-circle-checkmark {left:61px!important;top:8px!important;}


/*Recomended Products*/
.ss-recs .ss-recs-carousel-container {
    padding: 0 !important;
    margin-left: -0.7em;
    margin-right: -0.7em;
}
.ss-recs .ss-recs-item-controls-container .ss-recs-item-controls-arrow {opacity:0.75;border-radius:0!important;height:80px!important;}
    .ss-recs .ss-recs-item-controls-container .ss-recs-item-controls-arrow.left {left:0.7em!important;}
    .ss-recs .ss-recs-item-controls-container .ss-recs-item-controls-arrow.right {right:0.7em!important;}

.yotpo-reviews-carousel .carousel-display-wrapper .yotpo-carousel .small-version {
    background: #413B44;
    padding: 3em 3em;
    color: #fff;
}
.yotpo-reviews-carousel .carousel-display-wrapper .yotpo-carousel .yotpo-icon-star {color: #5998C5 !important;}

.yotpo-reviews-carousel .carousel-display-wrapper .yotpo-carousel .small-version .right-side .carousel-review-body {font-size:1.0rem!important;font-style: normal!important; font-weight:300;font-family:var(--inter)!important;line-height:1.4;color:#fff!important;}
.yotpo-reviews-carousel .carousel-display-wrapper .yotpo-carousel .small-version .carousel-review-title {font-size:14px!important;font-weight:700;color:#fff!important;}
.yotpo-reviews-carousel .carousel-display-wrapper .stars-container {}
.yotpo-reviews-carousel .carousel-display-wrapper .yotpo-carousel .single-carousel .stars-container .carousel-review-date {font-style:normal!important;font-size:14px!important;font-weight:700;color:#fff!important;}
.yotpo-reviews-carousel .carousel-display-wrapper .yotpo-carousel .small-version .carousel-review-author{color:#fff!important;}
.yotpo-reviews-carousel .carousel-display-wrapper .yotpo-carousel .carousel-site-quote-container .carousel-site-quote{color:#fff!important;}

@media only screen and (min-width:80em) {
.yotpo-reviews-carousel- .carousel-display-wrapper .yotpo-carousel .single-carousel {margin-right:29px!important;}
.yotpo-reviews-carousel- .carousel-display-wrapper .yotpo-carousel .small-version .right-side {width:600px!important;}    
.yotpo-reviews-carousel- .carousel-display-wrapper .yotpo-carousel .small-version {
    width: 80% !important;
}
}
@media only screen and (min-width:80em) {
.yotpo-reviews-carousel .carousel-display-wrapper .yotpo-carousel .single-carousel {margin-right:29px!important;}
.yotpo-reviews-carousel .carousel-display-wrapper .yotpo-carousel .small-version .right-side {width:600px!important;}    
.yotpo-reviews-carousel .carousel-display-wrapper .yotpo-carousel .small-version {
    width: 810px !important;
}
}
@media only screen and (max-width:39.595em) {
    .companyreview .yotpo-reviews-carousel .carousel-display-wrapper #carousel-top-panel .headline {line-height:1.4;}
}

/* Searchspring */
h3.tag.ng-scope {font-size: 1.875em;color: #000;margin: 0.5em 0;display: block;font-family: var(--work-sans);font-weight: 300;text-transform: uppercase;}
#categorymain table.ng-scope {margin-bottom:0.7em;}

#searchspring-facets .facet_container .facet_title {font-size: 15px!important;font-weight: 400!important;margin-bottom: 1em!important;display: block!important;color: #000!important;cursor: pointer!important;}
#searchspring-facets .facet_container .facet_title .arrow {border:none!important;}
#searchspring-facets .facet_container .facet_title .arrow::after {content: '+';display: block;position: absolute;right: 0;top: 0;font-size: 2rem;line-height: 0.75;font-weight: 200;}
#searchspring-facets .facet_container .facet_title.open .arrow::after{content: '-';}
#searchspring-facets .facet_container {border-bottom:none!important;}
.searchspring-facet_count {position: absolute;right: 0;font-size: 12px;color: #797979;}
#searchspring-facets .show_more a {color:var(--p-purple)!important;}
#searchspring-facets .element_container .option_link {font-size:0.875em!important;padding-left:24px!important;}
#searchspring-facets:not(.hierarchy) .element_container .option_link:before {width:12px!important;height:12px!important;top:4px!important}
#searchspring-facets:not(.hierarchy) .element_container .option_link:hover:after, #searchspring-facets:not(.hierarchy) .element_container .option_link.highlight:after {}
.ng-scope #previewlegend, .personalized.ng-scope {display: none;}
.ng-scope .recordrating {text-align:left!important;}
.ng-scope .recordrating .reviews.ng-binding.ng-scope{font-size: 12px;color: #797979;}

#searchspring-slideout_container .searchspring-slideout_button, body .searchspring-slideout_button {background-color:var(--p-purple)!important;box-shadow:none!important;}
.pager.column.ss-targeted ul {margin-top:0em!important;}

@media screen and (min-width: 64em) {
    #categorymain #productgrid .ng-scope.columns.large-3 {
        width: 33.33333%!important;
    }
}

/*Bootstrap*/
.cursor-pointer{cursor:pointer;}
.flex-center{display:flex !important;align-items:center !important;justify-content:center !important;}
.text-nowrap {white-space: nowrap !important;}
.font-italic {font-style: italic !important; }
.shadow-none {box-shadow: none !important; }
.color-white{color:white !important;}
.flex-wrap{flex-wrap: wrap !important; }

.text-ls-0{letter-spacing:0 !important;}
.text-ls-1{letter-spacing:1px !important;}
.text-ls-2{letter-spacing:2px !important;}
.text-ls-3{letter-spacing:3px !important;}
.text-ls-4{letter-spacing:4px !important;}

.text-lh-1{line-height:1 !important;}
.text-lh-1-5{line-height:1.5 !important;}
.text-lh-2{line-height:2 !important;}

.position-static {position: static !important;}
.position-relative {position: relative !important;}
.position-absolute {position: absolute !important;}
.position-fixed {position: fixed !important;}

.align-top {vertical-align: top !important; }
.align-middle {vertical-align: middle !important; }
.align-bottom {vertical-align: bottom !important; }
.d-block{display:block !important;}
.d-inline-block{display:inline-block !important;}
.d-flex{display:-ms-flexbox !important;display:flex !important;}
.d-none{display:none !important;}
.align-items-start{-ms-flex-align:start !important;align-items:flex-start !important;}
.align-items-end{-ms-flex-align:end !important;align-items:flex-end !important;}
.align-items-center{-ms-flex-align:center !important;align-items:center !important;}
.justify-content-start{-ms-flex-pack:start !important;justify-content:flex-start !important;}
.justify-content-end{-ms-flex-pack:end !important;justify-content:flex-end !important;}
.justify-content-center{-ms-flex-pack:center !important;justify-content:center !important;}
.flex-column{-ms-flex-direction:column !important;flex-direction:column !important;}
.flex-50 {flex-basis:50%;}
.flex-100 {flex-basis:100%;}

.text-xs{font-size:70%;}
.text-small,.text-sm{font-size:80%;}
.text-lg{font-size:120%;}
.text-xl{font-size:140%;}
.text-xxl{font-size:160%;}
.text-black{color:#000 !important;}
.text-white{color:#fff !important;}
.text-red{color:#ec1f27 !important;}
.bg-white{background-color:white !important;}
.bg-none{background:none !important;}
.bg-purple{background:var(--p-purple) !important;}
.bg-darkblue{background-color:#021e5c}
.text-uppercase{text-transform:uppercase !important;}
.text-lowercase{text-transform:lowercase !important;}
.text-titlecase{text-transform:capitalize !important;}
.text-underline{text-decoration:underline !important;}
.font-weight-bold{font-weight:700 !important;}
.shadow {box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; }
.shadow-sm {box-shadow: /*0 0.125rem 0.25rem rgba(0, 0, 0, 0.075)*/0 0 0.25rem rgba(0, 0, 0, 0.25) !important; }
.shadow-lg {box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important; }
.shadow-none {box-shadow: none !important; }

.w-10{width:10% !important;}
.w-20{width:20% !important;}
.w-25{width:25% !important;}
.w-30{width:30% !important;}
.w-40{width:40% !important;}
.w-45{width:40% !important;}
.w-50{width:50% !important;}
.w-55{width:55% !important;}
.w-75{width:75% !important;}
.w-60{width:60% !important;}
.w-70{width:70% !important;}
.w-80{width:80% !important;}
.w-90{width:90% !important;}
.w-100 {width: 100% !important;}
.w-auto{width:auto !important;}
.h-100 {height:100% !important;}
.h-auto{height:auto !important;}


@media screen and (max-width:767px) {
.justify-content-sm-start {justify-content: flex-start !important; }
.justify-content-sm-end {justify-content: flex-end !important; }
.justify-content-sm-center {justify-content: center !important; }
.flex-column-sm{-ms-flex-direction:column !important;flex-direction:column !important;}
}

.mb-auto,.my-auto{margin-bottom:auto !important;}
.mt-auto,.my-auto{margin-top:auto !important;}
.ml-auto,.mx-auto{margin-left:auto !important;}
.mr-auto,.mx-auto{margin-right:auto !important;}
.float-left{float:left !important;}
.float-right{float:right !important;}
.float-none{float:none !important;}
.m-0{margin:0 !important;}
span.m-0>input[type=checkbox],span.mb-0>input[type=checkbox]{margin:0 !important;}
.m-auto {margin:auto;}
.mt-0,.my-0{margin-top:0 !important;}
.mr-0,.mx-0{margin-right:0 !important;}
.mb-0,.my-0{margin-bottom:0 !important;}
.ml-0,.mx-0{margin-left:0 !important;}
.m-1{margin:0.25rem !important;}
.mt-1,.my-1{margin-top:0.25rem !important;}
.mr-1,.mx-1{margin-right:0.25rem !important;}
.mb-1,.my-1{margin-bottom:0.25rem !important;}
.ml-1,.mx-1{margin-left:0.25rem !important;}
.m-2{margin:0.5rem !important;}
.mt-2,.my-2{margin-top:0.5rem !important;}
.mr-2,.mx-2{margin-right:0.5rem !important;}
.mb-2,.my-2{margin-bottom:0.5rem !important;}
.ml-2,.mx-2{margin-left:0.5rem !important;}
.m-3{margin:1rem !important;}
.mt-3,.my-3{margin-top:1rem !important;}
.mr-3,.mx-3{margin-right:1rem !important;}
.mb-3,.my-3{margin-bottom:1rem !important;}
.ml-3,.mx-3{margin-left:1rem !important;}
.m-4{margin:1.5rem !important;}
.mt-4,.my-4{margin-top:1.5rem !important;}
.mr-4,.mx-4{margin-right:1.5rem !important;}
.mb-4,.my-4{margin-bottom:1.5rem !important;}
.ml-4,.mx-4{margin-left:1.5rem !important;}
.m-5{margin:3rem !important;}
.mt-5,.my-5{margin-top:3rem !important;}
.mr-5,.mx-5{margin-right:3rem !important;}
.mb-5,.my-5{margin-bottom:3rem !important;}
.ml-5,.mx-5{margin-left:3rem !important;}

.p-0 {padding: 0 !important; }
.pt-0,.py-0{padding-top:0 !important;}
.pr-0,.px-0{padding-right:0 !important;}
.pb-0,.py-0{padding-bottom:0 !important;}
.pl-0,.px-0{padding-left:0 !important;}
.p-1 {padding: 0.25rem !important; }
.pt-1,.py-1{padding-top:0.25rem !important;}
.pr-1,.px-1{padding-right:0.25rem !important;}
.pb-1,.py-1{padding-bottom:0.25rem !important;}
.pl-1,.px-1{padding-left:0.25rem !important;}
.p-2 {padding: 0.5em !important; }
.pt-2,.py-2{padding-top:0.5em !important;}
.pr-2,.px-2{padding-right:0.5em !important;}
.pb-2,.py-2{padding-bottom:0.5em !important;}
.pl-2,.px-2{padding-left:0.5em !important;}
.p-3 {padding: 1rem !important; }
.pt-3,.py-3{padding-top:1rem !important;}
.pr-3,.px-3{padding-right:1rem !important;}
.pb-3,.py-3{padding-bottom:1rem !important;}
.pl-3,.px-3{padding-left:1rem !important;}
.p-4 {padding:1.5rem !important; }
.pt-4,.py-4{padding-top:1.5rem !important;}
.pr-4,.px-4{padding-right:1.5rem !important;}
.pb-4,.py-4{padding-bottom:1.5rem !important;}
.pl-4,.px-4{padding-left:1.5rem !important;}
.p-5{padding:3rem !important;}
.pt-5,.py-5{padding-top:3rem !important;}
.pr-5,.px-5{padding-right:3rem !important;}
.pb-5,.py-5{padding-bottom:3rem !important;}
.pl-5,.px-5{padding-left:3rem !important;}

.border{border:1px solid #ccc !important;}
.border-top{border-top:1px solid #ccc !important;}
.border-right{border-right:1px solid #ccc !important;}
.border-bottom{border-bottom:1px solid #ccc !important;}
.border-left{border-left:1px solid #ccc !important;}
.border-0{border:0 !important;}
.border-2{border-width:2px !important;}
.border-3{border-width:3px !important;}
.shadow-none { box-shadow: none !important; }
.img-fluid{max-width:100%;max-height:none;}
.img-overlay{position:absolute;left:0;right:0;top:0;bottom:0;width:100%;height:100%;object-fit:cover;}

.img-cover{position:relative;padding-top:80%;}
.img-cover img{position:absolute;top:0;left:0;right:0;height:100%;object-fit:cover;width:100%;}
@media (max-width:767px) {.img-cover{padding-top:100%;}}

@media (min-width:40em) {
.w-md-10{width:10% !important;}
.w-md-20{width:20% !important;}
.w-md-25{width:25% !important;}
.w-md-30{width:30% !important;}
.w-md-40{width:40% !important;}
.w-md-45{width:45% !important;}
.w-md-50{width:50% !important;}
.w-md-55{width:55% !important;}
.w-md-60{width:60% !important;}
.w-md-70{width:70% !important;}
.w-md-75{width:75% !important;}
.w-md-80{width:80% !important;}
.w-md-90{width:90% !important;}
.w-md-100{width:100% !important;}
.w-md-auto{width:auto !important;}
.h-md-100{height:100% !important;}
.h-md-auto{height:auto !important;}
.d-md-none { display: none !important; }
.d-md-inline-block {display: inline-block !important; }
.d-md-inline { display: inline !important; }
.d-md-block { display: block !important; }
.d-md-flex {display: flex !important; }
.text-md-nowrap{white-space: nowrap !important;}
.text-md-left {text-align: left !important; }
.text-md-right {text-align: right !important; }
.text-md-center {text-align: center !important; }
.m-md-0{margin:0 !important;}
.mt-md-0,.my-md-0{margin-top:0 !important;}
.mr-md-0,.mx-md-0{margin-right:0 !important;}
.mb-md-0,.my-md-0{margin-bottom:0 !important;}
.ml-md-0,.mx-md-0{margin-left:0 !important;}
.m-md-1{margin:0.25rem !important;}
.mt-md-1,.my-md-1 {margin-top: 0.25rem !important; }
.mr-md-1,.mx-md-1 {margin-right: 0.25rem !important; }
.mb-md-1,.my-md-1 {margin-bottom: 0.25rem !important; }
.ml-md-1,.mx-md-1 {margin-left: 0.25rem !important; }
.m-md-2{margin:0.5rem !important;}
.mt-md-2,.my-md-2{margin-top:0.5rem !important;}
.mr-md-2,.mx-md-2{margin-right:0.5rem !important;}
.mb-md-2,.my-md-2{margin-bottom:0.5rem !important;}
.ml-md-2,.mx-md-2{margin-left:0.5rem !important;}
.m-md-3{margin:1rem !important;}
.mt-md-3,.my-md-3{margin-top:1rem !important;}
.mr-md-3,.mx-md-3{margin-right:1rem !important;}
.mb-md-3,.my-md-3{margin-bottom:1rem !important;}
.ml-md-3,.mx-md-3{margin-left:1rem !important;}
.m-md-4{margin:1.5rem !important;}
.mt-md-4,.my-md-4{margin-top:1.5rem !important;}
.mr-md-4,.mx-md-4{margin-right:1.5rem !important;}
.mb-md-4,.my-md-4{margin-bottom:1.5rem !important;}
.ml-md-4,.mx-md-4{margin-left:1.5rem !important;}
.m-md-5{margin:3rem !important;}
.mt-md-5,.my-md-5{margin-top:3rem !important;}
.mr-md-5,.mx-md-5{margin-right:3rem !important;}
.mb-md-5,.my-md-5{margin-bottom:3rem !important;}
.ml-md-5,.mx-md-5{margin-left:3rem !important;}
.p-md-0 {padding: 0 !important; }
.pt-md-0,.py-md-0{padding-top:0 !important;}
.pr-md-0,.px-md-0{padding-right:0 !important;}
.pb-md-0,.py-md-0{padding-bottom:0 !important;}
.pl-md-0,.px-md-0{padding-left:0 !important;}
.p-md-1 {padding: 0.25rem !important; }
.pt-md-1,.py-md-1{padding-top:0.25rem !important;}
.pr-md-1,.px-md-1{padding-right:0.25rem !important;}
.pb-md-1,.py-md-1{padding-bottom:0.25rem !important;}
.pl-md-1,.px-md-1{padding-left:0.25rem !important;}
.p-md-2 {padding: 0.5em !important; }
.pt-md-2,.py-md-2{padding-top:0.5em !important;}
.pr-md-2,.px-md-2{padding-right:0.5em !important;}
.pb-md-2,.py-md-2{padding-bottom:0.5em !important;}
.pl-md-2,.px-md-2{padding-left:0.5em !important;}
.p-md-3 {padding: 1rem !important; }
.pt-md-3,.py-md-3{padding-top:1rem !important;}
.pr-md-3,.px-md-3{padding-right:1rem !important;}
.pb-md-3,.py-md-3{padding-bottom:1rem !important;}
.pl-md-3,.px-md-3{padding-left:1rem !important;}
.p-md-4 {padding: 1.5rem !important; }
.pt-md-4,.py-md-4{padding-top:1.5rem !important;}
.pr-md-4,.px-md-4{padding-right:1.5rem !important;}
.pb-md-4,.py-md-4{padding-bottom:1.5rem !important;}
.pl-md-4,.px-md-4{padding-left:1.5rem !important;}
.p-md-5{padding:3rem !important;}
.pt-md-5,.py-md-5{padding-top:3rem !important;}
.pr-md-5,.px-md-5{padding-right:3rem !important;}
.pb-md-5,.py-md-5{padding-bottom:3rem !important;}
.pl-md-5,.px-md-5{padding-left:3rem !important;}
.border-md{border:1px solid #ccc !important;}
.border-md-top{border-top:1px solid #ccc !important;}
.border-md-right{border-right:1px solid #ccc !important;}
.border-md-bottom{border-bottom:1px solid #ccc !important;}
.border-md-left{border-left:1px solid #ccc !important;}
.border-md-0{border:0 !important;}
.bg-md-white{background-color:white !important;}
.bg-md-none{background:none !important;}
.text-md-nowrap {white-space: nowrap !important;}
.position-md-absolute {position: absolute !important;}
}

@media screen and (min-width:64em) {
.w-lg-10{width:10% !important;}
.w-lg-20{width:20% !important;}
.w-lg-25{width:25% !important;}
.w-lg-30{width:30% !important;}
.w-lg-40{width:40% !important;}
.w-lg-45{width:45% !important;}
.w-lg-50{width:50% !important;}
.w-lg-55{width:55% !important;}
.w-lg-60{width:60% !important;}
.w-lg-70{width:70% !important;}
.w-lg-75{width:75% !important;}
.w-lg-80{width:80% !important;}
.w-lg-90{width:90% !important;}
.w-lg-100{width:100% !important;}
.w-lg-auto{width:auto !important;}
.h-lg-100{height:100% !important;}
.h-lg-auto{height:auto !important;}
.d-lg-none { display: none !important; }
.d-lg-inline-block {display: inline-block !important; }
.d-lg-inline { display: inline !important; }
.d-lg-block { display: block !important; }
.d-lg-flex {display: flex !important; }
.text-lg-nowrap{white-space: nowrap !important;}
.text-lg-left{text-align:left !important}
.text-lg-right {text-align: right !important; }
.text-lg-center {text-align: center !important; }
.m-lg-0{margin:0 !important;}
.mt-lg-0,.my-lg-0{margin-top:0 !important;}
.mr-lg-0,.mx-lg-0{margin-right:0 !important;}
.mb-lg-0,.my-lg-0{margin-bottom:0 !important;}
.ml-lg-0,.mx-lg-0{margin-left:0 !important;}
.m-lg-1{margin:0.25rem !important;}
.mt-lg-1,.my-lg-1 {margin-top: 0.25rem !important; }
.mr-lg-1,.mx-lg-1 {margin-right: 0.25rem !important; }
.mb-lg-1,.my-lg-1 {margin-bottom: 0.25rem !important; }
.ml-lg-1,.mx-lg-1 {margin-left: 0.25rem !important; }
.m-lg-2{margin:0.5rem !important;}
.mt-lg-2,.my-lg-2{margin-top:0.5rem !important;}
.mr-lg-2,.mx-lg-2{margin-right:0.5rem !important;}
.mb-lg-2,.my-lg-2{margin-bottom:0.5rem !important;}
.ml-lg-2,.mx-lg-2{margin-left:0.5rem !important;}
.m-lg-3{margin:1rem !important;}
.mt-lg-3,.my-lg-3{margin-top:1rem !important;}
.mr-lg-3,.mx-lg-3{margin-right:1rem !important;}
.mb-lg-3,.my-lg-3{margin-bottom:1rem !important;}
.ml-lg-3,.mx-lg-3{margin-left:1rem !important;}
.m-lg-4{margin:1.5rem !important;}
.mt-lg-4,.my-lg-4{margin-top:1.5rem !important;}
.mr-lg-4,.mx-lg-4{margin-right:1.5rem !important;}
.mb-lg-4,.my-lg-4{margin-bottom:1.5rem !important;}
.ml-lg-4,.mx-lg-4{margin-left:1.5rem !important;}
.m-lg-5{margin:3rem !important;}
.mt-lg-5,.my-lg-5{margin-top:3rem !important;}
.mr-lg-5,.mx-lg-5{margin-right:3rem !important;}
.mb-lg-5,.my-lg-5{margin-bottom:3rem !important;}
.ml-lg-5,.mx-lg-5{margin-left:3rem !important;}
.p-lg-0 {padding: 0 !important; }
.pt-lg-0,.py-lg-0{padding-top:0 !important;}
.pr-lg-0,.px-lg-0{padding-right:0 !important;}
.pb-lg-0,.py-lg-0{padding-bottom:0 !important;}
.pl-lg-0,.px-lg-0{padding-left:0 !important;}
.p-lg-1 {padding: 0.25rem !important; }
.pt-lg-1,.py-lg-1{padding-top:0.25rem !important;}
.pr-lg-1,.px-lg-1{padding-right:0.25rem !important;}
.pb-lg-1,.py-lg-1{padding-bottom:0.25rem !important;}
.pl-lg-1,.px-lg-1{padding-left:0.25rem !important;}
.p-lg-2 {padding: 0.5em !important; }
.pt-lg-2,.py-lg-2{padding-top:0.5em !important;}
.pr-lg-2,.px-lg-2{padding-right:0.5em !important;}
.pb-lg-2,.py-lg-2{padding-bottom:0.5em !important;}
.pl-lg-2,.px-lg-2{padding-left:0.5em !important;}
.p-lg-3 {padding: 1rem !important; }
.pt-lg-3,.py-lg-3{padding-top:1rem !important;}
.pr-lg-3,.px-lg-3{padding-right:1rem !important;}
.pb-lg-3,.py-lg-3{padding-bottom:1rem !important;}
.pl-lg-3,.px-lg-3{padding-left:1rem !important;}
.p-lg-4 {padding: 1.5rem !important; }
.pt-lg-4,.py-lg-4{padding-top:1.5rem !important;}
.pr-lg-4,.px-lg-4{padding-right:1.5rem !important;}
.pb-lg-4,.py-lg-4{padding-bottom:1.5rem !important;}
.pl-lg-4,.px-lg-4{padding-left:1.5rem !important;}
.p-lg-5{padding:3rem !important;}
.pt-lg-5,.py-lg-5{padding-top:3rem !important;}
.pr-lg-5,.px-lg-5{padding-right:3rem !important;}
.pb-lg-5,.py-lg-5{padding-bottom:3rem !important;}
.pl-lg-5,.px-lg-5{padding-left:3rem !important;}
.border-lg{border:1px solid #ccc !important;}
.border-lg-top{border-top:1px solid #ccc !important;}
.border-lg-right{border-right:1px solid #ccc !important;}
.border-lg-bottom{border-bottom:1px solid #ccc !important;}
.border-lg-left{border-left:1px solid #ccc !important;}
.border-lg-0{border:0 !important;}
.bg-lg-white{background-color:white !important;}
.bg-lg-none{background:none !important;}
}

.videocontainer {
position: relative;
width: 100%;
height: 0;
padding-bottom: 56.25%;
}
.video {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}