/*!
Pure v0.6.1
Copyright 2013 Yahoo!
Licensed under the BSD License.
https://github.com/yahoo/pure/blob/master/LICENSE.md
*//*!
normalize.css v^3.0 | MIT License | git.io/normalize
Copyright (c) Nicolas Gallagher and Jonathan Neal
*//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}html,button,input,select,textarea,.pure-g [class *= "pure-u"]{font-family:'Roboto',FreeSans,Arimo,"Droid Sans",Helvetica,Arial,sans-serif}body{margin:0;background-color:#fff}ul{padding:0;list-style-type:none}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:.37em 0;color:#333}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}.hidden,[hidden]{display:none!important}.pure-img{max-width:100%;height:auto;display:block}.pure-g{letter-spacing:-0.31em;*letter-spacing:normal;*word-spacing:-0.43em;text-rendering:optimizespeed;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-align-content:flex-start;-ms-flex-line-pack:start;align-content:flex-start}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){table .pure-g{display:block}}.opera-only :-o-prefocus,.pure-g{word-spacing:-0.43em}.pure-u{display:inline-block;*display:inline;zoom:1;letter-spacing:normal;word-spacing:normal;vertical-align:top;text-rendering:auto}.pure-u-1,.pure-u-1-1,.pure-u-1-2,.pure-u-1-3,.pure-u-2-3,.pure-u-1-4,.pure-u-3-4,.pure-u-1-5,.pure-u-2-5,.pure-u-3-5,.pure-u-4-5,.pure-u-5-5,.pure-u-1-6,.pure-u-5-6,.pure-u-1-8,.pure-u-3-8,.pure-u-5-8,.pure-u-7-8,.pure-u-1-12,.pure-u-5-12,.pure-u-7-12,.pure-u-11-12,.pure-u-1-24,.pure-u-2-24,.pure-u-3-24,.pure-u-4-24,.pure-u-5-24,.pure-u-6-24,.pure-u-7-24,.pure-u-8-24,.pure-u-9-24,.pure-u-10-24,.pure-u-11-24,.pure-u-12-24,.pure-u-13-24,.pure-u-14-24,.pure-u-15-24,.pure-u-16-24,.pure-u-17-24,.pure-u-18-24,.pure-u-19-24,.pure-u-20-24,.pure-u-21-24,.pure-u-22-24,.pure-u-23-24,.pure-u-24-24{display:inline-block;*display:inline;zoom:1;letter-spacing:normal;word-spacing:normal;vertical-align:top;text-rendering:auto}.pure-u-1-24{width:4.1667%;*width:4.1357%}.pure-u-1-12,.pure-u-2-24{width:8.3333%;*width:8.3023%}.pure-u-1-8,.pure-u-3-24{width:12.5000%;*width:12.4690%}.pure-u-1-6,.pure-u-4-24{width:16.6667%;*width:16.6357%}.pure-u-1-5{width:20%;*width:19.9690%}.pure-u-5-24{width:20.8333%;*width:20.8023%}.pure-u-1-4,.pure-u-6-24{width:25%;*width:24.9690%}.pure-u-7-24{width:29.1667%;*width:29.1357%}.pure-u-1-3,.pure-u-8-24{width:33.3333%;*width:33.3023%}.pure-u-3-8,.pure-u-9-24{width:37.5000%;*width:37.4690%}.pure-u-2-5{width:40%;*width:39.9690%}.pure-u-5-12,.pure-u-10-24{width:41.6667%;*width:41.6357%}.pure-u-11-24{width:45.8333%;*width:45.8023%}.pure-u-1-2,.pure-u-12-24{width:50%;*width:49.9690%}.pure-u-13-24{width:54.1667%;*width:54.1357%}.pure-u-7-12,.pure-u-14-24{width:58.3333%;*width:58.3023%}.pure-u-3-5{width:60%;*width:59.9690%}.pure-u-5-8,.pure-u-15-24{width:62.5000%;*width:62.4690%}.pure-u-2-3,.pure-u-16-24{width:66.6667%;*width:66.6357%}.pure-u-17-24{width:70.8333%;*width:70.8023%}.pure-u-3-4,.pure-u-18-24{width:75%;*width:74.9690%}.pure-u-19-24{width:79.1667%;*width:79.1357%}.pure-u-4-5{width:80%;*width:79.9690%}.pure-u-5-6,.pure-u-20-24{width:83.3333%;*width:83.3023%}.pure-u-7-8,.pure-u-21-24{width:87.5000%;*width:87.4690%}.pure-u-11-12,.pure-u-22-24{width:91.6667%;*width:91.6357%}.pure-u-23-24{width:95.8333%;*width:95.8023%}.pure-u-1,.pure-u-1-1,.pure-u-5-5,.pure-u-24-24{width:100%}.pure-button{display:inline-block;zoom:1;line-height:normal;white-space:nowrap;vertical-align:middle;text-align:center;cursor:pointer;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;box-sizing:border-box}.pure-button::-moz-focus-inner{padding:0;border:0}.pure-button{font-family:inherit;font-size:100%;padding:.5em 1em;color:#444;color:rgba(0,0,0,0.80);border:1px solid #999;border:none rgba(0,0,0,0);background-color:#e6e6e6;text-decoration:none;border-radius:2px}.pure-button-hover,.pure-button:hover,.pure-button:focus{filter:alpha(opacity=90);background-image:-webkit-linear-gradient(transparent,rgba(0,0,0,0.05) 40%,rgba(0,0,0,0.10));background-image:linear-gradient(transparent,rgba(0,0,0,0.05) 40%,rgba(0,0,0,0.10))}.pure-button:focus{outline:0}.pure-button-active,.pure-button:active{box-shadow:0 0 0 1px rgba(0,0,0,0.15) inset,0 0 6px rgba(0,0,0,0.20) inset;border-color:#000\9}.pure-button[disabled],.pure-button-disabled,.pure-button-disabled:hover,.pure-button-disabled:focus,.pure-button-disabled:active{border:0;background-image:none;filter:alpha(opacity=40);opacity:.40;cursor:not-allowed;box-shadow:none;pointer-events:none}.pure-button-hidden{display:none}.pure-button-primary,.pure-button-selected,a.pure-button-primary,a.pure-button-selected{background-color:#0078e7;color:#fff}.pure-form input[type="text"],.pure-form input[type="password"],.pure-form input[type="email"],.pure-form input[type="url"],.pure-form input[type="date"],.pure-form input[type="month"],.pure-form input[type="time"],.pure-form input[type="datetime"],.pure-form input[type="datetime-local"],.pure-form input[type="week"],.pure-form input[type="number"],.pure-form input[type="search"],.pure-form input[type="tel"],.pure-form input[type="color"],.pure-form select,.pure-form textarea{padding:.5em .6em;display:inline-block;border:1px solid #ccc;box-shadow:inset 0 1px 3px #ddd;border-radius:4px;vertical-align:middle;box-sizing:border-box}.pure-form input:not([type]){padding:.5em .6em;display:inline-block;border:1px solid #ccc;box-shadow:inset 0 1px 3px #ddd;border-radius:4px;box-sizing:border-box}.pure-form input[type="color"]{padding:.2em .5em}.pure-form input[type="text"]:focus,.pure-form input[type="password"]:focus,.pure-form input[type="email"]:focus,.pure-form input[type="url"]:focus,.pure-form input[type="date"]:focus,.pure-form input[type="month"]:focus,.pure-form input[type="time"]:focus,.pure-form input[type="datetime"]:focus,.pure-form input[type="datetime-local"]:focus,.pure-form input[type="week"]:focus,.pure-form input[type="number"]:focus,.pure-form input[type="search"]:focus,.pure-form input[type="tel"]:focus,.pure-form input[type="color"]:focus,.pure-form select:focus,.pure-form textarea:focus{outline:0;border-color:#129fea}.pure-form input:not([type]):focus{outline:0;border-color:#129fea}.pure-form input[type="file"]:focus,.pure-form input[type="radio"]:focus,.pure-form input[type="checkbox"]:focus{outline:thin solid #129fea;outline:1px auto #129fea}.pure-form .pure-checkbox,.pure-form .pure-radio{margin:.5em 0;display:block}.pure-form input[type="text"][disabled],.pure-form input[type="password"][disabled],.pure-form input[type="email"][disabled],.pure-form input[type="url"][disabled],.pure-form input[type="date"][disabled],.pure-form input[type="month"][disabled],.pure-form input[type="time"][disabled],.pure-form input[type="datetime"][disabled],.pure-form input[type="datetime-local"][disabled],.pure-form input[type="week"][disabled],.pure-form input[type="number"][disabled],.pure-form input[type="search"][disabled],.pure-form input[type="tel"][disabled],.pure-form input[type="color"][disabled],.pure-form select[disabled],.pure-form textarea[disabled]{cursor:not-allowed;background-color:#eaeded;color:#cad2d3}.pure-form input:not([type])[disabled]{cursor:not-allowed;background-color:#eaeded;color:#cad2d3}.pure-form input[readonly],.pure-form select[readonly],.pure-form textarea[readonly]{background-color:#eee;color:#777;border-color:#ccc}.pure-form input:focus:invalid,.pure-form textarea:focus:invalid,.pure-form select:focus:invalid{color:#b94a48;border-color:#e9322d}.pure-form input[type="file"]:focus:invalid:focus,.pure-form input[type="radio"]:focus:invalid:focus,.pure-form input[type="checkbox"]:focus:invalid:focus{outline-color:#e9322d}.pure-form select{height:2.25em;border:1px solid #ccc;background-color:white}.pure-form select[multiple]{height:auto}.pure-form label{margin:.5em 0 .2em}.pure-form fieldset{margin:0;padding:.35em 0 .75em;border:0}.pure-form legend{display:block;width:100%;padding:.3em 0;margin-bottom:.3em;color:#333;border-bottom:1px solid #e5e5e5}.pure-form-stacked input[type="text"],.pure-form-stacked input[type="password"],.pure-form-stacked input[type="email"],.pure-form-stacked input[type="url"],.pure-form-stacked input[type="date"],.pure-form-stacked input[type="month"],.pure-form-stacked input[type="time"],.pure-form-stacked input[type="datetime"],.pure-form-stacked input[type="datetime-local"],.pure-form-stacked input[type="week"],.pure-form-stacked input[type="number"],.pure-form-stacked input[type="search"],.pure-form-stacked input[type="tel"],.pure-form-stacked input[type="color"],.pure-form-stacked input[type="file"],.pure-form-stacked select,.pure-form-stacked label,.pure-form-stacked textarea{display:block;margin:.25em 0}.pure-form-stacked input:not([type]){display:block;margin:.25em 0}.pure-form-aligned input,.pure-form-aligned textarea,.pure-form-aligned select,.pure-form-aligned .pure-help-inline,.pure-form-message-inline{display:inline-block;*display:inline;*zoom:1;vertical-align:middle}.pure-form-aligned textarea{vertical-align:top}.pure-form-aligned .pure-control-group{margin-bottom:.5em}.pure-form-aligned .pure-control-group label{text-align:right;display:inline-block;vertical-align:middle;width:10em;margin:0 1em 0 0}.pure-form-aligned .pure-controls{margin:1.5em 0 0 11em}.pure-form input.pure-input-rounded,.pure-form .pure-input-rounded{border-radius:2em;padding:.5em 1em}.pure-form .pure-group fieldset{margin-bottom:10px}.pure-form .pure-group input,.pure-form .pure-group textarea{display:block;padding:10px;margin:0 0 -1px;border-radius:0;position:relative;top:-1px}.pure-form .pure-group input:focus,.pure-form .pure-group textarea:focus{z-index:3}.pure-form .pure-group input:first-child,.pure-form .pure-group textarea:first-child{top:1px;border-radius:4px 4px 0 0;margin:0}.pure-form .pure-group input:first-child:last-child,.pure-form .pure-group textarea:first-child:last-child{top:1px;border-radius:4px;margin:0}.pure-form .pure-group input:last-child,.pure-form .pure-group textarea:last-child{top:-2px;border-radius:0 0 4px 4px;margin:0}.pure-form .pure-group button{margin:.35em 0}.pure-form .pure-input-1{width:100%}.pure-form .pure-input-3-4{width:75%}.pure-form .pure-input-2-3{width:66%}.pure-form .pure-input-1-2{width:50%}.pure-form .pure-input-1-3{width:33%}.pure-form .pure-input-1-4{width:25%}.pure-form .pure-help-inline,.pure-form-message-inline{display:inline-block;padding-left:.3em;color:#666;vertical-align:middle;font-size:.875em}.pure-form-message{display:block;color:#666;font-size:.875em}@media(max-width :480px){.pure-form button[type="submit"]{margin:.7em 0 0}.pure-form input:not([type]),.pure-form input[type="text"],.pure-form input[type="password"],.pure-form input[type="email"],.pure-form input[type="url"],.pure-form input[type="date"],.pure-form input[type="month"],.pure-form input[type="time"],.pure-form input[type="datetime"],.pure-form input[type="datetime-local"],.pure-form input[type="week"],.pure-form input[type="number"],.pure-form input[type="search"],.pure-form input[type="tel"],.pure-form input[type="color"],.pure-form label{margin-bottom:.3em;display:block}.pure-group input:not([type]),.pure-group input[type="text"],.pure-group input[type="password"],.pure-group input[type="email"],.pure-group input[type="url"],.pure-group input[type="date"],.pure-group input[type="month"],.pure-group input[type="time"],.pure-group input[type="datetime"],.pure-group input[type="datetime-local"],.pure-group input[type="week"],.pure-group input[type="number"],.pure-group input[type="search"],.pure-group input[type="tel"],.pure-group input[type="color"]{margin-bottom:0}.pure-form-aligned .pure-control-group label{margin-bottom:.3em;text-align:left;display:block;width:100%}.pure-form-aligned .pure-controls{margin:1.5em 0 0 0}.pure-form .pure-help-inline,.pure-form-message-inline,.pure-form-message{display:block;font-size:.75em;padding:.2em 0 .8em}}.pure-menu{box-sizing:border-box}.pure-menu-fixed{position:fixed;left:0;top:0;z-index:3}.pure-menu-list,.pure-menu-item{position:relative}.pure-menu-list{list-style:none;margin:0;padding:0}.pure-menu-item{padding:0;margin:0;height:100%}.pure-menu-link,.pure-menu-heading{display:block;text-decoration:none;white-space:nowrap}.pure-menu-horizontal{width:100%;white-space:nowrap}.pure-menu-horizontal .pure-menu-list{display:inline-block}.pure-menu-horizontal .pure-menu-item,.pure-menu-horizontal .pure-menu-heading,.pure-menu-horizontal .pure-menu-separator{display:inline-block;*display:inline;zoom:1;vertical-align:middle}.pure-menu-item .pure-menu-item{display:block}.pure-menu-children{display:none;position:absolute;left:100%;top:0;margin:0;padding:0;z-index:3}.pure-menu-horizontal .pure-menu-children{left:0;top:auto;width:inherit}.pure-menu-allow-hover:hover>.pure-menu-children,.pure-menu-active>.pure-menu-children{display:block;position:absolute}.pure-menu-has-children>.pure-menu-link:after{padding-left:.5em;content:"\25B8";font-size:small}.pure-menu-horizontal .pure-menu-has-children>.pure-menu-link:after{content:"\25BE"}.pure-menu-scrollable{overflow-y:scroll;overflow-x:hidden}.pure-menu-scrollable .pure-menu-list{display:block}.pure-menu-horizontal.pure-menu-scrollable .pure-menu-list{display:inline-block}.pure-menu-horizontal.pure-menu-scrollable{white-space:nowrap;overflow-y:hidden;overflow-x:auto;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;padding:.5em 0}.pure-menu-horizontal.pure-menu-scrollable::-webkit-scrollbar{display:none}.pure-menu-separator{background-color:#ccc;height:1px;margin:.3em 0}.pure-menu-horizontal .pure-menu-separator{width:1px;height:1.3em;margin:0 .3em}.pure-menu-heading{text-transform:uppercase;color:#565d64}.pure-menu-link{color:#777}.pure-menu-children{background-color:#fff}.pure-menu-link,.pure-menu-disabled,.pure-menu-heading{padding:.5em 1em}.pure-menu-disabled{opacity:.5}.pure-menu-disabled .pure-menu-link:hover{background-color:transparent}.pure-menu-active>.pure-menu-link,.pure-menu-link:hover,.pure-menu-link:focus{background-color:#eee}.pure-menu-selected .pure-menu-link,.pure-menu-selected .pure-menu-link:visited{color:#000}.pure-table{border-collapse:collapse;border-spacing:0;empty-cells:show;border:1px solid #cbcbcb}.pure-table caption{color:#000;font:italic 85%/1 arial,sans-serif;padding:1em 0;text-align:center}.pure-table td,.pure-table th{border-left:1px solid #cbcbcb;border-width:0 0 0 1px;font-size:inherit;margin:0;overflow:visible;padding:.5em 1em}.pure-table td:first-child,.pure-table th:first-child{border-left-width:0}.pure-table thead{background-color:#e0e0e0;color:#000;text-align:left;vertical-align:bottom}.pure-table td{background-color:transparent}.pure-table-odd td{background-color:#f2f2f2}.pure-table-striped tr:nth-child(2n-1) td{background-color:#f2f2f2}.pure-table-bordered td{border-bottom:1px solid #cbcbcb}.pure-table-bordered tbody>tr:last-child>td{border-bottom-width:0}.pure-table-horizontal td,.pure-table-horizontal th{border-width:0 0 1px 0;border-bottom:1px solid #cbcbcb}.pure-table-horizontal tbody>tr:last-child>td{border-bottom-width:0}html,
body {
    font-size: 1em
}

h1 {
    padding: 8px 10px 0 0;
    margin: 5px 0 10px 0
}

h2 {
    padding: 8px 10px 0 0;
    color: #333
}

h3 {
    margin: 10px 0;
    color: #3C5775
}

h4 {
    font-size: 18px;
    margin: 10px 0
}

a {
    color: #3C5775
}

#inner-wrapper,
.inner-wrapper {
    max-width: 1760px !important;
    margin: 0 auto;
    clear: both
}

.inner-wrapper-pad {
    padding: 0
}

#full-wrapper {
    max-width: 1760px;
    margin: 0 auto;
    clear: both
}

.content-bg {
    background: #fff
}

.material-text {
    float: left;
    margin-bottom: 5px;
    line-height: 25px
}

.material-text i {
    float: left;
    display: inline-block;
    margin-right: 5px;
    color: #093
}

.material-icons i {
    font-style: normal
}

.material-icons .star-on {
    color: #fc0
}

.material-icons .star-off {
    color: #DDD
}

.review_rating {
    float: left
}

.thin-banner {
    background-color: #222;
    height: 36px;
    z-index: 0;
    color: #FFF;
    width: 100%;
  }
  
  .container-news {
    margin: 0 auto;
    height: 30px;
    position: relative; 
    width: 350px;
  }
  
  .container-news img {
    display: none;
    height: 23px;
  }
  
  .thin-banner-left {
    margin-top: 7px;
    margin-right: 100px;
  }
  
  .thin-banner-right {
    margin-top: 7px;
    margin-left: 250px;
  }
  
  .container-news a {
    color:white;
    text-decoration:none;
    position:absolute;
    left: 0px;
    padding:9px;
    width: 326px;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    color: #EEE;
  }
  
  .on {
    opacity: 1;
    transition: opacity 2s ease-in;
    z-index: 2;
  }
  
  .off {
    opacity: 0;
    transition: opacity 2s ease-out;
    z-index: 1;
  }

.cookieWarning {
    background-color: #900;
    color: #fff;
    padding: 8px 15px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -khtml-border-radius: 5px;
    margin: 0 0 10px 0
}

.cookieWarning p {
    margin: 7px 0
}

.cookieWarning span {
    color: #fc0
}

.cookieWarning a {
    color: #ccc
}

.no_bullets .blink a {
    font-weight: 700
}

.no_bullets .blink-color a {
    color: #c00
}

.gold-bg {
    background-color: #c3a066
}

.sand-bg {
    background-color: #ece6d6
}

.sand-dark-bg {
    background-color: #f6f3ea
}

.cream-bg {
    background-color: #f9f8f2
}

.white-bg {
    background-color: #fff
}

.off-white-bg {
    background-color: #fafafa
}

.flash {
    -moz-animation: flash 2s ease-out;
    -moz-animation-iteration-count: 2;
    -webkit-animation: flash 2s ease-out;
    -webkit-animation-iteration-count: 2;
    -ms-animation: flash 2s ease-out;
    -ms-animation-iteration-count: 2
}

@keyframes flash {
    0% {
        color: #fff
    }
    50% {
        color: #c00
    }
    100% {
        color: #fff
    }
}

@-webkit-keyframes flash {
    0% {
        color: #fff
    }
    50% {
        color: #c00
    }
    100% {
        color: #fff
    }
}

@-moz-keyframes flash {
    0% {
        color: #fff
    }
    50% {
        color: #c00
    }
    100% {
        color: #fff
    }
}

@-ms-keyframes flash {
    0% {
        color: #fff
    }
    50% {
        color: #c00
    }
    100% {
        color: #fff
    }
}

.breadcrumbs_box {
    float: left;
    color: #666;
    padding: 14px 0 0 12px;
    list-style: none;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
}

.breadcrumbs_box li {
    display: flex;
    align-items: center;
    line-height: 22px;
    margin: 0 5px 0 0;
}

.breadcrumbs_box a {
    text-decoration: none;
    color: #666;
}

.breadcrumbs_box a:hover {
    text-decoration: none;
    color: #3C5775;
}

.breadcrumbs_box li + li::before {
    font-family: 'Material Icons';
    content: '\e5cc'; /* Unicode for 'chevron_right' */
    font-size: 18px;
    margin: 0 5px;
    color: #666;
}

.accordion-button {
  text-align: left;
  display: flex;
  align-items: center;
  width: 100%;
  padding: 1rem;
  padding-left: 2.5rem; /* make room for symbol on left */
  color: #333;
  background-color: #fff;
  border: none;
  font-weight: 600;
  font-size: 18px;
  cursor: pointer;
  transition: background-color 0.2s;
  border-top: 4px solid #F3F3F3;
  position: relative; /* for positioning the ::before icon */
}

.accordion-item:first-child .accordion-button {
  border-top: none;
}

/* Left-side + / - symbol */
.accordion-button::before {
  content: '-';
  position: absolute;
  left: 1rem;
  font-size: 24px;
  line-height: 1;
}

/* Show + when collapsed */
.accordion-button.collapsed::before {
  content: '+';
}
.accordion-button:not(.collapsed) {
  border-bottom: 4px solid #F3F3F3;
}
/* Remove right-side + / - */
.accordion-button::after,
.accordion-button.collapsed::after {
  content: none;
}

.accordion-body {
  padding: 1rem;
  background: #fff;
}

.accordion-collapse {
  display: none;
}

.accordion-collapse.show {
  display: block;
}


.link-button {
    padding: 0;
    line-height: 24px;
    background: 0;
    color: #666;
    text-decoration: underline
}

.link-button:hover {
    background: 0
}

.pure-button {
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -khtml-border-radius: 4px
}

.pure-button div {
    display: inline-block;
    margin: 0 auto;
    padding-top: 5px
}

.pure-button i {
    float: left;
    display: inline-block;
    margin: 2px 10px 0 0
}

.pure-button span {
    float: left;
    display: inline-block
}

.add-to-cart-button {
    width: 100%;
    color: #fff;
    font-size: 1.5em;
    font-weight: 700;
    background-color: #3C5775;
    margin-bottom: 10px;
    letter-spacing: normal
}

.subscription-button {
    float: left;
    color: #fff;
    font-size: 1em;
    background-color: #333;
    width: 100%;
    padding: 8px 10px 3px 5px
}

.subscription-button div {
    display: inline-block;
    margin: 0 auto;
    padding-top: 2px
}

.subscription-button i {
    float: left;
    display: inline-block;
    margin: 2px 10px 0 0;
    font-size: 23px
}

.subscription-button span {
    float: left;
    display: inline-block;
    line-height: 30px
}

.cart-subscription {
    padding-top: 10px;
    margin-top: 15px;
    border-top: 4px #e6e6e6 solid
}

.subscription-cart-button {
    float: right;
    font-size: 18px;
    line-height: 25px
}

.subscription-cart-button button {
    float: left;
    padding: 2px 5px;
    margin: 0 0 0 3px;
    width: 25px;
    font-weight: 700
}

.subscription-cart-button button:hover {
    float: left;
    padding: 2px 5px;
    margin: 0 0 0 3px;
    width: 25px;
    font-weight: 700
}

.subscription-cart-button a {
    float: left;
    margin: 0 2px 0 2px
}

.subscription-cart-button i {
    float: left;
    display: inline-block;
    margin: 1px 0 0 0
}

.subscription-cart-button div {
    float: left;
    margin: 0 5px 0 0
}

.subscription-cart-button span {
    float: left;
    display: inline-block;
    min-width: 25px;
    background-color: #3C5775;
    color: #fff;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -khtml-border-radius: 5px;
    text-align: center;
    margin: 0 0 0 3px
}

.fast-buy-button {
    float: right;
    color: #096;
    font-size: 1.1em;
    background-color: #f9f9f9;
    margin-bottom: 5px;
    padding: .5em .5em
}

.wish-list-button {
    float: left;
    color: #fff;
    font-size: 1em;
    background-color: #666;
    width: 100%;
    padding: .7em .5em
}

.add-review-button {
    float: left;
    color: #fff;
    font-size: 1em;
    background-color: #c3a066;
    width: 100%;
    padding: .7em .5em
}

.log-in-button {
    color: #FFF;
    background-color: #3C5775
}

.checkout-button {
    color: #FFF !important;
    background-color: #3C5775
}

.view-cart-button {
    color: #FFF !important;
    background-color: #666
}

.cart-checkout-button {
    width: 100%;
    color: #fff;
    font-size: 1.5em;
    font-weight: 700;
    background-color: #3C5775;
    margin-bottom: 10px
}

.out-of-stock-button {
    color: #FFF;
    background-color: #069;
    width: 100%
}

.pre-order-button {
    color: #FFF;
    background-color: #066;
    width: 100%
}

.request-price-button {
    color: #FFF;
    background-color: #333;
    width: 100%
}

.sold-out-button {
    color: #FFF;
    background-color: #900;
    width: 100%
}

.share-wishlist-button {
    float: right;
    color: #FFF;
    background-color: #333
}

.upload-button {
    margin-top: 15px
}

.notify-button-off {
    color: #FFF;
    background-color: #069;
    width: 100%;
    text-align: center
}

.notify-button-on {
    color: #FFF;
    background-color: #096;
    width: 100%;
    text-align: center
}

.continue-button {
    color: #FFF;
    background-color: #3C5775;
    width: 100%;
    margin: 20px 0;
    line-height: 24px
}

.continue-button i {
    float: right;
    margin: 0
}

.tag-out-of-stock {
    color: #fff;
    background-color: #069;
    text-transform: uppercase;
    font-size: 11px;
    display: block;
    float: left;
    padding-top: 2px;
    padding-right: 4px;
    padding-bottom: 2px;
    padding-left: 4px;
    margin-top: 4px;
    margin-left: 0;
    clear: both
}

.tag-limited {
    color: #fff;
    background-color: #f93;
    text-transform: uppercase;
    font-size: 11px;
    display: block;
    float: left;
    padding-top: 2px;
    padding-right: 4px;
    padding-bottom: 2px;
    padding-left: 4px;
    margin-top: 4px;
    margin-left: 0;
    clear: both
}

.tag-sold-out {
    color: #fff;
    background-color: #900;
    text-transform: uppercase;
    font-size: 11px;
    display: block;
    float: left;
    padding-top: 2px;
    padding-right: 4px;
    padding-bottom: 2px;
    padding-left: 4px;
    margin-top: 4px;
    margin-left: 0;
    clear: both
}

.cart-round {
    background-color: #333;
    padding: 2px 9px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px;
    -khtml-border-radius: 20px
}

.cart-round-mobile {
    background-color: #d2af75;
    padding: 2px 9px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px;
    -khtml-border-radius: 20px
}

.cart_separator {
    float: left;
    width: 100%;
    background-color: #f4f4f4;
    padding: 2px 0;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -khtml-border-radius: 5px;
    margin: 10px 0
}

.pagination-top {
    float: left;
    width: 100%
}

.pagination-bottom {
    float: left;
    width: 100%;
    margin-top: 20px
}

.pagination-pages {
    float: left;
    margin-top: 10px
}

.review-author {
    margin: 20px 0 10px 0
}

.review-text {
    margin-bottom: 10px
}

.review-stars {
    margin-bottom: 20px
}

.review-write textarea {
    width: 96%;
    padding: 2%;
    margin-bottom: 20px
}

.review-note {
    margin-bottom: 10px
}

.review-rating {
    margin-bottom: 20px
}

.box-padding-left {
    padding-left: 10px
}

.box-padding-right {
    padding-right: 10px
}

.box-padding-both {
    padding-left: 10px;
    padding-right: 10px
}

.box-padding-half {
    padding-left: 5px;
    padding-right: 5px
}

.left-pad-5 {
    padding-left: 5px
}

.right-pad-5 {
    padding-right: 5px
}

.cigar-library-page {
    margin: 0;
    padding: 15px 10px 40px 10px;
    background-color: #fff
}

.cigar-library-page h1 {
    padding-left: 0
}

.cigar-library-page table {
    background-color: #fff
}

.share-media-left {
    float: left
}

.share-media-right {
    margin-left: 15px;
    float: left;
    width: 75px;
    height: 36px
}

.share-media-container {
    margin: 20px auto 0 auto;
    width: 290px;
    height: 36px;
    overflow: hidden
}

.article-search {
    background-color: #ece6d6;
    padding: 10px
}

#article-search {
    width: -webkit-calc(100% - 60px);
    width: -moz-calc(100% - 60px);
    width: calc(100% - 60px);
    height: 48px
}

#article-search input {
    border: 0;
    background-color: #fff;
    margin: 0;
    padding: 0;
    height: 48px;
    line-height: 48px;
    text-indent: 20px;
    width: 100%;
    font-size: 1.3ems
}

.article_submit_button {
    float: right;
    padding: 0;
    margin: 0;
    border: 0;
    cursor: pointer
}

.article_submit_button input {
    border: 0;
    display: block;
    margin: 0;
    cursor: pointer;
    width: 48px;
    height: 48px;
    background-image: url(/design/generic/images/search-submit-button.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-color: #c6c0b0
}

.article_submit_button input:hover {
    background-color: #e4dece
}

#article-search {
    position: relative
}

.checkout-warning {
    background-color: #093;
    color: #fff;
    text-align: center;
    padding: 10px
}

.customer-service-page {
    margin: 0;
    padding: 20px 0 40px 0;
    background-color: #fff
}

.customer-service-page h1 {
    padding-left: 0
}

.my_account_dropdown {
    background-color: #faf9f4
}

.my_account_dropdown_open {
    width: 300px;
    background-color: #faf9f4
}

.my_account_dropdown_inner {
    padding: 20px;
    cursor: default
}

.shopping_cart_dropdown {
    width: 500px;
    background-color: #faf9f4
}

.shopping_cart_dropdown_inner {
    padding: 20px;
    cursor: default
}

.checkout-comments textarea {
    width: 100%
}

.manager_special_price {
    margin-bottom: 10px
}

.manager_online_price strong {
    color: #096
}

.manager_reg_price {
    color: #666
}

.manager_reg_price strong {
    text-decoration: line-through
}

.document2 .content_text_box .ship-country img {
    margin: 0;
    padding: 0
}

.document2 .content_text_box .ship-close img {
    margin: 0;
    padding: 0
}

#load-shipping {
    margin-top: 5px;
    margin-bottom: 5px;
    border: 1px solid #CCC;
    padding: 15px
}

.ship-container {
    display: inline-block;
    width: 150px
}

.ship-country {
    cursor: pointer;
    padding: 5px
}

.ship-table {
    display: none;
    float: left;
    position: absolute;
    left: 33px;
    z-index: 10;
    background-color: #e6e5df;
    padding: 10px;
    width: 906px
}

.ship-grid {
    display: inline-block;
    border: 1px solid #999;
    width: 140px;
    padding: 5px;
    margin-left: -1px;
    margin-bottom: -1px;
    background-color: #fefbf2
}

.ship-grid strong {
    display: inline-block;
    float: right;
    color: #900;
    font-weight: 300
}

.ship-close {
    float: right;
    height: 25px;
    width: 25px;
    cursor: pointer
}

.country-selected {
    background-color: #e6e5df
}

#cboxOverlay {
    margin-bottom: 50px
}

#landing-flag {
    height: 50px;
    width: 100%;
    text-align: center;
    color: #fff;
    background-color: #282828;
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 9999999999
}

.christmas-shipping {
    border: 10px solid #c00;
    padding: 15px;
    margin-bottom: 15px;
    background-color: #f9f9f9
}

.christmas-shipping h1 {
    color: #093;
    font-weight: 700
}

.christmas-shipping h2 {
    font-weight: 700
}

.christmas-shipping-image {
    float: right;
    padding: 0
}

.christmas-shipping-image img {
    margin: 0
}

.meet-team-text {
    padding-left: 20px;
    margin-bottom: 20px
}

#faqs h2 {
    margin: 0
}

#faqs h5 {
    margin-bottom: 0
}

.text-padding-none {
    text-align: justify
}

.text-padding-left {
    text-align: justify;
    margin-top: 20px
}

.text-padding-right {
    text-align: justify;
    margin-bottom: 20px
}

.text-padding-both {
    text-align: justify;
    margin-bottom: 20px
}

.menu-mini {
    margin-top: 10px
}

.menu-mini-top {
    margin-top: 40px
}

.new_in {
    margin-top: 20px
}

.new_in a {
    color: #096 !important
}

.category-advert {
    position: absolute;
    right: 0;
    bottom: 0
}

.category-advert img {
    display: none
}

.category-advert-cigars {
    position: absolute;
    right: 0;
    bottom: 0
}

.category-advert-cigars img {
    display: none
}

.category-advert-alcohol {
    position: absolute;
    right: 0;
    bottom: 0
}

.category-advert-alcohol img {
    display: none
}

.category-advert-humidors {
    position: absolute;
    right: 0;
    bottom: 0
}

.category-advert-humidors img {
    display: none
}

.category-advert-accessories {
    position: absolute;
    right: 0;
    bottom: 0
}

.category-advert-accessories img {
    display: none
}

.category-advert-gifts {
    position: absolute;
    right: 0;
    bottom: 0
}

.category-advert-gifts img {
    display: none
}

.category-advert-pipes-tobacco {
    position: absolute;
    right: 0;
    bottom: 0
}

.category-advert-pipes-tobacco img {
    display: none
}

.category-advert-best-of {
    position: absolute;
    right: 0;
    bottom: 0
}

.category-advert-best-of img {
    display: none
}

.no_bullets a b {
    color: #c00
}

#snowflakeContainer {
    position: absolute;
    left: 0;
    top: 0
}

.snowflake {
    padding-left: 15px;
    font-family: Cambria, Georgia, serif;
    font-size: 14px;
    line-height: 24px;
    position: fixed;
    color: #fff;
    user-select: none;
    z-index: 5
}

.snowflake:hover {
    cursor: default
}

.checkout-accordian ul {
    list-style: none;
    padding: 0
}

.checkout-accordian .inner {
    overflow: hidden;
    display: none
}

.checkout-accordian li {
    margin: .5em 0
}

.checkout-accordian a.toggle {
    width: 100%;
    display: block;
    background: rgb(0 0 0 / .78);
    color: #fefefe;
    padding: .75em;
    border-radius: .15em;
    transition: background .3s ease
}

.checkout-accordian a:hover {
    background: rgb(0 0 0 / .9)
}

.tooltip {
    display: none;
    position: absolute;
    background-color: #3C5775;
    border-radius: 5px;
    padding: 10px;
    color: #fff
}

#cart-summary .checkout-button {
    display: none
}

#cart-summary .view-cart-button {
    display: none
}

#checkout-gift-voucher h2 {
    font-size: 18px;
    margin-top: 0
}

.not-found-heading {
    text-align: center;
    margin-top: 30px;
    font-size: 38px
}

.not-found-text {
    float: left;
    margin-top: 10px;
    width: 100%;
    text-align: center;
    font-size: 18px
}

.not-found-humidor {
    float: left;
    margin-top: 50px;
    width: 100%;
    text-align: center
}

.not-found-humidor img {
    width: 300px
}

.not-found-search {
    float: left;
    margin-top: 50px;
    width: 100%;
    text-align: center
}

.not-found-buttons {
    float: left;
    margin-top: 50px;
    width: 100%;
    text-align: center
}

.not-found-search-container {
    margin: 0 10px
}

.not-found-search {
    float: left;
    width: 100%;
    padding: 10px 0 0 0;
    background-color: #EEE;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -khtml-border-radius: 5px;
    margin-top: 30px
}

.not-found-search-heading {
    padding-top: 50px;
    font-family: 'Roboto', FreeSans, Arimo, "Droid Sans", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-size: 36px;
    text-align: center;
    color: #666
}

.not-found-buttons {
    padding: 0 40px 40px 40px
}

.not-found-buttons a,
.not-found-buttons a:hover {
    color: #666;
    font-family: 'Roboto', FreeSans, Arimo, "Droid Sans", Helvetica, Arial, sans-serif;
    font-size: 20px;
    margin: 10px 0;
    padding: 20px;
    font-weight: 400;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    -khtml-border-radius: 10px;
    text-decoration: none;
    width: -webkit-calc(100% - 120px);
    width: -moz-calc(100% - 120px);
    width: calc(100% - 120px);
    clear: both;
    float: left
}

.not-found-buttons a {
    background-color: #EEE
}

.not-found-buttons a:hover {
    background-color: #EAEAEA
}

.not-found-advanced {
    float: left;
    width: 100%;
    padding: 30px 0 0 0;
    text-align: center;
    color: #666;
    font-size: 20px
}

.checkout-delivery-van {
    display: none
}

.checkout-delivery-van img {
    width: 100%
}

.id-notice {
    background-color: #faf9f4;
    padding: 15px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -khtml-border-radius: 5px;
    margin-top: 5px
}

.id-notice a {
    text-decoration: none
}

.id-notice i {
    float: left;
    margin-right: 7px;
    font-weight: 700
}

.login-notice {
    background-color: #faf9f4;
    padding: 15px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -khtml-border-radius: 5px;
    margin-top: 5px
}

.flexslider {
    padding: 10px 10px 0 10px;
    background: #FFF
}

.sub-banner-bg {
    background: #ece6d6;
    color: #444
}

.sub-banner-inner {
    padding: 0 10px
}

.sub-banner-pad {
    float: left;
    width: 100%;
    padding: 7px 0;
    line-height: 18px
}

.sub-banner-pad a {
    color: #444
}

.sub-banner-pad strong {
    font-size: .8em;
    display: inline-block;
    float: left;
    padding: 0 0 0 5px
}

.sub-banner-pad i {
    font-size: 1.4em;
    display: inline-block;
    float: left;
    padding: 3px 5px
}

.sub-banner-pad span {
    font-size: 1em;
    display: inline-block;
    float: left;
    padding: 5px 0
}

.sub-banner-pad .sub-text {
    font-size: .7em;
    display: inline-block;
    float: left;
    padding: 1px 0 0 10px
}

.davidoff-text {
    display: inline-block;
    float: left;
    padding: 3px 0;
    line-height: 18px;
    color: #444;
    letter-spacing: normal;
    width: -webkit-calc(100% - 120px);
    width: -moz-calc(100% - 120px);
    width: calc(100% - 120px)
}

.davidoff-text .heading-text {
    display: inline-block;
    float: left;
    padding: 3px 0 0 5px;
    font-weight: 700;
    text-transform: capitalize
}

.davidoff-text .lower-text {
    display: inline-block;
    float: left;
    padding: 0 0 0 5px;
    font-size: 13px;
    clear: both
}

.sub-banner-2,
.sub-banner-3,
.sub-banner-4 {
    display: none
}

.mgmenu_container_davidoff .sub-banner-1 {
    padding: 7px 0 0 0
}

.sub-banner-home {
    color: #444
}

.davidoff-logo-small {
    float: left;
    width: 120px;
    height: 50px
}

.davidoff-logo-small img {
    height: 100%
}

.lcdh-logo-small {
    width: 60px;
    margin-top: 2px
}

.lcdh-logo-small img {
    margin-left: 10px;
    width: 40px
}

#dl-menu-logo a {
    padding: 12px 8px 0 12px !important;
    display: none
}

#dl-menu-logo img {
    height: 20px
}

#mobile-trustpilot .trustpilot-widget {
    background: #222;
    height: 24px;
    padding: 5px 0 0 0
}

#head-trustpilot .trustpilot-widget {
    padding-top: 10px;
    height: 30px;
    display: none
}

#foot-trustpilot {
    position: fixed;
    left: 10px;
    bottom: 0;
    width: 430px;
    background-color: #222;
    color: #FFF;
    height: 30px;
    text-align: right;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    -moz-border-radius-bottomright: 0;
    -moz-border-radius-bottomleft: 0;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -webkit-border-bottom-right-radius: 0;
    -webkit-border-bottom-left-radius: 0
}

#foot-trustpilot .trustpilot-widget {
    margin: 4px 10px 0 0
}

#home-trustpilot .trustpilot-widget {
    margin: 0 0 20px 0
}

#BreadPromo i {
    float: left;
    padding: 7px 7px 0 0;
    color: #c00
}

#BreadPromo strong {
    float: left;
    color: #c00
}

#BreadPromo a {
    color: #c00
}

#deliveryCountdown span {
    color: #333
}

.deliveryCountdownTwoAll {
    display: none;
    text-align: right;
    line-height: 40px;
    color: #666;
    font-size: 1.2em;
    color: #333
}

.deliveryCountdownTwoAll i {
    float: right;
    padding: 7px 5px 0 0;
    color: #3C5775
}

.deliveryCountdownTwoAll div {
    float: right;
    margin-right: 10px
}

.deliveryCountdownTwoAll strong {
    color: #c00
}

.deliveryCountdownTwoAll .material-reset {
    float: right;
    margin: 0;
    padding-top: 10px
}

.breadcrumbs_box {
    text-transform: capitalize
}

.remove-at-zero-0 {
    display: none
}

.deliveryCountdownSubtext {
    font-size: 13px;
    line-height: 25px;
    color: #666
}

.deliveryCountdownContainer {
    float: left;
    width: -webkit-calc(100% - 30px);
    width: -moz-calc(100% - 30px);
    width: calc(100% - 30px);
    background-color: #f6f3ea;
    padding: 15px;
    margin: 10px 0 0 0;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -khtml-border-radius: 5px
}

.clsearch {
    margin: 0 20px 0 20px;
    padding: 0 20px 20px 20px;
    background-color: #fff;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -khtml-border-radius: 5px
}

.cltext {
    float: left;
    padding: 2px 15px 0 5px;
    line-height: 25px
}

.clsearch-input {
    padding: 0 5px;
    line-height: 25px;
    background-color: #FFF;
    border: 1px #CCC solid
}

.clsearch-submit {
    padding: 0 5px;
    line-height: 25px;
    background-color: #3C5775;
    border: 0;
    color: #FFF;
    border: 1px #3C5775 solid
}

.video-responsive {
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative;
    height: 0
}

.video-responsive iframe {
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    position: absolute;
    margin: 10px 0
}

.bannerContainer {
    position: relative;
    margin: 25px 10px 0 10px
}

.bannerContainer img {
    width: 100%
}

.btnBannerBuyNow {
    color: #fff;
    font-size: 1em;
    background-color: #099;
    padding: 10px 25px;
    position: absolute;
    right: 15px;
    bottom: 20px;
    text-decoration: none
}

.contactSection {
    background-size: cover;
    background-repeat: no-repeat;
    padding: 100px 0;
    background-position: center
}

.contactSection .contactInnerContainer {
    max-width: 1500px;
    margin: 0 auto;
    width: 100%;
    background: rgb(0 0 0 / .5);
    padding: 50px 30px;
    box-sizing: border-box
}

.contactSection .contactInnerContainer .content-wrapper2 {
    background: #fff0;
    border-radius: 0;
    padding: 0
}

.contactSection .headingBox {
    text-align: center
}

.contactSection .headingBox h1 {
    color: #fff;
    margin: 0 0 30px;
    padding: 0
}

.contactSection .contact-us-page-number {
    font-size: 20px;
    line-height: 20px;
    margin: 0;
    padding: 30px 0;
    color: #fff
}

.contactInfoRow {
    width: 100%;
    color: #fff
}

.contactInfoRow .saprateRow {
    margin: 0 0 10px
}

.contactInfoRow .saprateRow a {
    color: #fff;
    margin: 0
}

.contactInfoRow .saprateRow a:hover {
    color: #3C5775
}

.morInfoLocation {
    width: 100%;
    text-align: center;
    padding: 20px 0
}

.morInfoLocation a {
    font-size: 18px;
    line-height: 24px;
    color: #fff
}

.morInfoLocation a:hover {
    color: #fff
}

.contactSection fieldset.pure-group .col6 {
    width: 50%;
    float: left;
    padding: 0 15px;
    box-sizing: border-box
}

.contactSection fieldset.pure-group .col6 .fieldRow {
    margin: 0 0 15px
}

.contactSection fieldset.pure-group .col6 .fieldRow label {
    font-size: 16px;
    line-height: 20px;
    color: #fff;
    display: block;
    margin: 0 0 10px 0
}

.contactSection fieldset.pure-group .col6 .fieldRow input,
.contactSection fieldset.pure-group .col6 .fieldRow textarea {
    background: #fff;
    border: 0;
    margin: 0;
    border-radius: 2px
}

.contactSection fieldset.pure-group .col6 .g-recaptcha {
    margin-top: 28px;
    margin-bottom: 15px
}

.contactSection fieldset.pure-group button {
    margin: 0;
    background-color: #3C5775;
    color: #fff;
    padding: 12px 50px
}

.contactSection .whatsAppDiv {
    padding: 25px 0 10px
}

.contactSection .whatsAppDiv img {
    max-width: 100%
}

.header-message {
    background-color: #096;
    padding: 10px;
    color: #FFF;
    font-weight: 700;
    text-align: center
}

.header-message a {
    color: #FFF
}

.msgSend {
    color: #0f5132;
    background-color: #d1e7dd;
    border-color: #badbcc;
    position: relative;
    padding: 1rem 1rem;
    margin-bottom: 1rem;
    border: 1px solid #fff0;
    border-radius: .25rem
}

.privacy-promo {
    color: #FFF;
    background-color: #099;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -khtml-border-radius: 4px;
    text-align: center;
    padding: 20px;
    margin: 10px 0 30px 0
}

.privacy-promo img {
    margin: 20px auto
}

.privacy-promo h2 {
    color: #FFF
}

.privacy-promo h3 {
    color: #222;
    font-size: 30px
}

.events-filter {
    margin: 10px 0 0 0
}

@media(max-width:1500px) {
    .contactSection .contactInnerContainer {
        max-width: 100%;
        width: 90%
    }
}

@media(max-width:1199px) {
    .contactSection {
        padding: 60px 0
    }
}

@media(max-width:1023px) {
    .contactSection {
        padding: 50px 0
    }
    .contactSection .contactInnerContainer {
        padding: 20px
    }
    .contactSection .contact-us-page-number {
        padding: 10px 0 30px
    }
    .contactInfoRow .saprateRow {
        font-size: 14px
    }
    .bannerContainer {
        margin: 15px 8px 0
    }
    .bannerContainer img {
        max-width: 100%
    }
}

@media(max-width:767px) {
    .contactSection {
        padding: 40px 0
    }
    .contactInfoRow .saprateRow {
        width: 50%;
        float: left
    }
    .contactSection fieldset.pure-group .col6 {
        width: 100%;
        padding: 0
    }
    .contactSection .contact-us-page-number p {
        margin: 0 0 5px;
        font-size: 15px
    }
}

@media(max-width:575px) {
    .contactInfoRow .saprateRow {
        width: 100%;
        float: left
    }
    .contactSection .contactInnerContainer {
        width: 96%;
        padding: 20px 10px
    }
    .contactSection fieldset.pure-group .col6 .g-recaptcha {
        margin-top: 0
    }
    .morInfoLocation a {
        font-size: 16px
    }
}

@media(min-width:35.5em) {
    .container-news {
        width: 510px;
    }
    .container-news img {
        display: inline-block;
    }
    .container-news a {
        left: 85px;
    }
    .events-filter {
        float: right;
        margin: 0 0 0 15px
    }
    .pagination-pages {
        float: right;
        margin-top: 0
    }
    .review-rating {
        float: right
    }
    .wish-list-button {
        font-size: 1.1em
    }
    .add-review-button {
        font-size: 1.1em
    }
    .share-media-left {
        margin-left: 30px
    }
    .share-media-container {
        width: 320px
    }
    .not-found-humidor img {
        width: 450px
    }
    .sub-banner-2 {
        display: block
    }
    .sub-banner-pad strong {
        font-size: inherit;
        padding: 0
    }
    .sub-banner-pad i {
        font-size: inherit;
        width: 60px;
        font-size: 3em;
        padding: 0 0 0 10px
    }
    .sub-banner-pad span {
        font-size: inherit;
        font-size: 1em;
        width: -webkit-calc(100% - 70px);
        width: -moz-calc(100% - 70px);
        width: calc(100% - 70px)
    }
    .sub-banner-pad .sub-text {
        font-size: inherit;
        font-size: 13px;
        clear: both;
        padding: 0
    }
    #home-trustpilot .trustpilot-widget {
        margin: 20px 0 20px 20px
    }
}

@media(min-width:48em) {
    .review-rating {
        margin-right: 20px
    }
    .text-padding-left {
        padding-left: 20px;
        margin-top: 0
    }
    .text-padding-right {
        padding-right: 20px;
        margin-bottom: 0
    }
    .text-padding-both {
        padding-left: 10px;
        padding-right: 10px;
        margin-bottom: 0
    }
    .not-found-humidor img {
        width: 100%
    }
    .sub-banner-3 {
        display: block
    }
}

@media(min-width:64em) {
    h1 {
        font-size: 2.5em
    }
    .category-advert img {
        display: block
    }
    .category-advert-cigars img {
        display: block;
        height: 200px
    }
    .category-advert-alcohol img {
        display: block
    }
    .category-advert-gifts img {
        display: block;
        height: 320px
    }
    .category-advert-best-of img {
        display: block;
        height: 460px
    }
    .not-found-heading {
        text-align: center;
        margin-top: 30px;
        font-size: 48px
    }
    .not-found-text {
        float: left;
        margin-top: 10px;
        width: 100%;
        text-align: center;
        font-size: 18px
    }
    .not-found-humidor {
        float: left;
        margin-top: 50px;
        width: 100%;
        text-align: center
    }
    .checkout-delivery-van {
        display: block
    }
    .sub-banner-4 {
        display: block
    }
    #head-trustpilot .trustpilot-widget {
        margin-top: 10px;
        height: 30px;
        padding-top: 0
    }
    #deliveryCountdownTwo {
        display: block
    }
    .inner-wrapper-pad {
        padding: 0 20px
    }
}

@media(min-width:80em) {
    .category-advert-cigars img {
        height: 200px
    }
    .category-advert-accessories img {
        display: block
    }
    .category-advert-pipes-tobacco img {
        display: block
    }
    .category-advert-humidors img {
        display: block;
        height: 260px
    }
    #dl-menu-logo a {
        display: block
    }
}

@media(min-width:100em) {
    h1 {
        padding: 8px 0 0 0
    }
    .breadcrumbs_box {
        padding-left: 13px
    }
    #head-trustpilot .trustpilot-widget {
        display: block
    }
}

.mgmenu>li.cigar-auction>span a {
    color: #5f1516;
    padding-top: 1px
}

.mgmenu>li.cigar-auction>span i {
    color: #5f1516
}

.remember-me {
    float: left;
    width: 100%;
    height: 30px;
    margin-top: 5px
}

.remember-me input {
    float: left;
    height: 28px;
    line-height: 28px
}

.remember-me strong {
    float: left;
    height: 28px;
    line-height: 28px;
    margin-left: 5px
}

.privacy-settings ul li {
    padding: 3px 0
}

.cigar-library-box-outer {
    max-width: 760px;
    margin: 0 auto;
    padding: 20px;
    line-height: 25px;
}

.cigar-library-box {
    background-color: #FFF;
    overflow: hidden
}

.cigar-library-box h1 {
    text-align: center;
    line-height: 60px;
}
.cigar-library-box h2 {
    margin: 20px 0;
    padding: 0;
    line-height: 40px;
}

.cigar-library-box h2 a {
    text-decoration: none
}

.cigar-library-img {
    max-height: 300px;
    overflow: hidden
}

.cigar-library-image {
    height: 0;
    padding-bottom: 40%
}

.cigar-library-text ul {

}

.cigar-library-text ul li {
    list-style: disc
}

.cigar-library-text h1 {
    margin: 30px 0;
}

.cigar-library-gallery {
    background-color: #EEE;
    padding: 7px 0 0 7px
}

.cigar-library-gallery p {
    margin: 0;
    padding: 0 7px 7px 0
}

@media print {
    @page {
        size: 340mm 427mm
    }
    .container {
        width: 100%
    }
    #top_filter_update {
        display: none
    }
}

.magazine-opt-in {
    text-align: right;
    display: flex;
    justify-content: flex-end; /* Aligns content to the right */
    align-items: center;      /* Centers text and checkbox vertically */
    cursor: pointer;
    border-radius: 3px;
    background-color: #FAFAFA;
    color: #222;
    padding: 10px;
}
.magazine-opt-in input[type="checkbox"] {
    margin-left: 10px; /* Keeps space between text and checkbox */
}

.messagestack-error {
    margin-bottom: 10px
}

.in-store-only strong {
    padding-top: 5px;
    float: left;
    width: 100%;
    display: block;
    margin-bottom: 5px;
    font-weight: 700;
    color: #069;
    font-size: 22px
}

.in-store-only {
    margin-top: 10px;
    border: 4px solid #F3F3F3;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -khtml-border-radius: 4px;
    padding: 10px;
    background-color: #FFF
}

#chat-button {
    font-weight: 700;
    position: fixed;
    bottom: 14px;
    right: 20px;
    z-index: 1000;
    padding: 10px 15px 10px 50px;
    background-color: #333;
    color: #fff;
    border: 4px solid #666;
    border-radius: 25px;
    cursor: pointer;
    box-shadow: 0 4px 8px rgb(0 0 0 / .2);
    background-image: url(/design/content/images/round-speech-b.png);
    background-repeat: no-repeat;
    background-position: 15px center;
    background-size: 25px
}.cgars-logo {
    max-width: 260px;
    margin: 10px 0 10px 12px
}

.cgars-logo img {
    width: 100%
}

.cgars-logo-25th {
    max-width: 400px;
    margin: 10px 0 10px 12px
}

.cgars-logo-25th img {
    width: 100%
}

.advanced-search {
    padding: 0 10px 10px 20px
}

.advanced-search-link {
    display: none
}

.mobile-buttons {
    float: right;
    margin-top: 8px;
    margin-right: 10px;
    margin-bottom: 8px;
    background-color: #333;
    padding: 4px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px
}

.mobile-buttons i {
    font-size: 37px;
    margin: 0 2px
}

.mobile-buttons i a {
    text-decoration: none
}

.icon-home a {
    color: #EEE
}

.icon-account a {
    color: #EEE
}

.icon-wishlist a {
    color: #EEE
}

.icon-home a:hover {
    color: #351b2e
}

.icon-account a:hover {
    color: #351b2e
}

.icon-wishlist a:hover {
    color: #351b2e
}

#header {
    text-align: left;
    background-color: #000 !important;
    background-image: none;
    color: #FFF;
    padding: 2px 0
}

.account-name {
    display: none !important
}

/* NEW HEADER BELOW */



.header-tel-new {
    float: right;
    display: none;
    color: #fff;
    text-decoration: none;
    font-size: 26px;
    text-align: right;
    width: 200px;
}

.header-tel-new strong, .header-tel-new i {
   float: right;
   height: 37px;
   line-height: 37px;
}
.header-tel-new strong {
    font-weight: 400;
    font-size: 25px;
 }
.social-icons-new {
    display: none;
    float: right;
    padding: 0
}
.social-icons-new .mgmenu {
    min-height: 35px !important;
}
.social-icons-new ul {
    margin: 14px 15px 10px auto;
    padding: 0
}

.social-icons-new li {
    float: left;
    width: 36px;
    margin: 0 2px;
    padding: 0;
    display: inline
}

.social-icons-new li img {
    float: left;
    width: 100%
}

#header .social-icons-new {
    display: none
}

.header-shipping { display: none; margin: 0px 0px 10px 0px; height: 30px; line-height: 30px; font-size: 19px; float: right; padding: 0 15px 0 0;  }
.header-shipping strong { color: #d5b278; }

/* NEW HEADER ABOVE */

.header-tel {
    display: none;
    margin: 35px auto;
    color: #fff;
    text-decoration: none;
    font-size: 1.8em;
    height: 25px;
    line-height: 25px;
    width: 280px
}

.header-tel span,
.header-tel strong {
    float: left;
    display: inline-block;
    height: 30px;
    line-height: 30px;
    margin-right: 1px
}

.header-tel strong {
    margin-right: 5px
}

.social-icons {
    display: none;
    padding: 30px 0
}

.social-icons ul {
    margin: 0 auto;
    width: 200px;
    padding: 0
}

.social-icons li {
    float: left;
    width: 36px;
    margin: 0 2px;
    padding: 0;
    display: inline
}

.social-icons li img {
    float: left;
    width: 100%
}

#header .social-icons {
    display: none
}

#footer .social-icons {
    display: block;
    padding: 0
}

#footer .social-icons ul {
    margin: 0;
    width: 230px
}

#footer .social-icons li {
    margin: 0 6px 20px 0;
    width: 37px
}

#top_search {
    float: left;
    background-color: #FFF;
    width: 100%;
    margin-bottom: 10px;
    position: relative
}

#search {
    float: left;
    width: -webkit-calc(100% - 50px);
    width: -moz-calc(100% - 50px);
    width: calc(100% - 50px);
    height: 48px
}

#search input {
    border: 0;
    background: 0;
    margin: 0;
    padding: 0;
    height: 48px;
    line-height: 48px;
    text-indent: 20px;
    width: 100%;
    float: right;
    color: #222
}

#top_search .submit_button {
    float: right;
    padding: 0;
    margin: 0;
    border: 0;
    cursor: pointer;
    padding-top: 3px;
    padding-right: 3px
}

#top_search .submit_button input {
    border: 0;
    display: block;
    margin: 0;
    cursor: pointer;
    width: 45px;
    height: 42px;
    background-image: url(/design/generic/images/search-submit-button.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-color: #333;
}

#top_search .submit_button input:hover {
    background-color: #6d345d
}

#suggestions {
    background-color: #ece6d6;
    position: absolute;
    z-index: 20;
    top: 50px;
    left: 0;
    right: 0;
    color: #333;
    display: none;
    -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.05);
    -o-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.05);
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.05);
    border: 1px solid #e3ddcd;
    border-top: 0
}

#suggestions a {
    color: #333
}

#searchresults {
    margin: 0;
    background-color: #FFF;
    padding: 0 10px 10px
}

#searchresults a:hover {
    color: #906
}

.ajax-details strong {
    float: left;
    display: block;
    clear: both;
    line-height: 35px
}

.ajax-details span {
    float: left;
    display: block;
    clear: both
}

#searchresults li .ajax-thumb {
    float: left;
    width: 65px
}

#searchresults .no-results {
    padding: 15px 0 10px 25px
}

.searching-text {
    padding: 10px 10px 0;
    color: #900
}

.ajaxPageResults {
    float: left;
    line-height: 29px;
    height: 29px;
    background-color: #d7d7d7;
    margin-right: 3px;
    padding: 0 10px;
    cursor: pointer;
    color: #333
}

.ajaxPageResultsSelected {
    float: left;
    line-height: 29px;
    height: 29px;
    margin-right: 3px;
    padding: 0 10px;
    background-color: #FFF;
    cursor: default
}

.ajax_list_selected a {
    font-weight: 700
}

.menu-home {
    display: none
}

.menu-right {
    display: none
}

.ajax_list {
    border-top: 1px dotted #ccc;
    margin: 0;
    padding-top: 10px
}

.ajax_list_selected {
    border-top: 1px dotted #ccc;
    margin: 0;
    padding-top: 10px
}

.ajax-thumb {
    float: left;
    padding: 0 0 10px;
    width: 65px
}

.ajax-thumb img {
    width: 100%;
    height: auto
}

.ajax-details {
    float: left;
    padding: 0 10px;
    width: -webkit-calc(100% - 85px);
    width: -moz-calc(100% - 85px);
    width: calc(100% - 85px)
}

.ajax-head-left {
    display: none
}

.ajax-head-right {
    background-color: #FFF;
    font-style: italic;
    height: 50px
}

.ajax-head-right-sorry {
    display: none
}

.ajax-heading {
    padding: 13px 15px 0 5px;
    margin-left: 10px;
    font-size: 1.2em;
    font-weight: 700;
    color: #666
}

#page_links {
    float: right;
    padding: 10px 0 10px 10px;
    height: 30px;
    background-color: #FFF
}

#page_links label {
    float: left;
    line-height: 25px;
    padding: 2px 10px 0
}

@media(min-width:35.5em) {
    .mobile-buttons {
        margin-top: 8px;
        margin-right: 11px
    }
    .mobile-buttons i {
        font-size: 50px;
        margin: 0 6px
    }
}

@media(min-width:64em) {
    .cgars-logo {
        margin: 15px auto
    }
    .cgars-logo-25th {
        margin: 15px auto
    }
    .mobile-buttons {
        display: none
    }
    .menu-home {
        display: block
    }
    .menu-right {
        display: block;
        float: right !important
    }
    .shopping-cart-icon {
        float: right;
        width: 24px;
        height: 18px
    }
    .shopping-cart-icon img {
        width: 24px;
        height: 18px;
        margin-left: 5px;
        margin-right: 15px;
        margin-top: 13px
    }
    .shopping-cart-total {
        font-weight: 400;
        font-size: 1em;
        letter-spacing: .04em
    }
    .advanced-search-link {
        display: block;
        float: right;
        height: 29px;
        line-height: 29px;
        padding-right: 12px
    }
    .advanced-search-link a {
        color: #d5b278 !important
    }
    #header .header-tel {
        display: block
    }
    /* NEW HEADER BELOW */
    #header .social-icons-new {
        display: block
    }
    #header .header-tel-new {
        display: block;
        clear: both;
        margin: 0px 15px 0px auto;
    }
    /* NEW HEADER ABOVE */
}

@media(min-width:80em) {
    /* NEW HEADER BELOW */
    #header .header-shipping {
        display: block
    }
    #header .header-tel-new {
        clear:none;
        margin: 14px 25px 10px auto;
    }
    /* NEW HEADER ABOVE */
    #header .social-icons {
        display: block
    }
    #footer .social-icons {
        display: none
    }
    .account-name {
        display: block !important
    }
    .account-my {
        display: none !important
    }
}

/* Stick Header */
/* @media (min-width: 1024px) { 
    #header {
      position: sticky;
      top: 0;
      z-index: 10; 
      background: white;
    }
  
    #cgars-nav {
      position: sticky;
      top: 105px; 
      z-index: 9; 
      background: white;
    }
  } */.flex-me {
    display: flex
}

.four {
    float: left;
    width: 25%
}

.button-bottom-right {
    clear: both;
    float: right;
    padding: 15px 0 15px 15px
}

.button-bottom-left {
    clear: both;
    float: left;
    padding: 15px 15px 15px 0
}

.button-bottom-left a {
    margin-right: 10px
}

.button-bottom-right button[type="submit"] {
    margin: 0
}

.button-bottom-left button[type="submit"] {
    margin: 0
}

.shopping_cart {
    margin: 20px 0 0 0
}

.cart-item {
    float: left;
    width: 100%;
    background-color: #fafafa;
    color: #333;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -khtml-border-radius: 3px;
    margin-bottom: 10px
}

.cart-item-inner {
    padding: 10px
}

.cart-name {
    margin-left: 20px;
    margin-bottom: 5px
}

.cart-extra {
    margin-left: 20px
}

.cart-image {
    padding: 8px;
    background-color: #fff;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -khtml-border-radius: 3px
}

.cart-controls {
    margin-left: 20px
}

.cart-price {
    font-size: 26px;
    color: #096;
    font-weight: 700;
    margin-bottom: 5px
}

.cart-quantity {
    float: left;
    padding-top: 5px
}

.cart-update {
    float: left
}

.cart-remove {
    float: left;
    margin-top: 10px;
    clear: both
}

.cart-continue {
    margin-bottom: 10px
}

.cart-sub-text {
    text-align: right
}

.cart-sub-total {
    text-align: right;
    margin-bottom: 10px;
    font-size: 30px;
    color: #000;
    font-weight: bold
}

.cart-checkout {
    text-align: right;
    margin-top: 10px
}

.cart-delivery-message {
    text-align: right;
    margin-top: 10px
}

.cart-delivery-message a {
    text-decoration: underline;
    color: #096
}

.cart-delivery-message span {
    font-size: 12px
}

.cart-continue {
    text-align: right;
    margin-top: 10px
}

.cart_related_outside {
    border: 1px solid #e6e6e6;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -khtml-border-radius: 5px;
    padding: 10px;
    margin: 10px 0
}

.cart_related_outside_inner {
    padding: 0 5px 5px 5px
}

.cart_related_inside {
    background-color: #FFF;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -khtml-border-radius: 5px;
    margin: 0 5px 5px 5px
}

.cart_related_inside_inner {
    padding: 7px
}

.cart_related_outside h2 {
    padding: 10px 10px 8px 8px;
    margin: 0;
    color: #333
}

.cart_related-products-image {
    padding: 5px 0;
    text-align: center
}

.cart_related-products-text {
    text-align: left;
    margin-bottom: 7px
}

.cart_related-products-text a {
    color: #666;
    text-decoration: underline
}

.cart_related-products-text a:hover {
    color: #036;
    text-decoration: underline
}

.cart_related-products-more {
    float: left;
    text-align: left
}

.cart_related-products-price {
    color: #000;
    font-size: 16px;
    font-weight: bold;
    padding: 10px 0 5px 0
}

.pair_related_outside {
    background-color: #d8d2c2;
    margin: 10px 5px 20px 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -khtml-border-radius: 5px
}

.pair_related_outside_inner {
    padding: 0 5px 5px 5px
}

.pair_related_inside {
    background-color: #FFF;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -khtml-border-radius: 5px;
    margin: 0 5px 5px 5px
}

.pair_related_inside_inner {
    padding: 7px
}

.pair_related_outside h2 {
    padding: 10px 10px 8px 8px;
    margin: 0;
    color: #fff
}

.pair_related-products-image {
    padding: 5px 0;
    text-align: center
}

.pair_related-products-text {
    text-align: left;
    margin-bottom: 7px
}

.pair_related-products-text a {
    color: #666;
    text-decoration: underline
}

.pair_related-products-text a:hover {
    color: #036;
    text-decoration: underline
}

.pair_related-products-more {
    float: left;
    text-align: left
}

.pair_related-products-price {
    color: #000;
    font-size: 16px;
    font-weight: bold;
    padding: 10px 0 5px 0
}

.checkout-red {
    padding: 15px;
    color: #900
}

.checkout-delivery-text {
    float: left;
    margin: 0 0 20px 0
}

.checkout-delivery-radio {
    float: right
}

.checkout-delivery-price {
    float: right
}

.order-confirm-image {
    padding: 10px 10px 0 0
}

.order-confirm-name {
    padding: 10px 10px 0 0
}

.checkout-confirmation-order-total {
    float: right;
    margin-top: 10px
}

.checkout-confirmation-product-total {
    float: right;
    margin-top: 10px
}

.checkout-confirmation-confirm-order {
    float: right;
    margin: 10px 0
}

.checkout-payment-message {
    margin-bottom: 10px
}

.checkout-payment-message2 {
    padding: 15px;
    margin-bottom: 10px
}

.content-wrapper {
    background-color: #FFF;
    padding: 15px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -khtml-border-radius: 5px
}

.content-wrapper2 {
    background-color: #faf9f4;
    padding: 15px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -khtml-border-radius: 5px
}

.content-wrapper-alt {
    background-color: #faf9f4;
    padding: 15px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -khtml-border-radius: 5px
}

.content-wrapper-checkout {
    background-color: #FFF;
    padding: 15px 15px 0 15px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -khtml-border-radius: 5px;
    margin-bottom: 10px
}

.content-wrapper-checkout-alt {
    background-color: #faf9f4;
    padding: 15px 15px 0 15px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -khtml-border-radius: 5px;
    margin-bottom: 10px
}

.content-wrapper h2 {
    margin-top: 8px
}

.content-wrapper ul {
    margin: 0
}

.content-wrapper-id {
    background-color: #FFF;
    padding: 15px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -khtml-border-radius: 5px;
    margin-bottom: 10px
}

.content-wrapper-id-alt {
    background-color: #faf9f4;
    padding: 15px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -khtml-border-radius: 5px;
    margin-bottom: 10px
}

.login-icon {
    float: left;
    line-height: 25px;
    margin-right: 5px;
    color: #936
}

.login-span {
    line-height: 25px
}

.cutoffmessage-payment {
    margin-bottom: 10px
}

.cutoffmessage-payment span {
    color: #c00;
    font-weight: 700
}

.reviews_text {
    margin: 10px 0
}

.reviews_price {
    float: left;
    font-size: 2em;
    font-weight: bold;
    color: #c30
}

.cat-desc-cuban {
    padding: 0
}

.cat-desc-footer {
    padding: 20px
}

.messagestack-output {
    background-color: #096;
    padding: 10px;
    color: #fff;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -khtml-border-radius: 3px
}

.messagestack-error {
    margin-top: 10px;
    background-color: #900;
    padding: 10px;
    color: #fff;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -khtml-border-radius: 3px
}

.messageStackError,
.messageStackWarning {
    background-color: #900
}

.messageStackError,
.messageStackWarning,
.messageStackSuccess {
    padding: 10px;
    margin: 10px 0;
    color: #FFF !important;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -khtml-border-radius: 3px
}

.fast-buy-padding {
    padding: 10px 0
}

.re-order-buttons {
    float: left
}

.order-store-address {
    margin-top: 10px
}

.cigar-library-page h1 {
    margin-bottom: 20px
}

.pagination-box {
    float: left;
    width: -webkit-calc(100% - 10px);
    width: -moz-calc(100% - 10px);
    width: calc(100% - 10px);
    margin: 0 5px 10px 5px;
    background-color: #f9f8f2
}

.pagination-box span {
    float: left;
    display: block;
    padding: 15px
}

.new_price {
    float: left;
    display: block;
    clear: both;
    font-weight: 700;
    font-size: 24px;
    color: #333
}

.listing-review-stars {
    float: left;
    display: inline;
    margin-bottom: 10px
}

.listing-review-number {
    float: left;
    display: inline;
    line-height: 24px;
    padding-left: 10px
}

.product-listing-row {
    float: left;
    width: 100%;
    background-color: #fff
}

.product-listing-row .print-container {
    float: left;
    width: -webkit-calc(100% - 100px);
    width: -moz-calc(100% - 100px);
    width: calc(100% - 100px)
}

.product-listing-row .product-image {
    float: left;
    width: 100px
}

.product-listing-row .listing-review-stars,
.product-listing-row .listing-review-number {
    float: left;
    width: 100%
}

.product-listing-row .product-name a {
    float: left;
    text-decoration: none;
    padding: 10px 10px 0 10px
}

.product-listing-row .new_price {
    clear: none;
    padding-left: 10px
}

.product-listing-container {
    margin: 15px 0 12px 0;
    padding: 10px 5px 0 5px;
    background-color: #fff;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -khtml-border-radius: 3px
}

.product-listing-box {
    float: left;
    padding: 10px;
    box-sizing: border-box;
    width: -webkit-calc(100% - 10px);
    width: -moz-calc(100% - 10px);
    width: calc(100% - 10px);
    margin: 0 5px 10px 5px;
    background-color: #FFF
}

.product-image {
    float: left;
    position: relative;
    width: 100%;
    background-color: #fff;
    padding: 10px 0 10px 0;
    text-align: center;
    border-bottom: 3px solid #EEE;
}

.product-image img {
    margin-bottom: 10px;
    margin: 0 auto;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -khtml-border-radius: 5px;    
}

.prod-list-free-container {
    position: absolute; bottom: 20px; right: 0px;
}
.prod-list-free-ship {
    font-size: 12px; line-height: 18px;color:#FFF;background-color: #3C5775;padding: 5px 8px;border-radius: 2px;margin-right: 6px;
}
.prod-list-free-pouch {
    font-size: 12px; line-height: 18px;color:#FFF;background-color: #333;padding: 5px 8px;border-radius: 2px;margin-right: 6px;
}

.product-name a {
    float: left;
    width: 100%;
    margin-top: 10px;
    margin-bottom: 10px;
    color: #3C5775;
    line-height: 25px;
    text-decoration: none
}

.product-date {
    margin-bottom: 10px
}

.product-attribute {
    margin-bottom: 10px
}

.product-buy-now {
    clear: both;
    float: left;
    margin-top: 10px
}

.discount-coupon input {
    width: 180px
}

.listing-heading {
    display: none;
    background-color: #faf9f4;
    padding: 15px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -khtml-border-radius: 5px
}

.loyalty-faqs a {
    color: #099
}

.loyalty-faqs br {
    height: 10px
}

.loyalty-faqs li {
    padding: 5px 5px 0 0
}

.loyalty-faqs ol {
    padding: 0;
    margin: 0
}

.point-note {
    font-weight: 700
}

.pointFaq {
    margin-top: 10px;
    background-color: #f8f8f9;
    display: none;
    position: relative;
    padding: 15px;
    margin: 2px;
    text-align: justify
}

@media screen and (min-width:48em) {
    .pagination-box span.viewall {
        float: right
    }
}

.default_page .et-content-bg,
.product_info_page .et-content-bg {
    text-align: left;
    padding-top: 20px;
    padding-bottom: 40px
}

.main_part_wrapper {
    float: right !important
}

.product_info_page_central {
    margin-top: 22px
}

.subcategory_name_wrapper {
    padding-bottom: 20px;
    overflow: hidden
}

.category_image,
.subcategory_image {
    margin-bottom: 20px
}

.nav-container #menu_block_head {
    display: none;
    font-family: arial
}

.nav-container .menu_block_dropdown {
    display: block
}

.img_link_wrapper {
    float: left
}

#scroll-box {
    float: left;
    position: relative;
    left: 0;
    top: 0;
    z-index: 99999;
    cursor: pointer
}

#drop-box,
.drop-box-subcat,
.drop-box-subsubcat,
.drop-box-3subcat,
.drop-box-4subcat {
    position: absolute;
    left: 0;
    z-index: 100;
    display: none;
    text-align: left;
    padding: 0;
    top: 57px;
    border: 0;
    width: auto;
    background: #fbfbfb;
    padding: 20px 15px 20px 15px;
    -moz-box-shadow: 0 10px 15px 2px #727272;
    -webkit-box-shadow: 0 10px 15px 2px #727272;
    box-shadow: 0 10px 15px 2px #727272
}

.drop-box-subsubcat,
.drop-box-3subcat,
.drop-box-4subcat {
    left: 150px;
    top: -7px
}

.drop-box-4subcat {
    top: 5px
}

#drop-box a,
#drop-box a:hover,
.drop-box-subcat a,
.drop-box-subcat a:hover {
    border: 0;
    font-family: arial;
    font-weight: normal;
    display: block;
    min-width: 11em;
    padding-left: 10px;
    padding-right: 10px;
    color: #2f2f2f !important;
    background: none !important;
    line-height: 16px;
    padding: 6px 10px 5px
}

#drop-box a.first,
#drop-box a.first:hover,
.drop-box-subcat a.first,
.drop-box-subcat a.first:hover {
    background: 0
}

#drop-box a:hover,
.drop-box-subcat a:hover {
    text-decoration: underline
}

#drop-box {
    padding-bottom: 7px
}

.drop-box-subsubcat {
    padding-top: 10px;
    top: -12px
}

.cat-name,
.sub-cat-name,
.subsub-cat-name {
    display: block;
    float: left;
    position: relative;
    left: 0;
    top: 0;
    z-index: 9
}

.cat-name a.main_category {
    line-height: 20px;
    color: #d0a779;
    font-size: 18px;
    padding: 0;
    padding-top: 19px;
    padding-bottom: 18px
}

.cat-name a.main_category .main_category_border {
    border-left: 1px solid #636363;
    padding-left: 18px;
    padding-right: 18px
}

.cat-name a.main_category .item-1 {
    border-left: none !important
}

.infoBox,
.infoBoxCategory {
    margin: 0 0 13px
}

.infoBoxHeading {
    background: #592249;
    color: #fff;
    padding: 10px;
    15px;
    font-size: 18px;
    margin: 0 0 12px;
    font-weight: 700
}

.infoBoxHeading span {
    float: right
}

.infoBoxHeading span a {
    text-decoration: none;
    color: #CCC
}

.infoBoxHeading span a:hover {
    color: #FFF
}

.infoBoxHeading i {
    float: left;
    margin-right: 7px
}

.infoBoxHeading i a {
    text-decoration: none;
    color: #c3a066
}

.infoBoxContents {
    padding: 15px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -khtml-border-radius: 3px;
    background-color: #faf9f4
}

.infoBoxHeading,
.infoBoxContents,
.product-heading,
.product-content,
.rcorner3 {
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -khtml-border-radius: 3px
}

.infoBoxCategory {
    background: #fff;
    padding: 10px;
    border: 1px solid #cdcbc4;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -khtml-border-radius: 3px
}

.infoBoxCategory ul {
    list-style: none
}

.infoBoxCategory li {
    display: block;
    background: url(/design/generic/images/cat-icon.png) no-repeat 3px center;
    padding-top: 3px;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 22px
}

.infoBoxCategory li+li {
    border-top: 1px dotted #bfbdb7
}

.infoBoxCategory li a {
    color: #35230f;
    text-decoration: none
}

.infoBoxCategory li a:hover {
    color: #8f311a
}

.infoBoxNotifications img,
.infoBoxReviews .NoReview img {
    display: none
}

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

.infoBox .infoBoxContents ul li {
    padding: 4px 0 4px 0
}

.infoBox .infoBoxContents ul li a {
    text-transform: uppercase;
    font-family: arial
}

.infoBoxSearch input[type="text"],
.infoBoxSearch input[type="image"] {
    float: left
}

.infoBoxSearch input[type="image"] {
    margin-top: 2px
}

.infoBoxSearch a {
    text-decoration: underline
}

.infoBox_list {
    list-style: none;
    margin: 8px 0 0;
    padding: 0;
    text-align: left
}

.infoBox_list li {
    list-style: none;
    margin: 0;
    padding: 3px 0 0 0;
    text-transform: uppercase;
    line-height: 20px
}

.infoBox_list li a {
    line-height: 14px
}

ol li {
    line-height: 24px
}

ol li a,
ol li a:hover {
    font-weight: normal
}

ol {
    margin: 0;
    padding: 0 0 2px 17px
}

#shopping_cart_mini SPAN.newItemInCart {
    color: #fff
}

.options_form select {
    padding-right: 1px;
    padding-bottom: 1px
}

h2.review_author {
    padding-top: 5px
}

.review_author a {
    text-decoration: underline
}

.review_author a:hover {
    text-decoration: none
}

.review_reply {
    margin-top: 20px;
    padding-top: 10px;
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: #FFF
}

.also_pursh_slider {
    padding-top: 30px;
    padding-bottom: 10px
}

#also_purchased {
    clear: both
}

h1.also_pursh_title {
    clear: both;
    margin-top: 15px;
    font-size: 22px;
    font-weight: normal
}

.padding_bottom_1 {
    padding-bottom: 13px
}

.padding_right_1 {
    padding-right: 30px
}

.padding_top_1 {
    padding-top: 42px
}

.padding_top_2 {
    padding-top: 15px
}

.padding_sc_1 {
    margin-top: 15px
}

.padding_sc_3 {
    margin-top: 17px;
    margin-left: 10px
}

.cart-remove-button {
    background-image: url(/design/generic/images/shopping_cart_mini_delete_button.png);
    display: block;
    width: 14px;
    height: 14px
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    .padding_sc_1 {
        margin-top: 13px
    }
}

.space_1 {
    line-height: 18px
}

.space_2 {
    line-height: 6px
}

.space_3 {
    line-height: 1px
}

.space_4 {
    line-height: 13px
}

.padding0 {
    padding: 0;
    margin: 0
}

.padding_pages_2 {
    padding: 0 0 0 5px
}

.form_1 {
    position: absolute;
    top: 30px;
    right: 0
}

.form_1 SELECT {
    padding-right: 1px;
    width: 160px
}

.img_1 {
    padding-right: 21px
}

.vertical {
    vertical-align: middle
}

INPUT {
    margin-right: 8px
}

.contentText .fieldValue input {
    margin-right: 0
}

.productsNotifications {
    color: #fff
}

.ui-widget-header1,
.ui-widget-header {
    font-weight: bold
}

.ui-widget-header {
    background: 0
}

.et_other_style h1 {
    margin: 0 0 0 2px
}

.orderEdit {
    text-decoration: underline
}

.myaccount {
    margin-bottom: 30px
}

.myaccount h2 {
    background-color: #333;
    color: #fff;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -khtml-border-radius: 3px;
    margin-bottom: 5px;
    font-size: 17px;
    padding: 10px;
    padding-left: 15px;
    font-weight: 400;
}
.myaccount ul {
    padding: 15px;
}
.myaccount li {
    line-height: 30px;
}
.gift-voucher-message {
    float: left;
    margin-bottom: 10px;
    padding: 20px;
    background-color: #ececec;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -khtml-border-radius: 3px
}

.highlight {
    color: #c9b67c
}

.active_cat a {
    text-decoration: underline
}

.infoBoxCategory li a.purple {
    color: #939;
    font-weight: 700
}

.listing-top-cats {
    padding: 0 20px;
    margin-bottom: 15px
}

.listing-top-cats ul {
    float: left;
    width: 100%;
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1
}

.listing-top-cats li {
    float: left
}

.listing-top-cats li a {
    float: left;
    color: #666;
    margin-right: 3px
}

.listing-top-cats li a.purple {
    color: #fc0;
    font-weight: 400
}

.listing-top-cats li a.white {
    color: #FFF;
    font-weight: 400
}

.listing-top-cats-image {
    padding: 10px;
    text-align: center
}

.listing-cat-outer {
    background-color: #fff;
    padding: 0;
    margin: 20px 20px 0 0;
    position: relative;
    max-width: 800px
}

.listing-cat-label {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0 auto;
    max-width: 100%;
    text-align: center
}

.listing-cat-label-inner {
    margin: 0 auto;
    font-weight: 700;
    font-size: 21px;
    padding: 10px;
    background-color: rgba(0, 0, 0, 0.5)
}

.listing-cat-label a {
    text-decoration: none;
    color: #FFF;
    padding: 0
}

.listing-top-cats .cat_child_a {
    padding: 4px 0 4px 0
}

.listing-top-cats .cat_child_a a {
    float: left;
    width: 100%;
    display: block;
    color: #fff;
    padding: 5px 0;
    text-align: left
}

.listing-top-cats .cat_child_b {
    float: left;
    width: 100%;
    display: block
}

.listing-top-cats .cat_child_b a {
    color: #fff;
    text-align: left;
    line-height: 30px
}

.listing-top-cats .cat_child_c a {
    float: left;
    width: 100%;
    display: block;
    color: #666;
    padding: 5px 0;
    text-align: center
}

.listing-top-cats .cat_child_d {
    float: left;
    width: 100%;
    display: block
}

.listing-top-cats .cat_child_d a {
    color: #fff;
    text-align: left;
    line-height: 30px
}

.addit_box {
    width: 10px;
    height: 250px
}

.font_normal {
    font-weight: normal
}

.space_slider {
    line-height: 5px
}

.span_1 {
    display: block;
    padding-top: 3px;
    float: left
}

.span_2 {
    display: block;
    float: right
}

.span_3 {
    line-height: 8px;
    display: block;
    height: 8px;
    clear: both
}

.margin_bottom_1 {
    margin-bottom: 27px
}

.shoppingcart_img {
    width: 100px;
    height: auto
}

.ui-icon {
    background-image: none;
    width: 5px;
    height: 5px;
    margin-top: 7px
}

.contentText p a,
.contentText p a:hover,
.contact_link a,
.contact_link a:hover,
.padding_sc_3 a,
.padding_sc_3 a:hover {
    text-decoration: underline;
    font-weight: bold
}

.contentText p a:hover,
.contact_link a:hover,
.padding_sc_3 a:hover {
    text-decoration: none
}

.buttonSet {
    padding-top: 10px
}

.et_pager {
    clear: both
}

A.pageResults,
A.pageResults:hover {
    text-decoration: underline
}

.pageResults u {
    text-decoration: none
}

A.pageResults:hover {
    background: 0;
    text-decoration: none
}

.fbError {
    color: #c00;
    font-weight: bold
}

.facebookbutton {
    float: right
}

.ui-widget {
    margin-left: 10px
}

.login_page_line {
    overflow: hidden;
    margin-bottom: 10px
}

.et_box_reviews_default .et_box_cont_new table.ui-widget-content {
    width: 100%
}

.et_box_reviews_default .et_box_cont_new table.ui-widget-content td a img {
    display: none
}

.shopping_cart .img_cart,
.phone p.img_phone,
.icon_bestsellers,
.icon_facebook,
.icon_twitter,
.icon_theme,
.icon_contact,
.icon_facebook,
.icon_twitter,
.icon_footer_theme,
.icon_contact,
.icon_brands,
.icon_box_category,
.icon_box_manufacturers,
.icon_box_new,
.icon_box_special,
.icon_related {
    display: block;
    background-repeat: no-repeat;
    width: 31px;
    height: 31px;
    float: left
}

.icon_box_category,
.icon_box_manufacturers,
.icon_box_new,
.icon_box_special,
.icon_related {
    margin-right: 12px
}

.icon_box_all {
    background-image: url(/design/generic/images/icon-category.png)
}

.icon_box_category {
    background-image: url(/design/generic/images/icon-category.png)
}

.icon_box_manufacturers {
    background-image: url(/design/generic/images/icon-manufacturers.png)
}

.icon_box_new {
    background-image: url(/design/generic/images/icon-new.png)
}

.icon_box_special {
    background-image: url(/design/generic/images/icon-special.png)
}

.icon_related {
    background-image: url(/design/generic/images/icon-related.png)
}

.currency a:hover,
.currency a.selected,
.language a:hover,
.language a.selected {
    border-bottom: 2px solid #e45235
}

#drop-box,
.drop-box-subcat,
.drop-box-subsubcat,
.drop-box-3subcat,
.drop-box-4subcat {
    border-top-width: 3px;
    border-top-style: solid;
    border-top-color: #89301a
}

.productsNotifications {
    background-color: #343434
}

.also_pursh_slider,
.carousel_bestsellers_outer {
    background-color: #f8f8f8
}

.ui-widget-content1,
.ui-widget-header1,
.ui-widget-content2,
.ui-widget-contentAdm,
.ui-widget-content,
.ui-widget-header {
    border: 1px solid #333
}

.ui-widget-header1,
.ui-icon {
    background-color: #333
}

.ui-widget-contentAdm,
.ui-widget-content,
.ui-dialog .ui-icon {
    background-color: #fff
}

.es-nav span.es-nav-next {
    right: 10px
}

.es-nav span {
    right: 46px
}

#carousel_brands .es-nav span.es-nav-next {
    right: 0
}

#carousel_brands .es-nav span {
    right: 35px
}

.moduleRow {
    padding: 10px;
    background-color: #EEE;
    margin-top: 5px
}

.moduleRowOver {
    padding: 10px;
    background-color: #343434;
    color: #fff;
    cursor: pointer;
    cursor: hand;
    margin-top: 5px
}

.moduleRowSelected {
    padding: 10px;
    background-color: #343434;
    color: #fff;
    margin-top: 5px
}

.moduleshipRow {
    padding: 10px;
    background-color: #EEE;
    border-bottom: 1px solid #fff
}

.moduleshipRowOver {
    padding: 10px;
    background-color: #343434;
    color: #fff;
    cursor: pointer;
    cursor: hand;
    border-bottom: 1px solid #fff
}

.moduleRowship_selected {
    padding: 10px;
    background-color: #343434;
    color: #fff;
    border-bottom: 1px solid #fff
}

SPAN.pointWarning {
    color: #900
}

.review_img {
    background-color: #FFF;
    text-align: center;
    border: 4px solid #ccc
}

.contConteiner_listing {
    margin-bottom: 40px
}

.cart-locker-total {
    color: #096;
    font-weight: 700;
    float: right;
    font-size: 26px;
    padding: 2px 0 10px 0
}

.payment-sub {
    font-weight: bold
}

.subcategory_name img {
    width: 100%;
    height: auto
}

a.button {
    background-color: #592049;
    background-image: url(/design/generic/images/cg-logo-small.png);
    background-position: center bottom -3px;
    background-repeat: no-repeat;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 75px;
    padding-top: 18px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    color: white;
    font-size: 22px;
    line-height: 31px;
    text-decoration: none;
    vertical-align: middle;
    text-align: center;
    text-decoration: none;
    display: block;
    height: 80px
}

a.button:hover {
    color: #ffc;
    background-color: #511841;
    background-image: url(/design/generic/images/cg-logo-small.png);
    background-position: center bottom -3px;
    background-repeat: no-repeat
}

a.button:active {
    background-color: #311228;
    background-image: url(/design/generic/images/cg-logo-small.png);
    background-position: center bottom -3px;
    background-repeat: no-repeat
}

.subcategory_name p {
    display: block
}

.currency-select {
    float: left;
    width: 100%;
    text-align: right;
    color: #592249
}

.currency-select form {
    float: right
}

.currency-select span {
    float: right;
    margin-right: 10px;
    text-transform: none
}

.currency-select select {
    float: right;
    margin-top: 10px
}

.listing-view {
    margin-left: 15px
}

.listing-view a {
    text-decoration: underline;
    color: #069
}

.testimonial-bubble {
    border: 1px solid #DDD;
    padding-top: 10px;
    padding-bottom: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    -khtml-border-radius: 10px
}

.contact-us-page-text {
    background-color: #ededed;
    padding: 25px
}

.contact-us-page-number {
    font-size: 28px;
    text-align: center;
    padding-top: 5px;
    padding-right: 25px;
    padding-bottom: 25px;
    padding-left: 25px
}

.image-border {
    padding: 5px;
    border: 1px solid #CCC
}

.or {
    float: left;
    width: 20px;
    padding-top: 9px;
    padding-right: 0;
    padding-bottom: 9px;
    padding-left: 2px
}

.cart-locker-warning {
    float: left;
    color: #c00;
    line-height: 14px;
    height: 14px;
    display: block;
    padding: 17px
}

.address_book_option_text_selected {
    color: #093;
    margin: 5px 0
}

.address_book_option_text {
    margin: 0 0 10px 0
}

.address_book_option_text a {
    color: #069
}

.address_book_option_warning {
    float: right;
    text-align: right;
    color: #900
}

.site-map-tree {
    padding: 25px
}

.site-map-tree h2 {
    color: #936
}

.site-map-tree ul {
    overflow: auto
}

.parent-one {
    font-size: 20px;
    margin-bottom: 20px;
    margin-top: 10px
}

.parent-one li {
    margin-left: 20px
}

.parent-one a {
    color: #333;
    padding-bottom: 3px
}

.parent-two {
    padding-top: 5px;
    font-size: 18px;
    margin-bottom: 20px
}

.parent-two li {
    margin-left: 0
}

.parent-two a {
    color: #936;
    padding: 0;
    padding-left: 25px;
    background-image: url(/design/generic/images/cg-bullet.png);
    background-repeat: no-repeat;
    background-position: left center
}

.parent-three {
    margin-bottom: 10px
}

.parent-three li {
    margin-left: 23px
}

.parent-three a {
    color: #666;
    background-image: url(/design/generic/images/leaf-bullet.gif);
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 25px
}

.parent-four a {
    color: #093;
    background: 0
}

.parent-four li {
    margin-left: 10px
}

.parent-five a {
    color: #093;
    background: 0
}

.parent-five li {
    margin-left: 0
}

.news-month {
    float: right
}

.news-title {
    float: left;
    font-weight: bold
}

.cat-desc-best {
    display: none
}

.read-more, .scroll-read-more, .vitola-more {
    color: #093;
    cursor: pointer;
    position: relative;
    padding-top: 3px;
    padding-bottom: 3px;
    text-decoration: underline
}
.scroll-read-more-description {
    padding: 0 10px 40px 20px;
}

#cross-sell-box {
    display: none;
    width: 375px;
    height: 151px;
    text-align: left;
    color: #fff;
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 100
}

#cross-sell-box .cross-sell-container {
    width: 375px;
    height: 151px;
    background-image: url(/design/generic/images/Mitchell-Recommends.png);
    background-repeat: no-repeat;
    background-position: right bottom
}

#cross-sell-box .cross-sell-container-lighter {
    width: 375px;
    height: 151px;
    background-image: url(/design/generic/images/Lighter-Warning.png);
    background-repeat: no-repeat;
    background-position: right bottom
}

#cross-sell-box .cross-sell-text {
    padding-top: 5px;
    padding-left: 15px;
    width: 235px;
    color: #fff
}

#cross-sell-box .cross-sell-text a {
    color: #fff
}

#cross-sell-box .cross-sell-text p {
    margin-top: 0
}

#cross-sell-box .cross-sell-text h3 {
    font-size: 18px;
    font-weight: normal;
    color: #ff9;
    height: 25px;
    margin-top: 40px
}

#cross-sell-box .cross-sell-image {
    float: right;
    width: 80px
}

#cross-sell-box .cross-sell-cross {
    float: right;
    width: 32px;
    height: 30px;
    margin-top: 113px;
    margin-right: 5px;
    text-align: right;
    cursor: pointer
}

#cross-sell-box .cross-sell-image-thumb {
    float: left;
    width: 60px;
    height: 60px;
    margin-top: 10px;
    margin-left: 10px
}

.SagePay {
    float: left;
    width: 100%;
    margin-top: 5px;
    margin-bottom: 10px
}

.SagePay-Logo {
    float: left;
    padding: 10px
}

.SagePay-Text {
    float: left;
    padding: 10px
}

.SagePay-Text strong {
    color: #00856a
}

.SagePay-Logo img {
    margin-top: 10px;
    max-width: 100%
}

.SagePay-Sub {
    float: left;
    margin-top: 5px;
    margin-left: 10px
}

.SagePay-Sub span {
    color: #093
}

.SagePay-Sub div {
    margin-top: 5px
}

.option-heading {
    background-color: #f1ede0;
    padding: 2px;
    font-weight: bold
}

.option-row-one {
    background-color: #fbf9f5
}

.option-row-two {
    background-color: #f1ede0
}

.pre-order {
    color: #096;
    font-weight: 700
}

.cart-availability {
    color: #c30
}

.cart-availability a {
    text-decoration: underline;
    color: #c30
}

.dual-left h3,
.dual-right h3 {
    color: #fff;
    background-color: #592249;
    float: left;
    line-height: 50px;
    text-indent: 15px;
    width: 100%
}

.dual-left h3 a,
.dual-right h3 a {
    color: #fff
}

.cat-desc-cuban {
    float: left;
    width: 100%;
    margin-bottom: 15px
}

.cat-desc-cuban img {
    margin-bottom: 10px
}

.cat-desc {
    padding: 20px 40px 20px 20px;
    margin: 0
}

.toggle-icon {
    vertical-align: middle;
}

.davidoff-flex {
    display: flex !important;
    align-items: center
}

.davidoff-cat-desc {
    float: left;
    width: -webkit-calc(100% - 10px);
    width: -moz-calc(100% - 10px);
    width: calc(100% - 10px);
    margin: 16px 5px 10px 5px;
    background-color: #fff;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -khtml-border-radius: 5px
}

.davidoff-cat-desc h1 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    padding-left: 5px
}

.davidoff-cat-desc-inner {
    padding: 10px
}

.davidoff-cat-desc-text {
    padding: 0 5px
}

.featured-cuban-list img {
    float: right;
    margin-left: 10px
}

.featured-cuban-outer {
    padding: 0
}

.featured-cuban-list {
    float: left;
    width: 100%;
    background-color: #fff;
    margin: 0 0 10px 0
}

.featured-cuban-inner {
    padding: 10px
}

.featured-cuban-name a {
    color: #592249
}

.featured-cuban-more {
    margin-top: 5px
}

.featured-cuban-more a {
    color: #093;
    text-decoration: underline
}

.featured-cuban-price {
    color: #900;
    font-size: 20px;
    margin-top: 5px
}

.featured-cuban-list img {
    float: right
}

.favourite-text-inner i {
    float: left;
    margin-right: 5px;
    line-height: 30px
}

.favourite-text-inner strong {
    margin: 10px 2px 0 0;
    line-height: 30px
}

.add-to-fav-off {
    border: 0;
    font-size: 1em;
    cursor: pointer;
    color: #222;
    background-color: #fff;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -khtml-border-radius: 5px;
    margin: 0;
    line-height: 30px;
    padding: 0
}

.add-to-fav-off i {
    color: #c00
}

.add-to-fav-on {
    border: 0;
    font-size: 1em;
    cursor: pointer;
    color: #CCC;
    background-color: #fff;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -khtml-border-radius: 5px;
    margin: 0;
    line-height: 30px;
    padding: 0
}

#add-to-fav:active,
#add-to-fav:focus,
#add-to-fav.active {
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

.rec-fav-box {
    float: left;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 10px;
    margin-left: 0;
    border: 1px solid #c3a066;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -khtml-border-radius: 3px
}

.rec-fav-box li {
    padding-top: 4px;
    padding-left: 8px;
    padding-right: 8px;
    padding-bottom: 4px
}

.rec-fav-box li a {
    color: #333
}

.rec-fav-box-even {
    background-color: #ece6d6
}

.rec-fav-title {
    font-size: 17px;
    color: #FFF;
    background-color: #c3a066
}

.product_reviews_date,
.product_reviews_pager {
    margin-top: 20px
}

.reviews_author a {
    text-transform: uppercase;
    font-weight: bold;
    text-decoration: underline
}

.reviews_author a:hover {
    text-decoration: none
}

.reviews_date {
    display: block;
    margin-bottom: 5px
}

.review_img_wrapper {
    float: left;
    width: 300px;
    text-align: center
}

.reviews_sort {
    float: right;
    line-height: 30px
}

.reviews-a-z {
    float: right;
    margin-bottom: 13px
}

.fieldKey {
    font-weight: normal
}

.product_reviews_write_page .contentText table {
    width: 100%
}

.reviews_page .reviews_wrapper {
    margin-bottom: 20px
}

.reviews-box,
.options_form_label,
.options_form {
    margin-bottom: 20px
}

.product-listing-box .now_price {
    float: left;
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 700;
    color: #333;
    line-height: 30px
}

.product-listing-box .was_price {
    float: left;
    display: block;
    width: 100%;
    font-weight: 400;
    font-size: 15px;
    line-height: 22px
}

.product-listing-box .saving_price {
    float: left;
    display: block;
    width: 100%;
    font-weight: 400;
    font-size: 15px;
    line-height: 22px
}

.product-listing-box .now_price strong {
    float: right;
    font-size: 19px;
    color: #c30
}

.product-listing-box .was_price strong {
    float: right;
    text-decoration: line-through;
    font-weight: 400
}

.product-listing-box .saving_price strong {
    float: right;
    font-weight: 400
}

.attibute-filter ul,
li {
    list-style: none;
    cursor: pointer
}

.search-filter-box li {
    float: left;
    width: 100%;
    clear: both
}

.attibute-filter .collapsed {
    background-image: url(/design/generic/styles/images/collapsed.png);
    background-position: right 5px top 10px;
    background-repeat: no-repeat
}

.attibute-filter .expanded {
    background-image: url(/design/generic/styles/images/expanded.png);
    background-position: right 5px top 10px;
    background-repeat: no-repeat
}

.attibute-filter {
    padding: 0 10px 10px 10px
}

.attibute-filter ul {
    margin: 0;
    padding: 0
}

.attibute-filter ul li {
    margin: 0;
    padding: 0
}

.menu-toggle {
    display: none
}

#site-navigation {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    float: left
}

#site-navigation p {
    display: none
}

#site-navigation h2 {
    font-weight: 400;
    color: #fff;
    background: #333;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -khtml-border-radius: 3px;
    margin-bottom: 10px;
    padding-top: 10px;
    padding-right: 13px;
    padding-bottom: 10px;
    padding-left: 13px;
    font-size: 1.2em;
    clear: both
}

.search-filter-box {
    float: left;
    width: 100%;
    padding: 0 0 10px 0;
    margin: 0 0 10px 0;
    background: #fff;
    border: 1px solid #eee;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -khtml-border-radius: 3px
}

.search-filter-box label {
    float: left;
    width: 100%;
    clear: both;
    line-height: 30px;
    cursor: pointer;
    color: #333;
    padding: 0;
    display: block
}

.search-filter-box label .checkbox_check {
    width: 13px;
    line-height: 30px;
    padding: 0;
    margin: 0 5px 0 0
}

.search-filter-box span {
    color: #939
}

.search-filter-box .attribute-name {
    float: left;
    color: #592249;
    padding-top: 10px;
    padding-bottom: 10px;
    border-top: 1px solid #EEE
}

.search-filter-box .attribute-name-top {
    float: left;
    color: #592249;
    padding-top: 10px;
    padding-bottom: 10px
}

.search-filter-box .attribute-name ul {
    margin-top: 10px
}

.search-filter-box .attribute-name-top ul {
    margin-top: 10px
}

@media(max-width:767px) {
    #site-navigation {
        display: block;
        float: none;
        text-align: left;
        width: 100%
    }
    #site-navigation p {
        display: block;
        padding: 5px;
        padding-bottom: 0;
        margin-top: 0;
        margin-right: 0;
        margin-bottom: 10px;
        margin-left: 0;
        background: #ece6d6;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px;
        -khtml-border-radius: 3px
    }
    #site-navigation p span {
        display: inline-block;
        padding: 5px 7px 5px 7px;
        background-color: #fffcf2;
        color: #666;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px;
        -khtml-border-radius: 3px;
        margin-bottom: 5px;
        margin-right: 5px
    }
    .menu-toggle {
        display: block;
        position: relative;
        width: 100%;
        font-weight: 400;
        color: #fff;
        background: #592249;
        background-image: url(/design/generic/styles/images/toggle.png);
        background-position: right 7px top 10px;
        background-repeat: no-repeat;
        border: 0;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px;
        -khtml-border-radius: 3px;
        margin-top: 10px;
        margin-bottom: 10px;
        padding-top: 10px;
        padding-right: 15px;
        padding-bottom: 10px;
        padding-left: 10px;
        font-size: 1.2em;
        text-align: left;
        cursor: pointer
    }
    .open .menu-toggle {
        background-image: url(/design/generic/styles/images/button_up.png);
        background-position: right 3px top 3px;
        background-repeat: no-repeat
    }
    #site-navigation>div {
        display: none
    }
    #site-navigation.open>div {
        display: block
    }
}

.news-text {
    margin-top: 10px;
    padding: 0 10px
}

.news-image {
    text-align: center;
    width: 100%
}

.news-image img {
    margin-bottom: 10px
}

.museum-info {
    padding: 0 0 0 20px
}

#museum-search {
    float: left;
    height: 38px;
    background-color: #592249;
    margin-bottom: 10px
}

#museum-search input {
    border: 0;
    background: 0;
    margin: 0;
    padding: 0;
    color: #fff;
    padding: 4px 5px 4px 12px;
    height: 30px;
    padding-left: 12px;
    width: 210px;
    margin-left: -4px;
    float: right
}

#museum-search .submit_button {
    float: right;
    padding: 0;
    margin: 0;
    border: 0;
    cursor: pointer;
    padding-top: 3px;
    padding-right: 3px
}

#museum-search .submit_button input {
    border: 0;
    display: block;
    margin: 0;
    cursor: pointer;
    width: 35px;
    height: 32px;
    background-image: url(/design/generic/styles/images/search-submit-button.png);
    background-repeat: no-repeat;
    background-position: center center
}

.long-banner {
    float: left;
    margin-top: 5px;
    margin-bottom: 10px;
    background-image: url(/design/generic/styles/images/Ramon-Allones-long-banner.jpg);
    background-repeat: no-repeat;
    background-position: right top;
    width: 100%;
    height: 131px
}

.long-banner span {
    display: block;
    float: right;
    width: 490px;
    font-size: 30px;
    color: #f6d375;
    margin-top: 66px
}

.long-banner p {
    display: none
}

.long-banner strong {
    display: block;
    float: right;
    width: 115px;
    margin-right: 25px;
    margin-top: 70px;
    height: 21px;
    font-size: 16px;
    color: #FFF;
    padding: 10px;
    text-align: center;
    background-color: rgba(0, 0, 0, 0.5);
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -khtml-border-radius: 5px
}

.long-banner strong a {
    color: #fff
}

.long-banner strong a:hover {
    color: #CCC;
    text-decoration: none
}

.cart-reminder {
    padding: 10px;
    margin-bottom: 10px;
    border: 1px solid #e6e6e6;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -khtml-border-radius: 5px
}

.cart-reminder p {
    border-bottom: 1px solid black;
    padding: 20px
}

.cart-reminder .hide {
    display: none
}

.cart-reminder strong {
    display: block;
    padding: 10px 0 0 0
}

.cart-reminder h3 {
    display: block;
    margin: 0;
    color: #592249
}

.cart-reminder h4 {
    color: #096
}

.cart-reminder .read-more-show,
.cart-reminder .read-more-hide {
    font-weight: 400;
    text-decoration: none;
    display: block;
    padding: 5px 0;
    color: #333
}

.wishlist-label {
    position: absolute;
    top: 0;
    right: 0
}

.subcategory_name {
    padding: 0 0 10px 0
}

.pagination-box {
    float: left;
    width: -webkit-calc(100% - 10px);
    width: -moz-calc(100% - 10px);
    width: calc(100% - 10px);
    margin: 0 5px 10px 5px;
    background: #fafafa;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -khtml-border-radius: 3px
}

.Pay-Outer {
    border: 1px solid #EEE;
    padding: 10px
}

.freeze-image {
    float: left;
    width: 50%
}

.freeze-price {
    padding-top: 15px;
    line-height: 25px;
    float: left;
    width: 50%
}

.freeze-price a {
    color: #222
}

.freeze-price strong {
    color: #228163
}

.freeze-name {
    padding-right: 10px
}

.freeze-name a {
    color: #936;
    line-height: 25px
}

.image-free-delivery {
    position: absolute;
    top: 15px;
    right: 25px;
}

@media(min-width:35.5em) {
    .subcategory_name {
        padding: 0 5px 10px 5px
    }
    .featured-cuban-outer {
        padding: 0 5px
    }
    #museum-search {
        float: right
    }
    .re-order-buttons {
        float: right
    }
    .order-delivery-address-padding {
        padding-right: 10px
    }
    .order-store-address {
        text-align: right;
        margin-top: 0
    }
    .listing-top-cats ul {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2
    }
}

@media screen and (min-width:48em) {
    .featured-cuban-outer {
        padding: 0
    }
    .content-wrapper-id {
        margin-right: 10px
    }
}

@media(min-width:64em) {
    .featured-cuban-outer {
        padding: 0 5px
    }
    .checkout-delivery-text {
        float: left;
        margin: 0 10px 20px 0
    }
    .shopping_cart {
        margin: 20px 10px 0 0
    }
    .fast-buy-padding {
        padding: 0 0 10px 10px
    }
    .point-note {
        display: none
    }
    .listing-heading {
        display: block
    }
    .listing-top-cats ul {
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3
    }
    .content-wrapper-checkout {
        margin-right: 10px
    }
    .content-wrapper-checkout-alt {
        margin-right: 10px
    }
    .news-text {
        margin-top: 20px;
        padding: 0 20px
    }
}

@media(min-width:80em) {
    .listing-top-cats ul {
        -webkit-column-count: 4;
        -moz-column-count: 4;
        column-count: 4
    }
}

/* Heart/Favourite icon on product listing images */
.listing-heart-btn {
    position: absolute;
    bottom: 10px;
    right: 10px;
    z-index: 10;
    border: none;
    background: rgba(255, 255, 255, 0.9);
    border-radius: 50%;
    width: 36px;
    height: 36px;
    padding: 0;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
}
.listing-heart-btn:hover {
    background: rgba(255, 255, 255, 1);
    transform: scale(1.1);
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.2);
}
.listing-heart-btn i {
    font-size: 22px;
    line-height: 1;
}
.listing-fav-off i {
    color: #999;
}
.listing-fav-off:hover i {
    color: #CC0000;
}
.listing-fav-on i {
    color: #CC0000;
}
.listing-fav-on:hover i {
    color: #990000;
}.mgmenu>li.menu-xmas:hover,
.mgmenu>li.menu-xmas.active {
    background-color: #E31717
}

.mgmenu>li.menu-xmas {
    background-color: #E31717;
    padding: 0 6px 0 3px;
    border-right: 0
}

.mgmenu>li.menu-new:hover,
.mgmenu>li.menu-new.active {
    background-color: #3C5775
}

.mgmenu>li.menu-new {
    background-color: #3C5775;
    padding: 0 6px 0 3px;
    border-right: 0
}

.mgmenu>li.menu-sale:hover,
.mgmenu>li.menu-sale.active {
    background-color: #222
}

.mgmenu>li.menu-sale {
    background-color: #222;
    padding: 0 6px 0 3px;
    border-right: 0
}

.mgmenu>li.menu-home:hover,
.mgmenu>li.menu-home.active {
    background-color: #d2af75
}

.mgmenu>li.menu-home {
    padding: 0 6px 0 3px
}

#mgmenu_top {
    z-index: 11
}

#mgmenu1 {
    z-index: 10
}

#mgmenu_davidoff {
    z-index: 9
}

.cat-highlight {
    color: #C00 !important;
    font-weight: 700
}

.cat-highlight-black {
    color: #000 !important;
    font-weight: 700
}

.cat-gap {
    display: inline-block;
    margin-top: 20px
}

.cat-sub-heading {
    display: inline-block;
    margin-bottom: 10px;
    padding-bottom: 10px;
    text-transform: uppercase;
    color: #069 !important;
    border-bottom: 1px solid #eee;
}
.cat-sub-heading a {
    color: #069 !important;
}

.mgmenu_container_davidoff {
    width: 100%;
    z-index: 10;
    background: #f9f8f2;
    position: relative;
    margin: 0 auto;
    line-height: 26px
}

.mgmenu_container_top {
    width: 100%;
    height: 40px;
    line-height: 40px;
    z-index: 10;
    background-color: #222;
    position: relative;
    margin: 0 auto;
    line-height: 26px
}

.mgmenu_container {
    width: 100%;
    height: 40px;
    line-height: 40px;
    background-color: #c3a066;
    position: relative;
    margin: 0 auto;
    z-index: 10;
    line-height: 26px
}

.mgmenu {
    min-height: 50px;
    max-width: 1760px;
    list-style: none;
    padding: 0;
    margin: 0 auto;
    position: relative;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.mgmenu>li {
    float: left;
    margin: 0;
    -webkit-transition: background .3s;
    -moz-transition: background .3s;
    -o-transition: background .3s;
    -ms-transition: background .3s;
    transition: background .3s;
    padding: 0
}

.mgmenu>li:hover,
.mgmenu>li.active {
    background-color: #d2af75
}

.darkmenu>li:hover,
.darkmenu>li.active {
    background-color: #333
}

.lightmenu>li:hover,
.lightmenu>li.active {
    background-color: #d2af75
}

.clearmenu>li:hover,
.clearmenu>li.active {
    background-color: #FFF
}

.mgmenu .mgmenu_tabs_nav>li.active i {
    float: right
}

.mgmenu .mgmenu_tabs_nav>li.normal i {
    float: left;
    margin-right: 5px
}

.mgmenu>li>span {
    display: block;
    color: #fff;
    outline: 0;
    text-decoration: none;
    font-size: 1.1em;
    letter-spacing: .04em;
    height: 40px;
    line-height: 40px;
    padding: 0 7px 0 12px;
    vertical-align: middle !important
}

.mgmenu_container_davidoff .mgmenu>li>span {
    height: 65px;
    line-height: normal
}

.mgmenu-icon-featured {
font-size: 16px;
vertical-align: text-bottom;
color:#f8d31b;
padding-bottom: 2px;
}

.mgmenu-icon-exclusive {
    font-size: 16px;
    vertical-align: text-bottom;
    padding-bottom: 2px;
    color:#f8d31b;
}

@media only screen and (min-width:60em) {
    .lightmenu>li>span {
        padding: 0 1px 0 3px;
        font-size: 1em
    }
}

@media only screen and (min-width:82em) {
    .lightmenu>li>span {
        padding: 0 7px 0 12px
    }
    .lightmenu>li {
        border-right: 2px solid #cdaa70
    }
}

@media only screen and (min-width:96em) {
    .lightmenu>li>span {
        padding: 0 15px 0 20px
    }
    .lightmenu>li {
        border-right: 2px solid #cdaa70
    }
}

@media only screen and (min-width:110em) {
    .lightmenu>li>span {
        padding: 0 25px 0 30px
    }
    .lightmenu>li {
        border-right: 2px solid #cdaa70
    }
}

.mgmenu>li>a {
    color: #fff;
    outline: 0;
    text-decoration: none
}

.mgmenu>li>span a {
    color: #fff
}

.mgmenu>li>span strong {
    display: block;
    float: left;
    height: 40px;
    line-height: 40px;
    padding: 0 4px 0 4px
}

.darkmenu>li>span>strong {
    font-size: 1em;
    font-weight: 400
}

.lightmenu>li>span>strong {
    font-size: 1em;
    font-weight: 400;
    text-transform: uppercase
}

.clearmenu>li>span>strong {
    font-size: 1em;
    font-weight: 400
}

.mgmenu>li>span i {
    display: block;
    float: right;
    height: 40px;
    line-height: 40px;
    padding: 0
}

.mgmenu>li>span:hover,
.mgmenu>li>a:hover,
.mgmenu>li>a:focus {
    cursor: pointer;
    color: #fff;
    outline: 0
}

.mgmenu>li .mgmenu_drop {
    padding-right: 20px
}

.mgmenu>li.right_item {
    float: right;
    margin-right: 0
}

.mgmenu_container>.mgmenu>li.mgmenu_button,
.mgmenu_container_top>.mgmenu>li.mgmenu_button,
.mgmenu_container_davidoff>.mgmenu>li.mgmenu_button {
    display: none;
    cursor: auto;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    -ms-transition: none;
    transition: none;
    background-color: transparent;
    line-height: 50px;
    padding: 0;
    color: #fff
}

.mgmenu_container>.mgmenu>li.mgmenu_button span,
.mgmenu_container_top>.mgmenu>li.mgmenu_button span,
.mgmenu_container_davidoff>.mgmenu>li.mgmenu_button span {
    cursor: pointer;
    float: right;
    display: block;
    width: 110px;
    height: 46px
}

.mgmenu_container>.mgmenu>li.mgmenu_button_active {
    background-color: #d2af75
}

.mgmenu_container_top>.mgmenu>li.mgmenu_button_active {
    background-color: #222
}

.mgmenu_button i {
    font-size: 2em
}

.mgmenu_trigger {
    position: fixed;
    z-index: 2;
    margin: 0 auto;
    right: 0;
    margin-right: 20px;
    width: 35px;
    height: 41px;
    display: block
}

.mgmenu_trigger {
    top: 0
}

.mgmenu_footer~.mgmenu_trigger {
    top: auto;
    bottom: 0
}

.mgmenu li .dropdown_container,
.mgmenu li .dropdown_fullwidth,
.mgmenu li .mgmenu_multilevel {
    position: absolute;
    top: auto;
    display: none;
    float: left;
    zoom: 1;
    z-index: 10;
    margin: 0 -2px 40px -2px;
    padding: 0;
    -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.05);
    -o-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.05);
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.05);
    border: 1px solid #e3ddcd;
    border-top: 0;
    background: #FFF;
    color: #212121
}

.mgmenu li .dropdown_container {
    left: auto
}

.mgmenu li .dropdown_fullwidth {
    left: 0
}

.mgmenu li.right_item .dropdown_container {
    left: auto;
    right: -1px
}

.mgmenu li.menu-right .dropdown_container {
    left: auto
}

.mgmenu li.menu-cart .dropdown_container {
    right: 0
}

.mgmenu_footer .mgmenu>li .dropdown_container,
.mgmenu_footer .mgmenu>li .dropdown_fullwidth,
.mgmenu_footer .mgmenu>li .mgmenu_multilevel {
    margin: 0 0 0 -1px;
    top: auto;
    bottom: 0;
    -webkit-box-shadow: 0 -2px 2px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: 0 -2px 2px rgba(0, 0, 0, 0.05);
    -o-box-shadow: 0 -2px 2px rgba(0, 0, 0, 0.05);
    box-shadow: 0 -2px 2px rgba(0, 0, 0, 0.05);
    border: 1px solid #ccc;
    border-bottom: 0
}

.mgmenu>li:hover .dropdown_container,
.mgmenu>li:hover .dropdown_fullwidth,
.mgmenu>li.right_item:hover .dropdown_container {
    display: block
}

.mgmenu li .dropdown_1column {
    width: 8.3334%;
    padding-left: 2%;
    padding-right: 2%
}

.mgmenu li .dropdown_2columns {
    width: 16.6667%;
    padding-left: 1.8333%;
    padding-right: 1.8333%
}

.mgmenu li .dropdown_3columns {
    width: 25%;
    padding-left: 1.5%;
    padding-right: 1.5%
}

.mgmenu li .dropdown_4columns {
    width: 33.3334%;
    padding-left: 1.333%;
    padding-right: 1.333%
}

.mgmenu li .dropdown_5columns {
    width: 41.6667%;
    padding-left: 1.166%;
    padding-right: 1.166%
}

.mgmenu li .dropdown_6columns {
    width: 50%;
    padding-left: 1%;
    padding-right: 1%
}

.mgmenu li .dropdown_7columns {
    width: 58.3334%;
    padding-left: .833%;
    padding-right: .833%
}

.mgmenu li .dropdown_8columns {
    width: 66.6667%;
    padding-left: .666%;
    padding-right: .666%
}

.mgmenu li .dropdown_9columns {
    width: 75%;
    padding-left: .5%;
    padding-right: .5%
}

.mgmenu li .dropdown_10columns {
    width: 83.3334%;
    padding-left: .333%;
    padding-right: .333%
}

.mgmenu li .dropdown_11columns {
    width: 91.6667%;
    padding-left: .1666%;
    padding-right: .1666%
}

.mgmenu li .dropdown_fullwidth {
    width: 100%
}

.mgmenu li .dropdown_fixed_column {
    padding: 20px;
    width: 260px
}
.mgmenu li .dropdown_social_icons {
    top: 35px;
    left: 3px !important;
    right: 0 !important;
    padding: 10px 15px;
    width: 140px;
    border: none;
    border-radius: 2px;
    background-color: #E5538A;
    z-index: 99;
}
.mgmenu li .dropdown_social_icons a {
    color: #EEE;
    line-height: 30px;
    display: inline-block;
} 
.mgmenu li .dropdown_social_icons a:hover {
    color: #FFF;
    text-decoration: underline;
}
.mgmenu li .dropdown_social_icons strong {
    color: #FFF;
    line-height: 30px;
    display: inline-block; 
}   
.mgmenu .col_1,
.mgmenu .col_2,
.mgmenu .col_3,
.mgmenu .col_4,
.mgmenu .col_5,
.mgmenu .col_6,
.mgmenu .col_7,
.mgmenu .col_8,
.mgmenu .col_9,
.mgmenu .col_10,
.mgmenu .col_11,
.mgmenu .col_12 {
    float: left;
    display: inline;
    position: relative;
    padding-left: 2%;
    padding-right: 2%;
    *padding-left: 1.9%;
    *padding-right: 1.9%
}

.mgmenu .col_1 {
    width: 4.33%
}

.mgmenu .col_2 {
    width: 12.66%
}

.mgmenu .col_3 {
    width: 21%
}

.mgmenu .col_4 {
    width: 29.33%
}

.mgmenu .col_5 {
    width: 37.66%
}

.mgmenu .col_6 {
    width: 46%
}

.mgmenu .col_7 {
    width: 54.33%
}

.mgmenu .col_8 {
    width: 62.66%
}

.mgmenu .col_9 {
    width: 71%
}

.mgmenu .col_10 {
    width: 79.33%
}

.mgmenu .col_11 {
    width: 87.66%
}

.mgmenu .col_12 {
    width: 96%
}

.mgmenu .clear {
    clear: both;
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 18px
}

.mgmenu .col_border {
    -webkit-box-shadow: -1px 0 0 rgba(0, 0, 0, 0.15);
    -moz-box-shadow: -1px 0 0 rgba(0, 0, 0, 0.15);
    -o-box-shadow: -1px 0 0 rgba(0, 0, 0, 0.15);
    box-shadow: -1px 0 0 rgba(0, 0, 0, 0.15)
}

.mgmenu .dropdown_flyout,
.mgmenu .dropdown_flyout .dropdown_flyout_level {
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    z-index: 9
}

.mgmenu .dropdown_flyout .dropdown_flyout_level {
    -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.05);
    -o-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.05);
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.05);
    border: 1px solid #ccc
}

.mgmenu .dropdown_flyout li.last {
    margin-bottom: 12px
}

.mgmenu .dropdown_flyout a {
    display: block
}

.mgmenu .dropdown_flyout .dropdown_flyout_level {
    position: absolute;
    margin: 0;
    padding: 10px 15px;
    left: 100%;
    top: -12px;
    display: none;
    zoom: 1
}

.mgmenu .dropdown_flyout .dropdown_flyout_level_left {
    left: -102%;
    right: 100%
}

.mgmenu .dropdown_flyout li:hover>.dropdown_flyout_level,
.mgmenu .dropdown_flyout li:hover>.dropdown_flyout_level_left {
    display: block
}

.mgmenu .dropdown_flyout .flyout_heading {
    padding-bottom: 9px;
    margin-bottom: 9px;
    border-bottom: 1px solid #ccc;
    -webkit-box-shadow: 0 1px 1px #f4f4f4;
    -moz-box-shadow: 0 1px 1px #f4f4f4;
    -o-box-shadow: 0 1px 1px #f4f4f4;
    box-shadow: 0 1px 1px #f4f4f4
}

.mgmenu p,
.mgmenu h1,
.mgmenu h2,
.mgmenu h3,
.mgmenu h4,
.mgmenu h5,
.mgmenu h6 {
    padding: 0;
    margin: 0;
    font-weight: normal;
    color: #222;
    text-shadow: 1px 1px 1px #fff
}

.mgmenu h1 {
    font-size: 28px
}

.mgmenu h2 {
    font-size: 26px;
    padding: 30px 20px 0 20px;
    line-height: 35px;
}

.mgmenu h3 {
    font-size: 18px;
    margin-bottom: 5px
}

.mgmenu h4 {
    font-size: 1.1em;
    padding: 0;
    color: #936;
    border-bottom: #e3ddcd 1px solid
}

.mgmenu h4 a {
    color: #936
}

.mgmenu h5 {
    font-size: 1.1em;
    padding: 0 0 10px 0;
    margin-bottom: 10px;
    color: #936;
    border-bottom: #e3ddcd 1px solid
}

.mgmenu h5 a {
    color: #936
}

.mgmenu h6 {
    font-size: 12px;
    text-transform: uppercase
}

.mgmenu a {
    text-decoration: none;
    color: #222
}

.mgmenu a:focus {
    background: 0
}

.mgmenu_container_davidoff .mgmenu a {
    text-decoration: none;
    color: #444
}

.mgmenu>li ul,
.mgmenu>li ol {
    padding: 0;
    margin: 0
}

.mgmenu>li ul {
    list-style: none
}

.mgmenu>li ol {
    list-style: decimal
}

.mgmenu>li ul.no_bullets {
    list-style: none;
    padding: 20px;
    margin: 0
}

.mgmenu>li ul.no_bullets li {
    padding: 0;
    margin: 0
}

.mgmenu>li ul.no_bullets li strong {
    width: 100%;
    display: block
}

.mgmenu>li ul.no_bullets li a:hover {
    color: #906
}

.mm_gap {
    margin-top: 20px
}

.mgmenu>li ul li,
.mgmenu>li ol li {
    position: relative
}

.mgmenu blockquote {
    color: #aaa;
    border-left: 5px solid #ccc;
    padding-left: 20px;
    font-family: Georgia, serif;
    font-style: italic
}

.mgmenu .text_box {
    width: 84%;
    background: #fff;
    padding: 12px 8% 12px 8%;
    -webkit-box-shadow: 0 1px 1px #bbb;
    -moz-box-shadow: 0 1px 1px #bbb;
    -o-box-shadow: 0 1px 1px #bbb;
    box-shadow: 0 1px 1px #bbb
}

.mgmenu .img_description {
    text-align: center;
    font-style: italic;
    margin-top: -6px;
    font-family: Georgia, Times, "Times New Roman", serif
}

.mgmenu img {
    border: 0
}

.mgmenu .inline_img {
    max-width: 100%;
    height: auto;
    width: auto\9;
    box-sizing: border-box;
    -webkit-box-shadow: 0 1px 1px #999;
    -moz-box-shadow: 0 1px 1px #999;
    -o-box-shadow: 0 1px 1px #999;
    box-shadow: 0 1px 1px #999;
    margin-bottom: 18px;
    margin-top: 6px
}

.mgmenu a .inline_img {
    opacity: .8;
    -webkit-transition: opacity .3s;
    -moz-transition: opacity .3s;
    -o-transition: opacity .3s;
    -ms-transition: opacity .3s;
    transition: opacity .3s
}

.mgmenu a:hover .inline_img {
    opacity: 1
}

.mgmenu .inline_img_border {
    border: 5px solid #fff
}

.mgmenu li>.mgmenu_tabs {
    padding: 0 !important;
    background: #EAEAEA;
}

.mgmenu_tabs>ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.mgmenu_tabs_hide {
    display: none
}



.mgmenu_tabs .mgmenu_tabs_nav {
    width: 20%;
    float: left;
    position: relative;
    margin: 0;
    padding: 0;
    font-weight: 700
}

.mgmenu_tabs .mgmenu_tabs_nav .active a:hover {
    color: #666;
    background-color: #faf9f4
}

.mgmenu_tabs .mgmenu_tabs_nav .normal a:hover {
    color: #C3A066
}

.mgmenu_tabs .mgmenu_tabs_panels {
    float: left;
    width: 80%;
    padding: 0;
    min-height: 500px;
    background-color: #fff;
    -webkit-box-shadow: -1px 0 1px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: -1px 0 1px rgba(0, 0, 0, 0.05);
    -o-box-shadow: -1px 0 1px rgba(0, 0, 0, 0.05);
    box-shadow: -1px 0 1px rgba(0, 0, 0, 0.05)
}

.mgmenu_tabs .mgmenu_tabs_nav li {
    list-style: none;
    margin: 0;
    border: 0;
    margin: 0;
    float: left;
    width: 100%;
    clear: left;
    -webkit-transition: background .5s ease;
    -moz-transition: background .5s ease;
    -o-transition: background .5s ease;
    -ms-transition: background .5s ease;
    transition: background .5s ease
}

.mgmenu_tabs .mgmenu_notabs_nav li {
    list-style: none;
    margin: 0;
    border: 0;
    margin: 0;
    float: left;
    width: 100%;
    clear: left;
    -webkit-transition: background .5s ease;
    -moz-transition: background .5s ease;
    -o-transition: background .5s ease;
    -ms-transition: background .5s ease;
    transition: background .5s ease
}

.mgmenu_tabs .mgmenu_tabs_nav li a {
    outline: 0;
    text-decoration: none;
    display: block;
    padding: 9px 15px 10px 15px;
    border-bottom: 1px solid #faf9f4;
    background-color: #F2F2F2;
    color: #454545;
    transition: background-color 0.5s ease, color 0.5s ease;
}

.mgmenu_tabs .mgmenu_tabs_nav li a:hover {
    background-color: #E4E4E4;
    color: #333;
    -webkit-transition: background .5s ease;
    -moz-transition: background .5s ease;
    -o-transition: background .5s ease;
    -ms-transition: background .5s ease;
    transition: background .5s ease
}

.mgmenu_tabs .mgmenu_tabs_nav li a i {
    padding-top: 4px;
    font-size: 20px;
    float: right;
}

.mgmenu_tabs .mgmenu_tabs_nav li a.no-subcategories {
    font-weight: 400;
}
.mgmenu_tabs .mgmenu_tabs_nav li a.no-subcategories:hover {

}
.mgmenu_tabs .mgmenu_tabs_nav li a.no-subcategories b {
    font-weight: 400;
}

.mgmenu_tabs .mgmenu_notabs_nav li {
    list-style: none;
    margin: 0;
    border: 0;
    margin: 0;
    float: left;
    width: 100%;
    clear: left;
    -webkit-transition: background .5s ease;
    -moz-transition: background .5s ease;
    -o-transition: background .5s ease;
    -ms-transition: background .5s ease;
    transition: background .5s ease
}

.mgmenu_tabs .mgmenu_tabs_nav li a {
    outline: 0;
    text-decoration: none;
    display: block;
    padding: 10px 15px 10px 15px;
    border-bottom: 1px solid #faf9f4
}

.mgmenu_tabs .mgmenu_notabs_nav li a {
    outline: 0;
    text-decoration: none;
    display: block;
    padding: 10px 15px 10px 15px;
    border-bottom: 1px solid #faf9f4
}

.mgmenu_tabs li a.current,
.mgmenu_tabs li a.current:hover {
    top: 1px;
    color: #333;
    background-color: #E4E4E4
}

.mgmenu_tabs_right .mgmenu_tabs_panels {
    -webkit-box-shadow: 1px 0 1px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: 1px 0 1px rgba(0, 0, 0, 0.05);
    -o-box-shadow: 1px 0 1px rgba(0, 0, 0, 0.05);
    box-shadow: 1px 0 1px rgba(0, 0, 0, 0.05)
}

.mgmenu_tabs_top .mgmenu_tabs_nav,
.mgmenu_tabs_top .mgmenu_notabs_nav,
.mgmenu_tabs_bottom .mgmenu_tabs_nav {
    width: 100%
}

.mgmenu_tabs_top .mgmenu_tabs_panels,
.mgmenu_tabs_bottom .mgmenu_tabs_panels {
    padding: 21px 1% 12px 1%;
    width: 98%;
    *width: 97.9%
}

.mgmenu_tabs_top .mgmenu_tabs_nav li,
.mgmenu_tabs_top .mgmenu_notabs_nav li,
.mgmenu_tabs_bottom .mgmenu_tabs_nav li {
    float: none;
    width: auto;
    clear: none;
    display: inline
}

.mgmenu_tabs_top .mgmenu_tabs_nav li a,
.mgmenu_tabs_top .mgmenu_notabs_nav li a,
.mgmenu_tabs_bottom .mgmenu_tabs_nav li a {
    display: inline;
    float: left
}

.mgmenu_tabs_top li a.current,
.mgmenu_tabs_top li a.current:hover,
.mgmenu_tabs_bottom li a.current,
.mgmenu_tabs_bottom li a.current:hover {
    -webkit-box-shadow: -1px 0 1px rgba(0, 0, 0, 0.05), 1px 0 1px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: -1px 0 1px rgba(0, 0, 0, 0.05), 1px 0 1px rgba(0, 0, 0, 0.05);
    -o-box-shadow: -1px 0 1px rgba(0, 0, 0, 0.05), 1px 0 1px rgba(0, 0, 0, 0.05);
    box-shadow: -1px 0 1px rgba(0, 0, 0, 0.05), 1px 0 1px rgba(0, 0, 0, 0.05)
}

.mgmenu_tabs_top .mgmenu_tabs_panels {
    -webkit-box-shadow: 0 -1px 1px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: 0 -1px 1px rgba(0, 0, 0, 0.05);
    -o-box-shadow: 0 -1px 1px rgba(0, 0, 0, 0.05);
    box-shadow: 0 -1px 1px rgba(0, 0, 0, 0.05)
}

.mgmenu_tabs_bottom .mgmenu_tabs_panels {
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
    -o-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05)
}

@media only screen and (min-width:65.4em) {
    .mgmenu .dropdown_flyout,
    .mgmenu .dropdown_flyout .dropdown_flyout_level {
        margin: 0;
        background-color: #fff
    }
    .mgmenu .dropdown_standard {
        margin-top: 10px;
        margin-bottom: 15px;
        width: 100%;
        list-style: none;
        margin-left: 0
    }
    .mgmenu .dropdown_standard li {
        width: 100%
    }
    .mgmenu li .dropdown_2columns {
        padding-left: 1%;
        padding-right: 1%
    }
    .level_one_link a {
        line-height: 26px
    }
    .level_one_link a:hover {
        background-color: #FFF;
        color: #906
    }
    .level_one_text {
        line-height: 26px;
        cursor: pointer
    }
    .level_one_text:hover {
        background-color: #FFF;
        color: #906
    }
    .level_one_text:target {
        background-color: #FFF;
        color: #906
    }
    .level_two_link a {
        line-height: 26px;
        background-color: #FFF
    }
    .level_two_link a:hover {
        background-color: #FFF;
        color: #906
    }
    .level_two_text {
        line-height: 26px;
        background-color: #FFF;
        cursor: pointer
    }
    .level_two_text:hover {
        background-color: #FFF;
        color: #906
    }
    .level_two_text:target {
        background-color: #FFF;
        color: #906
    }
    .level_one_text i {
        float: right;
        line-height: 26px;
        padding-left: 10px
    }
    .level_two_text i {
        float: right;
        line-height: 26px;
        padding-left: 10px
    }
    .mgmenu h4 {
        padding: 0 0 10px 0
    }
}

@media only screen and (max-width:65.4em) {
    .mgmenu {
        line-height: 30px
    }
    .mgmenu .darkmenu {
        font-size: 1em
    }
    .mgmenu .lightmenu {
        font-size: 1.2em
    }
    .mgmenu .clearmenu {
        font-size: 1.2em
    }
    .mgmenu>li>span {
        font-size: 1.1em;
        height: 50px;
        line-height: 50px
    }
    .mgmenu>li>span strong {
        height: 50px;
        line-height: 50px
    }
    .mgmenu>li>span i {
        height: 50px;
        line-height: 50px
    }
    .mgmenu_container,
    .mgmenu_container_top {
        height: 50px;
        line-height: 50px
    }
    .mgmenu h4 {
        padding: 10px 0 10px 15px
    }
    .mgmenu h5 {
        padding: 10px 0 10px 15px;
        margin-bottom: 0
    }
    .mgmenu li .dropdown_fixed_column {
        padding: 0
    }
    .level_one_text i {
        float: right;
        height: 50px;
        line-height: 50px;
        padding-right: 15px
    }
    .level_two_text i {
        float: right;
        height: 50px;
        line-height: 50px;
        padding-right: 15px
    }
    .level_one_link a {
        float: left;
        width: 100%;
        padding: 0;
        line-height: 50px;
        text-indent: 15px;
        color: #222;
        border-bottom: 1px solid #ccc;
        background-color: #fbf8f2
    }
    .level_one_link a:hover {
        color: #906;
        background-color: #FFF
    }
    .level_one_text {
        float: left;
        width: 100%;
        padding: 0;
        line-height: 50px;
        text-indent: 15px;
        color: #906;
        border-bottom: 1px solid #ccc;
        background-color: #fbf8f2;
        cursor: pointer;
        clear: both
    }
    .level_one_text:hover {
        background-color: #FFF;
        color: #906
    }
    .level_one_text:target {
        background-color: #FFF;
        color: #906
    }
    .level_two_link a {
        float: left;
        width: 100%;
        padding: 0;
        line-height: 50px;
        text-indent: 15px;
        color: #666;
        border-bottom: 1px solid #ccc;
        background-color: #EEE
    }
    .level_two_link a:hover {
        color: #FFF;
        background-color: #666
    }
    .level_two_text {
        float: left;
        width: 100%;
        padding: 0;
        line-height: 50px;
        text-indent: 15px;
        background-color: #EEE;
        color: #666;
        border-bottom: 1px solid #ccc;
        cursor: pointer;
        clear: both
    }
    .level_two_text:hover {
        background-color: #666;
        color: #FFF
    }
    .level_two_text:target {
        background-color: #666;
        color: #FFF
    }
    .level_three_link a {
        float: left;
        width: 100%;
        padding: 0;
        line-height: 50px;
        text-indent: 15px;
        color: #FFF;
        border-bottom: 1px solid #ccc;
        background-color: #333
    }
    .level_three_link a:hover {
        color: #FFF;
        background-color: #000
    }
    .level_three_text {
        float: left;
        width: 100%;
        padding: 0;
        line-height: 50px;
        text-indent: 15px;
        color: #FFF;
        border-bottom: 1px solid #ccc;
        background-color: #333;
        cursor: pointer
    }
    .level_three_text:hover {
        background-color: #000;
        color: #FFF
    }
    .level_three_text:target {
        background-color: #000;
        color: #FFF
    }
    .shopping-cart-links {
        color: #FFF;
        height: 50px;
        line-height: 50px;
        padding: 0;
        margin: 0
    }
    .shopping-cart-links a {
        color: #FFF !important;
        display: block;
        width: 200px
    }
    .shopping-cart-links i {
        float: left;
        height: 50px;
        line-height: 50px;
        margin-left: 10px;
        width: 30px;
        font-size: 1.5em
    }
    .shopping-cart-links strong {
        margin-left: 5px;
        font-size: 1.1em;
        font-weight: 500
    }
    .mgmenu {
        line-height: 30px
    }
    .mgmenu_container,
    .mgmenu_container_top {
        width: 100%;
        height: auto;
        margin: 0;
        position: relative;
        left: auto;
        top: auto;
        bottom: auto
    }
    .mgmenu>li {
        clear: both
    }
    .mgmenu_container .mgmenu>li,
    .mgmenu_container_top .mgmenu>li {
        float: none;
        width: auto;
        border: 0;
        display: none;
        padding: 0
    }
    .mgmenu>li>span,
    .mgmenu>li>a {
        display: block
    }
    .mgmenu>li .mgmenu_drop {
        background-position: 96% 19px
    }
    .mgmenu>li .dropdown_container,
    .mgmenu>li .dropdown_fullwidth,
    .mgmenu_footer .mgmenu>li .dropdown_container,
    .mgmenu_footer .mgmenu>li .dropdown_fullwidth {
        position: absolute;
        top: auto;
        bottom: auto;
        width: 100%;
        margin: 0 -2px 0 -2px;
        -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.05);
        -moz-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.05);
        -o-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.05);
        box-shadow: 0 2px 2px rgba(0, 0, 0, 0.05);
        border: 1px solid #ccc;
        border-top: 0
    }
    .mgmenu li .dropdown_1column,
    .mgmenu li .dropdown_2columns,
    .mgmenu li .dropdown_3columns,
    .mgmenu li .dropdown_4columns,
    .mgmenu li .dropdown_5columns,
    .mgmenu li .dropdown_6columns,
    .mgmenu li .dropdown_7columns,
    .mgmenu li .dropdown_8columns,
    .mgmenu li .dropdown_9columns,
    .mgmenu li .dropdown_10columns,
    .mgmenu li .dropdown_11columns,
    .mgmenu li .dropdown_fullwidth {
        width: 100%;
        padding-left: 0;
        padding-right: 0
    }
    .mgmenu .col_1,
    .mgmenu .col_2,
    .mgmenu .col_3,
    .mgmenu .col_4,
    .mgmenu .col_5,
    .mgmenu .col_6,
    .mgmenu .col_7,
    .mgmenu .col_8,
    .mgmenu .col_9,
    .mgmenu .col_10,
    .mgmenu .col_11,
    .mgmenu .col_12 {
        width: 92%;
        margin-left: 4%;
        margin-right: 4%;
        padding: 0;
        float: left;
        display: block
    }
    .mgmenu .col_border {
        box-shadow: none
    }
    .mgmenu .dropdown_flyout,
    .mgmenu .dropdown_flyout .dropdown_flyout_level,
    .mgmenu .dropdown_flyout .dropdown_flyout_level_left {
        position: relative;
        left: auto;
        right: auto;
        top: auto;
        padding: 0;
        margin: 0
    }
    .mgmenu .dropdown_flyout .dropdown_flyout_level {
        border: 0;
        background: 0;
        box-shadow: none
    }
    .mgmenu .dropdown_flyout li,
    .mgmenu .dropdown_flyout ul li {
        width: 100%
    }
    .mgmenu .dropdown_standard {
        margin-top: 10px;
        margin-bottom: 15px;
        width: 100%
    }
    .mgmenu .dropdown_standard ul {
        list-style-type: none;
        margin: 0;
        padding: 0
    }
    .mgmenu .dropdown_standard li {
        text-indent: 15px;
        width: 100%
    }
    .mgmenu li>.mgmenu_tabs {
        width: 100%
    }
    .mgmenu_tabs .mgmenu_tabs_nav {
        width: 100%;
        float: left;
        margin: 0;
        padding: 0
    }
    .mgmenu_tabs .mgmenu_notabs_nav {
        width: 100%;
        float: left;
        margin: 0;
        padding: 0
    }
    .mgmenu_tabs .mgmenu_tabs_panels {
        padding: 21px 0 12px 0;
        width: 100%
    }
    .mgmenu_trigger {
        display: none
    }
    .mgmenu blockquote {
        margin-left: 12px
    }
    .mgmenu .img_description {
        text-align: left
    }
}.home-welcome{float:left;width:100%;background:#333;color:#fff}.home-welcome h2{padding:20px 20px 0 20px;color:#fff}.home-welcome-text{background-color:#3c3c3c;color:#ccc;padding:10px 20px 10px 20px;margin-bottom:50px}.home-welcome-new{float:left;width:100%;background:#333;color:#fff}.footer_bg_color{padding-top:20px}#footer{padding:20px;text-align:left}#footer a{text-decoration:none}#footer a:hover{text-decoration:underline}#footer h3{margin-bottom:10px;font-size:1.2em}#footer li{line-height:1.7;margin:0}#footer li a{text-decoration:none}#footer li a:hover{text-decoration:underline}#footer,#footer a{color:#CCC}#footer h3{color:#FFF}#lower-footer{height:80px}.copyright-text{float:left;width:100%;height:15px;text-align:center;margin-top:20px;margin-bottom:40px}.footer-banners{width:1000px;margin:auto}.footer-banners-container{float:none;text-align:center;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-khtml-border-radius:3px;background-color:#282828;margin:5px auto;padding:10px 0 10px 0;border-left:solid 5px #282828;border-right:solid 5px #282828}.footer-banners-container img{width:100%}.footer_bg_color{background-color:#222;padding-bottom:30px}#footer .footer-email{float:left;padding-top:10px;padding-bottom:20px;font-size:1.3em;color:#FFF}#footer .footer-email a{color:#FFF}#footer .footer-email strong{float:left;color:#ece6d6;padding-right:10px;width:90%}#footer .footer-email span{color:#CCC}#footer .footer-email i{float:left;margin-top:5px;margin-right:10px}#footer .footer-tel{float:left;padding-top:10px;padding-bottom:20px;font-size:1.3em;color:#FFF}#footer .footer-tel strong{float:left;color:#ece6d6;display:block;margin-right:10px;width:90%}#footer .footer-tel span{color:#CCC}#footer .footer-email-a{padding-top:10px;font-size:1.3em;color:#FFF}#footer .footer-email-a a{color:#FFF}#footer .footer-email-a strong{color:#ece6d6}#footer .footer-email-a span{color:#CCC}#footer .footer-email-a i{margin-top:5px}#footer .footer-tel-a{padding:10px 0;font-size:1.3em;color:#FFF}#footer .footer-tel-a strong{color:#ece6d6}#footer .footer-tel-a span{color:#CCC}#footer .footer-rule{float:left;width:100%;clear:both;background-color:#282828;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-khtml-border-radius:3px;height:6px;margin-top:10px;margin-bottom:20px}#footer .no-ship-banner{color:#CCC;min-height:43px;padding:20px 20px 20px 20px;text-align:center}#footer .no-ship-banner strong{color:#FFF}#footer .fb-container{background-color:#282828}.right-footer-logo { width: 280px; height: 140px; margin: 10px auto; }.right-footer-logo a { float: right; }.left-footer-logo { width: 200px; height: 140px; margin: 0 auto; }.left-footer-logo img { width: 200px; height: 47px; }.left-footer-logo a { display: inline-block; width: 200px; height: 47px; margin: 10px 0; }@media screen and (min-width:35.5em){.left-footer-logo { width: 430px; height: 70px; } .left-footer-logo a { padding: 0 0 0 10px; }.right-footer-logo { margin: 35px auto 0 auto; }.footer-banners-container img{width:auto}}@media screen and (min-width:48em){#footer .footer-tel strong{height:auto;width:auto}#footer .footer-email strong{width:auto}}@media screen and (min-width:64em){.left-footer-logo { margin: 0 auto 0 0; } .left-footer-logo a { padding: 0 5px 0 0; }.right-footer-logo { margin: 10px 0 0 auto; } #footer .footer-tel{font-size:1.4em;float:right}#footer .footer-tel strong{height:auto;width:100%}#footer .footer-email{font-size:1.4em}#footer .footer-email strong{width:100%}}@media screen and (min-width:80em){#footer .footer-tel strong{height:auto;width:auto}#footer .footer-email strong{width:auto}}@media screen and (min-width:90em){#footer .footer-tel{font-size:1.5em}#footer .footer-email{font-size:1.5em}}.footer-email-a{text-align:center}.footer-tel-a{text-align:center}.dl-footer-logo{width:calc(100% - 10px);display:inline-block;padding:10px 5px 0 5px}.dl-footer-logo img{display:block;margin:0 auto}@media screen and (min-width:1024px){.footer-email-a{text-align:left}.footer-tel-a{text-align:left}}#update_results {
    float: left;
    width: 100%;
    background-color: #3C5775;
    margin-top: 8px;
    border: 0;
    color: #FFF;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -khtml-border-radius: 3px;
    padding: 8px 0
}

@-moz-document url-prefix() {
    #update_results {
        position: -webkit-sticky;
        position: sticky;
        bottom: 10px
    }
}

@media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution:.001dpcm) {
    #update_results {
        position: -webkit-sticky;
        position: sticky;
        bottom: 10px
    }
}

#slider-input {
    float: left;
    height: 25px;
    line-height: 25px
}

#slider-price-max {
    float: left;
    width: 50px;
    margin: 0 !important;
    border: 0
}

#slider-price-min {
    float: left;
    width: 50px;
    margin: 0 !important;
    border: 0
}

.slider-rating {
    float: left;
    width: 120px
}

.slider-rating-text {
    float: left;
    line-height: 24px;
    padding-left: 10px
}

.advSearchBox7 span {
    float: left;
    display: inline-block;
    height: 22px;
    line-height: 22px;
    margin-right: 3px
}

#top-adv-search {
    padding-bottom: 8px;
    background-color: #2c2c2c
}

.top-adv-pulldown {
    background-color: #333;
    color: #fff;
    margin: 8px 0 0 8px
}

.top-adv-search {
    float: left;
    height: 35px;
    background-color: #333;
    margin: 8px 0 0 8px;
    width: calc(100% - 48px);
    display: inline-block
}

.top-adv-go {
    float: left;
    width: 40px;
    height: 35px;
    background-color: #333;
    margin: 8px 0 0 0;
    display: inline-block
}

.top-adv-input {
    float: left;
    background-color: #333;
    border: 0;
    line-height: 33px;
    height: 33px;
    text-indent: 10px;
    width: 100%;
    color: #FFF
}

.top-advSearchGo {
    float: right;
    width: 40px;
    background-color: #333;
    position: relative;
    margin: 0;
    padding: 0;
    clear: both;
    display: inline-block;
    height: 35px;
    color: #fff;
    border: 0;
    font-size: 14px;
    background-image: url(../../images/search-submit-button.png);
    background-repeat: no-repeat;
    background-position: center center
}

.advSearchContainer {
    margin-top: 5px;
    margin-bottom: 10px
}

.js-search-select,
.js-normal-select {
    float: left;
    width: 100%;
    clear: both;
    margin-bottom: 5px
}

.advSearchField {
    display: inline-block;
    line-height: 30px;
    position: relative;
    height: 35px;
    text-indent: 10px;
    background: #EEE;
    font-size: 15px;
    margin: 0;
    padding: 0;
    border: 0;
    width: 100%;
    color: #444
}

.advSearchGo {
    float: right;
    width: 40px;
    background-color: #666;
    position: relative;
    margin: 0;
    padding: 0;
    clear: both;
    display: inline-block;
    height: 35px;
    color: #fff;
    border: 0;
    font-size: 14px;
    background-image: url(../../images/search-submit-button.png);
    background-repeat: no-repeat;
    background-position: center center
}

.advSearchBox1 {
    float: left;
    width: -webkit-calc(100% - 40px);
    width: -moz-calc(100% - 40px);
    width: calc(100% - 40px);
    position: relative;
    top: 0;
    display: inline-block;
    height: 35px;
    padding: 0;
    background-color: #EEE
}

.advSearchBox2 {
    float: left;
    width: 100%;
    position: relative;
    top: 0;
    display: inline-block;
    height: 35px;
    padding: 0;
    margin: 10px 0 5px 0;
    background-color: #EEE
}

.advSearchBox2 span {
    color: #FFF
}

.advSearchBox3 {
    float: left;
    width: 100%;
    position: relative;
    top: 0;
    display: inline-block;
    height: 35px;
    padding: 0;
    margin: 0;
    margin-top: 10px;
    background-color: #EEE
}

.advSearchBox3 span {
    color: #FFF
}

.advSearchBox4 {
    float: left;
    position: relative;
    top: 0;
    display: inline-block;
    padding: 0;
    margin: 10px 0 0 5px
}

.advSearchBox5 {
    float: left;
    width: 100%;
    position: relative;
    top: 0;
    display: inline-block;
    padding: 0
}

.advSearchBox5 strong {
    color: #666
}

.advSearchBox6 {
    float: left;
    width: calc(100% - 30px);
    position: relative;
    top: 0;
    display: inline-block;
    height: 30px;
    padding: 0;
    margin: 6px 0 0 15px;
    background-color: #FFF
}

.advSearchBox7 {
    float: left;
    width: 100%;
    position: relative;
    top: 0;
    display: inline-block;
    height: 25px;
    padding: 0;
    margin: 6px 0 0 0;
    background-color: #FFF
}

.advSearchBox8 {
    float: left;
    position: relative;
    top: 0;
    display: inline-block;
    height: 35px;
    padding: 0
}

.advSearchBox9 {
    float: left;
    position: relative;
    top: 0;
    display: inline-block;
    height: 35px;
    padding: 0;
    float: left
}

.product-also.last {
    margin: 0 0 30px
}

.product-also-name {
    padding: 10px 0
}

.product-also-name,
.product-also-name a {
    color: #666;
    text-decoration: none
}

.product-also-name a:hover {
    color: #000;
    text-decoration: underline
}

.product-also-price {
    padding: 0 0 10px;
    font-size: 18px
}

.product-also-price,
.product-also-price a {
    color: #333;
    font-weight: bold
}

.product-also-price a:hover {
    color: #000
}

#also_purchased .count_3cols_col_3 {
    margin-right: 10px !important
}

#also_purchased .count_3cols_col_4 {
    margin-right: 0 !important
}@font-face{font-family:'Material Icons';font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/materialicons/v50/flUhRq6tzZclQEJ-Vdg-IuiaDsNc.woff2) format('woff2')}.material-icons{font-family:'Material Icons';font-weight:normal;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:'liga';-webkit-font-smoothing:antialiased}@font-face{font-family:'Roboto';font-style:italic;font-weight:100;src:local('Roboto Thin Italic'),local('Roboto-ThinItalic'),url(https://fonts.gstatic.com/s/roboto/v20/KFOiCnqEu92Fr1Mu51QrEz0dL_nz.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'Roboto';font-style:italic;font-weight:100;src:local('Roboto Thin Italic'),local('Roboto-ThinItalic'),url(https://fonts.gstatic.com/s/roboto/v20/KFOiCnqEu92Fr1Mu51QrEzQdL_nz.woff2) format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Roboto';font-style:italic;font-weight:100;src:local('Roboto Thin Italic'),local('Roboto-ThinItalic'),url(https://fonts.gstatic.com/s/roboto/v20/KFOiCnqEu92Fr1Mu51QrEzwdL_nz.woff2) format('woff2');unicode-range:U+1F00-1FFF}@font-face{font-family:'Roboto';font-style:italic;font-weight:100;src:local('Roboto Thin Italic'),local('Roboto-ThinItalic'),url(https://fonts.gstatic.com/s/roboto/v20/KFOiCnqEu92Fr1Mu51QrEzMdL_nz.woff2) format('woff2');unicode-range:U+0370-03FF}@font-face{font-family:'Roboto';font-style:italic;font-weight:100;src:local('Roboto Thin Italic'),local('Roboto-ThinItalic'),url(https://fonts.gstatic.com/s/roboto/v20/KFOiCnqEu92Fr1Mu51QrEz8dL_nz.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Roboto';font-style:italic;font-weight:100;src:local('Roboto Thin Italic'),local('Roboto-ThinItalic'),url(https://fonts.gstatic.com/s/roboto/v20/KFOiCnqEu92Fr1Mu51QrEz4dL_nz.woff2) format('woff2');unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Roboto';font-style:italic;font-weight:100;src:local('Roboto Thin Italic'),local('Roboto-ThinItalic'),url(https://fonts.gstatic.com/s/roboto/v20/KFOiCnqEu92Fr1Mu51QrEzAdLw.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Roboto';font-style:italic;font-weight:300;src:local('Roboto Light Italic'),local('Roboto-LightItalic'),url(https://fonts.gstatic.com/s/roboto/v20/KFOjCnqEu92Fr1Mu51TjASc3CsTKlA.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'Roboto';font-style:italic;font-weight:300;src:local('Roboto Light Italic'),local('Roboto-LightItalic'),url(https://fonts.gstatic.com/s/roboto/v20/KFOjCnqEu92Fr1Mu51TjASc-CsTKlA.woff2) format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Roboto';font-style:italic;font-weight:300;src:local('Roboto Light Italic'),local('Roboto-LightItalic'),url(https://fonts.gstatic.com/s/roboto/v20/KFOjCnqEu92Fr1Mu51TjASc2CsTKlA.woff2) format('woff2');unicode-range:U+1F00-1FFF}@font-face{font-family:'Roboto';font-style:italic;font-weight:300;src:local('Roboto Light Italic'),local('Roboto-LightItalic'),url(https://fonts.gstatic.com/s/roboto/v20/KFOjCnqEu92Fr1Mu51TjASc5CsTKlA.woff2) format('woff2');unicode-range:U+0370-03FF}@font-face{font-family:'Roboto';font-style:italic;font-weight:300;src:local('Roboto Light Italic'),local('Roboto-LightItalic'),url(https://fonts.gstatic.com/s/roboto/v20/KFOjCnqEu92Fr1Mu51TjASc1CsTKlA.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Roboto';font-style:italic;font-weight:300;src:local('Roboto Light Italic'),local('Roboto-LightItalic'),url(https://fonts.gstatic.com/s/roboto/v20/KFOjCnqEu92Fr1Mu51TjASc0CsTKlA.woff2) format('woff2');unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Roboto';font-style:italic;font-weight:300;src:local('Roboto Light Italic'),local('Roboto-LightItalic'),url(https://fonts.gstatic.com/s/roboto/v20/KFOjCnqEu92Fr1Mu51TjASc6CsQ.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Roboto';font-style:italic;font-weight:400;src:local('Roboto Italic'),local('Roboto-Italic'),url(https://fonts.gstatic.com/s/roboto/v20/KFOkCnqEu92Fr1Mu51xFIzIFKw.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'Roboto';font-style:italic;font-weight:400;src:local('Roboto Italic'),local('Roboto-Italic'),url(https://fonts.gstatic.com/s/roboto/v20/KFOkCnqEu92Fr1Mu51xMIzIFKw.woff2) format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Roboto';font-style:italic;font-weight:400;src:local('Roboto Italic'),local('Roboto-Italic'),url(https://fonts.gstatic.com/s/roboto/v20/KFOkCnqEu92Fr1Mu51xEIzIFKw.woff2) format('woff2');unicode-range:U+1F00-1FFF}@font-face{font-family:'Roboto';font-style:italic;font-weight:400;src:local('Roboto Italic'),local('Roboto-Italic'),url(https://fonts.gstatic.com/s/roboto/v20/KFOkCnqEu92Fr1Mu51xLIzIFKw.woff2) format('woff2');unicode-range:U+0370-03FF}@font-face{font-family:'Roboto';font-style:italic;font-weight:400;src:local('Roboto Italic'),local('Roboto-Italic'),url(https://fonts.gstatic.com/s/roboto/v20/KFOkCnqEu92Fr1Mu51xHIzIFKw.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Roboto';font-style:italic;font-weight:400;src:local('Roboto Italic'),local('Roboto-Italic'),url(https://fonts.gstatic.com/s/roboto/v20/KFOkCnqEu92Fr1Mu51xGIzIFKw.woff2) format('woff2');unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Roboto';font-style:italic;font-weight:400;src:local('Roboto Italic'),local('Roboto-Italic'),url(https://fonts.gstatic.com/s/roboto/v20/KFOkCnqEu92Fr1Mu51xIIzI.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Roboto';font-style:italic;font-weight:500;src:local('Roboto Medium Italic'),local('Roboto-MediumItalic'),url(https://fonts.gstatic.com/s/roboto/v20/KFOjCnqEu92Fr1Mu51S7ACc3CsTKlA.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'Roboto';font-style:italic;font-weight:500;src:local('Roboto Medium Italic'),local('Roboto-MediumItalic'),url(https://fonts.gstatic.com/s/roboto/v20/KFOjCnqEu92Fr1Mu51S7ACc-CsTKlA.woff2) format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Roboto';font-style:italic;font-weight:500;src:local('Roboto Medium Italic'),local('Roboto-MediumItalic'),url(https://fonts.gstatic.com/s/roboto/v20/KFOjCnqEu92Fr1Mu51S7ACc2CsTKlA.woff2) format('woff2');unicode-range:U+1F00-1FFF}@font-face{font-family:'Roboto';font-style:italic;font-weight:500;src:local('Roboto Medium Italic'),local('Roboto-MediumItalic'),url(https://fonts.gstatic.com/s/roboto/v20/KFOjCnqEu92Fr1Mu51S7ACc5CsTKlA.woff2) format('woff2');unicode-range:U+0370-03FF}@font-face{font-family:'Roboto';font-style:italic;font-weight:500;src:local('Roboto Medium Italic'),local('Roboto-MediumItalic'),url(https://fonts.gstatic.com/s/roboto/v20/KFOjCnqEu92Fr1Mu51S7ACc1CsTKlA.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Roboto';font-style:italic;font-weight:500;src:local('Roboto Medium Italic'),local('Roboto-MediumItalic'),url(https://fonts.gstatic.com/s/roboto/v20/KFOjCnqEu92Fr1Mu51S7ACc0CsTKlA.woff2) format('woff2');unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Roboto';font-style:italic;font-weight:500;src:local('Roboto Medium Italic'),local('Roboto-MediumItalic'),url(https://fonts.gstatic.com/s/roboto/v20/KFOjCnqEu92Fr1Mu51S7ACc6CsQ.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Roboto';font-style:italic;font-weight:700;src:local('Roboto Bold Italic'),local('Roboto-BoldItalic'),url(https://fonts.gstatic.com/s/roboto/v20/KFOjCnqEu92Fr1Mu51TzBic3CsTKlA.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'Roboto';font-style:italic;font-weight:700;src:local('Roboto Bold Italic'),local('Roboto-BoldItalic'),url(https://fonts.gstatic.com/s/roboto/v20/KFOjCnqEu92Fr1Mu51TzBic-CsTKlA.woff2) format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Roboto';font-style:italic;font-weight:700;src:local('Roboto Bold Italic'),local('Roboto-BoldItalic'),url(https://fonts.gstatic.com/s/roboto/v20/KFOjCnqEu92Fr1Mu51TzBic2CsTKlA.woff2) format('woff2');unicode-range:U+1F00-1FFF}@font-face{font-family:'Roboto';font-style:italic;font-weight:700;src:local('Roboto Bold Italic'),local('Roboto-BoldItalic'),url(https://fonts.gstatic.com/s/roboto/v20/KFOjCnqEu92Fr1Mu51TzBic5CsTKlA.woff2) format('woff2');unicode-range:U+0370-03FF}@font-face{font-family:'Roboto';font-style:italic;font-weight:700;src:local('Roboto Bold Italic'),local('Roboto-BoldItalic'),url(https://fonts.gstatic.com/s/roboto/v20/KFOjCnqEu92Fr1Mu51TzBic1CsTKlA.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Roboto';font-style:italic;font-weight:700;src:local('Roboto Bold Italic'),local('Roboto-BoldItalic'),url(https://fonts.gstatic.com/s/roboto/v20/KFOjCnqEu92Fr1Mu51TzBic0CsTKlA.woff2) format('woff2');unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Roboto';font-style:italic;font-weight:700;src:local('Roboto Bold Italic'),local('Roboto-BoldItalic'),url(https://fonts.gstatic.com/s/roboto/v20/KFOjCnqEu92Fr1Mu51TzBic6CsQ.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Roboto';font-style:italic;font-weight:900;src:local('Roboto Black Italic'),local('Roboto-BlackItalic'),url(https://fonts.gstatic.com/s/roboto/v20/KFOjCnqEu92Fr1Mu51TLBCc3CsTKlA.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'Roboto';font-style:italic;font-weight:900;src:local('Roboto Black Italic'),local('Roboto-BlackItalic'),url(https://fonts.gstatic.com/s/roboto/v20/KFOjCnqEu92Fr1Mu51TLBCc-CsTKlA.woff2) format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Roboto';font-style:italic;font-weight:900;src:local('Roboto Black Italic'),local('Roboto-BlackItalic'),url(https://fonts.gstatic.com/s/roboto/v20/KFOjCnqEu92Fr1Mu51TLBCc2CsTKlA.woff2) format('woff2');unicode-range:U+1F00-1FFF}@font-face{font-family:'Roboto';font-style:italic;font-weight:900;src:local('Roboto Black Italic'),local('Roboto-BlackItalic'),url(https://fonts.gstatic.com/s/roboto/v20/KFOjCnqEu92Fr1Mu51TLBCc5CsTKlA.woff2) format('woff2');unicode-range:U+0370-03FF}@font-face{font-family:'Roboto';font-style:italic;font-weight:900;src:local('Roboto Black Italic'),local('Roboto-BlackItalic'),url(https://fonts.gstatic.com/s/roboto/v20/KFOjCnqEu92Fr1Mu51TLBCc1CsTKlA.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Roboto';font-style:italic;font-weight:900;src:local('Roboto Black Italic'),local('Roboto-BlackItalic'),url(https://fonts.gstatic.com/s/roboto/v20/KFOjCnqEu92Fr1Mu51TLBCc0CsTKlA.woff2) format('woff2');unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Roboto';font-style:italic;font-weight:900;src:local('Roboto Black Italic'),local('Roboto-BlackItalic'),url(https://fonts.gstatic.com/s/roboto/v20/KFOjCnqEu92Fr1Mu51TLBCc6CsQ.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Roboto';font-style:normal;font-weight:100;src:local('Roboto Thin'),local('Roboto-Thin'),url(https://fonts.gstatic.com/s/roboto/v20/KFOkCnqEu92Fr1MmgVxFIzIFKw.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'Roboto';font-style:normal;font-weight:100;src:local('Roboto Thin'),local('Roboto-Thin'),url(https://fonts.gstatic.com/s/roboto/v20/KFOkCnqEu92Fr1MmgVxMIzIFKw.woff2) format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Roboto';font-style:normal;font-weight:100;src:local('Roboto Thin'),local('Roboto-Thin'),url(https://fonts.gstatic.com/s/roboto/v20/KFOkCnqEu92Fr1MmgVxEIzIFKw.woff2) format('woff2');unicode-range:U+1F00-1FFF}@font-face{font-family:'Roboto';font-style:normal;font-weight:100;src:local('Roboto Thin'),local('Roboto-Thin'),url(https://fonts.gstatic.com/s/roboto/v20/KFOkCnqEu92Fr1MmgVxLIzIFKw.woff2) format('woff2');unicode-range:U+0370-03FF}@font-face{font-family:'Roboto';font-style:normal;font-weight:100;src:local('Roboto Thin'),local('Roboto-Thin'),url(https://fonts.gstatic.com/s/roboto/v20/KFOkCnqEu92Fr1MmgVxHIzIFKw.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Roboto';font-style:normal;font-weight:100;src:local('Roboto Thin'),local('Roboto-Thin'),url(https://fonts.gstatic.com/s/roboto/v20/KFOkCnqEu92Fr1MmgVxGIzIFKw.woff2) format('woff2');unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Roboto';font-style:normal;font-weight:100;src:local('Roboto Thin'),local('Roboto-Thin'),url(https://fonts.gstatic.com/s/roboto/v20/KFOkCnqEu92Fr1MmgVxIIzI.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Roboto';font-style:normal;font-weight:300;src:local('Roboto Light'),local('Roboto-Light'),url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmSU5fCRc4EsA.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'Roboto';font-style:normal;font-weight:300;src:local('Roboto Light'),local('Roboto-Light'),url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmSU5fABc4EsA.woff2) format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Roboto';font-style:normal;font-weight:300;src:local('Roboto Light'),local('Roboto-Light'),url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmSU5fCBc4EsA.woff2) format('woff2');unicode-range:U+1F00-1FFF}@font-face{font-family:'Roboto';font-style:normal;font-weight:300;src:local('Roboto Light'),local('Roboto-Light'),url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmSU5fBxc4EsA.woff2) format('woff2');unicode-range:U+0370-03FF}@font-face{font-family:'Roboto';font-style:normal;font-weight:300;src:local('Roboto Light'),local('Roboto-Light'),url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmSU5fCxc4EsA.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Roboto';font-style:normal;font-weight:300;src:local('Roboto Light'),local('Roboto-Light'),url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmSU5fChc4EsA.woff2) format('woff2');unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Roboto';font-style:normal;font-weight:300;src:local('Roboto Light'),local('Roboto-Light'),url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmSU5fBBc4.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Roboto';font-style:normal;font-weight:400;src:local('Roboto'),local('Roboto-Regular'),url(https://fonts.gstatic.com/s/roboto/v20/KFOmCnqEu92Fr1Mu72xKOzY.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'Roboto';font-style:normal;font-weight:400;src:local('Roboto'),local('Roboto-Regular'),url(https://fonts.gstatic.com/s/roboto/v20/KFOmCnqEu92Fr1Mu5mxKOzY.woff2) format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Roboto';font-style:normal;font-weight:400;src:local('Roboto'),local('Roboto-Regular'),url(https://fonts.gstatic.com/s/roboto/v20/KFOmCnqEu92Fr1Mu7mxKOzY.woff2) format('woff2');unicode-range:U+1F00-1FFF}@font-face{font-family:'Roboto';font-style:normal;font-weight:400;src:local('Roboto'),local('Roboto-Regular'),url(https://fonts.gstatic.com/s/roboto/v20/KFOmCnqEu92Fr1Mu4WxKOzY.woff2) format('woff2');unicode-range:U+0370-03FF}@font-face{font-family:'Roboto';font-style:normal;font-weight:400;src:local('Roboto'),local('Roboto-Regular'),url(https://fonts.gstatic.com/s/roboto/v20/KFOmCnqEu92Fr1Mu7WxKOzY.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Roboto';font-style:normal;font-weight:400;src:local('Roboto'),local('Roboto-Regular'),url(https://fonts.gstatic.com/s/roboto/v20/KFOmCnqEu92Fr1Mu7GxKOzY.woff2) format('woff2');unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Roboto';font-style:normal;font-weight:400;src:local('Roboto'),local('Roboto-Regular'),url(https://fonts.gstatic.com/s/roboto/v20/KFOmCnqEu92Fr1Mu4mxK.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Roboto';font-style:normal;font-weight:500;src:local('Roboto Medium'),local('Roboto-Medium'),url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmEU9fCRc4EsA.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'Roboto';font-style:normal;font-weight:500;src:local('Roboto Medium'),local('Roboto-Medium'),url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmEU9fABc4EsA.woff2) format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Roboto';font-style:normal;font-weight:500;src:local('Roboto Medium'),local('Roboto-Medium'),url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmEU9fCBc4EsA.woff2) format('woff2');unicode-range:U+1F00-1FFF}@font-face{font-family:'Roboto';font-style:normal;font-weight:500;src:local('Roboto Medium'),local('Roboto-Medium'),url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmEU9fBxc4EsA.woff2) format('woff2');unicode-range:U+0370-03FF}@font-face{font-family:'Roboto';font-style:normal;font-weight:500;src:local('Roboto Medium'),local('Roboto-Medium'),url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmEU9fCxc4EsA.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Roboto';font-style:normal;font-weight:500;src:local('Roboto Medium'),local('Roboto-Medium'),url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmEU9fChc4EsA.woff2) format('woff2');unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Roboto';font-style:normal;font-weight:500;src:local('Roboto Medium'),local('Roboto-Medium'),url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmEU9fBBc4.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Roboto';font-style:normal;font-weight:700;src:local('Roboto Bold'),local('Roboto-Bold'),url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmWUlfCRc4EsA.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'Roboto';font-style:normal;font-weight:700;src:local('Roboto Bold'),local('Roboto-Bold'),url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmWUlfABc4EsA.woff2) format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Roboto';font-style:normal;font-weight:700;src:local('Roboto Bold'),local('Roboto-Bold'),url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmWUlfCBc4EsA.woff2) format('woff2');unicode-range:U+1F00-1FFF}@font-face{font-family:'Roboto';font-style:normal;font-weight:700;src:local('Roboto Bold'),local('Roboto-Bold'),url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmWUlfBxc4EsA.woff2) format('woff2');unicode-range:U+0370-03FF}@font-face{font-family:'Roboto';font-style:normal;font-weight:700;src:local('Roboto Bold'),local('Roboto-Bold'),url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmWUlfCxc4EsA.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Roboto';font-style:normal;font-weight:700;src:local('Roboto Bold'),local('Roboto-Bold'),url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmWUlfChc4EsA.woff2) format('woff2');unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Roboto';font-style:normal;font-weight:700;src:local('Roboto Bold'),local('Roboto-Bold'),url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmWUlfBBc4.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Roboto';font-style:normal;font-weight:900;src:local('Roboto Black'),local('Roboto-Black'),url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmYUtfCRc4EsA.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'Roboto';font-style:normal;font-weight:900;src:local('Roboto Black'),local('Roboto-Black'),url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmYUtfABc4EsA.woff2) format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Roboto';font-style:normal;font-weight:900;src:local('Roboto Black'),local('Roboto-Black'),url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmYUtfCBc4EsA.woff2) format('woff2');unicode-range:U+1F00-1FFF}@font-face{font-family:'Roboto';font-style:normal;font-weight:900;src:local('Roboto Black'),local('Roboto-Black'),url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmYUtfBxc4EsA.woff2) format('woff2');unicode-range:U+0370-03FF}@font-face{font-family:'Roboto';font-style:normal;font-weight:900;src:local('Roboto Black'),local('Roboto-Black'),url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmYUtfCxc4EsA.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Roboto';font-style:normal;font-weight:900;src:local('Roboto Black'),local('Roboto-Black'),url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmYUtfChc4EsA.woff2) format('woff2');unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Roboto';font-style:normal;font-weight:900;src:local('Roboto Black'),local('Roboto-Black'),url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmYUtfBBc4.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Roboto Condensed';font-style:italic;font-weight:300;src:local('Roboto Condensed Light Italic'),local('RobotoCondensed-LightItalic'),url(https://fonts.gstatic.com/s/robotocondensed/v18/ieVg2ZhZI2eCN5jzbjEETS9weq8-19eDpCEoYNNZQyQ.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'Roboto Condensed';font-style:italic;font-weight:300;src:local('Roboto Condensed Light Italic'),local('RobotoCondensed-LightItalic'),url(https://fonts.gstatic.com/s/robotocondensed/v18/ieVg2ZhZI2eCN5jzbjEETS9weq8-19eDpCEoadNZQyQ.woff2) format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Roboto Condensed';font-style:italic;font-weight:300;src:local('Roboto Condensed Light Italic'),local('RobotoCondensed-LightItalic'),url(https://fonts.gstatic.com/s/robotocondensed/v18/ieVg2ZhZI2eCN5jzbjEETS9weq8-19eDpCEoYdNZQyQ.woff2) format('woff2');unicode-range:U+1F00-1FFF}@font-face{font-family:'Roboto Condensed';font-style:italic;font-weight:300;src:local('Roboto Condensed Light Italic'),local('RobotoCondensed-LightItalic'),url(https://fonts.gstatic.com/s/robotocondensed/v18/ieVg2ZhZI2eCN5jzbjEETS9weq8-19eDpCEobtNZQyQ.woff2) format('woff2');unicode-range:U+0370-03FF}@font-face{font-family:'Roboto Condensed';font-style:italic;font-weight:300;src:local('Roboto Condensed Light Italic'),local('RobotoCondensed-LightItalic'),url(https://fonts.gstatic.com/s/robotocondensed/v18/ieVg2ZhZI2eCN5jzbjEETS9weq8-19eDpCEoYtNZQyQ.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Roboto Condensed';font-style:italic;font-weight:300;src:local('Roboto Condensed Light Italic'),local('RobotoCondensed-LightItalic'),url(https://fonts.gstatic.com/s/robotocondensed/v18/ieVg2ZhZI2eCN5jzbjEETS9weq8-19eDpCEoY9NZQyQ.woff2) format('woff2');unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Roboto Condensed';font-style:italic;font-weight:300;src:local('Roboto Condensed Light Italic'),local('RobotoCondensed-LightItalic'),url(https://fonts.gstatic.com/s/robotocondensed/v18/ieVg2ZhZI2eCN5jzbjEETS9weq8-19eDpCEobdNZ.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Roboto Condensed';font-style:italic;font-weight:400;src:local('Roboto Condensed Italic'),local('RobotoCondensed-Italic'),url(https://fonts.gstatic.com/s/robotocondensed/v18/ieVj2ZhZI2eCN5jzbjEETS9weq8-19eLAgM9UvI.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'Roboto Condensed';font-style:italic;font-weight:400;src:local('Roboto Condensed Italic'),local('RobotoCondensed-Italic'),url(https://fonts.gstatic.com/s/robotocondensed/v18/ieVj2ZhZI2eCN5jzbjEETS9weq8-19eLCwM9UvI.woff2) format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Roboto Condensed';font-style:italic;font-weight:400;src:local('Roboto Condensed Italic'),local('RobotoCondensed-Italic'),url(https://fonts.gstatic.com/s/robotocondensed/v18/ieVj2ZhZI2eCN5jzbjEETS9weq8-19eLAwM9UvI.woff2) format('woff2');unicode-range:U+1F00-1FFF}@font-face{font-family:'Roboto Condensed';font-style:italic;font-weight:400;src:local('Roboto Condensed Italic'),local('RobotoCondensed-Italic'),url(https://fonts.gstatic.com/s/robotocondensed/v18/ieVj2ZhZI2eCN5jzbjEETS9weq8-19eLDAM9UvI.woff2) format('woff2');unicode-range:U+0370-03FF}@font-face{font-family:'Roboto Condensed';font-style:italic;font-weight:400;src:local('Roboto Condensed Italic'),local('RobotoCondensed-Italic'),url(https://fonts.gstatic.com/s/robotocondensed/v18/ieVj2ZhZI2eCN5jzbjEETS9weq8-19eLAAM9UvI.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Roboto Condensed';font-style:italic;font-weight:400;src:local('Roboto Condensed Italic'),local('RobotoCondensed-Italic'),url(https://fonts.gstatic.com/s/robotocondensed/v18/ieVj2ZhZI2eCN5jzbjEETS9weq8-19eLAQM9UvI.woff2) format('woff2');unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Roboto Condensed';font-style:italic;font-weight:400;src:local('Roboto Condensed Italic'),local('RobotoCondensed-Italic'),url(https://fonts.gstatic.com/s/robotocondensed/v18/ieVj2ZhZI2eCN5jzbjEETS9weq8-19eLDwM9.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Roboto Condensed';font-style:italic;font-weight:700;src:local('Roboto Condensed Bold Italic'),local('RobotoCondensed-BoldItalic'),url(https://fonts.gstatic.com/s/robotocondensed/v18/ieVg2ZhZI2eCN5jzbjEETS9weq8-19eDtCYoYNNZQyQ.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'Roboto Condensed';font-style:italic;font-weight:700;src:local('Roboto Condensed Bold Italic'),local('RobotoCondensed-BoldItalic'),url(https://fonts.gstatic.com/s/robotocondensed/v18/ieVg2ZhZI2eCN5jzbjEETS9weq8-19eDtCYoadNZQyQ.woff2) format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Roboto Condensed';font-style:italic;font-weight:700;src:local('Roboto Condensed Bold Italic'),local('RobotoCondensed-BoldItalic'),url(https://fonts.gstatic.com/s/robotocondensed/v18/ieVg2ZhZI2eCN5jzbjEETS9weq8-19eDtCYoYdNZQyQ.woff2) format('woff2');unicode-range:U+1F00-1FFF}@font-face{font-family:'Roboto Condensed';font-style:italic;font-weight:700;src:local('Roboto Condensed Bold Italic'),local('RobotoCondensed-BoldItalic'),url(https://fonts.gstatic.com/s/robotocondensed/v18/ieVg2ZhZI2eCN5jzbjEETS9weq8-19eDtCYobtNZQyQ.woff2) format('woff2');unicode-range:U+0370-03FF}@font-face{font-family:'Roboto Condensed';font-style:italic;font-weight:700;src:local('Roboto Condensed Bold Italic'),local('RobotoCondensed-BoldItalic'),url(https://fonts.gstatic.com/s/robotocondensed/v18/ieVg2ZhZI2eCN5jzbjEETS9weq8-19eDtCYoYtNZQyQ.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Roboto Condensed';font-style:italic;font-weight:700;src:local('Roboto Condensed Bold Italic'),local('RobotoCondensed-BoldItalic'),url(https://fonts.gstatic.com/s/robotocondensed/v18/ieVg2ZhZI2eCN5jzbjEETS9weq8-19eDtCYoY9NZQyQ.woff2) format('woff2');unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Roboto Condensed';font-style:italic;font-weight:700;src:local('Roboto Condensed Bold Italic'),local('RobotoCondensed-BoldItalic'),url(https://fonts.gstatic.com/s/robotocondensed/v18/ieVg2ZhZI2eCN5jzbjEETS9weq8-19eDtCYobdNZ.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Roboto Condensed';font-style:normal;font-weight:300;src:local('Roboto Condensed Light'),local('RobotoCondensed-Light'),url(https://fonts.gstatic.com/s/robotocondensed/v18/ieVi2ZhZI2eCN5jzbjEETS9weq8-33mZGCkYb8td.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'Roboto Condensed';font-style:normal;font-weight:300;src:local('Roboto Condensed Light'),local('RobotoCondensed-Light'),url(https://fonts.gstatic.com/s/robotocondensed/v18/ieVi2ZhZI2eCN5jzbjEETS9weq8-33mZGCAYb8td.woff2) format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Roboto Condensed';font-style:normal;font-weight:300;src:local('Roboto Condensed Light'),local('RobotoCondensed-Light'),url(https://fonts.gstatic.com/s/robotocondensed/v18/ieVi2ZhZI2eCN5jzbjEETS9weq8-33mZGCgYb8td.woff2) format('woff2');unicode-range:U+1F00-1FFF}@font-face{font-family:'Roboto Condensed';font-style:normal;font-weight:300;src:local('Roboto Condensed Light'),local('RobotoCondensed-Light'),url(https://fonts.gstatic.com/s/robotocondensed/v18/ieVi2ZhZI2eCN5jzbjEETS9weq8-33mZGCcYb8td.woff2) format('woff2');unicode-range:U+0370-03FF}@font-face{font-family:'Roboto Condensed';font-style:normal;font-weight:300;src:local('Roboto Condensed Light'),local('RobotoCondensed-Light'),url(https://fonts.gstatic.com/s/robotocondensed/v18/ieVi2ZhZI2eCN5jzbjEETS9weq8-33mZGCsYb8td.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Roboto Condensed';font-style:normal;font-weight:300;src:local('Roboto Condensed Light'),local('RobotoCondensed-Light'),url(https://fonts.gstatic.com/s/robotocondensed/v18/ieVi2ZhZI2eCN5jzbjEETS9weq8-33mZGCoYb8td.woff2) format('woff2');unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Roboto Condensed';font-style:normal;font-weight:300;src:local('Roboto Condensed Light'),local('RobotoCondensed-Light'),url(https://fonts.gstatic.com/s/robotocondensed/v18/ieVi2ZhZI2eCN5jzbjEETS9weq8-33mZGCQYbw.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Roboto Condensed';font-style:normal;font-weight:400;src:local('Roboto Condensed'),local('RobotoCondensed-Regular'),url(https://fonts.gstatic.com/s/robotocondensed/v18/ieVl2ZhZI2eCN5jzbjEETS9weq8-19-7DRs5.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'Roboto Condensed';font-style:normal;font-weight:400;src:local('Roboto Condensed'),local('RobotoCondensed-Regular'),url(https://fonts.gstatic.com/s/robotocondensed/v18/ieVl2ZhZI2eCN5jzbjEETS9weq8-19a7DRs5.woff2) format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Roboto Condensed';font-style:normal;font-weight:400;src:local('Roboto Condensed'),local('RobotoCondensed-Regular'),url(https://fonts.gstatic.com/s/robotocondensed/v18/ieVl2ZhZI2eCN5jzbjEETS9weq8-1967DRs5.woff2) format('woff2');unicode-range:U+1F00-1FFF}@font-face{font-family:'Roboto Condensed';font-style:normal;font-weight:400;src:local('Roboto Condensed'),local('RobotoCondensed-Regular'),url(https://fonts.gstatic.com/s/robotocondensed/v18/ieVl2ZhZI2eCN5jzbjEETS9weq8-19G7DRs5.woff2) format('woff2');unicode-range:U+0370-03FF}@font-face{font-family:'Roboto Condensed';font-style:normal;font-weight:400;src:local('Roboto Condensed'),local('RobotoCondensed-Regular'),url(https://fonts.gstatic.com/s/robotocondensed/v18/ieVl2ZhZI2eCN5jzbjEETS9weq8-1927DRs5.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Roboto Condensed';font-style:normal;font-weight:400;src:local('Roboto Condensed'),local('RobotoCondensed-Regular'),url(https://fonts.gstatic.com/s/robotocondensed/v18/ieVl2ZhZI2eCN5jzbjEETS9weq8-19y7DRs5.woff2) format('woff2');unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Roboto Condensed';font-style:normal;font-weight:400;src:local('Roboto Condensed'),local('RobotoCondensed-Regular'),url(https://fonts.gstatic.com/s/robotocondensed/v18/ieVl2ZhZI2eCN5jzbjEETS9weq8-19K7DQ.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Roboto Condensed';font-style:normal;font-weight:700;src:local('Roboto Condensed Bold'),local('RobotoCondensed-Bold'),url(https://fonts.gstatic.com/s/robotocondensed/v18/ieVi2ZhZI2eCN5jzbjEETS9weq8-32meGCkYb8td.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'Roboto Condensed';font-style:normal;font-weight:700;src:local('Roboto Condensed Bold'),local('RobotoCondensed-Bold'),url(https://fonts.gstatic.com/s/robotocondensed/v18/ieVi2ZhZI2eCN5jzbjEETS9weq8-32meGCAYb8td.woff2) format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Roboto Condensed';font-style:normal;font-weight:700;src:local('Roboto Condensed Bold'),local('RobotoCondensed-Bold'),url(https://fonts.gstatic.com/s/robotocondensed/v18/ieVi2ZhZI2eCN5jzbjEETS9weq8-32meGCgYb8td.woff2) format('woff2');unicode-range:U+1F00-1FFF}@font-face{font-family:'Roboto Condensed';font-style:normal;font-weight:700;src:local('Roboto Condensed Bold'),local('RobotoCondensed-Bold'),url(https://fonts.gstatic.com/s/robotocondensed/v18/ieVi2ZhZI2eCN5jzbjEETS9weq8-32meGCcYb8td.woff2) format('woff2');unicode-range:U+0370-03FF}@font-face{font-family:'Roboto Condensed';font-style:normal;font-weight:700;src:local('Roboto Condensed Bold'),local('RobotoCondensed-Bold'),url(https://fonts.gstatic.com/s/robotocondensed/v18/ieVi2ZhZI2eCN5jzbjEETS9weq8-32meGCsYb8td.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Roboto Condensed';font-style:normal;font-weight:700;src:local('Roboto Condensed Bold'),local('RobotoCondensed-Bold'),url(https://fonts.gstatic.com/s/robotocondensed/v18/ieVi2ZhZI2eCN5jzbjEETS9weq8-32meGCoYb8td.woff2) format('woff2');unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Roboto Condensed';font-style:normal;font-weight:700;src:local('Roboto Condensed Bold'),local('RobotoCondensed-Bold'),url(https://fonts.gstatic.com/s/robotocondensed/v18/ieVi2ZhZI2eCN5jzbjEETS9weq8-32meGCQYbw.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.trinidad-home { 
    padding: 0 0 20px 20px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    -khtml-border-radius: 10px; 
}

.trinidad-home img { 
    width: 100%; /* Scales the image to 100% of its container */
    height: auto; /* Maintains the aspect ratio */
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    -khtml-border-radius: 10px; 
}

#owl-home img, .portal-banner-border img, .portal-countdown-border, .portal-competition-border, .portal-events-border {
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  -khtml-border-radius: 10px;
}

.portal-bg {
    background-color: #ece6d6
}

.portal-top {
    padding: 0 20px 0 0;
    background-color: #fff
}

.portal-middle {
    padding: 20px 20px 0 0;
    background-color: #f8f8f8
}

.portal-pad {
    padding: 0 3px
}

.portal {
    padding: 0 0 10px 0
}

.portal a {
    text-decoration: none
}

.portal-box {
    margin-left: 10px;
    height: 100%;
    min-height: 150px
}

.portal-box-top {
    margin-left: 10px;
    background-color: #fafafa
}

.portal-box-inner {
    padding: 0
}

.portal-box img {
    width: 100%;
    height: auto
}

.portal-header {
    margin-left: 10px;
    height: 100%;
    min-height: 130px;
    background-color: #fafafa;
    border-bottom: 4px solid #c3a066
}

.portal-header h2 {
    margin: 0;
    padding: 0;
    font-size: 38px
}

.portal-header p {
    clear: both;
    padding-left: 2px;
    color: #666
}

.portal-header strong {
    font-size: 32px
}

.portal-header span {
    font-weight: 700
}

.portal-header img {
    width: 100%;
    height: auto
}

.portal-header-inner {
    padding: 14px 18px
}

.home-newsletter-signup {
    background-color: #FFF;
    padding: 40px 20px
}

.home-newsletter-signup h2 {
    text-align: left;
    padding: 0 5px 15px 0;
    margin: 0 5px 5px 0;
    color: #444 !important
}

.home-newsletter-signup label {
    line-height: 35px
}

.home-newsletter-input {
    width: calc(100% - 10px) !important
}

.home-newsletter-signup-checkbox {
    padding: 10px 10px 0 0
}

.home-newsletter-fields {
    background-color: #f8f8f8;
    padding: 10px 20px 30px 20px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -khtml-border-radius: 5px
}

.home-newsletter-signup-submit button {
    color: #FFF;
    background-color: #099
}

@media(min-width:64em) {
    .home-newsletter-signup-checkbox {
        padding: 0 10px 0 30px;
        margin-top: 0;
        margin-left: 20px
    }
    .home-newsletter-signup {
        padding: 40px 20px
    }
}

.home-newsletter-signup-checkbox p {
    font-weight: 700
}

.home-newsletter-signup-submit {
    padding-top: 10px
}

.home-deals-heading {
    font-size: 24px;
    font-weight: bold;
    padding: 20px 20px
}

.home-deals-image {
    margin: 0 20px;
    border: 10px solid #fafafa;
    text-align: center;
    padding: 10px
}

.home-deals-image img {
    max-height: 350px;
    margin: 0 auto
}

.home-deals-link {
    font-size: 18px;
    font-weight: bold;
    padding: 20px 20px
}

.portal-box-product-img {
    padding-bottom: 10px;
    background-color: #FFF
}

.portal-box-product-desc {
    padding: 10px;
    min-height: 160px;
    border-top: 4px solid #eee
}

.portal-box-product-name {
    padding: 0 0 10px 0;
    clear: both;
    font-weight: normal;
    font-size: 1em;
    margin: 2px 0 0 0
}

.portal-box-product-name a {
    color: #222
}

.portal-box-product-stars {
    height: 40px;
    clear: both
}

.portal-box-product-price {
    padding: 0 0 10px 0;
    clear: both;
    font-size: 1.5em;
    font-weight: 700
}

.portal-box-product-more {
    padding: 0 0 10px 0;
    clear: both
}

.portal-box-product-more a {
    text-decoration: underline
}

.portal-box-product-bg {
    background-image: linear-gradient(#eee, white)
}

.portal-side {
    padding: 0 0 10px 0;
    min-height: 80px
}

.portal-side a {
    text-decoration: none
}

.portal-side-product-img {
    padding-top: 12px;
    background-color: #FFF
}

.portal-side-product-desc {
    padding: 10px
}

.portal-side-product-name {
    padding: 0 0 10px 0;
    clear: both;
    font-weight: normal;
    font-size: 1em;
    margin: 2px 0 0 0
}

.portal-side-product-name a {
    color: #222
}

.portal-side-product-stars {
    height: 40px;
    clear: both
}

.portal-side-product-price {
    padding: 0;
    clear: both;
    font-size: 1.5em;
    font-weight: 700
}

.portal-side-product-more {
    padding: 0 0 10px 0;
    clear: both
}

.portal-side-product-more a {
    text-decoration: underline
}

.portal-side-product-bg {
    border-top: 4px solid #eee
}

.portal-box ul {
    margin: 20px 0 0 0
}

.portal-box .norm {
    margin: 10px 0 0 0;
    padding: 0 0 10px 0;
    border-bottom: #ece6d6 solid 2px
}

.portal-box .alt {
    margin: 10px 0 0 0;
    padding: 0 0 10px 0;
    border-bottom: #f6f3ea solid 2px
}

.portal-box li a {
    color: #666
}

.portal-box li span a {
    color: #936
}

.portal-box .portal-list-last {
    margin: 0;
    padding: 10px 0 0 0;
    border: 0
}

.portal-border {
    background-color: #fff;
    padding: 10px 10px 0 0;
    margin: 0 0 20px 20px
}

.portal-banner-border {
    background-color: #fff;
    padding: 0;
    margin: 0 0 20px 20px;
    position: relative;
    max-width: 800px
}
.portal-banner-border img {
width: 100%; /* Scales the image to 100% of its container */
height: auto; /* Maintains the aspect ratio */
}

.portal-heading {
    float: left;
    width: 100%;
    font-size: 20px;
    color: #444;
    margin-bottom: 7px
}

.portal-heading a {
    color: #444
}

.portal-heading i {
    float: left;
    font-size: 30px;
    line-height: 40px;
    height: 40px;
    display: inline-block
}

.portal-heading span {
    float: left;
    font-size: 20px;
    line-height: 40px;
    height: 40px;
    display: inline-block;
    margin-left: 10px
}

.portal-heading-user {
    border-bottom: solid 5px #f6f3ea
}

.portal-heading-loyalty {
    border-bottom: solid 5px #906
}

.portal-heading-cart {
    border-bottom: solid 5px #c63
}

.portal-heading-wishlist {
    border-bottom: solid 5px #fc0
}

.portal-heading-favourites {
    border-bottom: solid 5px #c30
}

.portal-heading-viewed {
    border-bottom: solid 5px #3879d9
}

.portal-heading-voucher {
    border-bottom: solid 5px #099
}

.portal-heading-orders {
    border-bottom: solid 5px #c3a066
}

#home-trustpilot {
    padding: 20px 30px 20px 0
}

.cbn-cigar-week {
    background-color: #3C5775
}

.manager {
    background-color: #292929
}

.nw-cigar-week {
    background-color: #c3a066
}

.cbn-cigar-week,
.nw-cigar-week {
    background-image: url('/design/images/three-promos-bg.png');
    background-repeat: repeat-x;
    background-position: left 0 bottom -100px
}

.three-promos {
    font-family: 'Roboto', FreeSans, Arimo, "Droid Sans", Helvetica, Arial, sans-serif;
    padding: 0;
    margin: 0 0 0 20px;
    position: relative;
    min-height: 460px;
    overflow: hidden;
    -moz-border-top-left-radius: 10px;
    -webkit-border-top-left-radius: 10px;
    border-top-left-radius: 10px;
    -khtml-border-top-left-radius: 10px;     
    -moz-border-top-right-radius: 10px;
    -webkit-border-top-right-radius: 10px;
    border-top-right-radius: 10px;
    -khtml-border-top-right-radius: 10px;       
}

.three-promos h2 {
    margin: 0;
    padding: 20px 0 0 20px;
    font-size: 36px;
    line-height: 36px;
    font-weight: bold;
    color: #fff;
    max-width: 150px
}

.three-promos h3 {
    margin: 0;
    padding: 20px 0 0 20px;
    font-size: 26px;
    line-height: 26px;
    font-weight: bold;
    color: #333;
    max-width: 150px
}

.three-promos-heading {
    position: absolute;
    top: 0;
    left: 0
}

.three-promos-price {
    float: right;
    padding: 20px 20px 0 0;
    font-size: 30px;
    line-height: 30px;
    font-weight: bold;
    color: #FFF;
}

.three-promos-circle {
    position: absolute;
    bottom: -160px;
    right: -260px;
    width: 550px;
    height: 550px;
    background-color: #fff;
    background-position: 20% 25%;
    background-repeat: no-repeat;
    display: block;
    border-radius: 275px;
    -webkit-border-radius: 275px;
    -moz-border-radius: 275px
}
.three-promos-image {
  position: absolute;
  top: 150px;
  right: 20px;
}
.three-promos-image img {
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  -khtml-border-radius: 10px;  
  width: 240px; 
  height: auto;
  box-shadow: 0 10px 6px -6px #333;
}
.manager-circle {
    position: absolute;
    bottom: 60px;
    right: -140px;
    width: 700px;
    height: 700px;
    background-position: 20% 25%;
    background-repeat: no-repeat;
    display: block;
    border-radius: 350px;
    -webkit-border-radius: 350px;
    -moz-border-radius: 350px;
    background-color: #222;
    background-image: url('/design/images/man-smoking-cigar2.png');
    background-position: left 290px bottom -110px;
    background-repeat: no-repeat
}

.cigar-week-prod-name {
    background-color: #333;
    margin: 0 0 20px 20px;
    padding: 15px;
    min-height: 52px
}

.cigar-week-prod-name a {
    font-family: 'Roboto', FreeSans, Arimo, "Droid Sans", Helvetica, Arial, sans-serif;
    color: #FFF;
    font-weight: bold;
    line-height: 26px;
    font-size: 18px;
    height: 60px;
    text-decoration: none
}

.three-promos-buy-now {
    position: absolute;
    bottom: 40px;
    left: 20px;
    width: 100px;
    height: 100px;
    display: block;
    border-radius: 60px;
    -webkit-border-radius: 60px;
    -moz-border-radius: 60px;
    text-align: center;
    padding: 20px 10px 0 10px;
    font-size: 32px;
    font-weight: 700;
    display: none
}

.cbn-cigar-week-buy-now {
    background-color: #c3a066;
    color: #FFF;
    text-decoration: none
}

.nw-cigar-week-buy-now {
    background-color: #333;
    color: #FFF;
    text-decoration: none
}

.manager-buy-now {
    background-color: #FFF;
    color: #333;
    text-decoration: none
}

.purple-box {
    background-color: #592249;
    color: #FFF
}

.turquoise-box {
    background-color: #099;
    color: #FFF
}

.white-box {
    background: #FFF
}

.grey-box {
    background-color: #fafafa;
    color: #fff
}

.gradient-box {
    background-image: linear-gradient(#fafafa, white)
}

.biscuit-box {
    background-color: #ece6d6;
    color: #666;
    font-weight: 400
}

.gold-box {
    background-color: #c3a066;
    color: #FFF
}

#owl-flex .item {
    margin: 0 0 0 20px
}

#owl-home .item {
    margin: 0 0 0 20px
}

.portal-countdown-border {
    position: relative;
    background-color: #C3A066;
    background-image: url('/design/images/countdown-banner-mobile.png');
    background-repeat: no-repeat;
    background-size: auto 100%;
    padding: 15px 22px 20px 0;
    margin: 0 0 20px 20px;
    min-height: 100px;
    color: #FFF;
}

.portal-countdown-link {
    text-decoration: none
}

.portal-delivery-message {
    font-size: 10px;
    position: absolute;
    right: 20px;
    bottom: 9px;
    color: #2d3f3f
}

.deliveryCountdownTwoHome {
    text-align: right;
    color: #666;
    color: #FFF;
    font-size: 20px;
    font-weight: 700
}

.deliveryCountdownTwoHome i {
    display: none;
    color: #FFF;
    color: #666
}

.deliveryCountdownTwoHome strong {
    color: #2d3f3f
}

.deliveryCountdownTwoHome span {
    font-weight: 700;
    font-size: 32px;
    color: #FFCC00;
}

.deliveryCountdownTwoHome .material-reset {
    float: right;
    margin: 0;
    padding-top: 10px
}

.portal-competition-border {
    background-color: #222;
    background-image: url('/design/images/competition-banner-mobile.png');
    background-repeat: no-repeat;
    background-size: auto 100%;
    background-position: right;
    padding: 15px 0 20px 22px;
    margin: 0 0 20px 20px;
    min-height: 100px;
    font-size: 18px;
    color: #FFF
}

.portal-competition-border strong {
    font-size: 32px
}

.portal-events-border {
    background-color: #333;
    background-image: url('/design/images/events-banner-mobile.png');
    background-repeat: no-repeat;
    background-size: auto 100%;
    background-position: right;
    padding: 15px 0 20px 22px;
    margin: 0 0 20px 20px;
    min-height: 100px;
    font-size: 18px;
    color: #FFF
}

.portal-events-border strong {
    font-size: 32px
}

.featuredPreviousPrice {
    text-decoration: line-through;
    color: #999;
    font-size: 18px
}

.featuredSpecialPrice {
    color: #099
}

.home-column-left {
    position: absolute;
    left: 70px;
    transform: translateX(-100%)
}

.home-location-left {
    float: left;
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    text-orientation: sideways
}

.home-text-left {
    background-color: #EEE;
    margin: 10px 0;
    line-height: 50px;
    padding: 0 20px;
    font-size: 22px;
    font-weight: 700
}

.home-banner-left {
    padding: 0 0 10px 10px;
    text-align: center
}

.home-banner-left img {
    height: 115px;
    margin: 0 auto
}

.peter-james {
    background-color: #c01c23;
    padding: 0;
    margin-bottom: 10px;
    margin-left: 10px
}

/*!
 * bootstrap-vertical-tabs - v1.1.0
 * https://dbtek.github.io/bootstrap-vertical-tabs
 * 2014-06-06
 * Copyright (c) 2014 İsmail Demirbilek
 * License: MIT
 */

#home-right-text {
    display: none
}

#home-left-text .nav-tabs {
    padding-top: 10px;
    font-size: 22px;
    font-weight: 700;
    float: none
}

#home-left-text .nav-tabs>li>a {
    margin-right: 0;
    display: block;
    text-decoration: none
}

#home-left-text .vertical-text {
    margin-top: 68px;
    border: 0;
    position: relative;
    left: -50px
}

#home-left-text .vertical-text>li {
    height: 20px;
    width: 140px;
    margin-bottom: 120px
}

#home-left-text .vertical-text>li>a {
    text-align: center;
    background-color: #CCC;
    padding: 10px;
    margin-right: 10px;
    color: #FFF
}

#home-left-text .vertical-text>li {
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

#home-left-text {
    display: none
}

#home-right-text .nav-tabs {
    padding-top: 10px;
    font-size: 22px;
    font-weight: 700;
    float: none
}

#home-right-text .nav-tabs>li>a {
    margin-right: 0;
    display: block;
    text-decoration: none
}

#home-right-text .vertical-text {
    margin-top: 108px;
    border: 0;
    position: relative;
    right: 40px
}

#home-right-text .vertical-text>li {
    height: 20px;
    width: 210px;
    margin-bottom: 190px
}

#home-right-text .vertical-text>li>a {
    text-align: center;
    background-color: #fafafa;
    padding: 10px;
    margin-right: 10px;
    border: 1px solid #CCC;
    color: #666
}

#home-right-text .vertical-text>li {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg)
}

.home-cat-label {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0 auto;
    max-width: 100%;
    text-align: center
}
.home-cat-label-inner, .cigar-week-prod-name  {
  -moz-border-bottom-left-radius: 10px;
  -webkit-border-bottom-left-radius: 10px;
  border-bottom-left-radius: 10px;
  -khtml-border-bottom-left-radius: 10px;     
  -moz-border-bottom-right-radius: 10px;
  -webkit-border-bottom-right-radius: 10px;
  border-bottom-right-radius: 10px;
  -khtml-border-bottom-right-radius: 10px;         
}
.home-cat-label-inner {
    margin: 0 auto;
    font-weight: 700;
    font-size: 21px;
    padding: 10px;
    background-color: rgba(0, 0, 0, 0.5)
}

.home-cat-label-inner a {
    text-decoration: none;
    color: #FFF
}

.brands-left div {
    display: none
}

.three-promos-container div {
    display: none
}

@media(min-width:35.5em) {
    .deliveryCountdownTwoHome {
        font-size: 28px
    }
    .deliveryCountdownTwoHome span {
        font-size: 38px
    }
    .portal-competition-border {
        font-size: 26px
    }
    .portal-competition-border strong {
        font-size: 46px
    }
    .portal-events-border {
        font-size: 26px
    }
    .portal-events-border strong {
        font-size: 46px
    }
    .three-promos-buy-now {
        display: block
    }
    .three-promos h2 {
        font-size: 58px;
        line-height: 58px
    }
    .three-promos h3 {
        font-size: 40px;
        line-height: 40px
    }
    .three-promos-price {
        font-size: 34px;
        line-height: 34px
    }
}

@media(min-width:40em) {
    .portal-countdown-border {
        background-image: url('/design/images/countdown-banner.png')
    }
    .portal-competition-border {
        background-image: url('/design/images/competition-banner.png')
    }
    .portal-events-border {
        background-image: url('/design/images/events-banner.png')
    }
    .portal-events-border {
        padding-right: 250px
    }
}

@media(min-width:64em) {
    .portal-top {
        margin-top: 10px
    }
    .portal-box-top {
        height: calc(100% - 26px)
    }
    .brands-left div {
        display: block
    }
    .three-promos-container div {
        display: block
    }
}

@media(min-width:80em) {
    .portal-countdown-border {
        background-image: url('/design/images/countdown-banner-mobile.png')
    }
    .portal-competition-border {
        background-image: url('/design/images/competition-banner-mobile.png')
    }
    .portal-events-border {
        background-image: url('/design/images/events-banner-mobile.png')
    }
    .portal-events-border {
        padding-right: 0
    }
    .three-promos-buy-now {
        display: none
    }
    .three-promos h2 {
        font-size: 36px;
        line-height: 36px
    }
    .three-promos h3 {
        font-size: 26px;
        line-height: 26px
    }
    .three-promos-price {
        font-size: 34px;
        line-height: 34px
    }
}

@media(min-width:90em) {
    .portal-countdown-border {
        background-image: url('/design/images/countdown-banner.png')
    }
    .portal-competition-border {
        background-image: url('/design/images/competition-banner.png')
    }
    .portal-events-border {
        background-image: url('/design/images/events-banner.png')
    }
    .deliveryCountdownTwoHome {
        font-size: 28px
    }
    .deliveryCountdownTwoHome span {
        font-size: 36px
    }
    .portal-competition-border {
        font-size: 24px
    }
    .portal-competition-border strong {
        font-size: 36px
    }
    .portal-events-border {
        font-size: 24px
    }
    .portal-events-border strong {
        font-size: 36px
    }
    .three-promos-buy-now {
        display: block
    }
    .three-promos h2 {
        font-size: 58px;
        line-height: 58px
    }
    .three-promos h3 {
        font-size: 40px;
        line-height: 40px
    }
    .three-promos-price {
        font-size: 34px;
        line-height: 34px
    }
}

@media(min-width:108em) {
    #home-left-text {
        display: block
    }
    #home-right-text {
        display: block
    }
    .portal-box-top {
        background-image: url(/design/images/delivery-van.jpg);
        background-repeat: no-repeat;
        background-position: bottom center
    }
    .deliveryCountdownTwoHome {
        font-size: 34px
    }
    .deliveryCountdownTwoHome span {
        font-size: 46px
    }
    .portal-competition-border {
        font-size: 30px
    }
    .portal-competition-border strong {
        font-size: 46px
    }
    .portal-events-border {
        font-size: 30px
    }
    .portal-events-border strong {
        font-size: 46px
    }
}