@charset "UTF-8";

/* GENERAL ELEMENTS */

    @keyframes wigglealittle {
       10%, 50%, 90% { transform: rotate(2deg); }
       20%, 40%, 60%, 80%, 100% { transform: rotate(0deg); }
       30%, 70% { transform: rotate(-2deg); }
    }

    @keyframes wigglealot {
       10%, 50%, 90% { transform: rotate(5deg); }
       20%, 40%, 60%, 80%, 100% { transform: rotate(0deg); }
       30%, 70% { transform: rotate(-5deg); }
    }

    body {
        font-family: 'Quicksand', sans-serif;
        font-size: 16px;
        color: #333333;
        padding: 0px;
        margin: 0px;
        overflow-x: hidden;
        -webkit-text-size-adjust: 100%;
        letter-spacing: 0.5px;
    }

    body.modal-open {
      height: 100vh;
      overflow-y: hidden;
    }
    
    div.h1 {
        font-size: 24px;
        color: #333333;
        margin-bottom: 20px;
        padding-top: 10px;
        margin-top: 0;
        font-weight: 100;        
    }

    div.h3 {
        margin-top: 0;
        margin-bottom: 0;
        line-height: 19px;
        font-weight: 600;
        font-size: 16px;
        text-transform: uppercase;
    }

    h3 {
        margin-top: 0;
        margin-bottom: 0;
        line-height: 19px;
        font-weight: 600;
        font-size: 16px;
        text-transform: uppercase;
    }

    h3 a {
        text-decoration: none;
        color: #333333;
    }

    a { 
        color: #fd9627;
    }

    .flash-sale-info a { 
        color: #fd9627;
        text-decoration: none;
    }

    h1 a {
        text-decoration: none;
        color: black;
    }

    ul li {
        margin-bottom: 10px;
    }

    p.first {
        margin-top: -15px;
        margin-bottom: 20px;
    }

    div.tip {
        margin-bottom: 20px;
        background-color: #EFEFEF;
        padding: 8px;
        color: #888888;
        text-transform: uppercase;
        letter-spacing: 1.4;
        font-size: 8pt;
        vertical-align: middle;
    }

    div.tip .fa {
        margin-right: 5px;
    }

    div.tip div {
        margin-left: 20px;
    }

    div.note {
        background-color: #f8f8f8;
        padding: 10px;
        margin-bottom: 15px;
        border-radius: 5px;
        color: #333333;
        position: relative;
    }

    @media all and (max-width: 920px) {

        div.note-mobile-full {
            margin-left: -10px;
            margin-right: -10px;
            border-radius: 0;
        }

        div.mobile-full-width {
            margin-left: -10px;
            margin-right: -10px;
        }

    }

    div.note.error {
        background-color: #FFEEEE;
        color: red;
    }

    div.note.error a {
        color: red;
    }

    div.note.info {
        background-color: #FFF6DD;
        color: #224400;
    }

    div.note.green {
        background-color: #DDFFDD;
        color: #224400;
    }

    div.note.green i {
        color:  #008800;
    }

    div.note.green b {
        color:  #008800;
    }

    div.note.info-reversed {
        background-color: white;
        color: #886600;
        padding: 10px 0;

    }

    div.note i {
        color: #666666;
        display: inline-block;
        margin-right: 5px;
    }

    div.note.error i {
        color: red;
    }

    div.note.info i {
        color: orange;
    }

    div.note.info a {
        text-decoration: none;
    }

    div.note .left-icon {
        position: absolute;
        left: 10px;
        top: 10px;
    }

    div.note .right-content {
        margin-left: 27px;
    }

    div.online-sale-tip {
        margin-top: 0px;
        margin-bottom: 20px;
        background-color: #EFEFEF;
        padding: 8px;
        color: #333333;
        letter-spacing: 1.4;
        font-size: 10pt;
        vertical-align: middle;
    }

    div.online-sale-tip .fa-headline {
        margin-right: 5px;
    }

    div.online-sale-tip div {
        margin-left: 20px;
    }

    div.inline {
        display: inline-block;
        padding-right: 10px;
        padding-bottom: 25px;
        vertical-align: top;
    }

    div.inline-checkboxes {
        display: inline-block;
        padding-right: 10px;
        vertical-align: top;
    }

    div.alert-types {
        padding-bottom: 25px;
    }

    ul.simple {
        margin-left: 1em;
        padding: 0px;
        list-style-type: none;
    }

    ul.simple li {
        list-style-position: inside;
    }

    ul.simple li:before {
        display: inline-block;
        content: "-";
        width: 1em;
        margin-left: -1em;
    }

    div.view-sort-filter {
        position: relative;
        margin-top: -5px;
        margin-bottom: 15px;
        min-height: 20px;
    }

    div.view-sort-filter-static {
        position: fixed;
        top: 60px;
        left: 0px;
        padding-top: 10px;
        padding-bottom: 0px;
        width: 100%;
        min-height: 48px;
        margin-bottom: 0px;
        z-index: 100000;
        background-color: white;
        width: 100%;
        box-sizing: border-box;
    }

    @media all and (max-width: 460px) {

        div.view-sort-filter-static {
            top: 60px;
        }

    }

    div.view-sort-filter-static div.sort-filter {
        margin-bottom: 10px;
    } 
    
    @media all and (max-width: 920px) {

        div.view-sort-filter-static {
            border-bottom: 1px solid #DDDDDD;
        }

    }

    div.view-sort-filter-static div.view-sort-filter-margin {
        margin: 0 auto;    
        line-height: 1.4;
        padding-left: 10px;
        padding-right: 10px;
        margin-top: 2px;
        max-width: 960px;
        position: relative;

    }

    div.view-sort-filter-static div.view-sort-filter-padding {
        position: relative;

    }

    div.sort-filter-item {
        position: relative;
        display: inline-block;
        padding-right: 5px;
    }

    div.sort-filter-title a {
        text-decoration: none;
        font-size: 14px;
        letter-spacing: 2px;
        border: 1px solid #fd9627;
        padding: 2px 4px;
    }

    div.sort-filter-item div.sort-filter-list {
        position: absolute;
        top: 23px;
        background-color: white;
        z-index: 1000000;
        border: 1px solid #fd9627;
        padding: 7px 0px;
        display: none;
    }

    div.sort-filter-item div.sort-filter-list a {
        color: #333333;
        text-decoration: none;
        display: block;
        padding: 3px 10px;
    }

    div.sort-filter-item div.sort-filter-list a.selected {
        background-color: #fd9627;
        color: white;
    }

    div#sort-filter-list-filter {
        width: 160px;
    }

    div.sort-filter-separator {
        margin-top: 5px;
        margin-bottom: 8px;
        border-top: 1px solid #DDDDDD;
    }

    div.view-icons {
        position: absolute;
        right: 0px;
        top: -4px;
        font-size: 20px;
    }

    div.view-icons a {
        display: inline-block;
        padding-left: 10px;
    }

    div.view-icons a {
        color: #AAAAAA;
        text-decoration: none;
    }

    div.view-icons a.selected {
        color: #fd9627;
    }

    div.tag-links {
        height: 55px;
        margin-top: -8px;
    }

    @media all and (min-width: 760px) {
        div.tag-links {
            position: absolute;
            right: 10px;
            top: 20px;
        }

    }

    a.tag-link {
        font-size: 12px;
        font-weight: 900;
        letter-spacing: 1.7px;
        color: #2d2d2d;
        line-height: 7px;
        display: inline-block;
        box-sizing: border-box;
        height: 26px;
        border-radius: 15px;
        margin-right: 2px;
        padding: 9px 14px;
        border: 1px solid black;
        text-transform: uppercase;
        text-decoration: none;
    }

    a.tag-link-selected {
        background-color: #fd9627;
        border: 1px solid #fd9627;
        color: white;
    }

    pre {
        display: block;
        padding: 30px; 
        background-color: white;
        white-space: pre-wrap;       /* css-3 */
        white-space: -moz-pre-wrap;  /* Mozilla, since 1999 */
        white-space: -pre-wrap;      /* Opera 4-6 */
        white-space: -o-pre-wrap;    /* Opera 7 */
        word-wrap: break-word;       /* Internet Explorer 5.5+ */
    }

    span.loading {
        color: grey;
    }

    div.clearall {
        clear: both;
    }

    div.app {
        position: relative;
        width: 100%;
        height: 400px;
        overflow: hidden;
    }

    @media all and (min-width: 760px) {

        div.app-left {
            margin-top: 20px;
            display: inline-block;
            width: 40%;
            position: relative;
            text-align: center;
            vertical-align: middle;
        }

        div.app-left img {
            width: 80%;
        }

        div.app-right {
            display: inline-block;
            width: 50%;
            vertical-align: middle;
        }

        div.app-right h1 {
            font-size: 32pt;
        }

        div.app-right p {
            font-size: 14pt;
            color: #888888;
        }

        div.app-right .google-badge {
            margin-left: -10px;
        }

    }

    @media all and (max-width: 759px) {

        .multi-buttons a {
            display: block;
            margin-right: 0;
            margin-top: 5px;
        }

        .multi-buttons button {
            display: block;
            margin-right: 0;
            width: 100%;
            margin-top: 5px;
        }

        .multi-buttons a.subtle {
            padding: 10px;
            text-align: center;
            border: 1px solid #AAAAAA;
            margin-top: 5px;
        }

        div.app-left {
            margin-top: 20px;
            position: relative;
            text-align: center;
            vertical-align: middle;
            margin-bottom: 20px;
        }

        div.app-left img {
            width: 300px;
            max-width: 100%;
        }

        div.app-right {
            vertical-align: middle;
            text-align: center;
        }

        div.app-right h1 {
            font-size: 24pt;
        }

        div.app-right p {
            font-size: 14pt;
            color: #888888;
        }

    }
    div.modal-fade {
        position: fixed;
        top: 0px;
        left: 0px;
        width: 100%;
        height: 100%;
        display: none;
        opacity: 0.5;
        background-color: black;
    }

    div.option-block {
        border-color: #DDDDDD;
        background-color: #f8f8f8;
        padding: 10px;
        border-radius: 4px;
    }

    div.option-block-table label {
        display: inline-block;
        width: 150px;
    }

    div.floating-bottom-bar {
        position: fixed;
        bottom: 0px;
        left: 0;
        right: 0;
        padding: 15px;
        border-top: 1px solid #DDDDDD;
        background-color: white;
        min-height: 30px;
        z-index: 10000000;
    }

    div.floating-bottom-bar a {
        text-decoration: none;
    }

    div.floating-bottom-bar .right {
        float: right;
    }

    .code-block {
        width: 100%;
        height: 80px;
        border-color: #DDDDDD;
        border: 0;
        background-color: white;
        font-family: monospace;
        padding: 10px;
        border-radius: 4px;
        white-space: pre-wrap;      /* CSS3 */   
        white-space: -moz-pre-wrap; /* Firefox */    
        white-space: -pre-wrap;     /* Opera <7 */   
        white-space: -o-pre-wrap;   /* Opera 7 */    
        word-wrap: break-word;      /* IE */
        line-height: 21px;
        font-size: 14px;
    }

    @media all and (min-width: 760px) {

        img.image-float-right {
            float: right;
            width: 200px;
            margin-left: 15px;
            margin-bottom: 15px;
            border-radius: 5px;
        }

    }

    @media all and (max-width: 759px) {

        img.image-float-right {
            display: none;
        }

    }

    .padding-top {
        padding-top: 15px;
    }

    .padding-top-large {
        padding-top: 30px;
    }

    .margin-top-large {
        margin-top: 30px;
    }

    .margin-bottom-large {
        margin-bottom: 30px;
    }

    .margin-bottom-extra-large {
        margin-bottom: 50px;
    }

    .margin-top {
        margin-top: 15px;
    }

    .margin-top-small {
        margin-top: 10px;
    }

    .margin-left {
        padding-left: 20px;
    }

    @media all and (max-width: 759px) {

        .margin-top-mobile {
            margin-top: 15px;
        }

        .margin-bottom-mobile {
            margin-bottom: 15px;
        }

        .full-width-mobile {
            margin-left: -10px;
            margin-right: -10px;
        }

    }


    .margin-right {
        margin-right: 15px;
    }

    .margin-bottom-small {
        margin-bottom: 15px;
    }

    .margin-top-small {
        margin-bottom: 15px;
    }

    .margin-bottom-tiny {
        margin-bottom: 3px;
    }

    .margin-top-tiny {
        margin-bottom: 3px;
    }

    .margin-bottom {
        margin-bottom: 30px!important;
    }

    table.contact-info tr {
        vertical-align: top;
    }

    table.contact-info td {
        padding-right: 10px;
    }

    div.success {
        padding: 5px 10px;
        background-color: #fd9627;
        color: white;
    }

    div.success-new {
        padding: 5px;
        background-color: #005500;
        color: white;
    }

    div.error {
        color: #FF0000;
        margin-bottom: 5px;
    }

    div.hidden {
        display: none;
    }

    span.hidden {
        display: none;
    }

    p.extra-spacing {
        margin-top: 30px;
        margin-bottom: 30px;
    }


    div.no-margin {
        padding: 0px !important;
        margin: 0px !important;
    }

    .negative-margin-top {
        margin-top: -10px;
    }

    .no-margin-top {
        padding-top: 0px !important;
        margin-top: 0px !important;
    }

    .small-margin-top {
        padding-top: 0px !important;
        margin-top: 20px !important;
    }

    .no-margin-bottom {
        padding-bottom: 0px !important;
        margin-bottom: 0px !important;
    }

    .no-margin-right {
        margin-right: 0px !important;
    }

    .small-margin-right {
        margin-right: 5px !important;
    }

    .medium-margin-right {
        margin-right: 10px !important;
    }

    .padding {
        padding: 10px;
    }

    .blurry {
        -webkit-filter: blur(5px);
        -moz-filter: blur(5px);
        -o-filter: blur(5px);
        -ms-filter: blur(5px);
        filter: blur(5px);
    }

    input[type=text]:disabled {
        color: #444444;
        background-color: white;
        border-color: #DDDDDD;
    }

    input[type=number]:disabled {
        color: #444444;
        background-color: white;
        border-color: #DDDDDD;
    }

    div.checkbox-indent {
        margin-left: 25px;
    }

/* TABS */

    div.tabs div.tab {
        display: inline-block;
        border: 1px solid #DDDDDD;
        padding: 5px;
        background-color: white;
        border-top-left-radius: 4px;
        border-top-right-radius: 4px;
    }

    div.tabs a {
        color: #333333;
    }

    div.tabs div.tab.selected {
        background-color: #DDDDDD;
    }

    div.tab-content {
        border: 1px solid #dDDDDD;
        padding-bottom: 10px;
        padding-left: 10px;
        padding-right: 10px;
        margin-top: -1px;
        background-color: #DDDDDD;
        border-bottom-left-radius: 4px;
        border-bottom-right-radius: 4px;
        border-top-right-radius: 4px;
    }

/* LEFT AND RIGHT IN-COPY IMAGES */

    @media all and (min-width: 760px) {

        div.left-image {
            background-size: cover;
            width: 250px;
            height: 150px;
            float: left;
            margin-right: 15px;
            margin-bottom: 5px;
        }

        div.right-image {
            background-size: cover;
            width: 250px;
            height: 150px;
            float: right;
            margin-left: 15px;
            margin-bottom: 5px;
        }

    }

    @media all and (max-width: 759px) and (min-width: 400px) {

        div.left-image {
            background-size: cover;
            width: 200px;
            height: 130px;
            float: left;
            margin-right: 15px;
            margin-bottom: 5px;
        }

        div.right-image {
            background-size: cover;
            width: 200px;
            height: 130px;
            float: right;
            margin-left: 15px;
            margin-bottom: 5px;
        }

    }

    @media all and (max-width: 399px) {

        div.left-image {
            background-size: cover;
            height: 130px;
            margin-bottom: 15px;
        }

        div.right-image {
            background-size: cover;
            height: 130px;
            margin-bottom: 15px;
        }
    }

    img#pro-upsell-coffee {
        max-width: 400px;
    }

    div.overlay-pro-upsell-2 {
        padding: 0 !important;
    }

    div.overlay-pro-upsell-2 .overlay-modal-content {
        padding: 0 !important;
    }

    div.overlay-pro-upsell-title {
        position:  absolute;
        top:  130px;
        left: 0;
        right:  0;
        padding:  10px;
        text-align:  center;
        font-size:  34px;
        color:  white;
        font-weight: bold;
    }

    div.overlay-pro-upsell-text {
        padding: 0px 10px;
    }

    img#pro-upsell-image {
        width: 100%;
    }

    @media all and (max-width: 500px) {
        div.overlay-pro-upsell-title {
            font-size:  28px;
        }

    }

    @media all and (max-width: 430px) {
        div.overlay-pro-upsell-title {
            top:  50px;
        }

    }

    @media all and (max-width: 330px) {
        div.overlay-pro-upsell-title {
            top:  20px;
        }

    }

/* MAYAIA PRODUCTS */


    .mayaia-product {
        width:100%;
        max-width:100%;
        position:relative;
        vertical-align:top;
        padding-bottom: 30px;             
    }

    @media only screen and (min-width: 1000px) {
        .mayaia-product {
            width: 33%;
            box-sizing: border-box;
            display: inline-block;
            padding-right: 10px;
        }
                            
        .mayaia-products {
                margin-right: -10px;
        }
                            
    }

    @media only screen and (min-width: 600px) and (max-width: 999px) {
        .mayaia-product {
            width: 50%;
            box-sizing: border-box;
            display: inline-block;
            padding-right: 10px;
        }
                            
        .mayaia-products {
                margin-right: -10px;
        }
                            
    }

    @media only screen and (max-width: 599px) {
          .mayaia-products {
                    margin-left: -20px;
                    margin-right: -20px;
            }
            
            .mayaia-product .text-content {
                padding-left: 20px;
                padding-right: 20px;
            }
    }

    .mayaia-product img {
        width: 100%;
        padding-bottom: 5px;
    }

    .mayaia-product a {
        border: 0;
        text-decoration: none;
        color: black;
    }

    .mayaia-product .product-location {
        color: #666666;
    }

    .mayaia-product .product-price {
        color: #666666;
    }    

/* SWITCH CONTROL */

    .switch {
      position: relative;
      display: inline-block;
      width: 60px;
      height: 34px;
      margin-bottom: -3px;
    }

    .switch input {display:none;}

    .slider {
      position: absolute;
      cursor: pointer;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background-color: #ccc;
      -webkit-transition: .4s;
      transition: .4s;
    }

    .slider:before {
      position: absolute;
      content: "";
      height: 26px;
      width: 26px;
      left: 4px;
      bottom: 4px;
      background-color: white;
      -webkit-transition: .4s;
      transition: .4s;
    }

    .slider-label {
        position: absolute;
        left: 80px;
        font-size: 14pt;
        top: 5px;
        white-space: nowrap;
    }

    .switch-container {
    }

    input:checked + .slider {
      background-color: #2196F3;
    }

    input:focus + .slider {
      box-shadow: 0 0 1px #2196F3;
    }

    input:checked + .slider:before {
      -webkit-transform: translateX(26px);
      -ms-transform: translateX(26px);
      transform: translateX(26px);
    }

    .slider.round {
      border-radius: 34px;
    }

    .slider.round:before {
      border-radius: 50%;
    }

/* PAGE LAYOUTS */

    div.two-column {
        display: inline-block;
        width: 425px;
        max-width: 100%;
        margin-right: 20px;
        vertical-align: top;
    }

    div.two-column textarea {
        width: 400px;
    }

    div#events-map {
        height: 450px;
        background-size: cover;
        position: relative;
    }

    div#events-map a#events-map-link {
        position: absolute;
        width: 200px;
        background-color: white;
        padding: 10px 5px;
        border: 1px solid #888888;
        border-radius: 3px;
        color: #222222;
        font-weight: normal;
        left: 50%;
        top: 50%;
        margin-left: -100px;
        margin-top: -30px;
        text-align: center; 
        text-decoration: none;
    }

    div.event-previous-pics a {
        display: inline-block;
        position: relative;
        box-sizing: border-box;
        width: 25%;
        margin: 0;
        padding: 0;
        padding-right: 1px;
        padding-bottom: 1px;
        vertical-align:top;
        overflow: hidden;
    }

    div.event-previous-pics img {
        width: 100%;
        padding: 0;
        margin: 0;
        vertical-align:top;
        overflow: hidden;
    }

    div.event-previous-pics-free img {
        -webkit-filter: blur(1px); /* Safari 6.0 - 9.0 */
        filter: blur(1px);
    }

    div.pro-certificate {
        border: 1px solid #fd9627;
        border-radius: 5px;
        padding: 10px;
        background-color: #ffe8cc33;
        position: relative;
        margin-bottom: 15px;
        display: inline-block;
    }

    div.pro-certificate i {
        color: #f4e05d;
        transition: color 1s ease;
        font-size: 40px;
        display: block;
        position: absolute;
        left: 10px;
        top: 10px;
    }

    div.pro-certificate-text {
        padding-left: 50px;
    }

    div.pro-certificate-header {
        font-size: 18px;
        font-weight: bold;
        color: #fd9627;
    }

    div.pro-certificate-checked {
        font-size: 13px;
        color: #444;
    }

    @media all and (min-width: 600px) {
        div.event-previous-pics a {
            width: 16.6%;
        }
    }

    @media all and (min-width: 1000px) {
        div.event-previous-pics a {
            width: 8.3%;
        }
    }

    div#event-previous-pics-more {
        display: none;
        padding-bottom: 20px;
    }

    div#event-previous-pics-more-link {
        margin-top: 15px;
        margin-bottom: 25px;
        text-align: center;
    }

    @media all and (max-width: 759px) {

        div#events-map {
            margin-left: -10px;
            margin-right: -10px;
            border: 0;
            margin-bottom: 20px;
        }

    }

    div#venues-map {
        height: 400px;
        margin-bottom: 30px;
        margin-top: 20px;
    }

    @media all and (max-width: 759px) {

        div#venues-map {
            margin-left: -10px;
            margin-right: -10px;
            border: 0;
            margin-bottom: 20px;
        }

    }

    div.maps-infowindow img {
        width: 100px;
        height: 100px;
        margin-bottom: 5px;
    }

    div.no-event-small {
        margin-top: -15px;
        color: #888888;
        margin-bottom: 15px;
    }

    div.no-event {
        display: block;
        font-size: 15px;
        color: #666;
        font-weight: normal;
        padding: 1px 10px 1px 10px;
        text-align: center;
        margin-bottom: 15px;
        margin-top: -20px;
    }

    div.no-event-v2 {
        display: block;
        font-size: 18px;
        color: #888888;
        font-weight: normal;
        padding: 1px 10px 1px 10px;
        text-align: center;
        padding-bottom: 40px;
        padding-top: 20px;
    }

    div.no-event-v2-border-top {
        border-top: 1px solid #DDDDDD;
    }

    div.no-event-v2-border-bottom {
        border-bottom: 1px solid #DDDDDD;
    }

    div.no-event-v2 img {
        width: 200px;
        max-width: 100%;
    }


    div.no-event-v2 div {
        margin: 0 auto;
        max-width: 500px;
    }

    div.no-event-v2 div.title {
        font-size: 20px;
        margin-top: 10px;
        color: black;
        margin-bottom: 10px;
    }

    div.no-event-v2 div.content {
        margin-bottom: 20px;
    }

    div.no-event-v2 div.button a {
        margin-right: 0;
    }

    div.no-event i {
        font-size: 80pt;
        margin-top: 40px;
        margin-bottom: 20px;
    }

    div.no-event a.submit {
        margin-right: 0;
    }

    div.no-event-happy {
        color: #333333;
    }

    div.no-event-happy i {
        color: #fd9627;
    }    

    div.centered {
        text-align: center;
    }

    div.no-event-border {
        box-sizing: border-box;
        border-right: 3px solid white;
    }

    div.no-event img {
        width: 140px;
        height: 140px;
    }

    div.no-event p {
        margin-top: 0;
    }

    p.list-page-tip {
        font-size: 16px;
        margin-bottom: 30px;
    }

    p.list-page-tip a {
        color: #333333;
    }

/* FORMS */

    label {
        display: block;
        font-size: 15px;
        margin-bottom: 4px;
        margin-left: 2px;
    }

    label.inline {
        display: inline-block;
        margin-right: 10px;
    }

    div.input input {
        font-family: 'Quicksand', sans-serif;
        font-size: 16px;
        margin-bottom: 15px;
        padding: 8px;
        border-radius: 0px;
        border: 1px solid #AAAAAA;
        color: black;
        box-sizing: border-box;
        max-width: 100%;
    }

    div.input input.no-border {
        border:  0;
        margin:  0;
        padding:  2px;
    }

    div.input input.centered {
        text-align:  center;
    }

    div.input input.black-placeholder::placeholder {
        color:  black;
        opacity:  1;
    }

    div.input input.black-placeholder:-ms-input-placeholder {
        color:  black;
        opacity:  1;
    }

    div.input input.black-placeholder::-ms-input-placeholder {
        color:  black;
        opacity:  1;
    }

    div.thin-orange-line div {
        width:  230px;
        margin:  0 auto;
        border-bottom: 1px solid #fd9627;
        margin-bottom:  20px;
        max-width:  100%;
    }

    div.input-v2 input {
        font-family: 'Quicksand', sans-serif;
        font-size: 24px;
        margin-bottom: 15px;
        padding: 8px;
        border-radius: 0px;
        border: 1px solid #AAAAAA;
        color: black;
        box-sizing: border-box;
        max-width: 100%;
    }

    div.input p.input-tip {
        margin-top: -10px;
        margin-bottom: 15px;
        color: #888888;
        font-size: 14px;
    }

    div.input div.input-at-field {
        position: relative;
        max-width: 100%;
        border: 1px solid #AAAAAA;
        display: inline-block;
        margin-bottom: 15px;
        box-sizing: border-box;
    }


    div.input div.input-at-field div.input-at-field-at {
        position: absolute;
        left: 5px;
        top: 8px;
    }

    div.input div.input-at-field input {
        margin: 0;
        padding-left: 25px;
        border: 0;
        box-sizing: border-box;
    }

    div.input input.error {
        border: 1px solid red;
        background-color: #ffeeee;
    }

    div.input input.input-error {
        border: 1px solid red;
        background-color: #ffeeee;
    }

    div.input input.input-warning {
        border: 1px solid orange;
        background-color: #fff4ee;
    }    

    div.input textarea {
        font-family: 'Quicksand', sans-serif;
        font-size: 16px;
        margin-bottom: 15px;
        padding: 8px;
        border-radius: 0px;
        border: 1px solid #AAAAAA;
        color: black;
        box-sizing: border-box;
        max-width: 100%;
    }

    div.input textarea.disabled {
        color: #444444;
        background-color: white;
        border-color: #DDDDDD;
    }


    div.input label.checkbox {
        font-size: 14px;
        display: block;
    }

    div.input div.input-radio-left {
        clear: both;
        width: 40px;
        float: left;
    }

    div.input div.input-radio-right {
        margin-left: 40px;
        margin-bottom: 20px;
    }

    div.input-radio-right label {
        font-size: 100%;
    }

    div.inline {
        display: inline-block;
        margin-right: 5px;
    }

    div.input select {
        font-size: 16px;
        margin-bottom: 15px;
        padding: 8px;
        border-radius: 0px;
        border: 1px solid #AAAAAA;
        color: black;
        height: 40px;
        background-color: white;
        max-width: 400px;
    }

    div.input select.max-full-width {
        max-width: 100%;
    }

    div.input select.error {
        border: 1px solid red;
        background-color: #ffeeee;
    }

    div.input-no-margin {
        padding-bottom: 5px !important;
    }

    div.input-no-margin input {
        margin-bottom: 5px !important;
    }

    div.input-no-margin select {
        margin-bottom: 5px !important;
    }

    div.checkbox-list {
        border: 1px solid #dadada;
        border-top: 1px solid #bbb;
        border-radius: 6px;
        background-color: white;
        box-shadow: inset 0 1px 0 rgba(0,0,0,0.07),0 1px 0 #fff;
        border-spacing: 0px;
        max-width: 400px;
        max-height: 200px;
        overflow-y: scroll;
        overflow-x: hidden;
        margin-bottom: 15px;
        padding: 8px;
        position: relative;
    }

    div.checkbox-list input {
        margin-right: 5px;
    }

    div.checkbox-list div {
        padding: 2px;
        width: 100%;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
    }

    div.hidden-file-input {
        position: fixed;
        left: -200px;
        top: -200px;
    }

    div.checkboxes {
        padding: 10px;
        border: 1px solid #AAAAAA;
        max-height: 200px;
        overflow-y: scroll;
    }

    div.checkboxes label.checkbox {
        margin: 0;
        padding: 0;
    }

    div.checkboxes input {
        margin: 0;
        padding: 0;
        margin-bottom: 4px;
        margin-top: 4px;
        margin-right: 3px;
    }

/* SETTINGS PAGE */

    @media all and (min-width: 945px) {
        div.settings-option {
            display: inline-block;
            vertical-align: top;
            width: 460px;
        }
    }

    div.settings-option h3 {
        font-weight: normal;
    }

    div.settings-option {
        margin-bottom: 30px;
    }

    div.settings-option a {
        color: #fd9627;
    }

    div.settings-option p {
        margin-top: 0px;
        color: black;
    }

    div.settings-option div {
        margin-left: 50px;
    }

    div.settings-option i {
        float: left;
        display: inline-block;
        width: 40px;
        text-align: center;
        padding-top: 5px;
        font-size: 28px;
        color: #fd9627;
    }

/* BUTTONS AND LINKS */

    .action {
        font-size: 16px;
        color: #333333;
        text-decoration: none;
        font-weight: 600;
    }

    .action-link {
        display: inline-block;
        color: #fd9627;
        text-decoration: none;
        letter-spacing: 1px;
        text-transform: uppercase;
        font-size: 9pt;
        margin-right: 20px;
        padding-top: 3px;
        padding-bottom: 3px;
    }

    button.action-link {
        border: 0;
        background-color: white;
        text-align: left;
        margin:0;
        padding: 0;
        padding-top: 3px;
        padding-bottom: 3px;
        margin-right: 20px;
    }


    .action-link-rev {
        display: inline-block;
        color: #fd9627;
        text-transform: uppercase;
        text-decoration: none;
        letter-spacing: 1px;
        font-size: 13px;
        margin-right: 20px;
        padding-top: 3px;
        padding-bottom: 3px;
        font-weight:  600;

    }

    .action-link-disabled {
        display: inline-block;
        color: #AAAAAA;
        text-decoration: none;
        letter-spacing: 1px;
        text-transform: uppercase;
        font-size: 9pt;
        margin-right: 20px;
    }

    .action-link-done {
        display: inline-block;
        color: #AAAAAA;
        text-decoration: none;
        letter-spacing: 1px;
        text-transform: uppercase;
        font-size: 9pt;
        margin-right: 20px;
    }

    .action-link-rev-done {
        display: inline-block;
        color: #888888;
        text-transform: uppercase;
        text-decoration: none;
        letter-spacing: 1px;
        font-size: 13px;
        margin-right: 20px;
    }

    .action-link-activated {
        background-color: #fd9627;
        color: white;
    }

    .action-link span.action-link-question {
        color: black;
    }

    .action-link-deactivated span.action-link-activated-tick {
        display: none;
    }

    @media all and (min-width: 760px) {

        a.action-link-sold-out {
            color: #AAAAAA !important;
            border-color: #DDDDDD !important;
        }

    }

    @media all and (max-width: 759px) {

        a.action-link-sold-out {
            color: #AAAAAA !important;
        }

    }


    .action-link-activated span.action-link-question {
        display: none;
    }

    .action-button {
        display: inline-block;
        border-color: #fd9627;
        border-width: 1px;
        border-style: solid;
        background-color: white;
        color: #fd9627;
        text-decoration: none;
        letter-spacing: 1px;
        text-transform: uppercase;
        font-size: 9pt;
        font-weight: 400;
        margin-right: 20px;
        padding-left: 6px;
        padding-right: 6px;
        padding-top: 4px;
        padding-bottom: 4px;
    }

    .action-button-v2 {
        min-width: 110px;
        text-align: center;
        display: inline-block;
        border: 2px solid #fd9627;
        border-radius: 8px;
        background-color: white;
        color: #fd9627;
        text-decoration: none;
        letter-spacing: 1px;
        text-transform: uppercase;
        font-size: 9pt;
        font-weight: 600;
        margin-right: 20px;
        font-size: 28px;
        height: 40px;
        width: 190px;
    }

    .action-button-v2-primary {
        background-color: #fd9627;
        color: white;
    }

    .action-button-centered {
        margin-right: 0;
    }

    .action-button:disabled {
        background-color: #AAAAAA;
    }

    .action-button-black {
        color: #666666;
        border-color: #666666;
    }

    .action-button-disabled {
        display: inline-block;
        background-color: #AAAAAA;
        color: white;
        text-decoration: none;
        letter-spacing: 1px;
        text-transform: uppercase;
        font-size: 9pt;
        font-weight: 400;
        margin-right: 20px;
        padding-left: 6px;
        padding-right: 6px;
        padding-top: 4px;
        padding-bottom: 4px;
        border: 0;
    }

    .action-button-done {
        display: inline-block;
        background-color: #AAAAAA;
        color: white;
        text-decoration: none;
        letter-spacing: 1px;
        text-transform: uppercase;
        font-size: 9pt;
        font-weight: 600;
        margin-right: 15px;
        padding-left: 5px;
        padding-right: 5px;
        padding-top: 3px;
        padding-bottom: 3px;
    }

    .action-button-done-v2 {
        box-sizing: border-box;
        border: 1px solid #fd9627;
        background-color: #fd9627;
        color: white;
    }    

    .action-button-v2-primary.action-button-done-v2 {
        background-color: white;
        color: #fd9627;
    }

    @media all and (min-width: 760px) {

        div.h2-action-link {
            margin-top: -45px;
            text-align: right;
            margin-bottom: 20px;
        }
        
        div.h2-action-link a {
            margin-right: 0px;
        }
        
    }

    @media all and (max-width: 925px) { 
        .action-button-v2 {
            min-width: 90px;
            width: 130px;
            height: 35px;
            line-height:  35px;
            font-size: 18px;
        }
    }


    @media all and (max-width: 759px) {

        div.h2-action-link {
            margin-top: -15px;
            margin-bottom: 20px;
        }

        .medium-margin-right {
            margin-right: 4px !important;
        }

        .action-button-v2 {
            min-width: 70px;
            width: 88px;
            height: 21px;
            line-height:  21px;
            font-size: 13px;
        }
    }

    @media all and (min-width: 760px) {

        div.item-h1 {
            margin-right: 150px;
        }

        div.action-buttons-inline {
            float: right;
            position: absolute;
            right: 0px;
            top: 18px;
            z-index: 1000;
        }

    }

    @media all and (max-width: 759px) {

        div.item-h1 {
            margin-bottom: -15px;
        }

        div.action-buttons-inline {
            margin-top: 10px;
            margin-bottom: 15px;
            min-height: 1px;
        }

        div.action-buttons-inline a {
            margin-right: 20px;
            margin-left: 0px;
            margin-top: 5px;
            margin-bottom: 5px;
            display: inline-block;
        }

    }

    div.action-buttons-oneline {
        max-height: 32px;
        overflow: hidden;
    }

    div.action-buttons-below {
        margin-top: -10px;
        margin-bottom: 10px;
    }

    div.action-buttons-below a {
        margin-right: 20px;
        margin-left: 0px;
        margin-bottom: 5px;
        display: inline-block;
    }

    a.action-button-more {
        color: #666666;
        margin-right: 10px;
    }

    @media all and (max-width: 400px) {
        a.action-button-more {
            position: absolute;
            top: -10px;
            right: 0px;
            font-size: 18px;
        }
        div.main-breadcrumb {
            margin-right: 40px;
        }
    }    

    .arrow-link {
        color: #fd9627;
        text-decoration: none;
    }

    .cta {
        padding:  10px 20px;
        font-family: 'Quicksand', sans-serif;
        font-size:  30px;
        text-decoration:  none;
        color:  white;
        background-color: #fd9627;
        border:  1px solid #fd9627;;
        border-radius:  10px;
        display:  inline-block;
        margin-left:  10px;
        margin-right:  10px;
        min-width:  160px;
        margin-bottom:  30px;
    }

    @media all and (max-width: 760px) {

        .cta {
            font-size:  20px;
            min-width:  100px;
        }

    }

    .cta-margin-fix {
        margin-bottom:  -30px !important;
    }

    .cta-white {
        color:  #fd9627;
        background-color: white;
    }

    .submit {
        padding-left: 10px;
        padding-right: 10px;
        padding-top: 5px;
        padding-bottom: 5px;
        color: #fd9627;
        border: 1px solid #fd9627;
        background-color: white;
        font-size: 13px;
        margin-right: 15px;
        margin-left: 0px;
        text-decoration: none;
        display: inline-block;
        cursor: pointer;
        text-align: center;
        line-height: 13px;
        text-shadow: none;
    }

    .submit.done {
        padding-left: 10px;
        padding-right: 10px;
        padding-top: 5px;
        padding-bottom: 5px;
        background-color: #fd9627;
        border: 1px solid #fd9627;
        color: white;
        font-size: 13px;
        margin-right: 15px;
        margin-left: 0px;
        text-decoration: none;
        display: inline-block;
        cursor: pointer;
        text-align: center;
        line-height: 13px;
        text-shadow: none;
    }
    .submit-full {
        padding-left: 10px;
        padding-right: 10px;
        padding-top: 5px;
        padding-bottom: 5px;
        color: #fd9627;
        border: 1px solid #fd9627;
        background-color: white;
        font-size: 13px;
        margin-bottom: 0px;
        margin-left: 0px;
        text-decoration: none;
        display: inline-block;
        cursor: pointer;
        text-align: center;
        line-height: 13px;
        text-shadow: none;
    }

    .submit:disabled {
        border-color:#CCCCCC;
        color:#CCCCCC
        ;
    }

    .submit.disabled {
        border-color:#CCCCCC;
        color:#CCCCCC
        ;
    }

    .submit-right {
        padding-left: 10px;
        padding-right: 10px;
        padding-top: 5px;
        padding-bottom: 5px;
        color: #fd9627;
        border: 1px solid #fd9627;
        background-color: white;
        font-size: 13px;
        margin-left: 10px;
        margin-top: 20px;
        text-decoration: none;
        display: inline-block;
        border: 0;
        cursor: pointer;
        text-align: center;
        float: right;
    }

    .submit-large {
        padding-top: 15px;
        padding-bottom: 15px;
        padding-left: 15px;
        padding-right: 15px;
        font-size: 16px;
        line-height: 16px;
    }

    .submit-cta {
        background-color:  #fd9627;
        color:  white;
        border-radius:  10px;   
        padding:  10px 30px;  
        font-size:  24px;
        margin-bottom:  10px;
    }

    div.centered .submit-cta {
        margin-left:  10px;
        margin-right:  10px;
    }

    .submit-large-login {
        min-width: 100px;
    }

    .submit-new-style {
        border: 1px solid black;
        border-radius: 20px;
        font-size:  16px;
        padding:  10px 20px;
        color:  black;
    }

    .submit-skip-large {
        padding-top: 15px;
        padding-bottom: 15px;
        padding-left: 15px;
        padding-right: 15px;
        font-size: 16px;
        min-width: 100px;
        line-height: 16px;
    }

    .submit-input {
        padding-top: 10px;
        padding-bottom: 10px;
        padding-left: 15px;
        padding-right: 15px;
        font-size: 16px;
        min-width: 100px;
        line-height: 16px;
    }

    .submit-strong {
        background-color: #fd9627;
        color: white;
    }

    .submit-pink.submit {
        border-color: #ea4c5f;
        color:  #ea4c5f;
    }

    .submit-pink.submit-strong {
        background-color: #ea4c5f;
        color:  white;
    }

    .submit-rounded {
        border-radius:  8px;
    }

    .submit-strong.disabled {
        background-color: white;
        color: #AAAAAA;
        border-color: #AAAAAA;
    }

    .submit-left-margin {
        margin-left: 10px;
    }

    .submit-bottom-margin {
        margin-bottom: 10px;
    }

    .submit-large:disabled {
        padding-top: 15px;
        padding-bottom: 15px;
        padding-left: 15px;
        padding-right: 15px;
        font-size: 16px;
        min-width: 100px;
        line-height: 16px;
    }

    .submit-full-width {
        width: 100%;
        box-sizing: border-box;
    }

    @media all and (max-width: 760px) {

        .submit-full-width-mobile {

            box-sizing: border-box;
            display: block;
            width: 100%;
            margin-bottom: 10px;

        }

    }

    .full-width-video video {
        width: 100%;
    }

    .secondary {
        padding-left: 10px;
        padding-right: 10px;
        padding-top: 5px;
        padding-bottom: 5px;
        color: #333333;
        background-color: #BBBBBB;
        font-size: 13px;
        margin-right: 15px;
        margin-left: 0px;
        text-decoration: none;
        display: inline-block;
        border: 0;
        cursor: pointer;
        text-align: center;
        line-height: 13px;
        text-shadow: none;
    }

    .secondary-tweet {
        padding-top: 10px;
        padding-bottom: 10px;
        padding-left: 12px;
        padding-right: 12px;
        font-size: 14px;
        line-height: 14px;
        margin-left: 1px;
    }

    .secondary img {
        width: 24px;
        height: 24px;
    }

    .submit-red {
        padding-left: 10px;
        padding-right: 10px;
        padding-top: 5px;
        padding-bottom: 5px;
        color: white;
        background-color: #BB4444;
        font-size: 13px;
        margin-right: 15px;
        margin-left: 0px;
        text-decoration: none;
        display: inline-block;
        border: 0;
        cursor: pointer;
        text-align: center;
        line-height: 13px;
        text-shadow: none;
    }

    .submit-orange {
        background-color: #fd9627;
        border-color: #fd9627;
        color: white;
    }

    .submit-skip {
        background-color: #888888;
    }

    @media all and (min-width: 760px) {

        .submit-medium {
            padding-top: 12px;
            padding-bottom: 12px;
            padding-left: 12px;
            padding-right: 12px;
            font-size: 14px;
            min-width: 100px;
            line-height: 14px;
        }

        .secondary-medium {
            padding-top: 12px;
            padding-bottom: 12px;
            padding-left: 12px;
            padding-right: 12px;
            font-size: 14px;
            min-width: 100px;
            line-height: 14px;
        }

    }

    @media all and (max-width: 759px) {

        .submit-medium {
            padding-top: 10px;
            padding-bottom: 10px;
            padding-left: 8px;
            padding-right: 8px;
            font-size: 13px;
            min-width: 80px;
            line-height: 14px;
        }

        .secondary-medium {
            padding-top: 10px;
            padding-bottom: 10px;
            padding-left: 8px;
            padding-right: 8px;
            font-size: 13px;
            min-width: 80px;
            line-height: 14px;
        }

    }

    .tweet {
        padding-left: 10px;
        padding-right: 10px;
        padding-top: 6px;
        padding-bottom: 6px;
        color: white;
        background-color:#4099FF;
        font-size: 13px;
        margin-right: 0px;
        margin-left: 0px;
        text-decoration: none;
        display: inline-block;
        border: 0;
        cursor: pointer;
        text-align: center;
        vertical-align: top;
        line-height: 23px;
    }

    .tweet img {
        width: 23px;
        height: 23px;
        vertical-align: top;
        margin-right: 5px;
    }

    .like {
        padding-left: 10px;
        padding-right: 10px;
        padding-top: 5px;
        padding-bottom: 6px;
        color: white;
        background-color:#3b5998;
        font-size: 13px;
        margin-right: 0px;
        margin-left: 0px;
        text-decoration: none;
        display: inline-block;
        border: 0;
        cursor: pointer;
        text-align: center;
        vertical-align: top;
        line-height: 23px;
    }

    .like img {
        width: 23px;
        height: 23px;
        vertical-align: top;
        margin-right: 1px;
    }

    .share-calendar {
        padding-left: 10px;
        padding-right: 10px;
        padding-top: 6px;
        padding-bottom: 6px;
        color: white;
        background-color:#EE8844;
        font-size: 13px;
        margin-right: 0px;
        margin-left: 0px;
        text-decoration: none;
        display: inline-block;
        border: 0;
        cursor: pointer;
        text-align: center;
        vertical-align: top;
        line-height: 23px;
    }

    .share-instagram {
        padding-left: 10px;
        padding-right: 10px;
        padding-top: 6px;
        padding-bottom: 6px;
        color: white;
        background-color:#ea4c5f;
        font-size: 13px;
        margin-right: 0px;
        margin-left: 0px;
        text-decoration: none;
        display: inline-block;
        border: 0;
        cursor: pointer;
        text-align: center;
        vertical-align: top;
        line-height: 23px;
    }

    .share-other {
        padding-left: 10px;
        padding-right: 10px;
        padding-top: 6px;
        padding-bottom: 6px;
        color: white;
        background-color:#AAAAAA;
        font-size: 13px;
        margin-right: 0px;
        margin-left: 0px;
        text-decoration: none;
        display: inline-block;
        border: 0;
        cursor: pointer;
        text-align: center;
        vertical-align: top;
        line-height: 23px;
    }

    .share-email {
        padding-left: 10px;
        padding-right: 10px;
        padding-top: 6px;
        padding-bottom: 6px;
        color: white;
        background-color:#CC2288;
        font-size: 13px;
        margin-right: 0px;
        margin-left: 0px;
        text-decoration: none;
        display: inline-block;
        border: 0;
        cursor: pointer;
        text-align: center;
        vertical-align: top;
        line-height: 23px;
    }

    .share-button i {
        display: inline-block;
        font-size: 20px;
        vertical-align: top;
        margin-right: 5px;
        padding-top: 2px;
    }    

    .share-email i {
        margin-right: 6px;
    }

    .like i {
        margin-right: 8px;
    }

    .share-calendar i {
        margin-right: 5px;
    }

    .whatsapp {
        padding-left: 10px;
        padding-right: 10px;
        padding-top: 6px;
        padding-bottom: 6px;
        color: white;
        background-color:#25d366;
        font-size: 13px;
        margin-right: 0px;
        margin-left: 0px;
        text-decoration: none;
        display: inline-block;
        border: 0;
        cursor: pointer;
        text-align: center;
        vertical-align: top;
        line-height: 23px;
    }

    .whatsapp img {
        width: 23px;
        height: 23px;
        vertical-align: top;
        margin-right: 5px;
    }    

    .subtle {
        color: #777777;
        text-decoration: none;
    }

    a.red {
        color: #883333 !important;
    }    

/* TAGS */

    .tag-green {
        display: inline-block;
        background-color: #448844;
        padding-top: 3px;
        padding-bottom: 3px;
        padding-left: 7px;
        padding-right: 7px;
        font-size: 9px;
        font-weight: bold;
        color: white;
        text-transform: uppercase;
        text-decoration: none;
        margin-top: -2px;
        vertical-align: middle;
        white-space: nowrap;
    }

    .tag-black {
        display: inline-block;
        background-color: black;
        padding-top: 3px;
        padding-bottom: 3px;
        padding-left: 7px;
        padding-right: 7px;
        font-size: 9px;
        font-weight: bold;
        color: white;
        text-transform: uppercase;
        text-decoration: none;
        margin-top: -2px;
        vertical-align: middle;
        white-space: nowrap;
    }

    .tag-blue {
        display: inline-block;
        background-color: #c626ff;
        padding-top: 3px;
        padding-bottom: 3px;
        padding-left: 7px;
        padding-right: 7px;
        font-size: 9px;
        font-weight: bold;
        color: white;
        text-transform: uppercase;
        text-decoration: none;
        margin-top: -2px;
        vertical-align: middle;
        white-space: nowrap;
    }

    .tag-red {
        display: inline-block;
        background-color: #884444;
        padding-top: 3px;
        padding-bottom: 3px;
        padding-left: 7px;
        padding-right: 7px;
        font-size: 9px;
        font-weight: bold;
        color: white;
        text-transform: uppercase;
        text-decoration: none;
        margin-top: -2px;
        vertical-align: middle;
        white-space: nowrap;
    }

    .tag-bright-red {
        display: inline-block;
        background-color: #FF0000;
        padding-top: 3px;
        padding-bottom: 3px;
        padding-left: 7px;
        padding-right: 7px;
        font-size: 9px;
        font-weight: bold;
        color: white;
        text-transform: uppercase;
        text-decoration: none;
        margin-top: -2px;
        vertical-align: middle;
        white-space: nowrap;
    }

    .tag-yellow {
        display: inline-block;
        background-color: #FFFF44;
        padding-top: 3px;
        padding-bottom: 3px;
        padding-left: 7px;
        padding-right: 7px;
        font-size: 9px;
        font-weight: bold;
        color: #333300;
        text-transform: uppercase;
        text-decoration: none;
        margin-top: -2px;
        border-radius: 5px;
        vertical-align: middle;
        white-space: nowrap;
    }

    .tag-grey {
        display: inline-block;
        background-color: #666666;
        padding-top: 3px;
        padding-bottom: 3px;
        padding-left: 7px;
        padding-right: 7px;
        font-size: 9px;
        font-weight: bold;
        color: white;
        text-transform: uppercase;
        text-decoration: none;
        margin-top: -2px;
        white-space: nowrap;
    }

/* USER LIST */

    .user-item span.user-item-type {
        font-size: 12px;
        vertical-align: middle;
        color: #AAAAAA;
    }

    .user-item span.vip {
        display: inline-block;
        margin-left: 5px;
        height: 15px;
        font-size: 10px;
        background-color: #fd9627;
        padding: 1px 5px 1px 9px;
        color: white;
        text-decoration: none;
        text-transform: uppercase;
        letter-spacing: 4px;
        vertical-align: top;
        margin-top: 1px;
    }

    .user-item .friends {
        position: absolute;
        left: 35px;
        top: 21px;
    }   

    a.users-show-all {
        display: inline-block;
        margin-bottom: 15px;
        background-color: #fd9627;
        color: white;
        padding: 5px 10px;
        text-decoration: none;
    }

    .user-item {
        color: #fd9627;
    }

    @media all and (min-width: 600px) {

        div#follower-list.limited {
            overflow: hidden;
            height: 135px;
        }

        .user-item {
            display: inline-block;
            width: 50%;
            position: relative;
            height: 42px;
            overflow: hidden;
            box-sizing: border-box;
            margin: 0;
            padding: 0;
        }

        .user-item img {
            position: absolute;
            left: 0px;
            top: 0px;
            width: 40px;
            height: 40px;
            border-radius: 30px;
            border: 2px solid #fd9627;
            box-sizing: border-box;
        }

        .user-item img.default-profile-icon {
            border: 2px solid #fd9627;
            box-sizing: border-box;
        }

        .user-item div.label {
            position: absolute;
            left: 55px;
            right: 5px;
            top: 9px;
            bottom: 0px;
            font-size: 14px;
            color: black;
        }

        .user-item div.labeltop {
            position: absolute;
            left: 55px;
            right: 5px;
            top: 0px;
            bottom: 0px;
            font-size: 14px;
            color: black;
        }

        .user-item div.sub {
            position: absolute;
            left: 55px;
            right: 5px;
            top: 19px;
            bottom: 0px;
            font-size: 10px;
            text-transform: uppercase;
            color: #888888;
        }


    }

    @media all and (max-width: 599px) {

        div#follower-list.limited {
            overflow: hidden;
            height: 229px;
        }

        .user-item {
            display: block;
            width: 100%;
            position: relative;
            height: 47px;
            overflow: hidden;
            box-sizing: border-box;
        }

        .user-item img {
            position: absolute;
            left: 0px;
            top: 0px;
            width: 40px;
            height: 40px;
            border-radius: 30px;
            border: 2px solid #fd9627;
            box-sizing: border-box;
        }

        .user-item div.label {
            position: absolute;
            left: 55px;
            right: 5px;
            top: 9px;
            bottom: 0px;
            font-size: 14px;
            color: black;
        }

        .user-item div.labeltop {
            position: absolute;
            left: 55px;
            right: 5px;
            top: 0px;
            bottom: 0px;
            font-size: 14px;
            color: black;
        }

        .user-item div.sub {
            position: absolute;
            left: 55px;
            right: 5px;
            top: 19px;
            bottom: 0px;
            font-size: 10px;
            text-transform: uppercase;
            color: #888888;
        }
    }

/* USER PROFILE */

    p.user-profile-filler {
        color: #888888;
        font-size: 16px;
        line-height: 24px;
    }

    div.user-profile-picture-editor {
        margin-top: 3px;
        width: 100px;
        height: 100px;
        background-color: white;
        border: 1px solid #cccccc;
        position: relative;
        margin-bottom: 15px;
    }

    div#user-profile-picture-overlay {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        background-color: white;
        opacity: 0.8;
        display: none;
    }

    div#user-profile-picture-actions {
        position: absolute;
        bottom: 3px;
        left: 0;
        right: 0;
        display: none;
    }

    div#user-profile-picture-loading {
        position: absolute;
        top: 43px;
        left: 0;
        right: 0;
        text-align: center;
        display: none;
    }

    div#user-profile-picture-actions a {
        display: block;
        background-color: black;
        width: 80px;
        margin-left: 10px;
        box-sizing: border-box;
        padding: 5px;
        text-align: center;
        text-decoration: none;
        color: white;
        margin-bottom: 4px;
    }

    div.user-profile-picture-editor img {
        width: 100px;
        height: 100px;
        border: 0;
        cursor: pointer;
    }

    div.user-profile-image-container {
        position: relative;
        margin: 0;
        padding: 0;
    }

    div.user-stats {
        margin-bottom: 0px;
        margin-left: -10px;
        margin-right: -10px;
        box-sizing: border-box;
        padding: 5px 10px 15px 10px;
    }    

    div.user-stats-inline {
        margin-top: -20px;        
    }

    div.user-stats a {
        text-decoration: none;
        color: #333333;
    }

    div.user-stats-top-border {
        border-top: 1px solid #DDDDDD;
        padding-top: 15px;
    }

    p.user-profile-username {
        margin-top: -20px;
        margin-bottom: 25px;
        color: #888888;
    }

    div.user-profile-links {
        margin-top: -5px;
        margin-bottom: 10px;
    }

    div.user-profile-buttons {
    }

    @media all and (min-width: 760px) {

        div.user-profile-right {
            margin-left: 170px;
            margin-top: -3px;
            margin-bottom: 20px;
            min-height: 160px;
        }

        img.user-profile-image {
            width: 140px;
            height: 140px;
            border-radius: 70px;
            border: 3px solid #fd9627;
            float: left;
            margin-top: 10px;
            margin-right: 20px;
            box-sizing: border-box;
            margin-bottom: 10px;
        }

        div.user-about {
            border-top: 1px solid #f8f8f8;
            margin-bottom: 10px;
            margin-top: 10px;
            margin-left: -10px;
            margin-right: -10px;
            box-sizing: border-box;
            padding: 10px 10px 0px 10px;
        }

        div.user-about h2 {
            margin: 0;
            padding: 0;
        }

    }

    @media all and (max-width: 759px) {

        div.item-h1-icon {
            margin-top: 0;
            padding-top: 0;
        }

        div.user-profile-right {
            margin-bottom: 10px;
            text-align: center;
            margin-left: -10px;
            margin-right: -10px;
            box-sizing: border-box;
            padding: 0px 10px;

        }

        div.user-profile-right .action-button {
            margin-right: 0;
            margin-bottom: 20px;

        }

        div.user-profile-right h1 {
            margin-top: 0px;
            padding-top: 5px;
        }

        div.action-buttons-inline {
            clear: both;
        }

        div.user-profile-left {
            height: 160px;
            text-align: center;
        }

        div.user-profile-image-container {
            display: inline-block;
        }

        img.user-profile-image {
            width: 140px;
            height: 140px;
            margin-top: 10px;
            border: 3px solid #fd9627;
            border-radius: 70px;
            box-sizing: border-box;
        }

        div.user-stats {
            text-align: center;
        }

        div.user-about {
            border-top: 1px solid #f8f8f8;
            margin-bottom: 10px;
            margin-top: -10px;
            margin-left: -10px;
            margin-right: -10px;
            box-sizing: border-box;
            padding: 10px 10px 10px 10px;
            text-align: center;
        }



    }

    .user-stat-entry {
        display: inline-block;
        margin-right: 15px;
        margin-bottom: 10px;
        color: #666666;
    }

    a.user-stat-entry {
        color: #fd9627;
    }

    div.user-stat-value {
        display: inline-block;
        text-align: center;
        font-size: 18px;
        text-transform: uppercase;
    }

    div.user-stat-label {
        display: inline-block;
        text-align: center;
        font-size: 11px;
        text-transform: uppercase;
    }

    div.small-event-list {
        margin-top: 20px;
    }

    a.small-event-list-item {
        display: block;
        position: relative;
        min-height: 50px;
        text-decoration: none;
        color: #333333;
        margin-bottom: 15px;
    }

    a.small-event-list-item div.small-event-list-icon {
        position: absolute;
        top: 0px;
        left: 5px;
        font-size: 34px;
    }

    a.small-event-list-item img {
        position: absolute;
        top: 0px;
        left: 0px;
        height: 50px;
        width: 50px;
    }

    a.small-event-list-item img.small-event-list-profile-icon {
        border-radius: 25px;
        border: 2px solid #fd9627;
        box-sizing: border-box;
    }


    div.small-event-list-text {
        margin-left: 65px;
    }

    div.small-event-list-strap {
        color: #888888;
    }

    div.small-event-list-strap a {
        text-decoration: none;
    }

    a.user-designer-follow-tick {
        text-decoration: none;
    }

    a.user-designer-follow-tick i {
        margin-right: 5px;
        display: inline-block;
    }

    div.tag-vip-public {
        display: block;
        background-color: #888888;
        font-size: 14px;
        text-transform: uppercase;
        color: white;
        width: 70px;
        box-sizing: border-box;
        text-align: center;
        margin-bottom: 10px;
        padding: 0px 0px 0px 7px;
        letter-spacing: 6px;
        position: absolute;
        top: 132px;
        width: 140px;
        border-radius: 0px 0px 5px 5px;
    }

    div.tag-pro-public {
        display: block;
        background-color: #fd9627;
        font-size: 14px;
        text-transform: uppercase;
        color: white;
        width: 70px;
        box-sizing: border-box;
        text-align: center;
        margin-bottom: 10px;
        padding: 0px 0px 0px 7px;
        letter-spacing: 6px;
        position: absolute;
        top: 132px;
        width: 140px;
        border-radius: 0px 0px 5px 5px;
    }    

    i.verified-badge {
        color: #fd9627;
    }    

    div.tag-vip-public .fa {
        font-size: 10px;
        padding-top: 0;
        color: #FF9900;
    }

    img.user-profile-icon {
        border: 1px solid black;
        box-sizing: border-box;
    }

    span.friend-tag {
        font-weight: 400;
        color: white;
        text-transform: uppercase;
        font-size: 10px;
        display: inline-block;
        vertical-align: middle;
        padding-left: 5px;
        padding-right: 5px;
        padding-top: 2px;
        padding-bottom: 2px;
        background-color: #006600;
        border-radius: 2px;
        letter-spacing: 1px;
        white-space: nowrap;
    }

/* PAID PACKAGES */

    div.paid-package {
        background-color: white;
        display: inline-block;
        width: 300px;
        margin-top: 40px;
        margin-bottom: 40px;
        box-shadow: 3px 3px 4px #f8f8f8;
    }

    div.paid-package-pro {
        border-top: 5px solid #fd9627;
    }

    div.paid-package-vip {
        border-top: 5px solid #fd9627;
    }

    div.paid-package-title {
        font-size: 28px;
        margin-top: 10px;
    }

    div.paid-package-just {
        color: #fd9627;
    }

    div.paid-package-header {
        border-bottom: 1px solid #f8f8f8;
        padding-top: 10px;
        padding-bottom: 20px;
    }

    div.paid-package-price-pad-left {
        display: inline-block;
        width: 40px;
    }
    div.paid-package-price-left {
        display: inline-block;
        color: #fd9627;
        font-size: 30px;
        margin-left: 5px;
        margin-right: 5px;
    }

    div.paid-package-price-right {
        text-align: left;
        display: inline-block;
        width: 40px;
        color: #888888;
        font-size: 13px;
        line-height: 14px;
    }

    div.paid-package-body {
        padding-top: 10px;
        padding-bottom: 20px;
        border-bottom: 1px solid #f8f8f8;
    }

    div.paid-package-point {
        padding-left: 20px;
        padding-right: 20px;
        padding-top: 10px;
        padding-bottom: 10px;
        font-size: 15px;
    }

    div.paid-package-point-title {
        font-weight: bold;
    }

    div.paid-package-footer {
        padding-top: 20px;
        padding-bottom: 20px;
        font-size: 15px;
    }

    div.paid-package-footer-button a {
        margin-top: 10px;
        display: inline-block;
        color: white;
        text-decoration: none;
        padding: 10px 20px;
        background-color:  #fd9627;
    }

    @media all and (min-width: 760px) {
        div.paid-package-pro {
            margin-right: 130px;
        }
    }

    @media all and (max-width: 759px) {
        div.paid-package {
            display: block;
            margin: 40px auto;
        }
    }

/* INVITE */

    div.invite-summary {
        position: relative;
        min-height: 100px;
        margin-top: -10px;
        margin-bottom: 20px;
        overflow: hidden;
    }

    div.invite-summary img {
        position: absolute;
        left: 0px;
        top: 0px;
        height: 100px;
        width: 100px;
    }

    div.invite-summary div.invite-summary-info {
        margin-left: 120px;
    }


    @media all and (min-width: 600px) {

        div.invite-summary-v2 {
            position: relative;
            min-height: 100px;
            margin-bottom: 20px;
            overflow: hidden;
        }    

        div.invite-summary-v2-image {
            position: absolute;
            left: 0px;
            top: 0px;
            height: 100px;
            width: 100px;
            background-size: cover;
        }

        div.invite-summary-v2 div.invite-summary-v2-info {
            margin-left: 120px;
        }

    }

    @media all and (max-width: 599px) {
/*
        div.user-stat-label {
            font-weight: bold;
        }
*/
        div.invite-summary-v2 {
            margin-bottom: 20px;
            margin-top: -10px;
        }    

        div.invite-summary-v2-image {
            height: 200px;
            background-size: cover;
            margin-bottom: 10px;
            margin-left: -10px;
            margin-right: -10px;
            box-sizing: border-box;
        }


    }

    div.invite-summary h2 {
        font-size: 20px;
        margin-top: 0px;
        margin-bottom: 5px;
        padding-top: 0px;
    }

    div.invite-summary-v2 h2 {
        font-size: 20px;
        margin-top: 0px;
        margin-bottom: 5px;
        padding-top: 0px;
    }

    div.invite-link {
        position: relative;
        min-height: 50px;
    }

    @media all and (min-width: 600px) {

        div.invite-link-input {
            position: absolute;
            left: 0px;
            right: 200px;
        }

        div.invite-link input {
            width: 100%;
            margin-right: 100px;
            font-size: 14pt;
            box-sizing: border-box;
            padding: 5px;
            border: 1px solid black;
        }

        div.invite-link-buttons {
            position: absolute;
            right: 0px;
            width: 190px;
        }

    }

    @media all and (max-width: 599px) {

        div.invite-link-input {
        }

        div.invite-link input {
            width: 100%;
            font-size: 10pt;
            padding: 10px 4px 10px 4px;
            box-sizing: border-box;
            border: 1px solid black;
        }

        div.invite-link-buttons {
            margin-top: 10px;
        }

    }

/* FRIENDS PAGE */

    div.friends-list-loading {
        font-size: 15px;
        color: #AAAAAA;
    }

/* BACK TO TOP */

    a.back-to-top {
        position:  fixed;
        bottom:  20px;
        right:  30px;
        font-size:  40px;
        color:  black;
        text-shadow: 0 0 3px #fff;
        display:  none;
        z-index:  2000;
    }

/* CHICMI CAROUSEL */

    div.chicmi-carousel-container {
        position:  relative;
    }

    div.chicmi-carousel-container-tight {
        margin-left:  -10px;
    }

    @media all and (max-width: 960px) {

        div.chicmi-carousel-container-tight {
            margin-right:  -10px;
        }

    }

    a.chicmi-carousel-nav-left {
        position:  absolute;
        left: -10px;
        height:  100%;
        width:  50px;
        z-index:  1000;
        display:  none;
    }

    a.chicmi-carousel-nav-left i {
        position:  absolute;
        font-size:  30px;
        color:  white;
        text-shadow: 0 0 3px #000;
        top:  50%;
        right: 0;
        left:  0;
        text-align:  center;
        margin-top:  -30px;
        line-height:  30px;
    }

    a.chicmi-carousel-nav-right {
        position:  absolute;
        right: -10px;
        height:  100%;
        width:  50px;
        z-index:  1000;
        display:  none;
    }

    a.chicmi-carousel-nav-right i {
        position:  absolute;
        font-size:  30px;
        color:  white;
        text-shadow: 0 0 3px #000;
        top:  50%;
        right: 0;
        left:  0;
        text-align:  center;
        margin-top:  -30px;
        line-height:  30px;
    }

/* ACTIVITY FEED */

    div#activity-feed {
        max-width: 550px;
    }

    div.activity-feed-item {
        position: relative;
        overflow: hidden;
        margin: 10px 0 10px 0;
        padding: 10px 0px 10px 0px;
    }

    div.activity-feed-from {
        font-size: 18px;
    }

    div.activity-feed-icon {
        float: left;
    }

    div.activity-feed-icon i {
        font-size: 32pt;
        color: #888888;
    }

    div.activity-feed-icon i.icon-smaller {
        font-size: 25pt;
    }

    div.activity-feed-header {
        margin-top: 2px;
        min-height: 50px;
        margin-bottom: 5px;
        color: #AAAAAA;
    }

    div.activity-feed-header a {
        text-decoration: none;
    }    

    a.activity-feed-external {
        color: #888888;
        margin-left: 5px;
    }

    div.activity-feed-date {
        color: #AAAAAA;
        font-size: 13px;
    }

    div.activity-feed-content {
        position: relative;
    }

    div#activity-show-more {
        margin-top: 15px;
    }

    @media all and (max-width: 550px) {

        div#activity-show-more {
            text-align: center;
        }

    }


    div.activity-feed-message {
        font: Georgia, serif;
        font-size: 14px;
        margin-bottom: 5px;
        line-height: 23px;
    }

    div.activity-feed-message a {
        color: #fd9627;
        text-decoration: none;
    }

    div.activity-feed-image-single {
        margin-bottom: 15px;
    }

    div.activity-feed-image-single img {
        max-width: 100%;
    }

    div.user-activity-feed-thin {
        max-width:  800px;
        margin:  0 auto;
    }

    div.activity-feed-image-multi img {
        width: 200px;
        height: 200px;
        max-width: 100%;
        margin-bottom: 15px;
        margin-right: 5px;
    }

    div.user-activity-feed-item {
        margin-bottom: 30px;
        border:  2px solid #FFE8CD;
        border-radius:  8px;
        background-color: white;
        padding:  10px 10px 0px 10px;
        box-sizing: border-box;
        max-width:  600px;
    }

    div.user-activity-feed-item-disposed {
        margin-bottom: 30px;
        border:  2px solid #EEEEEE;
        border-radius:  8px;
        background-color: white;
        padding:  10px 10px 0px 10px;
        box-sizing: border-box;
        max-width:  600px;
    }

    @media all and (min-width: 500px) {

        div.user-activity-feed-centered div.user-activity-feed-item {
            margin:  0 auto;
            margin-bottom: 30px;
        }

        div.user-activity-feed-centered div.user-activity-feed-item-disposed {
            margin:  0 auto;
            margin-bottom: 30px;
        }

    }

    @media all and (max-width: 500px) {

        div.user-activity-feed-item {
            border:  0;
            margin-left:  -10px;
            margin-right:  -10px;
            padding:  10px 10px 0px 10px;
        }

        div.user-activity-feed-item-disposed {
            border:  0;
            margin-left:  -10px;
            margin-right:  -10px;
            padding:  10px 10px 0px 10px;
        }

    }

    div.user-activity-feed-item a.universal-comment-share-link {
        display:  none;
    }

    p.user-activity-feed-title {
        margin-top: -6px;
        margin-bottom: 6px;
    }

    p.user-activity-feed-title a {
        text-decoration: none;
    }

    div.target-media-item {
        width: 100%;
        max-width: 600px;
        margin-bottom: -8px;
        position: relative;
    }

    div.target-media-item i.target-media-item-audio {
        position: absolute;
        bottom: 30px;
        right: 20px;
        font-size: 16px;
        width: 30px;
        height: 30px;
        border-radius: 15px;
        background-color: rgba(0, 0, 0, 0.5);
        color: rgba(255, 255, 255, 0.8);
        padding: 7px 7px;
        box-sizing: border-box;
    }

    div.target-media-item video {
        width: 100%;
        max-width: 600px;
        max-height: 600px;
    }

    div.target-media-item img {
        width: 100%;
        max-width: 600px;
    }

    a.feed-item-target-card {
        display: block;
        position: relative;
        max-width: 600px;
        text-decoration: none;
        color: #444444;
    }

    div.feed-item-target-content {
        padding-top: 12px;
        padding-bottom: 20px;
    }

    div.feed-item-target-headline {
        margin-top:  6px;
    }

    div.feed-item-comment-card {
        border-radius: 2px;
        padding: 0px;
        display: block;
        position: relative;
        max-width: 600px;
        box-sizing:  border-box;
    }

    div.feed-item-comment-card div.comment {
        margin-top:  0;
        padding-top:  0;
    }

    .user-activity-feed-item .feed-item-target-hero {
        margin-left:  -10px;
        margin-right:  -10px;
    }

    a.feed-item-target-card img {
        width: 100%;
        margin-bottom: -7px;
        height:  600px;
        object-fit: cover;
        object-position:  center top;
    }

    @media all and (max-width: 500px) {

/*        div.user-activity-feed-item {
            border-left: 0;
            border-right:  0;
        }
*/
        div.feed-item-target-content {
            padding-left: 10px;
            padding-right: 10px;
        }

        a.feed-item-target-card {
            margin-left:  -10px;
            margin-right:  -10px;
            border-left:  0;
            border-right: 0;
        }
        div.feed-item-comment-card {
            margin-left:  -10px;
            margin-right:  -10px;
            border-left:  0;
            border-right: 0;
            padding-left:  10px;
            padding-right:  10px;
        }

        a.feed-item-target-card img {
            height:  500px;
        }

    }    

    a#user-activity-feed-more {
        padding: 5px;
        display: block;
        border-radius: 2px;
        margin-top: 10px;
        text-align: center;
        height: 30px;
        line-height: 30px;
        text-decoration: none;
    }

    div#user-activity-feed-more-loading {
        color: #fd9627;
        padding: 5px;
        display: block;
        margin-top: 10px;
        text-align: center;
        height: 30px;
        line-height: 30px;
    }

/* COMMENTS */

    span.comments-count {
        border-radius: 8px;
        background-color: #fd9627;
        color: white;
        font-size: 10px;
        padding: 1px 5px 2px 6px;
        vertical-align: top;
        text-align: center;
    }

    @media all and (max-width: 350px) {
        span.comments-count {
            display: none;
        }
    }    

    a#comments-anchor {
        display: block;
        position: relative;
        visibility: hidden;
    }

    a#headline-anchor {
        display: block;
        position: relative;
        top: -50px;
        visibility: hidden;
    }

    a#vip-anchor {
        display: block;
        position: relative;
        top: -100px;
        visibility: hidden;
    }

    div.comment {
        position: relative;
        padding: 20px 0px;
        margin: 10px 0 10px 0;
    }

    div.comment-emoji {
        font-size: 30px;
    }

    div.comment.no-line-for-aowen {
        border: none;
    }

    div.comment-reply {
        border-top: 0;
    }

    @media all and (max-width: 350px) {
        div.comment-reply-buttons a {
            margin-right: 0px;
        }
    }

    a.comment-heart i.fas {
        color: red;
    }

    div.comment-top {
        margin-top: 0;
        padding-top: 0;
        border: 0;
    }

    div.comment textarea {
        font-family: 'Quicksand', sans-serif;
        font-size: 16px;
        width: 100%;
        padding: 10px;
        box-sizing: border-box;
        margin-bottom: 10px;
        border-radius: 0;
        border: 0;
        border: 1px solid #AAAAAA;
    }

    div.comment-buttons .action-button {
        margin-right: 5px;
        border: 1px solid #fd9627;
        background-color: white;
        color: #fd9627;
        box-sizing: border-box;
        height: 26px;
        display: inline-block;
        margin-top: 0;
        vertical-align: top;
    }

    div.comment-buttons .action-button:active {
        margin-right: 5px;
        background-color: #fd9627;
        color: white;
    }

    @media all and (max-width: 760px) {
        div.comment-textarea {
        }

        div.comment {
            border-top: 0;
        }

        div.comment textarea {
        }

    }    

    div#comments-show-more {
        margin-top: 15px;
        text-align: center;
    }

    div#comments-show-more-pro {
        color: #AAAAAA;
        font-size: 9pt;
        margin-top: 0px;
        text-align: center;
        display: none;
    }

    div#comments-show-more-pro a {
        font-weight: normal;
    }    

    div.item-list-more {
        text-align: center;
    }

    div.item-list-more-items {
        display: none;
    }

    div#comment-reply-to {
        background-color: white;
        border-radius: 5px;
        padding: 4px 0px;
        display: inline-block;
        margin-bottom: 10px;
        color: #888888;
    }

    div.comment-replies {
        padding-left: 20px;
    }

    div#comment-reply-to a {
        display: inline-block;
        padding-left: 5px;
    }

    a.comment-add-photo-link {
        display: inline-block;
        color: #fd9627;
        text-decoration: none;
        font-size: 9pt;
        font-weight: 600;
        margin-right: 20px;
    }

    div.comment-title {
        font: Georgia, serif;
        font-size: 16px;
        margin-bottom: 7px;
        margin-top: -5px;
    }

    div.comment-message {
        font: Georgia, serif;
        font-size: 16px;
        margin-bottom: 5px;
        line-height: 23px;
    }

    div.comment-message a {
        color: #fd9627;
    }

    div.comment-image-single {
        margin-bottom: 15px;
    }

    div.comment-image-single a {
        position: relative;
        width: 200px;
        height: 200px;
        display: inline-block;
    }

    div.comment-image-multi a {
        position: relative;
        width: 100px;
        height: 100px;
        display: inline-block;
        margin-bottom: 15px;
        margin-right: 5px;
    }

    div.comment-image-single img {
        width: 200px;
        height: 200px;
        max-width: 100%;
    }

    div.comment-image-single video {
        width: 200px;
        height: 200px;
        max-width: 100%;
        object-fit: cover;
    }

    div.feed-item-comment-card div.comment-image-single.comment-image-full-size {
        margin-left:  -10px;
        margin-right:  -10px;
    }

    div.feed-item-comment-card div.owl-photos-carousel-container-inline {
        margin-left:  -10px;
        margin-right:  -10px;
    }

    div.feed-item-comment-card div.comment-buttons a {
        display:  inline-block;
        padding-top:  00px;
        padding-bottom:  10px;
        padding-right:  20px;
        text-decoration: none;
        color:  #fd9627;
        position:  relative;
    }

    div.feed-item-comment-card div.comment-buttons a.comment-buttons-likes {
        color:  #ea4c5f;
    }

    div.feed-item-comment-card div.comment-buttons a.comment-buttons-share {
        float:  right;
        padding-right: 0;
    }

    div.feed-item-comment-card div.comment-buttons span {
        position:  absolute;
        text-align:  center;
        display:  block;
        font-size:  14px;
        font-weight:  bold;
        left:  0;
        right:  20px;
        top:  8px;
    }

    div.feed-item-comment-card div.comment-text-activity-feed {
        line-height:  23px;
    }

    div.feed-item-comment-card div.comment-text-activity-feed a {
        color:  black;
    }

    div.feed-item-comment-card div.comment-text-activity-feed-full {
        display:  none;
    }

    div.feed-item-comment-card div.comment-title a {
        font-size:  18px;
        font-weight:  600;
        text-decoration: none;
    }

    div.feed-item-target-title {
        font-size: 18px;
        font-weight: 600;
        text-decoration: none;
        color: #fd9627;
        margin-top: 8px;
    }

    div.feed-item-comment-card a.activity-feed-likes {
        display: block;
        text-decoration: none;
        font-size: 12px;
        font-weight: 700;
        color: black;
        padding-bottom: 15px;        
    }

    div.feed-item-comment-card a.activity-feed-comments {
        display: block;
        font-family: Lato, sans-serif;
        text-decoration: none;
        font-size: 12px;
        font-weight: 400;
        color: #555;
        margin-top:  15px;
        margin-bottom: 15px;        
    }

    div.feed-item-comment-card div.activity-feed-comments-loading {
        display: block;
        font-family: Lato, sans-serif;
        text-decoration: none;
        font-size: 12px;
        font-weight: 400;
        color: #555;
        margin-top:  15px;
        margin-bottom: 15px; 
        display:  none;       
    }


    div.feed-item-comment-card div.comment-buttons a.comment-buttons-likes img {
        height:  23px;
        width:  26px;
    }

    div.feed-item-comment-card div.comment-buttons a.comment-buttons-comments img {
        height:  23px;
    }

    div.comment-image-multi.comment-image-full-size a {
        width: auto;
        height: auto;
        display: block;
    }

    div.comment-image-single.comment-image-full-size a {
        height: auto;
        display: block;
        width:  100%;
        max-width:  600px;
    }

    div.comment-image-single.comment-image-full-size img {
        width: 600px;
        max-width: 100%;
        height: auto;
        max-height: 600px;
        object-fit: cover;
        object-position: center top;
    }

    div.comment-image-single.comment-image-full-size video {
        width: 100%;
        height: auto;
        max-height: 600px;
        max-width: 600px;
        object-fit:  cover;
        background-color:  #fafafa;
    }

    div.videos-contain video {
        object-fit:  contain !important;
        background-color:  #fafafa;
    }

    div.comment-image-multi img {
        width: 100px;
        height: 100px;
        max-width: 100%;
    }

    div.comment-image-multi.comment-image-full-size img {
        width: 600px;
        max-width: 100%;
        height: auto;
    }

    div.comment-image-single i {
        position: absolute;
        left: 50%;
        top: 50%;
        font-size: 40px;
        color: white;
        margin-left: -20px;
        margin-top: -20px;
        opacity: 0.8;
    }

    div.comment-image-multi i {
        position: absolute;
        left: 50%;
        top: 50%;
        font-size: 30px;
        color: white;
        margin-left: -15px;
        margin-top: -15px;
        opacity: 0.8;
    }

    a.comment-image-item i {
        position: absolute;
        left: 50%;
        top: 50%;
        font-size: 40px;
        color: white;
        margin-left: -20px;
        margin-top: -20px;
        opacity: 0.8;
    }

    div.comment-footer {
        color: #555;
        font-size: 14px;
        margin-top: 5px;
        font-family:  Lato, sans-serif;
    }

    div.comment-footer a {
        display: inline-block;
        margin-left: 20px;
        font-weight:  bold;
        color: #333;
        text-decoration: none;
    }

    div.comment-footer a.comment-footer-icon {
        display: inline-block;
        margin-left: 0px;
        margin-right: 25px;
    }

    a.comment-heart {
        display: inline-block;
        margin-left: 10px;
        color: #AAAAAA;
        text-decoration: none;        
    }

    div.comment-event {
        color: #fd9627;
        margin-bottom: 15px;
        margin-top: 5px;
        text-transform: uppercase;
        font-weight: bold;
    }

    div.comment-address {
        color: #AAAAAA;
        margin-top: -18px;
        margin-bottom: 18px;
    }

    div.comment-address a {
        text-decoration: none;
        color: #AAAAAA;
        font-size: 13px;
    }

    div.comment-event a {
        color: #fd9627;
        text-decoration: none;
    }

    div.comment-from {
        color: rgb(38, 38, 38);
        margin-bottom: 10px;
        position: relative;
        padding-left: 47px;
        padding-top:  8px;
        line-height: 1.4;
        font-size: 14px;
        min-height:  36px;
        font-weight:  bold;
        box-sizing:  border-box;
    }

    div.comment-from i.fa-crown {
        color: #fd9627;
    }    

    div.comment-from a {
        color: rgb(38, 38, 38);
        text-decoration: none;
    }

    div.comment-from a.user-header-follow {
        display: inline-block;
        font-size: 14px;
        color: rgb(0, 149, 246);
        padding: 0px;
        margin:  0px;
        padding-left:  15px;
        font-weight: 700;
        text-decoration: none;
        letter-spacing: 1px;
        vertical-align: top;
    }

    div.user-header-products-for-sale {
        display:  inline-block;
        margin-bottom:  10px;
        font-size:  13px;
        padding:  5px 10px;
        background-color: #F4F4F4;
        border-radius:  5px;
    }

    div.user-header-products-for-sale i {
        color:  #fd9627;
    }


    div.comment-from div.comment-from-shopper-link {
        color: #333333;
    }

    div.comment-from a.comment-from-shopper-contact {
        margin-top: 10px;
        color: #fd9627;
    }

    div#shoppers-list-users {
    }

    div#shoppers-list-users .comment {
        padding-top: 0;
        padding-bottom: 10px;
        display: inline-block;
        width: 50%;
        vertical-align: top;
        box-sizing: border-box;
        padding-right: 30px;
    }

    @media all and (max-width: 760px) {

        div#shoppers-list-users .comment {
            display: block;
            width: auto;
            padding-right: 0px;
        }


    }

    div.comment-from span.user-comment-points {
        font-size: 12px;
        color: #fd9627;
        margin-top: 0;
        font-weight: normal;
    }

    div.comment-from span.user-comment-points i {
        padding-right: 3px;
    }

    div.comment-from a.user-comment-follow {
        font-size: 12px;
        color: #fd9627;
        margin-top: 0;
        padding-left: 10px;
        font-weight: normal;
        display: inline-block;
    }

    div.comment-from a.user-comment-follow.first {
        padding-left: 0px;
    }

    div.comment-from a.user-comment-follow i {
        padding-right: 3px;
    }

    div.comment-from span.user-comment-instagram {
        font-size: 12px;
        color: #fd9627;
        text-transform: lowercase;
        margin-top: 0;
        font-weight: normal;
        display: inline-block;
        margin-left: 10px;
    }

    span.comment-featured {
        background-color: #fd9627;
        padding: 2px 5px 1px 5px;
        color: white;
        font-size: 10px;
        text-transform: uppercase;
        display: inline-block;
        margin-left: 0px;
        margin-right: 8px;
        margin-top: 2px;
        vertical-align: top;
    }

    div.comment-from img {
        position: absolute;
        left: 0;
        top: 0;
        width: 42px !important;
        height: 42px;
        vertical-align: top;
        margin-right: 6px;
        margin-bottom: 2px;
        border-radius: 30px;
        float: left;
        border: 2px solid #fd9627;
        box-sizing: border-box;
    }

    div.comment-from .tag-vip-small {
        font-size:  14px;
        height:  14px;
        margin-bottom:  0;
        vertical-align: top;
    }

    div.comment-from img.default-profile-icon {
        border: 2px solid #fd9627;
        box-sizing: border-box;
        padding: 1px;
    }

    div.comment-from .cv2-user-header img {
        border:  0;
        border-radius: 0;
    }

    div.comment-from .cv2-user-header img.cv2-user-header-icon {
        border-radius: 3px;
        width:  28px !important;
        height:  28px;
        left:  6px;
        top:  6px;
        border:  1px solid #ea4c5f;
        background-color: white;
    }

    .feed-item-comment-card div.comment-from {
        padding-top:  15px;
        padding-bottom:  15px;
        padding-left:  60px;
        overflow:  hidden;
        white-space:  nowrap;
        text-overflow: ellipsis;
    }

    .feed-item-comment-card div.comment-from .cv2-user-header {
        font-weight:  600;
        font-size:  14px;
        color:  #555;
    }

    .feed-item-comment-card div.comment-from .cv2-user-header img {
        width:  52px !important;
        height:  52px !important;
    }

    .feed-item-comment-card div.comment-from .cv2-user-header img.cv2-user-header-icon {
        border-radius: 3px;
        width:  38px !important;
        height:  38px !important;
        left:  6px;
        top:  6px;
    }

    .persona-header {
        padding:  10px 10px 5px 10px;
        text-align:  left !important;
    }

    .persona-header div.comment-from {
        white-space: nowrap;
    }

    .persona-header a.cv2-user-header {
        font-weight: 600 !important;
        font-size: 14px !important;
        color: #555 !important;
    }

/*    .persona-header .cv2-user-header img {
        width:  52px;
        height:  52px;
    }

    .persona-header .cv2-user-header img.cv2-user-header-icon {
        border-radius: 3px;
        width:  38px;
        height:  38px;
        left:  6px;
        top:  6px;
    }
*/
    .feed-item-comment-card div.comment-from i.fa-crown {
        font-size:  14px;
        vertical-align: middle;
        padding-bottom:  2px;
    }

    .feed-item-comment-card div.comment-from i.fa-badge-check {
        font-size:  14px;
        vertical-align: middle;
        padding-bottom:  2px;
    }

    .feed-item-comment-card div.comment-footer {
        margin-top:  15px;
        font-size:  12px;
    }

    .feed-item-comment-card div.comment {
        padding-bottom:  10px;
    }

    .feed-item-comment-card div.comment-poll {
        padding-bottom:  0px;
    }

    @media all and (min-width: 7059px) {

        .feed-item-comment-card div.comment-from {
            padding-left:  100px;
            padding-top:  20px;
            padding-bottom:  25px;
        }

        .feed-item-comment-card div.comment-from .cv2-user-header img {
            width:  82px !important;
            height:  82px !important;
        }

        .feed-item-comment-card div.comment-from .cv2-user-header img.cv2-user-header-icon {
            border-radius: 3px;
            width:  58px !important;
            height:  58px !important;
            left:  11px;
            top:  11px;
        }

        .feed-item-comment-card div.comment-from .cv2-user-header {
        }

        .feed-item-comment-card div.comment-from a.user-header-follow {
            padding-top:  8px;
        }

        .feed-item-comment-card div.comment-from .tag-vip-small {
            padding-top:  8px;
        }

        .feed-item-comment-card div.comment-text-content {
            padding-left:  10px;
            padding-right: 10px;
        }

        .feed-item-comment-card div.comment-poll {
            padding-left:  10px;
            padding-right: 10px;
        }

        .feed-item-comment-card div.comment-footer {
            padding-left:  10px;
            padding-right: 10px;
        }

        .feed-item-comment-card div.comment-buttons {
            padding-left:  10px;
            padding-right: 10px;
        }

        div.feed-item-comment-card div.comment-text-activity-feed {
            font-size:  18px;
            line-height:  25px;
        }

    }

    div#comment-error {
        display: none;
        margin-bottom: 10px;
        color: red;
    }

    div#comment-success {
        display: none;
        margin-bottom: 10px;
        color: green;
    }

    div#comment-photos div {
        width: 100px;
        height: 100px;
        border: 1px solid #AAAAAA;
        border-radius: 5px;
        background-color: white;
        margin-right: 15px;
        margin-bottom: 15px;
        display: inline-block;
        vertical-align: top;
        position: relative;
    }  

    div#comment-photos img {
        position: absolute;
        left: 0px;
        top: 0px;
        width: 100px;
        height: 100px;
        border: 0;
    }  

    div.comment-photos-loading {
        position: relative;
    }

    div.comment-photos-loading span {
        display: block;
        position: absolute;
        text-align: center;
        height: 20px;
        width: 100px;
        top: 50%;
        left: 50%;
        margin-top: -10px;
        margin-left: -50px;    
    }

    div#comment-photos div.progress {
        position: absolute;
        top: 0;
        left: 0;
        width: 0%;
        height: 5px;
        border-radius: 0;
        display: block;
        border: 0;
        background-color: #fd9627;
    }

    div#comment-photos a {
        text-decoration: none;
        color: #333333;
    }  

    div#comment-photos a .fa {
        vertical-align: top;
    }  

    div#overlay-universal-comment-photos div.progress {
        position: absolute;
        top: 0;
        left: 0;
        width: 0%;
        height: 5px;
        border-radius: 0;
        display: block;
        border: 0;
        background-color: #fd9627;
    }

    div#overlay-universal-comment-photos a {
        text-decoration: none;
        color: #333333;
    }  

    div#overlay-universal-comment-photos a .fa {
        vertical-align: top;
    }  

    div.comment-photos-photo span {
        display: block;
        position: absolute;
        text-align: center;
        height: 25px;
        width: 25px;
        top: -10px;
        left: 85px;
        background-color: #ea4c5f;
        border-radius: 20px;
        line-height:  25px;
        
    }

    div.comment-photos-photo a {
        color: #660000;
    }

    div.comment-photos-photo span a {
        color: white !important;
    }

    div.comment-photos-photo i.fa-video {
        position: absolute;
        color: white;
        left: 34px;
        top: 34px;
        font-size: 32px;
        opacity: 0.8;        
    }

    div#comment-reply-photos div {
        width: 100px;
        height: 100px;
        border: 1px solid #AAAAAA;
        border-radius: 5px;
        background-color: white;
        margin-right: 15px;
        margin-bottom: 15px;
        display: inline-block;
        vertical-align: top;
        position: relative;
    }  

    div#comment-reply-photos img {
        position: absolute;
        left: 0px;
        top: 0px;
        width: 100px;
        height: 100px;
        border: 0;
    }  

    div#comment-reply-photos a {
        text-decoration: none;
        color: #333333;
    }  

    div#comment-reply-photos a .fa {
        vertical-align: top;
    }

    div#overlay-universal-comment-photos div {
        width: 100px;
        height: 100px;
        border: 1px solid #AAAAAA;
        border-radius: 5px;
        background-color: white;
        margin-right: 15px;
        margin-bottom: 15px;
        display: inline-block;
        vertical-align: top;
        position: relative;
    }  

    div#overlay-universal-comment-photos img {
        position: absolute;
        left: 0px;
        top: 0px;
        width: 100px;
        height: 100px;
        border: 0;
    }  

    div#overlay-universal-comment-photos a {
        text-decoration: none;
        color: #333333;
    }  

    div#overlay-universal-comment-photos a .fa {
        vertical-align: top;
    }

/* CREDIT CARD FORMS */

    div.input-card-pan input {
        font-size: 18px;
        margin-bottom: 15px;
        padding: 7px;
        border-radius: 6px;
        border: 1px solid #AAAAAA;
        color: #555555;
    }

    div.input-card-data input {
        font-size: 18px;
        margin-bottom: 15px;
        padding: 7px;
        border-radius: 6px;
        border: 1px solid #AAAAAA;
        color: #555555;
    }

    div.input-card-data div {
        display: inline-block;
        margin-right: 10px;
    }

/* NO ITEMS DISPLAY */

    div.no-items {
        position: relative;
    }

    @media all and (min-width: 760px) {

        div.no-items {
            min-height: 150px;
        }

        div.no-items-img {
            position: absolute;
            top: 0;
            left: 0;
            width: 200px;
            height: 130px;
            background-size: cover;
        }

        div.no-items-img img {
            width: 200px;
        }

        div.no-items-text {
            margin-left: 220px;
        }

        div.no-items-text h2 {
            margin-top: 0;
            padding-top: 0;
            margin-bottom: 5px;
            color: #666666;
        }

    }

    @media all and (max-width: 759px) {

/*        div.comment-image-single.comment-image-full-size video {
            max-height: 500px;
        }
*/
        div.no-items-img {
            height: 130px;
            background-size: cover;
            margin-bottom: 15px;
        }

        div.no-items-text {
        }

        div.no-items-text h2 {
            margin-top: 0;
            padding-top: 0;
            margin-bottom: 5px;
            color: #666666;
        }



    }    


/* TABLES */

    table.report {
        width: 100%;
        border: 1px solid #dadada;
        border-top: 1px solid #bbb;
        border-radius: 0px;
        background-color: #E5E5E5;
        box-shadow: inset 0 1px 0 rgba(0,0,0,0.07),0 1px 0 #fff;
        border-spacing: 0px;
    }

    table.report.alternate tr:nth-child(even) {
        background: #F5F5F5;
    }

    table.report tr.alternate {
        padding-top: 5px;
        padding-bottom: 5px;
        padding-left: 10px;
        padding-right: 10px;
        background-color: #F5F5F5;
    }

    table.report th {
        padding-top: 5px;
        padding-bottom: 5px;
        padding-left: 10px;
        padding-right: 10px;
        background-color: #DDDDDD;
    }

    table.report td {
        padding-top: 10px;
        padding-bottom: 10px;
        padding-left: 10px;
        padding-right: 10px;
    }

    table.report a {
        color: #3333AA;
        text-decoration: none;
    }

    table.report a:hover {
        text-decoration: underline;
    }

    div.scrollable-table {
        width: 100%;
        overflow-x: scroll;
    }

    table.report img {
        vertical-align: middle;
        margin-right: 5px;
        width: 32px;
        height: 32px;
    }

    table.report-new {
        border-top: 1px solid #EEEEEE;
        border-left: 1px solid #EEEEEE;
        border-right: 1px solid #EEEEEE;
    }

    div.report-links {
        margin-top: 15px;
    }

    table.report-new th {
        font-size: 13px;
        color: #444444;
        text-transform: uppercase;
        padding: 10px 10px;
        border-bottom: 1px solid #EEEEEE;
    }

    table.report-new td {
        border-bottom: 1px solid #EEEEEE;
        padding: 10px 10px;
    }

    table.report-new th.report-check {
        padding: 10px 0px;
        width: 60px;
        text-align: center;
    }

    table.report-new td.report-check {
        padding: 10px 0px;
        text-align: center;
    }

    table.report-new td.report-check i.fa-check {
        color: #fd9627;
    }

    table.report-new td.report-check i.fa-times {
        color: #999999;
    }

    td.report-new-label {
        width: 150px;
    }

    table.online-sale {
        width: 100%;
        background-color: #F6F6F6;
        border-spacing: 0px;
    }

    table.online-sale tr.alternate {
        padding-top: 5px;
        padding-bottom: 5px;
        padding-left: 10px;
        padding-right: 10px;
        background-color: #FFFFFF;
    }

    table.online-sale th {
        padding-top: 5px;
        padding-bottom: 5px;
        padding-left: 10px;
        padding-right: 10px;
        background-color: #DDDDDD;
    }

    table.online-sale td {
        padding-top: 10px;
        padding-bottom: 10px;
        padding-left: 10px;
        padding-right: 10px;
    }

    table.online-sale a {
        text-decoration: none;
    }

    table.online-sale a:hover {
        text-decoration: underline;
    }

    table.online-sale img {
        vertical-align: middle;
        margin-right: 5px;
        width: 32px;
        height: 32px;
        border: 1px solid #cccccc;
    }

    table.admin_stats {
        border-collapse: collapse;
    }

    table.admin_stats td {
        border: 1px solid black;
        padding: 4px;
        background-color: white;
        font-size: 12px;
        min-width: 26px;
    }

    table.admin_stats th {
        font-size: 8px;
        text-transform: uppercase;
        font-weight: normal;
        border: 1px solid black;
        padding: 4px 4px 2px 4px;
        background-color: #DDDDDD;
    }

    @media all and (min-width: 760px) {

        table.admin_stats td {
            font-size: 14px;
            padding: 6px;
        }
        table.admin_stats th {
            font-size: 12px;
        }
    }    

/* OLD SITE ELEMENTS */

    @media all and (min-width: 920px) {

        div.home-header-image {
            float: right;
            margin-left: 20px;
            margin-top: 40px;
        }
    }

    @media all and (max-width: 920px) {

        div.home-header-image {
            display: none;
        }

    }

    div.image-band {
        border-bottom: 1px solid #DDDDDD;
        background-color: #F8F8F8;
        background-size: cover;
        position: relative;
    }

    div.image-band-cover {
        padding-top: 10px;
        padding-bottom: 20px;
        background-color: rgba(255,255,255,0.90);
        width: 100%;
        height: 100%;
        text-shadow: 1px 1px 1px white;
    }

    div.grey-band {
        padding-top: 10px;
        width: 100%;
    }

    div.white-band {
        padding-top: 10px;
        width: 100%;
    }

    div.yellow-band {
        width: 100%;
        background-color: #FBECEE;
    }

    div.white-band-no-border {
        border-bottom: none;
    }

    div.new-band-inner {
        max-width:  1000px;
        margin: 0 auto;
        text-align:  center;
        padding:  40px 20px;
    }

    div.new-band-inner-no-bottom-padding {
        padding:  20px 10px 10px 10px;
    }

    div.new-band-inner-bigger-fix {
        padding-top:  25px;
    }

    div.past-sales-link a {
        text-decoration: none;
        font-family: 'Quicksand', sans-serif;
        font-weight:  400;
        font-size:  20px;
        line-height:  40px;
        margin: 0;
    }

    div.new-band-inner h1 {
        font-family: 'Quicksand', sans-serif;
        font-weight:  800;
        font-size:  55px;
        color: #fd9627;
        margin:  0;
    }

    div.new-band-inner p.new-band-inner-title {
        font-family: 'Quicksand', sans-serif;
        font-weight:  800;
        font-size:  55px;
        color: #fd9627;
        margin:  0;
        line-height:  65px;
        padding-top: 10px;
    }

    div.new-band-inner h2 {
        font-family: 'Quicksand', sans-serif;
        font-weight:  800;
        font-size:  40px;
        color: #fd9627;
        margin: 0;
        margin-bottom:  20px;
    }

    div.new-band-inner h2.margin-less {
        margin-top:  -10px;
    }

    div.new-band-inner p {
        font-family: 'Quicksand', sans-serif;
        font-weight:  400;
        font-size:  30px;
        line-height:  40px;
        margin: 0;
    }

    div.new-band-inner p.afterwards {
        margin-top:  40px;
    }

    div.new-band-inner p.afterwards.tagline {
        margin-top:  15px;
        font-weight:  800;
        font-size:  35px;
        line-height:  45px;
    }

    div.brand-row {
        white-space: nowrap;
        display:  inline-block;
    }

    div.new-band-inner p.countable {
        font-size:  80px;
        font-family:  Quicksand;
        color:  #fd9627;
        margin-top:  20px;
    }

    div.band-with-orange-text {
        background-color:  #f7e6d8;
        color:  #fd9627;
    }

    div.orange-back {
        background-color:  #f7e6d8;
        padding-bottom:  30px;        
    }

    div.band-with-black-text-grey {
        background-color:  #eeeeee;
    }

    div.band-with-black-text-orange {
        background-color:  #f7e6d8;
    }

    div.band-with-orange-text h1 {
        color:  #fd9627;
    }

    div.band-with-orange-text h2 {
        color:  #fd9627;
    }

    div.band-with-white-text {
        background-color:  #444444;
        color:  white;
    }

    div.band-with-white-text h1 {
        color:  white;
    }

    div.band-with-white-text h2 {
        color:  white;
    }

    div.new-band-inner h1 span.bigger {
        font-size:  75px;
        font-weight:  600;
    }

    @media all and (max-width: 920px) {

        div.new-band-inner h1 {
            font-size:  45px;
        }

        div.new-band-inner p.new-band-inner-title {
            font-size:  45px;
            line-height:  54px;
        }

        div.new-band-inner h1 span.bigger {
            font-size:  65px;
        }

        div.new-band-inner h2 {
            font-size:  40px;
        }

        div.new-band-inner p {
            font-size:  20px;
            line-height:  30px;
        }

        div.new-band-inner p.countable {
            font-size:  50px;
        }


    }

    div.upsell-band {
        border-bottom: 1px solid #DDDDDD;
        background-color: #FAFAFA;
        padding-top: 10px;
        width: 100%;
    }

    div.white-band-home {
        background-color: white;
        padding-top: 10px;
        width: 100%;
    }

    @media all and (max-width: 759px) {

        div.image-band {
            border-top: 2px solid #DDDDDD;
        }

    }

    div.home-features {
        max-width: 960px;
        margin: 0 auto;    
        padding-left: 10px;
        padding-right: 10px;
        position: relative;
    }

    div.home-features h2 {
        padding-bottom: 0px;
        margin-bottom: 0px;
    }

    div.home-features p {
        line-height: 26px;
        font-size: 16px;
        margin-top: 0px;
        padding-top: 8px;
    }

    div.home-features li {
        font-size: 16px;
        line-height: 26px;
    }

    div.home-features-title {
        font-size: 24px;
        color: #222222;    
        margin-bottom: 20px;
        margin-top: 10px;
    }

    div.home-features-title-serious {
        font-size: 28px;
        color: #793a86;    
        margin-bottom: 20px;
        margin-top: 10px;
    }

    div.home-features-title-serious-margin-top {
        font-size: 28px;
        color: #793a86;    
        margin-bottom: 20px;
        margin-top: 30px;
    }

    @media all and (min-width: 760px) {

        div.home-features-right h2 {
            margin-bottom: 0px;
        }

        div.home-features-left h2 {
            margin-bottom: 0px;
        }

        div.home-features-left {
            width: 50%;
            display: inline-block;
            font-size: 18px;
            vertical-align: top;    
        }

        div.home-features-right {
            width: 45%;
            display: inline-block;
            font-size: 18px;
            vertical-align: top;    
        }

        div.home-features-left p {
            display: block;
            width: 80%;
            margin-bottom: 40px;  
            line-height: 30px;
            margin-top: 5px;
        }

        div.home-features-right p {
            display: block;
            width: 80%;  
            line-height: 30px;
            margin-bottom: 40px;
            margin-top: 5px;
        }

        div.home-features-image {
            width: 220px;
            height: 220px;
            display: inline-block;
            border: 2px solid #DDDDDD; 
            margin-top: 15px;
            margin-bottom: 25px;   
        }

        div.home-features-image-end {
            width: 220px;
            height: 220px;
            display: inline-block;
            border: 2px solid #DDDDDD;    
        }

        div.home-features-left img.box {
            border: 1px solid #AAAAAA;
            margin-top: 0px; 
            margin-bottom: 0px;   
            width: 320px;
            height: 320px;
        }

        div.home-features-right img.box {
            border: 1px solid #AAAAAA;
            margin-top: 0px; 
            margin-bottom: 0px;   
            width: 320px;
            height: 320px;
        }

    }



    @media all and (max-width: 759px) {

        div.home-features-right h2 {
            margin-bottom: 0px;
        }

        div.home-features-left h2 {
            margin-bottom: 0px;
        }

        div.home-features-left {
            display: block;
            font-size: 18px;
            vertical-align: top;    
            position: relative;
        }

        div.home-features-right {
            display: block;
            font-size: 18px;
            vertical-align: top;    
            position: relative;
        }

        div.home-features-left p {
            display: block;
            line-height: 24px;
            margin-bottom: 25px;
            margin-top: 10px;
            font-size: 14px;
        }

        div.home-features-right p {
            display: block;
            line-height: 24px;
            margin-bottom: 25px;
            margin-top: 10px;
            font-size: 14px;
        }

        div.home-features-image {
            width: 255px;
            height: 255px;
            display: block;
            border: 2px solid #DDDDDD; 
            margin-top: 15px;
            margin-bottom: 25px;   
        }

        div.home-features-image-end {
            width: 255px;
            height: 255px;
            display: block;
            border: 2px solid #DDDDDD;    
        }

        div.home-features-left img.box {
            border: 1px solid #BB99CC;
            margin-top: 0px; 
            margin-bottom: 0px;   
            width: 100%;
            max-width: 320px;
        }

        div.home-features-right img.box {
            border: 1px solid #BB99CC;
            margin-top: 0px; 
            margin-bottom: 0px;   
            width: 100%;
            max-width: 320px;
        }
    }

    div.home-features-left p.bang {
        font-size: 18px;
        margin-bottom: -15px;
        color: #000000;
    }

    div.home-features-right p.bang {
        font-size: 18px;
        margin-bottom: -15px;
        color: #000000;
    }

    div.home-links-container {
        border-bottom: 2px solid #BB99CC;
    }

    div.home-links {
        max-width: 900px;
        margin: 0 auto;
        padding-left: 10px;
        padding-right: 10px;
    }

    div.home-features-profile {

    }

    div.home-features-profile img {
        width: 150px;
        margin-top: 15px;
        margin-bottom: 15px;
    }

    .home-features-partners img {
        margin-top: 25px;
        margin-bottom: 35px;
        margin-right: 60px;
        width: 230px;
        height: 90px;
        vertical-align: middle;
    }

    @media all and (min-width: 760px) {

        div.app-store-links {
            margin-top: 20px;
            margin-bottom: 25px;
        }

        img.app-store-link {
            vertical-align: middle;
            margin-right: 10px;
        }

    }

    @media all and (max-width: 759px) {

        div.app-store-links {
            margin-top: 15px;
            margin-bottom: 15px;
        }

        img.app-store-link {
            vertical-align: middle;
            margin-right: 10px;
        }

    }

    div.popup-alert-modal {
        display: none;
    }

    div.popup-alert {
        display: none;
    }

    div.alert-types {
        margin-top: 15px;
        margin-bottom: -25px;
        display: none;
    }

    div.alert-types input {
        margin-bottom: 3px;
    }

    @media all and (min-width: 760px) {

        div.popup-alert-modal {
            position: fixed;
            top: 0px;
            left: 0px;
            width: 100%;
            height: 100%;
            background-color: black;
            opacity: 0.8;
            z-index: 9999999999;
        }  

        div.popup-alert {
            position: fixed;
            width: 500px;
            left: 50%;
            top: 50%;
            margin-left: -250px;
            margin-top: -150px;
            border: 1px solid black;
            background-color: white;
            z-index: 19999999999;
        }

    }

    @media all and (max-width: 759px) {

        div.popup-alert {
            position: fixed;
            width: 100%;
            height: 100%;
            left: 0;
            top: 50px;
            background-color: white;
        }

    }

    div.popup-alert-container {
        padding: 20px;
        position: relative;
    }

    div.popup-alert-container p {
        line-height: 18px;
    }

    div.popup-alert-container input {
        font-size: 18px;
        border-radius: 5px;
        padding: 5px;
        width: 300px;
    }

    div.popup-alert-header {
        font-size: 24px;
        color: #fd9627;
    }

/* STAR RATING */

    div.star-ratings-container {
        margin-top: -5px;
        margin-bottom: 20px;
    }

    div.star-rating-category {
        display: inline-block;
        width: 170px;
    }

    @media all and (min-width: 920px) {

        div.star-rating-category {
            display: inline-block;
            width: 200px;
        }

    }

    div.star-rating-category p {
        margin-bottom: 0;
        color: #AAAAAA;
        font-size: 14px;
        text-transform: uppercase;
    }

    div.star-ratings a {
        color: #DDDDDD;
        font-size: 20px;
        padding: 3px;
    }

    div.star-ratings a.active {
        color: #DDDD66;
    }

    div.star-ratings-link div.star-ratings {
        display: inline-block;
    }

    div.star-ratings-link a.star-ratings-link-text {
        white-space: nowrap;
        text-transform: uppercase;
        font-size: 11px;
        text-decoration: none;
    }

    div.star-ratings-content {
        padding: 10px;
        background-color: #F8F8F8;
        border-radius: 5px;
        margin-bottom: 20px;
    }


/* FOOTER */

    div.public-hiring {
        max-width: 960px;
        text-align: center;
        margin: 0 auto;
        margin-top: 25px;
        background-color: #f8f8f8;
        padding: 10px;
        box-sizing: border-box;
        border-radius: 5px;
        font-size: 10pt;
    }

    div.public-hiring a {
        color: black;
    }

    @media all and (max-width: 920px) {
        div.public-hiring {
            border-radius: 0px;
        }
    }

    div.public-footer {
        padding-top: 20px;
        width: 100%;
        transition: margin 300ms;
    }

    div.public-footer-content {
        background-color: #f8f8f8;
        padding-top: 20px;
    }

    div.public-footer-social {
        max-width:  1400px;
        margin:  0 auto;
        text-align:  center;
        padding-top:  50px;
        padding-bottom:  80px;
        box-sizing: content-box;
    }

    div.public-footer-social a {
        box-sizing: content-box;
    }

    div.public-footer-social img {
        width:  70px;
        padding-left:  25px;
        padding-right:  25px;
        box-sizing: content-box;
    }

    div.public-footer-main {
        max-width:  1400px;
        margin:  0 auto;
        text-align:  center;
        margin-bottom:  32px;
        font-size:  32px;
    }

    div.public-footer-main a {
        color:  #666;
        text-decoration: none;
        font-weight:  600;
        display:  inline-block;
        padding-left:  30px;
        padding-right:  30px;
    }

    div.public-footer-nav {
        max-width:  1400px;
        margin:  0 auto;
        text-align:  center;
        margin-bottom:  42px;
    }

    div.public-footer-nav a {
        color:  #666;
        font-size:  27px;
        text-decoration: none;
        font-weight:  500;
        display:  inline-block;
        padding-left:  30px;
        padding-right:  30px;
        line-height:  50px;
        font-family:  Lato, sans-serif;
    }


    div.public-footer-content {
        color: #fd9627;
        font-size: 12px;
        padding: 10px 10px 10px 10px;
        position: relative;
    }

    div.public-footer-block {
        width: 24%;
        min-width: 200px;
        display: inline-block;
        vertical-align: top;
        line-height: 18px;
        color: #666666;
        margin-bottom: 25px;
        text-align:  center;
    }

    div.public-footer-copyright {
        color: #666666;
        margin-bottom: 30px;
        text-align:  center;
        font-size:  16px;
        font-family:  Lato, sans-serif;
    }

    div.public-footer-copyright a {
        text-decoration: none;
        color: #666666;
    }

    @media all and (max-width: 1200px) {

        div.public-footer-social {
            padding-top:  10px;
            padding-bottom:  25px;
        }

        div.public-footer-social img {
            width:  35px;
            padding-left:  10px;
            padding-right:  10px;
        }

        div.public-footer-main {
            margin-left:  -5px;
            margin-right:  -5px;
            margin-bottom:  15px;
            font-size:  12px;
        }

        div.public-footer-main a {
            font-weight:  600;
            padding-left:  10px;
            padding-right:  10px;
            line-height:  30px;
            color:  black;
        }

        div.public-footer-nav {
            margin-left:  -10px;
            margin-right:  -10px;
            margin-bottom:  20px;
        }

        div.public-footer-nav a {
            font-size:  12px;
            font-weight:  500;
            padding-left:  10px;
            padding-right:  10px;
            line-height:  20px;
        }



        div.public-footer-copyright {
            font-size:  10px;
        }

    }

/* STORE PREVIEW PAGE */

    img.store-logo {
        float: right;
        width: 100px;
        height: 100px;
        margin-left: 20px;
        margin-bottom: 20px;
        padding: 5px;
        background-color: white;
        border: 1px solid #BB99CC;
    }

    a.store-social {
        display: inline-block;
        text-decoration: none;
        font-size: 14px;
        color: black;
        margin-right: 10px;
    }

    a.store-social img {
        width: 32px;
        height: 32px;
        border: 0;
        margin-top: 5px;
        margin-bottom: 10px;
        vertical-align: middle;
    }

    div.photo-attributions {
        margin-top: 10px;
        color: #888888;
        font-size: 12px;
    }

    div.photo-attributions a {
        color: #888888;
    }

/* BROWSE PAGES */

    div.browse-options {
        margin-top: 30px;
        margin-bottom: 30px;
    }

    div.browse-letters span {
        display: inline-block;
        width: 60px;
    }

    div.browse-date-bar {
        width: 100%;
        position: relative;
        height: 36px;
        margin-top: -5px;
        margin-bottom: 25px;
        border-top: 1px solid #DDDDDD;
        border-bottom: 1px solid #DDDDDD;
    }

    div.browse-date-bar-events {
        position: relative;
        margin-top: 10px;
        height: 36px;
        border-top: 1px solid #DDDDDD;
        border-bottom: 1px solid #DDDDDD;
    }

    @media all and (max-width: 920px) {

        div.browse-date-bar-events {
            margin-left: -10px;
            margin-right: -10px;
            margin-bottom: -1px;
        }

    }

    a.browse-date-bar-previous {
        position: absolute;
        display: block;
        box-sizing: border-box;
        padding: 3px 8px 8px 8px;
        width: 35px;
        height: 36px;
        top: 0px;
        font-size: 20px;
        left: 0px;
        font-size: 20px;
        color: #fd9627;
        text-decoration: none;
    }

    a.browse-date-bar-next {
        position: absolute;
        display: block;
        box-sizing: border-box;
        padding: 3px 8px 8px 8px;
        width: 35px;
        height: 36px;
        top: 0px;
        font-size: 20px;
        right: 0px;
        text-align: right;
        color: #fd9627;
        text-decoration: none;
    }

    a.browse-date-bar-month {
        position: absolute;
        display: block;
        box-sizing: border-box;
        padding: 8px;
        height: 36px;
        top: 0px;
        left: 25px;
        right: 25px;
        text-align: center;
        color: #fd9627;
        text-decoration: none;
    }

    div.browse-date-bar img {
        width: 16px;
        height: 16px;
    }

    div.browse-years span {
        display: inline-block;
        width: 60px;
    }

    div.browse-entries {
        margin-top: 5px;
    }

    div.browse-entries-calendar-container {
        margin-top: 5px;
    }
    
    div.browse-entries-calendar div {
        width: 40px;
        padding-top: 6px;
        padding-bottom: 6px;
        font-size: 14px;
        text-align: center;
        background-color: #F6F6F6;
        display: inline-block;
        margin-bottom: 1px;
        margin-right: 1px;
    }

    div.browse-entries-calendar div.title {
        background-color: #CCCCCC;
    }

    div.browse-entries-calendar div.inactive {
        color: #CCCCCC;
    }

    div.browse-letters .browse-entries div {
        width: 25px;
        padding-top: 3px;
        padding-bottom: 3px;
        font-size: 14px;
        text-align: center;
        background-color: #f8f8f8;
        display: inline-block;
        margin-bottom: 10px;
    }

    div.browse-letters div.selected {
        background-color: #fd9627;
        color: white;
    }

    div.browse-letters a {
        color: black;
        text-decoration: none;
    }

    div.browse-years .browse-entries div {
        width: 60px;
        padding-top: 3px;
        padding-bottom: 3px;
        font-size: 14px;
        text-align: center;
        background-color: #F6F6F6;
        display: inline-block;
        margin-bottom: 10px ;
    }

    table.browse-dates {
        border-collapse: collapse;
    }

    table.browse-dates th {
        border-bottom: 1px solid #793A86;
        text-align: center;
        color: white;
        min-width: 60px;
        font-size: 10pt;
        line-height: 19px;
    }

    table.browse-dates td {
        padding-right: 15px;
        font-size: 10pt;
        line-height: 19px;
    }

    div.browse-years div.selected {
        background-color: #fd9627;
        color: white;
    }

    div.browse-years a {
        color: black;
        text-decoration: none;
    }

    div.browse-list {
        margin-top: 10px;
        margin-bottom: 30px;
    }

    td.social-icons img {
        width: 16px;
        height: 16px;
        background: none;
        border: 0px;
    }

    td.social-icons a {
        color:  black;
        text-decoration: none;
    }

    td.social-icons a i.disabled {
        color:  #aaa;
    }

/* MANAGE */

    @media all and (min-width: 920px) {

        div.manage-dashboard-image {
            width: 300px;
            height: 200px;
            float: right;
            margin-left: 30px;
            border-radius: 5px;
            border: 1px solid #DDDDDD;
            margin-top: 20px;
            margin-bottom: 10px;
            background-color: white;
            background-size: cover;
        }

    }

    @media all and (max-width: 920px) {

        div.manage-dashboard-image {
            display: none;
        }

    }

    div.manage-success {
        border: 1px solid #00AA44;
        border-radius: 5px;
        background-color: white;
        padding: 10px;
        margin-bottom: 15px;
    }

    div.manage-success h2 {
        padding: 0;
        margin: 0;
        color: #00AA44;
    }

    div.manage-success p {
        padding: 0;
        margin: 0;
        margin-top: 8px;
        margin-bottom: 4px;
        color: #00AA44;
    }

    div.manage-companies-options {
        display: inline-block;
        background-color: #f8f8f8;
        border: 1px solid #DDDDDD;
        border-radius: 0px;
        padding: 8px;
        width: 194px;
        margin-right: 10px;
        margin-bottom: 20px;
        margin-top: 0px;
        vertical-align: top;
        min-height: 117px;
    }

    div.manage-companies-options .title {
        font-weight: bold;
    }

    div.manage-companies-map {
        width: 100%;
        height: 200px;
        margin-bottom: 20px;
    }

    img.manage-companies-qr {
        width: 150px;
        height: 150px;
        float: right;
        margin-left: 20px;
    }

    input.web-link {
        width: 350px;
        background-color: #f8f8f8;
        padding: 5px;
        font-size: 16px;
    }

    div.discovery-compare-link {
        margin-top: 30px;
        margin-bottom: 5px;
    }

    div.discovery-diff {
        padding: 5px;
        margin-top: 30px;
        margin-bottom: 30px;
        background-color: white;
        border: 1px solid #AAAAAA;
        color: #AAAAAA;
    }

    textarea.discovery-compare-text {
        width: 100%;
        height: 300px;
    }

    div.discovery-review-images {
        position: relative;
        margin-top: 20px;
        margin-bottom: 30px;
    }

    div.discovery-review-images img {
        max-width: 100%;
    }

    table.discovery-buttons td {
        text-align: center;
    }

    table.discovery-buttons a {
        display: inline-block;
        padding-left: 10px;
        padding-right: 10px;
        padding-top: 5px;
        padding-bottom: 5px;
        background-color: #fd9627;
        color: white;
        text-decoration: none;
        width: 45px;
    }

    table.discovery-buttons span {
        display: inline-block;
        padding-left: 10px;
        padding-right: 10px;
        padding-top: 5px;
        padding-bottom: 5px;
        background-color: #aaaaaa;
        color: white;
        text-decoration: none;
        width: 45px;
    }

    div#discovery-summary-items div.item {
        margin-bottom: 30px;
    }

    div#discovery-summary-items div.metadata {
        color: #AAAAAA;
    }

    div#discovery-summary-items div.undo {
        display: none;
    }

    div#discovery-summary-items div.words {
        display: inline-block;
        min-width: 60px;
        padding-top: 5px;
        padding-bottom: 5px;
    }

    div#discovery-summary-items div.words a {
        display: inline-block;
        min-width: 20px;
        text-align: center;
        background-color: #f8f8f8;
        margin-right: 2px;
        margin-bottom: 2px;
        padding: 0px 3px 0px 3px;
    }

    div#discovery-summary-items div.words a.deleted {
        background-color: white;
        color: #DDDDDD;

    }

/* MANAGE EVENTS */

    div.manage-events-dates {
        border: 1px solid #dadada;
        border-top: 1px solid #bbb;
        border-radius: 0px;
        background-color: #E5E5E5;
        box-shadow: inset 0 1px 0 rgba(0,0,0,0.07),0 1px 0 #fff;
        border-spacing: 0px;
        width: 400px;
        max-width: 100%;
        height: 230px;
        margin-bottom: 15px;
        overflow-x: hidden;
        overflow-y: scroll;
    }

    div.manage-events-dates p {
        padding: 10px;
        margin: 0;
    }

    div.manage-events-date-row div {
        padding-top: 5px;
        padding-bottom: 5px;
        padding-left: 10px;
        padding-right: 10px;
        display: inline-block;
    }

    div.manage-events-date-row.alternate {
        background-color: #F5F5F5;
    }

    div.manage-events-date-row a {
        text-decoration: none;
        color: #883333;
    }

    div.manage-events-date-date {
        width: 100px;
    }

    div.manage-events-date-time {
        width: 70px;
    }

    div.manage-events-date-time {
        width: 70px;
    }

    div.manage-events-datepicker {
        width: 230px;
        height: 230px;
        display: inline-block;
        vertical-align: top;
    }

    div.manage-events-timepicker {
        display: inline-block;
        vertical-align: top;
    }

    div.manage-locate-map {
        width: 100%;
        height: 400px;
        margin-bottom: 15px;
    }

/* INVOICE */

    table.invoice {
        width: 100%;
        border-collapse: collapse;
        margin-bottom: 30px;
    }

    table.invoice td {
        padding: 10px;
    }

    table.invoice th {
        padding: 10px;
    }

    table.invoice tr {
        border-top: 1px solid #000000;
        border-bottom: 1px solid #000000;
    }

/* FEATURED PROFILE */

    div.featured-promotion {
        margin-bottom: 5px;
        background-color: #EEF4EE;
        padding: 10px;
        border-radius: 4px;
    }

    div.featured-promotion div.tick {
        width: 40px;
        float: left;
    }

    div.featured-promotion div.tick img {
        width: 32px;
        height: 32px;
    }

    div.featured-promotion div.content {
        margin-left: 40px;
    }

    div.featured-promotion p {
        margin-top: 0px;
        margin-bottom: 0px;
    }

    div.featured-promotion strong {
        font-size: 18px;
        color: #379434;
    }

    div#featured-profile-designers-list .designers-message {
        padding-top: 10px;
        padding-bottom: 15px;
        color: #AAAAAA;
        font-size: 15px;
    }

    div.featured-profile-data .tip {
        font-size: 10pt;
        color: #333;
        margin-top: 0px;
        margin-bottom: 15px;
    }

    div#featured-profile-stocked-designers-list .designers-message {
        padding-top: 10px;
        padding-bottom: 15px;
        color: #AAAAAA;
        font-size: 15px;
    }

    a#featured-profile-designer-close {
        position: absolute;
        right: -15px;
        top: -12px;
        padding-left: 10px;
        padding-right: 9px;
        background-color: #666666;
        border-radius: 20px;
        padding-top: 5px;
        padding-bottom: 5px;
        color: white;
        text-decoration: none;
    }

    div.designer-no-stories {
        border: 1px solid #EEEEEE;
        text-align: center;
        padding: 200px 20px;
        margin-bottom: 20px;
    }


    div.featured-profile-designer-search-fields div {
        display: inline-block;
        padding-left: 2px;
        margin-bottom: 10px;
    }

    div.featured-profile-designer-search-field {
    }

    div#featured-profile-designer-results .designer-message {
        padding-top: 140px;
        color: #AAAAAA;
        font-size: 15px;
        text-align: center;
    }


    div#featured-profile-related-list .designers-message {
        padding-top: 10px;
        padding-bottom: 15px;
        color: #AAAAAA;
        font-size: 15px;
    }

    a#featured-profile-related-close {
        position: absolute;
        right: -15px;
        top: -12px;
        padding-left: 10px;
        padding-right: 9px;
        background-color: #666666;
        border-radius: 20px;
        padding-top: 5px;
        padding-bottom: 5px;
        color: white;
        text-decoration: none;
    }

    div.featured-profile-related-search-fields div {
        display: inline-block;
        padding-left: 2px;
        margin-bottom: 10px;
    }

    div.featured-profile-related-search-field {
    }

    div#featured-profile-related-results .designer-message {
        padding-top: 140px;
        color: #AAAAAA;
        font-size: 15px;
        text-align: center;
    }

    div#featured-profile-redirected-list .designers-message {
        padding-top: 10px;
        padding-bottom: 15px;
        color: #AAAAAA;
        font-size: 15px;
    }

    a#featured-profile-redirected-close {
        position: absolute;
        right: -15px;
        top: -12px;
        padding-left: 10px;
        padding-right: 9px;
        background-color: #666666;
        border-radius: 20px;
        padding-top: 5px;
        padding-bottom: 5px;
        color: white;
        text-decoration: none;
    }

    div.featured-profile-redirected-search-fields div {
        display: inline-block;
        padding-left: 2px;
        margin-bottom: 10px;
    }

    div.featured-profile-redirected-search-field {
    }

    div#featured-profile-redirected-results .designer-message {
        padding-top: 140px;
        color: #AAAAAA;
        font-size: 15px;
        text-align: center;
    }



    div#featured-profile-import-list .designers-message {
        padding-top: 10px;
        padding-bottom: 15px;
        color: #AAAAAA;
        font-size: 15px;
    }

    a#featured-profile-import-close {
        position: absolute;
        right: -15px;
        top: -12px;
        padding-left: 10px;
        padding-right: 9px;
        background-color: #666666;
        border-radius: 20px;
        padding-top: 5px;
        padding-bottom: 5px;
        color: white;
        text-decoration: none;
    }

    div.featured-profile-import-search-fields div {
        display: inline-block;
        padding-left: 2px;
        margin-bottom: 10px;
    }

    div.featured-profile-import-search-field {
    }

    div#featured-profile-import-results .designer-message {
        padding-top: 140px;
        color: #AAAAAA;
        font-size: 15px;
        text-align: center;
    }

    div.pre-release-warning {
        margin-bottom: 20px;
        border: 1px solid orange;
        background-color: #FFFFF8;
        padding: 10px;
        display: none;
    }

    div.pre-release-warning span {
        font-weight: bold;
    }

    div.pre-release-warning label {
        padding: 0;
        margin-top: 10px;
        margin-bottom: 10px;
    }

    table.claim-result {
        margin-top: 20px;
        width: 100%;
        border-collapse: collapse;
    }

    table.claim-result tr {
        background-color: white;
    }

    table.claim-result th {
        padding: 5px;
        font-weight: normal;
        background-color: #DDDDDD;
        border: 1px solid white;
        text-align: left;
    }

    table.claim-result td {
        padding: 5px;
        font-weight: normal;
        border: 1px solid white;
        text-align: left;
    }

    div.featured-profile-data {
        display: inline-block;
        vertical-align: top;
        margin-bottom: 20px;
        width: 100%;
        box-sizing: border-box;
    }

    div.featured-profile-data h2 {
        margin-top: 0;
    }

    div.featured-profile-item {
        background-color: #f8f8f8;
        border: 1px solid #CCCCCC;
        border-radius: 0px;
        margin-bottom: 20px;
        box-sizing: border-box;
    }

    div.featured-profile-item textarea {
        width: 100%;
        height: 150px;
        box-sizing: border-box;
    }

    div.featured-profile-item div.content {
        padding: 10px;
        position: relative;
        box-sizing: border-box;
    }

    div.featured-profile-item div.title {
        padding: 10px;
        background-color: #DDDDDD;
        border-bottom: 1px solid #CCCCCC;
        font-weight: bold;
    }

    div.featured-profile-item input {
        max-width: 100%;
        box-sizing: border-box;
    }

    div.featured-profile-item div.title img {
        width: 16px;
        height: 16px;
        margin-right: 5px;
        vertical-align: middle;
    }

    div.featured-profile-item div.title-options {
        font-weight: normal;
        float: right;
    }

    div.featured-profile-item div.title-options div {
        display: inline-block;
    }

    div.featured-profile-logo {
        width: 100px;
        height: 100px;
        background-color: white;
        border: 1px solid #cccccc;
        position: relative;
        margin-bottom: 15px;
    }

    div.featured-profile-logo img {
        width: 100px;
        height: 100px;
        border: 0;
    }

    div.featured-profile-logo div {
        position: absolute;
        width: 100px;
        height: 30px;
        left: 50%;
        top: 50%;
        margin-top: -15px;
        margin-left: -50px;
        text-align: center;
    }

    div.featured-profile-char-count {
        float: right;
        color: #555555;
        margin-left: 15px;
    }

    div.featured-profile-char-count.alert {
        color: #FF3333;
    }

    div.featured-profile-opening-day {
        display: inline-block;
        width: 100px;
    }

    div.featured-profile-opening-hours {
        display: inline-block;
    }

    div.featured-profile-opening-exceptions {
        border: 1px solid #dadada;
        border-top: 1px solid #bbb;
        border-radius: 6px;
        background-color: #E5E5E5;
        box-shadow: inset 0 1px 0 rgba(0,0,0,0.07),0 1px 0 #fff;
        border-spacing: 0px;
        width: 350px;
        height: 230px;
        margin-bottom: 15px;
        overflow-x: hidden;
        overflow-y: scroll;
    }

    div.featured-profile-opening-exceptions p {
        padding: 10px;
        margin: 0;
    }

    div.featured-profile-date-row div {
        padding-top: 5px;
        padding-bottom: 5px;
        padding-left: 10px;
        padding-right: 10px;
        display: inline-block;
    }

    div.featured-profile-date-row.alternate {
        background-color: #F5F5F5;
    }

    div.featured-profile-date-row a {
        text-decoration: none;
        color: #883333;
    }

    div.featured-profile-date-date {
        width: 80px;
    }

    div.featured-profile-date-time {
        width: 50px;
    }

    div.featured-profile-datepicker {
        width: 230px;
        height: 230px;
        display: inline-block;
        vertical-align: top;
    }

    div.featured-profile-timepicker {
        display: inline-block;
        vertical-align: top;
    }

    div.featured-profile-opening-exceptions-left {
        width: 350px;
        display: inline-block;
        vertical-align: top;
        margin-right: 15px;
    }

    div.featured-profile-opening-exceptions-right {
        width: 300px;
        display: inline-block;
        vertical-align: top;
    }

    div.featured-profile-photos {
        margin-top: 10px;
        position: relative;
    }

    div.featured-profile-photos div {
        width: 100px;
        height: 100px;
        border: 1px solid #DDDDDD;
        border-radius: 0px;
        background-color: white;
        margin-right: 15px;
        margin-bottom: 15px;
        display: inline-block;
        vertical-align: top;
        position: relative;
    }  

    div.featured-profile-photos img {
        position: absolute;
        left: 0px;
        top: 0px;
        width: 100px;
        height: 100px;
        border: 0;
    }  

    div.featured-profile-photos-loading span {
        display: block;
        position: absolute;
        text-align: center;
        height: 20px;
        width: 100px;
        top: 50%;
        left: 50%;
        margin-top: -10px;
        margin-left: -50px;    
    }

    div.featured-profile-photo-upload {
        text-align: center;
    }  

    div.featured-profile-photos a {
        text-decoration: none;
        color: #333333;
    }  

    div.featured-profile-photo-upload span {
        display: block;
        position: absolute;
        text-align: center;
        height: 40px;
        width: 100px;
        top: 50%;
        left: 50%;
        margin-top: -20px;
        margin-left: -50px;    
        font-size: 32px;
    }  

    div.featured-profile-photos-photo span {
        display: block;
        position: absolute;
        text-align: center;
        height: 15px;
        width: 25px;
        top: -10px;
        left: 85px;
        background-color: #fd9627;
        padding-top: 3px;
        padding-bottom: 7px;
        border-radius: 20px;
    }

    div.featured-profile-photos-photo a {
        color: white;
    }

    div.featured-profile-photos-photo span a {
        color: white !important;
    }

    div.featured-profile-logo-selector a img {
        width: 64px;
        height: 64px;
        border: 1px solid #cccccc;
        margin-right: 11px;
        margin-bottom: 11px;
        margin-left: 1px;
        margin-top: 1px;
    }

    div.featured-profile-logo-selector a:hover img {
        width: 64px;
        height: 64px;
        border: 2px solid #8888ff;
        margin-right: 10px;
        margin-bottom: 10px;
        margin-left: 0px;
        margin-top: 0px;
    }

    @media all and (min-width: 760px) {
        
        div.featured-profile-logo-selector {
            position: fixed;
            border: 1px solid #CCCCCC;
            top: 50%;
            left: 50%;
            margin-left: -400px;
            margin-top: -205px;
            width: 800px;
            height: 410px;
            padding: 10px;
            background-color: white;
            display: none;
            z-index: 100000;
        }

        div.featured-profile-logo-selector div {
            overflow-x: hidden;
            overflow-y: scroll;
            width: 780px;
            height: 300px;
            margin-bottom: 15px;
        }

        div.featured-profile-image-selector {
            position: fixed;
            border: 1px solid #CCCCCC;
            top: 50%;
            left: 50%;
            margin-left: -400px;
            margin-top: -205px;
            width: 800px;
            height: 410px;
            padding: 10px;
            background-color: white;
            display: none;
            z-index: 100000;
        }

        div.featured-profile-image-selector div {
            overflow-x: hidden;
            overflow-y: scroll;
            width: 780px;
            height: 300px;
            margin-bottom: 15px;
        }

        div.featured-profile-designer-selector {
            position: fixed;
            border: 1px solid #CCCCCC;
            top: 50%;
            left: 50%;
            margin-left: -400px;
            margin-top: -205px;
            width: 800px;
            height: 410px;
            padding: 10px;
            background-color: white;
            display: none;
            z-index: 100000;
        }

        div.featured-profile-related-selector {
            position: fixed;
            border: 1px solid #CCCCCC;
            top: 50%;
            left: 50%;
            margin-left: -400px;
            margin-top: -205px;
            width: 800px;
            height: 410px;
            padding: 10px;
            background-color: white;
            display: none;
            z-index: 100000;
        }

        div.featured-profile-redirected-selector {
            position: fixed;
            border: 1px solid #CCCCCC;
            top: 50%;
            left: 50%;
            margin-left: -400px;
            margin-top: -205px;
            width: 800px;
            height: 410px;
            padding: 10px;
            background-color: white;
            display: none;
            z-index: 100000;
        }

        div.featured-profile-import-selector {
            position: fixed;
            border: 1px solid #CCCCCC;
            top: 50%;
            left: 50%;
            margin-left: -400px;
            margin-top: -205px;
            width: 800px;
            height: 410px;
            padding: 10px;
            background-color: white;
            display: none;
            z-index: 100000;
        }

        div#featured-profile-designer-results {
            width: 800px;
            height: 350px;
            overflow: scroll;
        }

        div.featured-profile-designer-search-field input {
            width: 700px;
            font-size: 14px;
            border-radius: 5px;
            border: 1px solid #666666;
            padding: 4px;
        }

        div#featured-profile-related-results {
            width: 800px;
            height: 350px;
            overflow: scroll;
        }

        div.featured-profile-related-search-field input {
            width: 700px;
            font-size: 14px;
            border-radius: 5px;
            border: 1px solid #666666;
            padding: 4px;
        }

        div#featured-profile-redirected-results {
            width: 800px;
            height: 350px;
            overflow: scroll;
        }

        div.featured-profile-redirected-search-field input {
            width: 700px;
            font-size: 14px;
            border-radius: 5px;
            border: 1px solid #666666;
            padding: 4px;
        }

        div#featured-profile-import-results {
            width: 800px;
            height: 350px;
            overflow: scroll;
        }

        div.featured-profile-import-search-field input {
            width: 700px;
            font-size: 14px;
            border-radius: 5px;
            border: 1px solid #666666;
            padding: 4px;
        }

    }

    @media all and (max-width: 759px) {

        div.featured-profile-logo-selector {
            position: fixed;
            border: 1px solid #CCCCCC;
            top: 10px;
            left: 10px;
            bottom: 10px;
            right: 10px;
            background-color: white;
            box-sizing: border-box;
            padding: 10px;
            display: none;
            z-index: 100000;
        }

        div.featured-profile-logo-selector div {
            overflow-x: hidden;
            overflow-y: scroll;
            width: 100%;
            max-height: 260px;
            margin-bottom: 15px;
        }

        div.featured-profile-image-selector {
            position: fixed;
            border: 1px solid #CCCCCC;
            top: 10px;
            left: 10px;
            bottom: 10px;
            right: 10px;
            background-color: white;
            box-sizing: border-box;
            padding: 10px;
            display: none;
            z-index: 10000000000;
        }

        div.featured-profile-image-selector div {
            overflow-x: hidden;
            overflow-y: scroll;
            width: 100%;
            max-height: 260px;
            margin-bottom: 15px;
        }

        div.featured-profile-designer-selector {
            position: fixed;
            border: 1px solid #CCCCCC;
            top: 10px;
            left: 10px;
            height: 380px;
            right: 10px;
            background-color: white;
            box-sizing: border-box;
            padding: 10px;
            display: none;
            z-index: 10000000000;
        }

        div.featured-profile-related-selector {
            position: fixed;
            border: 1px solid #CCCCCC;
            top: 10px;
            left: 10px;
            height: 380px;
            right: 10px;
            background-color: white;
            box-sizing: border-box;
            padding: 10px;
            display: none;
            z-index: 100000;
        }

        div.featured-profile-redirected-selector {
            position: fixed;
            border: 1px solid #CCCCCC;
            top: 10px;
            left: 10px;
            height: 380px;
            right: 10px;
            background-color: white;
            box-sizing: border-box;
            padding: 10px;
            display: none;
            z-index: 100000;
        }

        div.featured-profile-import-selector {
            position: fixed;
            border: 1px solid #CCCCCC;
            top: 10px;
            left: 10px;
            height: 380px;
            right: 10px;
            background-color: white;
            box-sizing: border-box;
            padding: 10px;
            display: none;
            z-index: 100000;
        }

        div#featured-profile-designer-results {
            width: 100%;
            height: 300px;
            overflow: scroll;
        }

        div.featured-profile-designer-search-field input {
            font-size: 14px;
            border-radius: 5px;
            border: 1px solid #666666;
            padding: 4px;
        }

        div#featured-profile-related-results {
            width: 100%;
            height: 300px;
            overflow: scroll;
        }

        div.featured-profile-related-search-field input {
            font-size: 14px;
            border-radius: 5px;
            border: 1px solid #666666;
            padding: 4px;
        }

        div#featured-profile-redirected-results {
            width: 100%;
            height: 300px;
            overflow: scroll;
        }

        div.featured-profile-redirected-search-field input {
            font-size: 14px;
            border-radius: 5px;
            border: 1px solid #666666;
            padding: 4px;
        }

        div#featured-profile-import-results {
            width: 100%;
            height: 300px;
            overflow: scroll;
        }

        div.featured-profile-import-search-field input {
            font-size: 14px;
            border-radius: 5px;
            border: 1px solid #666666;
            padding: 4px;
        }

    }

    div.featured-profile-image-selector a img {
        height: 120px;
        border: 1px solid #cccccc;
        margin-right: 11px;
        margin-bottom: 11px;
        margin-left: 1px;
        margin-top: 1px;
    }

    div.featured-profile-image-selector a:hover img {
        height: 120px;
        border: 2px solid #8888ff;
        margin-right: 10px;
        margin-bottom: 10px;
        margin-left: 0px;
        margin-top: 0px;
    }

/* NOTIFICATION EDITOR */

    table.notification-table {
        width: 100%;
        max-width: 700px;
        margin-bottom: 30px;
    }

    th.notification-table-item {
        text-align: left;
        font-weight: 600;
    }

    th.notification-table-checkbox {
        width: 60px;
        text-align: center;
        font-weight: 600;
    }

    td.notification-table-item {
        text-align: left;
        vertical-align: middle;
    }

    td.notification-table-checkbox {
        width: 60px;
        text-align: center;
        vertical-align: middle;
    }

/* SOCIAL LINKS */

    div.upsell-social-links div {
        font-size: 17px;
        margin-bottom: 10px;
        margin-top: 10px;
        margin-right: 25px;
        display: inline-block;
    }

    div.upsell-social-links a {
        text-decoration:none;
    }

    div.upsell-social-links i {
        margin-right: 5px;
        font-size: 32px;
        vertical-align: middle;
        margin-bottom: 3px;
    }

/* HEADER */

    div#search-results-background {
        position: absolute;
        top: 50px;
        bottom: 0px;
        left: 0px;
        right: 0px;
    }

    div#search-results-form {
        position: absolute;
        top: 33px;
        left: 0px;
        right:  0px;
        box-sizing: border-box;
    }

    div#search-results-results {
        position: absolute;
        top: 140px;
        bottom: 10px;
        left:  0px;
        right:  0px;
        overflow-x: hidden;
        overflow-y: scroll;
    }   

    .search-results-help {
        margin-left: 55px;
        margin-right: 55px;
        border-radius: 10px;
        background-color: white;
        margin-bottom: 20px;
        display: block;
        padding: 20px;
        margin-top: 20px;
        position:  relative;
        text-decoration: none;
        color:  black;
    }

    .search-results-help-icon {
        position:  absolute;
        left:  30px;
        top:  15px;
        font-size:  50px;
    }

    .search-results-help-text {
        padding-left:  100px;
    }

    .search-results-help-title {
        font-size:  24px;
    }

    .search-results-help-strap {
        font-size:  18px;
    }

    div.search-results-section {
        position: relative;
        padding-top:  40px;
    }

    img.search-results-overlay-image {
        position:  absolute;
        left: 30px;
        top: 10px;
        z-index: 1000;
        height: 80px ;
        width:  auto;
    }

    img.search-results-overlay-image-smaller {
        top: 15px;
        height:  70px;
    }

    div.owl-search-carousel {
        padding-left:  0px;
        padding-right:  65px;
        box-sizing:  border-box;
    }

    div.owl-search-carousel .owl-item img {
        display:  inline-block;
        width:  auto;
    }


    div.owl-search-carousel .owl-controls .owl-nav div {
        background-color: transparent;
        padding-top:  90px;
    }

    div.owl-search-carousel .owl-controls .owl-nav div.owl-next {
        padding-right:  15px;
    }

    div.owl-search-carousel .owl-controls .owl-nav div.disabled {
        display:  none;
    }

    @media all and (max-width: 1024px) {

        div.owl-search-carousel {
            padding-right:  0px !important;
        }

        div#search-results-results {
            top:  60px;
        }

        img.search-results-overlay-image {
            height:  55px;
            left:  10px;
        }

        img.search-results-overlay-image-smaller {
            height:  45px;
            top:  20px;
            left:  15px;
        }

        div.owl-search-carousel .owl-controls .owl-nav div {
            display: none;
            opacity:  0;
        }

    }

    div.search-results-error {
        color: #AA6666;
        font-size: 24px;
        padding: 40px;
        text-align: center;
    }

    a#search-results-close {
        float: right;
    }

    div#search-results-form a {
        display: inline-block;
        width: 30px;
        height: 35px;
        text-align: center;
    }

    
    div#search-results-form img {
        position:  absolute;
        right:  26px;
        top:  13px;
        width:  45px;
    }


    div#search-results-input {
        top: 0px;
        left: 45px;
        right: 45px;
        position: absolute;
        background-color:  white;
        border-radius:  15px;
    }    

    div#search-results-input input {
        font-size: 26px;
        width: 100%;
        box-sizing: border-box;
        padding: 24px;
        border-radius:  15px;
        border: 0;
    }

    div#search-results-input input:focus {
        outline: none;
    }   

    @media all and (max-width: 1024px) {

        div#search-results-input {
            left:  20px;
            right:  20px;
            border-radius:  7px;
        }

        div#search-results-input input {
            font-size: 18px;
            padding: 5px 10px;
            border-radius:  7px;
        }

        div#search-results-form {
            top:  20px;
        }

        div#search-results-form img {
            position:  absolute;
            right:  10px;
            top:  6px;
            width:  20px;
        }

    }

    div.public-header .fa {
        font-size: 20px;
        color: black;
        padding-top: 6px;
    }

    div.public-header .fal {
        font-size: 22px;
        color: black;
        padding-top: 6px;
    }

    div.public-header .far {
        font-size: 20px;
        color: black;
        padding-top: 6px;
    }

    img.public-header-cupcake {
        margin-top: -2px;
        width: 28px;
        height: 28px;
        color: #fd9627;
    }

    img.public-header-cupcake-border {
        margin-top: -2px;
        width: 28px;
        height: 28px;
        color: #fd9627;
        border: 2px solid #fd9627;;
        border-radius: 50px;
    }

    span.recommendation-tag {
        padding: 2px 5px;
        display: inline-block;
        color: white;
        text-transform: uppercase;
        font-size: 10px;
        margin-top: -15px;
        margin-bottom: 15px;§
    }

    div.full-width-image-banner {
        margin-bottom: 20px;
        text-align: center;
        position: relative;
        max-width: 1300px;
        margin: auto;
    }

    div.full-width-image-banner .banner-background-black {
        background-color: black;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: -2;
    }

    div.full-width-image-banner .banner-background {
        background-size: cover;
        background-position: center center;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: -1;
    }

    div.full-width-image-banner .banner-background-darken {
        opacity: 0.5;
    }

    div.full-width-image-banner .banner-content {
        padding-left: 10px;
        padding-right: 10px;
    }

    div.in-banner-block-container {
        padding-bottom: 40px;
    }

    div.in-banner-block {
        background-color: white;
        width: 90%;
        max-width: 800px;
        margin: 0 auto;
        box-sizing: border-box;
        margin-top: -40px;
        padding: 30px;
        position: relative;
    }

    div.full-width-image-banner h1 {
        color: white;
        text-transform: uppercase;
        letter-spacing: 2px;
        font-weight: normal;
        padding-top: 75px;
        padding-bottom: 75px;
        font-size: 30px;
    }

    @media all and (min-width: 1000px) {
        div.full-width-image-banner h1 {
            padding-top: 175px;
            padding-bottom: 175px;
        }

    }

    p.banner-subtitle {
        margin-top: -90px;
        padding-bottom: 75px;
        color: white;
    }

    p.banner-subtitle-2 {
        margin-top: -80px;
        padding-bottom: 75px;
        color: white;
    }

    p.banner-subtitle-2 a {
        color: #cccccc;
    }

    div.vip-hidden {
        display: inline-block;
        background-color: #f8f8f8;
        color: #666666;
        width: auto;
        padding: 5px 10px;
        font-size: 11px;
        letter-spacing: 1px;
        text-transform: uppercase;
    }

    @media all and (max-width: 530px) {

        div.vip-hidden {
            display: block;
            margin-left: -10px;
            margin-right: -10px;
            text-align: center;
        }

    }


    div#card-logos {
        margin-top: 5px;
        margin-bottom: 5px;
    }

    div#card-logos img {
        width: 43px;
        height: 27px;
        vertical-align: middle;
    }

    div.card-logos-inline {
        display: inline-block;
        vertical-align: middle;
        margin-left: 5px;
    }

    div#card-logos.card-logos-inline img {
        width: 32px;
        height: 20px;
        vertical-align: middle;
    }

    del.vip-old-price {
        color: #AA0000;
    }

    span.vip-sale-price {
        color: #fd9627;
        font-weight: bold;
    }

    div.vip-special-offer {
        background-color: #F6F6F6;
        border-top: 1px solid #DDDDDD;
        border-bottom: 1px solid #DDDDDD;
        margin-bottom: 40px;
        padding: 10px;
        position: relative;
    }

    div.vip-special-offer-icon {
        color: #fd9627;
        font-size: 38px;
        position: absolute;
        top: 10px;
        left: 20px;
    }

    div.vip-special-offer-headline {
        margin-left: 70px;
        font-size: 26px;
        color: #333333;
        margin-bottom: 5px;
    }

    div.vip-special-offer-desc {
        margin-left: 70px;
        margin-bottom: 5px;
    }

    @media all and (max-width: 849px) {
        div.vip-special-offer {
            margin-left: -10px;
            margin-right: -10px;
        }
    }

    div.vip-card-element {
        max-width: 400px;
        border: 1px solid #AAAAAA;
        padding: 10px;
    }

    div#card-element {
        max-width: 600px;
        border: 1px solid #AAAAAA;
        padding: 10px;
    }

    div.vip-content {
        margin-bottom: 20px;
    }

    div.vip-content .owl-photos-carousel .item {
        background-color: #FFFFFF;

    }

    div.photos-carousel-source {
        background-color: #f8f8f8;
        opacity: 0.9;
        color: black;
        display: inline-block;
        width: auto;
        padding: 5px;
        font-size: 9px;
        text-transform: uppercase;
        position: absolute;
        left: 10px;
        top: 10px;
    }

    div.vip-content h3 {
        color: #999999;
        margin-top: 10px;
        margin-bottom: -8px;
        padding-bottom: 0;
        letter-spacing: 1.3pt;

    }

    .tag-vip-small {
        display: inline-block;
        height: 15px;
        font-size: 14px;
        color: #fd9627 !important;
        padding: 0px 4px 3px 5px;
        font-weight: 700;
        text-decoration: none;
        text-transform: lowercase;
        letter-spacing: 1px;
        vertical-align: middle;
        margin-bottom: 2px;
    }

    .vip-exclusive {
        display: inline-block;
        border: 1px solid #fd9627;
        background-color: white;
        font-size: 13px;
        text-transform: uppercase;
        padding: 2px 3px 2px 9px; 
        color: #fd9627;       
        vertical-align: middle;
        text-align: center;
        margin-bottom: 4px;
        font-weight: normal;
        letter-spacing: 6px;
    }

    .vip-exclusive-small {
        margin-bottom: 0;
    }

    .vip-exclusive-smaller {
        margin-bottom: 2px;
    }

    .event-sponsored {
        display: inline-block;
        vertical-align: middle;
        border: 1px solid #BBBBBB;
        font-size: 8px;
        text-transform: uppercase;
        border-radius: 3px;
        border: 1px solid #DDDDDD;
        padding: 2px 5px 2px 5px; 
        color: #BBBBBB;       
        vertical-align: middle;
        text-align: center;
        font-weight: normal;
        margin-right: 10px;
    }


    label.comment-vip-only-label {
        float: right;
        display: inline-block;
        text-transform: uppercase;
        font-size: 12px;
    }

    @media all and (max-width: 420px) {
        label.comment-vip-only-label {
            float: none;
            text-transform: uppercase;
            font-size: 12px;
            display: block;
            margin-bottom: 6px;
            margin-left: 0;
        }
    }

    label.comment-vip-only-label input {
        margin-left: 0;
    }

    div.single-line-checkboxes label {
        display: inline-block;
    }

    .vip-orange {
        color: #FF9900;
    }

    div.vip-signup {
        padding: 10px;
        margin-left: -10px;
        margin-right: -10px;
        margin-top: 20px;
    }

    div.vip-signup.centered {
        margin: 0 auto;
        max-width: 470px;
    }

    p.vip-signup-options label {
        display: inline-block;
        margin-right: 20px;
        margin-bottom: 15px;
        font-size: 18px;
    }

    p#subscription-summary {
        margin-bottom: 15px;
    }

    .big-button {
        font-size: 18px;
        padding: 12px;
    }

    div.tag-vip {
        display: block;
        position: absolute;
        box-sizing: border-box;
        left: 50%;
        background-color: #888888;
        font-size: 14px;
        text-transform: uppercase;
        border-radius: 3px;
        color: white;
        border: 1px solid #DDDDDD;
        width: 70px;
        margin-left: -35px;
        padding: 0px 1px 1px 8px;
        top: 27px;
        text-align: center;
        letter-spacing: 6px;
        z-index: 400000001;
    }

    div.tag-pro {
        display: block;
        position: absolute;
        box-sizing: border-box;
        left: 50%;
        background-color: #fd9627;
        font-size: 14px;
        text-transform: uppercase;
        border-radius: 3px;
        color: white;
        border: 1px solid white;
        width: 70px;
        margin-left: -35px;
        padding: 0px 1px 1px 8px;
        top: 27px;
        text-align: center;
        letter-spacing: 6px;
        z-index: 400000001;
    }

    div.tag-vip .fa {
        font-size: 15px;
        padding-top: 0;
        color: #FF9900;
    }

    div.tag-platinum {
        width: 140px;
        margin-left: -70px;
    }

    a.public-header-dashboard-link {
        position: absolute;
        left: 10px;
        top: 70px;
        display: block;
        text-decoration: none;
        color: black;
        vertical-align: middle;
        font-size: 18px;
        text-transform: uppercase;
        transition: top 600ms;
    }

    a.public-header-dashboard-link img {
        display: inline-block;
        vertical-align: middle;
        height: 45px;
        border: 0;
        margin-right: 20px;
        padding-bottom: 4px;
        transition: height 600ms;
    }

    a.public-header-dashboard-link.whitelabel {
        top: 8px;
    }

    a.public-header-dashboard-link.whitelabel img {
        width: auto;
        height: 30px;
    }

    a.public-header-dashboard-link-right {
        position: absolute;
        right: 10px;
        top: 84px;
        display: block;
        text-align: right;
        color: black;
        vertical-align: middle;
        font-size: 14px;
        transition: top 600ms;
    }

    @media all and (max-width: 1020px) {

            a.public-header-dashboard-link-right {
                top: 16px;
            }

            a.public-header-dashboard-link {
                top:  13px;
            }

            a.public-header-dashboard-link img {
                height: 24px;
                padding-bottom: 6px;
            }

        }


    @media all and (max-width: 530px) {
        div.public-header-logo div.strap {
            display: none;
        }
        div.public-header-logo div.strap {
            margin-left: 10px;
            font-size: 10pt;
        }


    }

    @media all and (max-width: 500px) {

        a.public-header-dashboard-link-right {
            display: none;
        }


        div#public-header-container {
            height: 60px;
        }

        div.public-header {
            height: 60px;
        }

        div.public-header-logo {
            bottom: 20px;
        }

        div.public-header-logo img {
            width: 107px;
            height: auto;
        }
        div.public-header-logo {
            width: 110px;
            margin-left: -75px
        }
    }

    @media all and (max-width: 340px) {
        a.public-header-dashboard-link span {
            display: none;
        }

    }

    @media all and (max-width: 300px) {
        div.public-header-logo img {
            width: 71px;
            height: auto;
        }
        div.public-header-logo {
            width: 80px;
            margin-left: -60px
        }

    }

    @media all and (max-width: 270px) {
        div.public-header-logo img {
            display: none;
        }
    }

    div.public-header-logo a {
        color: #444444;
        text-decoration: none;
    }

    div.main-breadcrumb {
        font-size: 12px;
        color: #DDDDDD;
        margin-bottom: -3px;
        margin-top: 5px;
    }

    div.main-breadcrumb a {
        color: #AAAAAA;
        text-decoration: none;
    }

    div.main-breadcrumb-visible {
        font-size: 15px;
    }

    div.main-breadcrumb-visible a {
        color: #fd9627;
        text-decoration: underline;
    }

    @media all and (min-width: 850px) {

        div.public-header-signup-link {
            display:none;
        }

    }

    @media all and (max-width: 849px) and (min-width: 350px) {

        div.public-header-signup-link {
            display: block;
            float: right;
            margin-top: 29px;
            margin-right: 15px;
            color: #CCCCCC;
        }

    }

    @media all and (max-width: 349px) {

        div.public-header-signup-link {
            display:none;
        }

    }


    div.public-header-signup-link a {
        color: #444444;
        text-decoration: none;
    }

    div.friend-request-notification {
        border-bottom: 1px solid #888888;
        position: relative;
        height: 50px;
    }

    div.product-type-icons {
        margin-top: 10px;
        margin-bottom: 10px;
    }

    div.product-type-icon {
        display: inline-block;
        margin-right: 15px;
        margin-top: 8px;
        margin-bottom: 8px;
    }

    div.product-type-icon a {
        text-decoration: none;
    }

    div.product-type-icon img {
        width: 18px;
        height: 18px;
        vertical-align: middle;
        margin-right: 3px;
    }

    div.product-type-links {
        margin-top: 10px;
        margin-bottom: 10px;
        margin-right: -4px;
        box-sizing: border-box;
        position: relative;
    }

    @media all and (max-width: 659px) {

        div.product-type-links {
            margin-right: -14px;
            margin-left: -10px;
        }

    }

    div.product-type-link {
        display: inline-block;
        margin-bottom: 4px;
        box-sizing: border-box;
        border-right: 4px solid white;
        padding: 5px;
        background-color: #F6F6F6;
        text-align: center;
        margin-right: 0;
        margin-left: 0;
    }

    @media all and (min-width: 750px) {
        div.product-type-link {
            width: 20%;
        }
    }

    @media all and (max-width: 749px) and (min-width: 350px) {
        div.product-type-link {
            width: 50%;
        }
    }

    @media all and (max-width: 349px) {
        div.product-type-link {
            width: 100%;
        }
    }


    div.product-type-link a {
        text-decoration: none;
        color: black;
    }

    div.product-type-link img {
        width: 18px;
        height: 18px;
        vertical-align: middle;
        margin-right: 3px;
    }

    div.friend-request-icon {
        position: absolute;
        left: 0px;
        top: 0px;
    }

    div.friend-request-icon img {
        width: 50px;
        height: 50px;
    }

    div.friend-request-name {
        position: absolute;
        text-decoration: none;
        left: 60px;
        top: 15px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        right: 80px;
    }

    a.friend-request-accept {
        position: absolute;
        top: 0px;
        right: 45px;
        bottom: 0px;
        width: 35px;
        padding-left: 5px;
    }

    a.friend-request-accept:active {
        background-color: #f8f8f8;
    }

    a.friend-request-accept img {
        margin-top: 8px;
        width: 32px;
        height: 32px;
    }

    a.friend-request-reject {
        position: absolute;
        top: 0px;
        right: 5px;
        bottom: 0px;
        width: 35px;
        padding-left: 5px;
    }

    a.friend-request-reject:active {
        background-color: #f8f8f8;
    }


    a.friend-request-reject img {
        margin-top: 8px;
        width: 32px;
        height: 32px;
    }

    a.notification-link{
        display: block;
        width: 100%;
        height: 100%;
        font-size: 14px;
    }

    a.notification-link:active {
        background-color: #f8f8f8;
    }

    div.notification-notification {
        position: relative;
        height: 50px;
    }

    div.notification-unseen {
        background-color: #FFEEEE;
    }

    div.notification-icon {
        position: absolute;
        top: 5px;
        left: 8px;
    }

    div.notification-title {
        vertical-align: middle;
        position: absolute;
        top: 7px;
        left: 40px;
        right: 5px;
        bottom: 5px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
        color: black;
    }

    div.notification-message {
        vertical-align: middle;
        position: absolute;
        top: 23px;
        left: 40px;
        right: 5px;
        bottom: 5px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
        color: black;
    }

    div.notification-icon i.fa {
        margin-left: 9px;
        margin-top: 11px;
        font-size: 18px;
    }

    div.notification-icon i.far {
        margin-left: 9px;
        margin-top: 11px;
        font-size: 18px;
    }

    a.header-notifications-show-more {
        display: block;
        text-align: center;
        margin-top: 5px;
        margin-bottom: 5px;
        color: #4444AA;
    }

    i#header-notifications-icon {
        font-size: 23px;
        margin-top: -5px;
    }

    #public-header-chat-link {
        display: inline-block;
        position: absolute;
        top:  0;
        right:  0;
    }

    i#header-chat-icon {
        font-size: 21px;
        margin-top: -2.5px;
    }

    i#header-notifications-icon.active {
        color: #fd9627;
    }

    div.header-notifications-loading-more {
        display: block;
        text-align: center;
        margin-top: 5px;
        margin-bottom: 5px;
        color: #999999;
        font-weight: 600;
    }

    div#header-profile-container-background {
        background-color: white;
        position: fixed;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 99998;
        display: none;
    }

    span.header-profile-unread {
        display: inline-block;
        margin-left: 5px;
        padding: 3px 5px;
        background-color: #fd9627;
        font-size: 11px;
        font-weight: bold;
        color: white;
        line-height: 11px;
        border-radius: 5px;
        vertical-align: top;
    }

    div#header-profile-arrow-up {
        position: absolute;
        top: -10px;
        right: 15px;
        width: 0; 
        height: 0; 
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-bottom: 10px solid #DDDDDD;
    }

    div#header-notifications-arrow-up {
        position: absolute;
        top: -10px;
        right: 50px;
        width: 0; 
        height: 0; 
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-bottom: 10px solid #DDDDDD;
    }


    div.header-profile-container {
        width: 130px;
        height: 180px;
        position: absolute;
        top: 125px;
        right: 0px;
        border-left: 1px solid #dddddd;
        border-right: 1px solid #dddddd;
        border-bottom: 1px solid #dddddd;
        border-radius: 2px;
        background-color: white;
        z-index: 100000;
        display: none;
        transition: top 600ms;
    }

    div.header-profile-box {
        position: absolute;
        top: 7px;
        bottom: 0px;
        left: 0px;
        right: 0px;
        overflow-y: scroll;
        overflow-x: hidden;
        padding-top: 5px;
    }

    div.header-profile-box a {
        display: block;
        padding: 6px;
        font-size: 14px;
        text-decoration: none;
        color: #333333;
        text-align: center;
    }

    div.header-profile-box a:active {
        background-color: #f8f8f8;
    }

    div.header-notifications-container {
        transition: top 600ms;
    }

    @media all and (min-width: 850px) {

        div.header-notifications-container {
            width: 300px;
            height: 300px;
            position: absolute;
            top: 125px;
            right: 0px;
            border-left: 1px solid #dddddd;
            border-right: 1px solid #dddddd;
            border-bottom: 1px solid #dddddd;
            background-color: white;
            z-index: 100000;
            display: none;
        }

        div.header-notifications-box {
            position: absolute;
            top: 0px;
            bottom: 45px;
            left: 0px;
            padding-top: 15px;
            right: 0px;
            overflow-y: scroll;
            overflow-x: hidden;
        }


        div.header-notifications-footer {
            position: absolute;
            height: 45px;
            bottom: 0px;
            left: 0px;
            right: 0px;
            background-color: #f6f6f6;
            color: white;
            box-sizing: border-box;
            padding-left: 10px;
            padding-right: 10px;
            padding-top: 10px;
            text-align: left;
        }

        div.header-notifications-footer a {
            color: #fd9627;
            text-decoration: none;
            font-size: 12px;
        }

        div.header-notifications-loading {
            position: absolute;
            font-weight: 600;
            top: 50%;
            left: 0px;
            right: 0px;
            height: 30px;
            margin-top: -15px;
            text-align: center;
            color: #999999;
        }

        div.public-header-search {
            width: 30px;
            float: right;
        }

        div.public-header-account a {
            color: #111111;
            text-decoration: none;
            letter-spacing: 1px;
        }

        div.public-header-search img {
            padding-top: 4px;
            padding-bottom: 4px;
            height: 20px;
            width: 20px;
        }

        div.public-header-account-items {
            float: right;
            margin-right: 5px;
        }

        div.public-header-account-items a.item {
            color: white;
            text-decoration: none;
            font-size: 9pt;
            line-height: 18px;
            display: block;
            font-weight: 150;
            letter-spacing: 1px;
            padding-top: 5px;
            margin-left: 19px;
            float: left;
        }

        div.public-header-account-items li {
            display: block;
            vertical-align: middle;
            text-align: left;
            margin: 0;
            padding: 0;
        }


        a.public-header-nav-mobile-only {
            display: none !important;
        }

        div.public-header-user {
            border: 1px solid white;
            padding: 3px;
            border-radius: 4px;
        }

        div.public-header-user img {
            width: 16px;
            height: 16px;
        }

        div.public-header-logo a {
            color: #999999;
            text-decoration: none;
            border: 0;
        }


    }

    div.header-notifications-empty {
        position: absolute;
        top: 50%;
        left: 0px;
        right: 0px;
        height: 60px;
        margin-top: -30px;
        text-align: center;
        color: #999999;
    }

    div.header-notifications-empty-inner {
        display: inline-block;
        max-width: 240px;
    }

    div.header-notifications-empty-title {
        color: black;
    }

    div.header-notifications-empty-link {
        margin-top: 5px;
    }

    div#header-notifications-count {
        margin-top: 1px;
        background-color: #fd9627;
        border-radius: 100px;
        color: white;
        width: 28px;
        height: 28px;
        box-sizing: border-box;
        padding-top: 3px;
        font-size: 16px;
        text-align: center;
    }

    a#public-header-profile-link {
        position: absolute;
        top:  0;
        right:  0;
    }

    div#header-chats-count {
        position: absolute;
        top: 14px;
        right: 10px;
        width: 30px;
        height: 30px;
        background-color: red;
        border-radius: 50px;
    }

    @media all and (max-width: 849px) {

        div.header-notifications-container {
            position: fixed;
            right: 0px;
            top: 125px;
            left: 0px;
            bottom: 0px;
            background-color: white;
            z-index: 100000;
            display: none;
        }

        div.header-notifications-box {
            position: absolute;
            top: 0px;
            bottom: 40px;
            left: 0px;
            right: 0px;
            padding-top: 15px;
            overflow-y: scroll;
            overflow-x: hidden;
        }

        div.header-notifications-footer {
            position: absolute;
            height: 40px;
            bottom: 0px;
            left: 0px;
            right: 0px;
            background-color: #f8f8f8;
            color: white;
            box-sizing: border-box;
            padding-left: 10px;
            padding-right: 10px;
            padding-top: 7px;
            text-align: left;
        }

        div.header-notifications-footer a {
            color: #fd9627;
            text-decoration: none;
            font-size: 12px;
        }

        div.header-notifications-loading {
            position: absolute;
            font-weight: 600;
            top: 50%;
            left: 0px;
            right: 0px;
            height: 30px;
            margin-top: -15px;
            text-align: center;
            color: #999999;
        }

        div.public-header-account-items {
            padding-top: 10px;
            padding-bottom: 10px;
            background-color: #222222;
        }

        div.public-header-account-items a.item {
            color: white;
            text-decoration: none;
            font-size: 14px;
            box-shadow: 0;
            margin-top: 5px;
            margin-bottom: 5px;
            padding: 5px;
            text-align: center;
            display: block;
        }

        div.public-header-user {
            border: 1px solid white;
            padding: 3px;
            border-radius: 4px;
        }

        div.public-header-user img {
            width: 16px;
            height: 16px;
        }


    }

    @media all and (max-width: 460px) {
        div.header-profile-container {
            top: 60px;
        }
        div.header-notifications-container {
            top: 60px;
        }
    }


/* MENU */

    div#public-header-menu-container {
        transition: top 600ms;
    }

    div#search-results-container {
        transition:  top 600ms;
        position: fixed;
        top: 176px;
        left: 0px;
        bottom: 0px;
        width: 695px;
        max-width:  100%;
        z-index: 800000000;
        visibility: hidden;
        opacity: 0;
        background-color: #c0e9e7;
        border-top-right-radius:  30px;
    }

    div.overlay-chat-container {
        transition:  top 600ms;
        z-index: 1000000000;
        position: fixed;
        top: 176px;
        right: 0;
        width:  700px;
        max-width:  100%;
        box-sizing:  border-box;
        bottom: 0;
        display: none;
        background-color: white;
        padding:  10px;
        background-color:  #c0e9e7;
        border-top-left-radius:  30px;
        border-bottom-left-radius:  30px;
    }

    div.overlay-chat-container-headless {
        top:  0;
    }

    div#overlay-persona-container {
        transition:  top 600ms;
        z-index: 1000000000;
        position: fixed;
        top: 176px;
        right: 0;
        width:  500px;
        bottom:  0;
        max-width:  100%;
        display:  none;
        box-sizing:  border-box;
        background-color: white;
        padding:  20px 30px;
        background-color:  #c0e9e7;
        border-top-left-radius:  30px;
        border-bottom-left-radius:  30px;
        overflow-y: scroll
    }

    div#overlay-persona-current-title {
        font-size:  20px;
        font-weight:  800;
        color:  #555;
        margin-bottom: 15px;
    }

    div#overlay-persona-switch-title {
        font-size:  20px;
        font-weight:  800;
        color:  #555;
        margin-top:  20px;
        margin-bottom: 20px;
        text-align:  center;
    }

    a.overlay-persona-item {
        display:  block;
        background-color:  white;
        border-radius:  20px;
        padding:  20px;
        margin-bottom:  20px;
        position:  relative;
        min-height:  100px;
        text-decoration:  none;
    }

    div#overlay-persona-current a.overlay-persona-item {
        border:  4px solid #ea4c5f;

    }

    div.overlay-persona-item-logo {
        position:  absolute;
        left:  20px;
        top:  20px;
    }

    img.overlay-persona-item-logo-background {
        position:  absolute;
        left:  0;
        top:  0;
        z-index:  1;
        width:  100px;
        height:  100px;
    }

    img.overlay-persona-item-logo-img {
        position:  absolute;
        left:  17px;
        top:  17px;
        width:  66px;
        height:  66px;
        background-color:  white;
        z-index:  2;
        border:  3px solid #ea4c5f;
        border-radius:  5px;
        box-sizing: border-box;
    }

    div.overlay-persona-item-text {
        margin-left:  120px;
    }

    div.overlay-persona-item-text-title {
        color:  #ea4c5f;
        font-size:  20px;
        font-weight:  600;
        margin-top:  10px;
    }

    div.overlay-persona-item-text-slug {
        color:  #555;
        font-size:  15px;
    }

    div.overlay-persona-item-text-button {
        background-color:  #ea4c5f;
        color:  white;
        padding:  0px 10px;
        font-size:  20px;
        display:  inline-block;
        border-radius:  5px;
        margin-top:  15px;
        margin-bottom:  10px;
    }

    div#search-results-container.visible {
        visibility: visible;
        opacity: 1;
    }

    @media all and (min-width: 1020px) {

        div#public-header-menu-container {
            position: fixed;
            width: 490px;
            left: 0px;
            top: 176px;
            z-index: 5000000000;
            bottom: 0px;
            opacity: 1;
            visibility: visible;
            margin: 0;
        }

        div#public-header-menu {
            width: 490px;
            left: 0px;
            top: 51px;
        }

        div.public-header-menu-items {
            background-color: #c0e9e7;
            padding:  15px 14px;
            box-sizing: border-box;
            border-top-right-radius:  25px;
            border-bottom-right-radius:  25px;
        }

        div.public-header-menu-items-inner {
            background-color:  white;
            border-radius: 20px;
            padding:  19px 10px;
            text-align:  center;
        }

        div#public-header-menu-container.menu-hidden {
            visibility: hidden;
            opacity: 0;
        }

        div#public-header-menu-container.menu-hidden div#public-header-menu {
        }

        div#public-menu-background {
            position: fixed;
            left: 0;
            width: 100%;
            top: 51px;
            height: 100%;
            z-index: 400000000;
            visibility: visible;
            opacity:  1;
        }

        div#public-menu-background.menu-background-hidden {
            visibility: hidden;
            opacity: 0;
        }        

    }

    @media all and (min-width: 500px) and (max-width: 979px) {
        div#public-header-menu-container.menu-hidden {
            margin-left: -300px;
            opacity: 1;
        }
    }

    @media all and (max-width: 1020px) {

        div#public-header-menu-container {
            position: fixed;
            width: 275px;
            left: 0px;
            top: 50px;
            bottom: 0px;
            opacity: 1;
            visibility: visible;
            z-index: 1000000000000000000;
            max-width: 100%;
        }

        div#search-results-container {
            top: 50px;
            border-top-right-radius: 0;
        }

        div.overlay-chat-container {
            top: 50px;
        }

        div.overlay-chat-container-headless {
            top:  0;
        }

        div#overlay-persona-container {
            top: 50px;
        }

        div#public-header-menu {
            padding-right:  5px;
        }

        div.public-header-menu-items {
            background-color: #c0e9e7;
            padding:  12px 11px;
            box-sizing: border-box;
            border-top-right-radius:  20px;
            border-bottom-right-radius:  20px;
        }

        div.public-header-menu-items-inner {
            background-color:  white;
            border-radius: 15px;
            padding:  19px 10px;
            text-align:  center;
        }

        div#public-header-menu-container.menu-hidden {
            margin-left: -300px;
            visibility: hidden;
            opacity: 0;
        }

        div#public-menu-background {
            position: fixed;
            left: 0;
            width: 100%;
            top: 51px;
            height: 100%;
            z-index: 400000000;
            visibility: visible;
            opacity:  1;
        }

        div#public-menu-background.menu-background-hidden {
            visibility: hidden;
            opacity: 0;
            margin-left: 0;
        }             

    }

    @media all and (max-width: 700px) {

        div.overlay-chat-container {
            border-radius: 0;
        }

    }

    @media all and (max-width: 500px) {

        div#overlay-persona-container {
            border-radius: 0;
            padding:  10px;
        }

        a.overlay-persona-item {
            padding: 10px;
        }

        div.overlay-persona-item-logo {
            left:  10px;
            top:  10px;
        }

        div.overlay-persona-item-text-title {
            margin-top: 5px;
        }
    }

    div#public-menu-background div {
        position:  absolute;
        top:  0;
        left:  0;
        right: 0;
        bottom:  0;
    }

    div#public-menu-background div.fade {
        background-color: white;
        opacity: 0.8;
    }

    div#public-menu-background div.blur {
    }
    
    .animate-fade-in {
        transition: visibility 300ms, margin 300ms, opacity 300ms linear;
    }

    div#public-header-menu {
        height: 100%;
        overflow: scroll;

    }

    div#public-header-menu a {
        color: #555;
        text-decoration: none;
    }

    div#public-header-menu a.item {
        display: block;
        padding-top: 6px;
        padding-bottom: 6px;
    }

    div#public-header-menu a.item span.new-tag {
        display: inline-block;
        color: #fd9627;
        font-size: 14px;
        text-transform: uppercase;
    }

    div#public-header-menu div.city-item {
        padding: 10px;
        border-bottom: 1px solid #DDDDDD;
        text-align: center;
    }

    div#public-header-menu div.city-item-left {
        text-align: left;
    }

    div#public-header-menu div.city-item-container {
        display: inline-block;
    }

    div#public-header-menu div.city-item-icon {
        float: left;
        width: 50px;
        height: 50px;
        background-position: center middle;
        background-size: cover;
        border-radius: 25px;
        border: 2px solid orange;
        box-sizing: border-box;
    }

    div#public-header-menu div.city-item-text {
        margin-left: 65px;
        padding-top: 5px;
        box-sizing: border-box;
        height: 50px;
        text-align: left;
    }

    div#public-header-menu div.city-item-text div.h3 {
        margin: 0;
        padding: 0;
    }

    div#public-header-menu div.city-item-text p {
        margin: 0;
        padding: 0;
    }

    div#public-header-menu div.city-item-text a.change-city {
        color: #fd9627;
        font-size: 11pt;
    }

    div#public-header-menu div.item-block {
        padding: 10px;
        border-bottom: 1px solid #DDDDDD;
    }

    div#public-header-menu div.item-block-terms {
        text-align:  center;
        color:  #666666;
        margin-top:  15px;
        padding-bottom:  20px;
    }

    div#public-header-menu div.item-block a.item {
        display: block;
        width: 100%;
        text-align: center;
    }

    div#public-header-menu div.item-block a.item.item-highlight {
        color: #fd9627;
        font-weight: bold;
    }

    div#public-header-menu div.item-block-pre-vip {
        border-color: black;
    }

    div#public-header-menu div.item-block-vip {
        border-color: black;
    }

    div#public-header-menu div.item-block-vip a.item {
        font-weight: bold;
    }

    div#public-header-menu div.public-footer-social {
        text-align: center;
        margin-left: 0;
        margin-bottom: 0;
    }

/* SEARCH */

    @media all and (min-width: 760px) {

        div#search-box-container {
            max-width: 1000px;
            margin: 0 auto;
            position: relative;
            display: none;
            z-index: 10000;
        }

        div#search-box {
            position: absolute;
            left: 265px;
            padding: 10px;
            border: 2px solid black;
            top: -2px;
            background-color: white;
            width: 260px;
        }

        div#search-box input {
            font-size: 16px;
            width: 160px;
            height: 21px;
            vertical-align: top;
        }

        div#search-box button {
            border: 0;
            display: inline-block;
            text-decoration: none;
            text-transform: uppercase;
            font-size: 16px;
            background-color: black;
            color: white;
            padding: 4px 10px 4px 10px;
            vertical-align: top;
        }

    }

    @media all and (max-width: 759px) {

        div#search-box-container {
            display: none;
        }

        div#search-box {
            display: none;
            width: 0px;
        }

    }

    div.search-box-suggestions {
        display: none;
        padding-top: 15px;
    }

    div.search-box-suggestions a {
        display: block;
        margin-bottom: 5px;
        text-decoration: none;
    }

    div.search-box {
        padding: 0;
        margin: 0;
        position: relative;
    }

    div.search-box i {
        position: absolute;
        left: 10px;
        top: 12px;
        color: #AAAAAA;
        font-size: 17px;
    }

    div.search-box input {
        margin: 0;
        padding: 10px;
        padding-left: 30px;
        width: 100%;
        box-sizing: border-box;
        font-size: 16px;
        border: 1px solid #DDDDDD;
    }

/* BREADCRUMB */

    div.breadcrumb {
        color: #AAAAAA;
    }

    div.breadcrumb a {
        color: #AAAAAA;
    }

    p.warning {
        color: red;
    }

/* CITY SELECTOR */

    div#city-selector {
        margin-bottom: 10px;
        margin-left: 20px;
        margin-right: 20px;
        display: none;
    }

    @media all and (min-width: 760px) {

        div.city-selector-item {
            height: 125px;
            position: relative;
            display: inline-block;
            width: 150px;
        }

    }

    @media all and (max-width: 759px) {

        div.city-selector-item {
            height: 125px;
            position: relative;
            display: inline-block;
            width: 49%;
        }

    }

    a#select-city img {
        width: 16px;
        height: 16px;
        vertical-align: middle;
        padding-bottom: 5px;
        opacity: 0.8;
        margin-left: -5px;
    }

    div.city-image {
        position: absolute;
        top: 0px;
        left: 0px;
        right: 10px;
        bottom: 10px;
        background-size: cover;
    }

    div.city-label {
        position: absolute;
        border-style: border-box;
        left: 0px;
        right: 10px;
        top: 0px;
        bottom: 10px;
        font-size: 40px;
        letter-spacing: 4px;
        text-transform: uppercase;
        line-height: 19px;
        text-align: center;
        background-color: rgba(0,0,0,0.2);
        box-sizing: border-box;
        padding-top: 48px;
        color: white;
    }

/* CAROUSEL */

    .owl-controls .owl-nav .owl-prev {
        left: 0px;
    }

    .owl-controls .owl-nav .owl-next {
        right: 0px;
    }

    .owl-controls .owl-nav div {
        position: absolute;
        background-color: white;
        opacity: 0.9;
        padding-left: 5px;
        padding-right: 5px;
        margin: 0;
        top: 0;
    }

    .owl-controls .owl-nav div:hover {
        opacity: 1.0;
    }

    .owl-controls img {
        width: 32px;
        height: 32px;
    }

    .owl-dots {
        text-align: center;
        position: absolute;
        bottom: 20px;
        width: 100%;
    }

    .owl-dot {
        display: inline-block;
        margin-left: 5px;
        margin-right: 5px;
    }

    .owl-dot span {
        background-color: black;
        opacity: 0.4;
        border-radius: 100px;
        border: 1px solid #666666;
        width: 10px;
        height: 10px;
        display: inline-block;
    }

    .owl-dots .active span {
        opacity: 1;
    }

    .owl-light-dots .owl-dot span {
        opacity:  0.2;
    }

    .owl-light-dots .owl-dots .active span {
        opacity:  1;
        background-color: #fd9627;
        border-color: #fd9627;
    }

    div.owl-container {
        min-height: 300px;
    }

    div.owl-items-carousel .owl-controls .owl-nav div {
        height: 112px;
        padding-top: 90px;
    }

    div.owl-items-carousel {
        display: none;
    }

    div.owl-items-carousel .image-top {
        height: 200px;
        background-position: center top;
        background-size: cover;
        margin-bottom: 10px;
        border-radius: 5px;
        border: 1px solid #DDDDDD;
    }

    div.owl-items-carousel .image-center {
        height: 200px;
        background-position: center center;
        background-size: cover;
        margin-bottom: 10px;
        border-radius: 5px;
        border: 1px solid #DDDDDD;
    }

    div.owl-items-carousel a {
        text-decoration: none;
        color: black;
    }

    div.owl-items-carousel .label-title {
        font-size: 14px;
        text-align: center;
        white-space: nowrap;
        overflow: hidden;
        margin-bottom: 5px;
        text-overflow: ellipsis;
    }

    div.owl-items-carousel .label-date {
        color: #888888;
        text-align: center;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    /* Folded out items carousel (not really a carousel) */

    div.folded-items-carousel {
        position: relative;
    }

    @media all and (min-width: 760px) {
        
        div.folded-items-carousel .item {
            width: 24%;
            display: inline-block;
            margin-bottom: 20px;
            margin-top: 20px;
            position: relative;
        }

    }

    @media all and (max-width: 759px) {

        div.folded-items-carousel .item {
            width: 50%;
            max-width: 200px;
            display: inline-block;
            margin-bottom: 20px;
            margin-top: 20px;
            position: relative;
        }


    }

    div.folded-items-carousel .item:hover > .overlay-background {
        display: block;
    }

    div.folded-items-carousel .item:hover > .overlay-text {
        display: block;
    }

    div.folded-items-carousel .overlay-background {
        position: absolute;
        left: 0px;
        top: 0px;
        right: 0px;
        bottom: 0px;
        background-color: white;
        opacity: 0.5;
        display: none;
    }

    div.folded-items-carousel .overlay-text {
        position: absolute;
        width: 50px;
        height: 20px;
        top: 50%;
        left: 50%;
        margin-left: -25px;
        margin-top: -10px;
        display: none;
    }

    div.folded-items-carousel .image-top {
        height: 200px;
        background-position: center top;
        background-size: cover;
        margin-bottom: 10px;
        border-radius: 5px;
        border: 1px solid #DDDDDD;
        margin-right: 10px;
    }

    div.folded-items-carousel .image-center {
        height: 200px;
        background-position: center center;
        background-size: cover;
        margin-bottom: 10px;
        border-radius: 5px;
        border: 1px solid #DDDDDD;
        margin-right: 10px;
    }

    div.folded-items-carousel a {
        text-decoration: none;
        color: black;
    }

    div.folded-items-carousel .label-title {
        font-size: 14px;
        text-align: center;
        white-space: nowrap;
        overflow: hidden;
        margin-bottom: 5px;
        text-overflow: ellipsis;
        margin-right: 10px;
    }

    div.folded-items-carousel .label-date {
        color: #888888;
        text-align: center;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        margin-right: 10px;
    }

    /* Season */

    a.season-item {
        display: block;
        background-position: center center;
        background-size: cover;
        background-repeat: no-repeat;
        position: relative;
        color: white;
        text-decoration: none;
        z-index: 1;
        margin-bottom: 20px;
    }

    div.season-item-cover {
        position: absolute;
        top: 0px;
        bottom: 0px;
        left: 0px;
        right: 0px;
        background-color: black;
        opacity: 0.5;
        z-index: -1;
    }

    div.season-item-on-now {
        font-size: 16px;
        text-transform: uppercase;
        letter-spacing: 3px;
        padding: 00px 50px 30px 50px;
        z-index: 300;
        text-align: center;
    }

    div.season-item-label {
        font-size: 50px;
        text-transform: uppercase;
        letter-spacing: 3px;
        padding: 30px 50px 10px 50px;
        z-index: 300;
        text-align: center;
    }

    div.season-header {
        display: block;
        background-position: center center;
        background-size: cover;
        background-repeat: no-repeat;
        position: relative;
        color: white;
        text-decoration: none;
        z-index: 1;
        margin-bottom: 20px;
        margin-top: 0px;
    }

    div.season-header-label {
        max-width: 980px;
        margin: 0 auto;
    }

    div.season-header-cover {
        position: absolute;
        top: 0px;
        bottom: 0px;
        left: 0px;
        right: 0px;
        background-color: black;
        opacity: 0.5;
        z-index: -1;
    }

    div.season-header-title {
        font-size: 50px;
        text-transform: uppercase;
        letter-spacing: 3px;
        padding: 50px 50px 10px 50px;
        z-index: 300;
        text-align: center;
        color: white;
    }

    div.season-header-intro {
        font-size: 20px;
        letter-spacing: 3px;
        padding: 10px 50px 50px 50px;
        z-index: 300;
        text-align: center;
        color: white;
        opacity: 0.8;
    }


    @media all and (max-width: 760px) {

        a.season-item {
            margin-left: -10px;
            margin-right: -10px;
        }

        div.season-header {
            margin-left: -10px;
            margin-right: -10px;
        }

        div.season-item-label {
            font-size: 30px;
        }

        div.season-header-title {
            font-size: 30px;
        }

        div.season-header-intro {
            font-size: 16px;
        }

    }

    /* Flash Sales */

    div.flash-sale-status-summary {
        position: relative;
        padding: 0;
        margin: 0;
        margin-bottom: 10px;
        padding-bottom: 10px;
        border-bottom: 1px solid #F8F8F8;
    }

    div.flash-sale-status-summary .status-summary-item {
        display: inline-block;
        width: 20%;
        padding: 10px;
        box-sizing: border-box;
        position: relative;
        vertical-align: top;
    }

    div.flash-sale-status-summary .status-summary-item.first {
        border-left: none;
    }

    div.flash-sale-status-summary .status-summary-tick {
        position: absolute;
        left: 10px;
        top: 10px;
    }

    div.flash-sale-status-summary .status-summary-text {
        margin-left: 30px;
    }

    div.flash-sale-status-summary .status-summary-title {
        font-weight: bold;
        margin-bottom: 5px;
    }

    div.flash-sale-status-summary .status-summary-detail {
        margin-bottom: 10px;
    }

    div.flash-sale-status-summary .status-summary-title i {
        display: none;
    }

    div.flash-sale-status-summary .status-summary-button a.submit {
        margin: 0;
    }

    div.flash-sale-status-summary .status-summary-button-blue a.submit  {
        background-color:  #63c8c4;
        color:  white;
        border: 1px solid #63c8c4;
        font-weight:  bold;
    }

    div.flash-sale-status-summary .status-summary-item-ok .status-summary-tick {
        color: #333333;
    }

    div.flash-sale-status-summary .status-summary-item-ok .status-summary-title {
        color: #333333;
    }

    div.flash-sale-status-summary .status-summary-item-bad .status-summary-tick {
        color: red;
    }

    div.flash-sale-status-summary .status-summary-item-bad .status-summary-title {
        color: red;
    }

    div.billing-issue {
        margin-top: 25px;
        margin-bottom: 25px;
        border: 1px solid #CCAAAA;
        background-color: #F6F6F6;
        padding: 10px 20px;
        padding-left: 90px;
        position: relative;
    }

    div.billing-issue i {
        position: absolute;
        font-size: 40px;
        color: #FF0000;
        left: 20px;
        top: 15px;
    }

    div.billing-issue h1 {
        color: #FF0000;
        margin-top: 0;
        padding-top: 0;
        margin-bottom: 5px;
        padding-bottom: 0;
        font-size: 20px;
    }

    div.billing-issue p {
        margin-top: 5px;
        margin-bottom: 10px;
        color: #440000;
    }

    div.billing-issue .submit-orange {
        background-color: white;
        color: red;
        border: 1px solid red;
        margin-bottom: 10px;
    }

    div.flash-sale-header-o2 {
        display: block;
        background-color: #1a28a3; 
        position: relative;
        color: white;
        text-decoration: none;
        z-index: 1;
        margin: 0 auto;
        margin-top: 0px;
        max-width: 1300px;
        text-align: center;
    }

    div.flash-sale-header {
        display: block;
        background-position: center center;
        background-size: cover;
        background-repeat: no-repeat;
        position: relative;
        color: white;
        text-decoration: none;
        z-index: 1;
        margin: 0 auto;
        margin-top: 20px;
        max-width: 1300px;
    }

    div.flash-sale-header-label {
        max-width: 980px;
        margin: 0 auto;
        padding-top: 50px;
        padding-bottom: 50px;
    }

    div.flash-sale-header-video {
        position: absolute;
        top: 0px;
        bottom: 0px;
        left: 0px;
        right: 0px;
        z-index: -2;
    }

    div.flash-sale-header-video video {
        object-fit: cover;
        width: 100%;
        height: 100%;
        z-index: -2;
    }

    div.flash-sale-header-cover {
        position: absolute;
        top: 0px;
        bottom: 0px;
        left: 0px;
        right: 0px;
        background-color: black;
        opacity: 0.5;
        z-index: -1;
    }

    div.flash-sale-header-title {
        font-size: 50px;
        text-transform: uppercase;
        letter-spacing: 3px;
        padding: 50px 50px 10px 50px;
        z-index: 300;
        text-align: center;
        color: white;
    }

    h1.flash-sale-header-title {
        display: block;
        margin-top:  0;
        margin-bottom:  0;
        font-size: 50px;
        text-transform: uppercase;
        letter-spacing: 3px;
        padding: 50px 50px 10px 50px;
        z-index: 300;
        text-align: center;
        color: white;
    }

    div.flash-sale-header-intro {
        font-size: 20px;
        letter-spacing: 3px;
        padding: 10px 50px 30px 50px;
        z-index: 300;
        text-align: center;
        color: white;
    }

    div.flash-sale-header-early-access {
        font-size: 20px;
        letter-spacing: 3px;
        padding: 0px 50px 30px 50px;
        margin-top: -20px;
        z-index: 300;
        text-align: center;
        color: white;
    }

    div.flash-sale-header-button {
        font-size: 20px;
        letter-spacing: 3px;
        padding: 0px 50px 30px 50px;
        z-index: 300;
        text-align: center;
        color: white;
    }

    div.flash-sale-header-share {
        font-size: 16px;
        padding: 0px 50px 30px 50px;
        z-index: 300;
        letter-spacing: 2px;
        text-align: center;
        color: white;
    }

    div.flash-sale-header-button a.submit {
        margin-right: 0;
        border-radius: 2px;
        padding-top: 10px;
        padding-bottom: 10px;
        border: 0;
    }

    div.flash-sale-header-button a.submit.followed {
        background-color: #fd9627;
        color: white;
    }

    div#flash-sale-header-watching-inline {
        text-align: center;
        padding-bottom: 50px;
        display: none;
    }

    div.flash-sale-info h1 {
        margin-bottom: 0;
        margin-top: 40px;
        padding-top: 0;
    }

    div.flash-sale-info .detail-box-stats {
        margin-top: 7px;
        margin-bottom: 20px;
    }

    div.parsedown-copy p {
        margin: 0;
        padding: 0;
    }

    div.parsedown-copy strong {
        color: #333333 !important;
    }

    div.two-columns {
        box-sizing: border-box;
        position: relative;
    }

    div.two-columns .column {
        width: 50%;
        display: inline-block;
        box-sizing: border-box;
        vertical-align: top;
    }

    div.two-columns strong {
        color: #666666;
    }

    div.live-flash-sale {
        position: relative;
        min-height: 800px;
    }

    div.live-flash-sale-header {
        position: fixed;
        z-index: 1001;
        width: 100%;
        margin-top: 0px;
    }

    div.live-flash-sale-header-widen {
        margin-left: -10px;
        margin-right:  -10px;
        width:  auto;
    }

    div.live-flash-sale-header-widen.fixed {
        margin-left:  0;
        margin-right:  0;
        width:  100%;
    }


    div.live-flash-sale-header-movable-h1 {
        margin-bottom: -30px; 
        padding-bottom: 0;
    }

    div#live-flash-sale-header-movable {
        position: relative;
        height: 50px;
    }

    div#live-flash-sale-header-movable.fixed {
        position: fixed;
        top: 60px;
        left: 0px;
    }

    div#live-flash-sale-header-movable.fixed.headless {
        top: 0px;
    }

    div#live-flash-sale-header-spacing {
        padding-bottom: 0px;
    }

    div#live-flash-sale-header-spacing.fixed {
        padding-bottom: 50px;
    }

    div.pre-flash-sale-header {
        margin-bottom: 20px;
    }

    div.flash-sale-header-block .inner-container {
        padding: 0px 10px;
        padding-top:  1px;
        box-sizing: border-box;
        background-color: #f8f8f8;
    }

    div.flash-sale-header-block div.stats-block {
        position: relative;
        height: 35px;
        margin-left: -10px;
        margin-right: -10px;
    }

    div.flash-sale-header-block div.stats-block a {
        color: white;
        text-decoration: none;
        display: block;
        width: 100%;
        text-align: center;
        color: #f59867;
    }

    div.flash-sale-header-block div.stats-block div.stat {
        position: absolute;
        padding: 10px 10px;
        width: 34%;
        background-color: #f8f8f8;
        z-index: 1000;
        box-sizing: border-box;
        text-align: center;
    }

    div.flash-sale-header-block div.stats-block div.stat-middle {
        left: 33%;
        z-index: 1001;
        text-align: center;
    }

    div.flash-sale-header-block div.stats-block div.stat-right {
        right: 0;
        z-index: 1002;
        text-align: center;
    }

    div.flash-sale-header-block div.stats-block div.stat-two-col {
        width: 50%;
    }

    div.stats-placeholder {
        height: 35px;
    }

    @media all and (max-width: 860px) {

        div.flash-sale-header {
            margin-top:  10px;
        }

        div.flash-sale-status-summary {
            border-bottom: none;
        }

        div.flash-sale-status-summary .status-summary-item {
            display: block;
            width: auto;
            border-left: none;
            text-align: center;
            padding-top: 20px;
            padding-bottom: 20px;
            border-bottom: 1px solid #F8F8F8;
        }

        div.flash-sale-status-summary .status-summary-tick {
            display: none;
        }

        div.flash-sale-status-summary .status-summary-text {
            margin-left: 0;
        }

        div.flash-sale-status-summary .status-summary-title i {
            display: inline-block;
        }

        div.flash-sale-header-block div.inner-container {
            margin-left: -10px;
            margin-right: -10px;
        }

        div.flash-sale-header-block div.stats-block {
            margin-left: 0px;
            margin-right: 0px;
        }

        div.flash-sale-header-block div.stats-block div.stat {
            width: 33%;
        }

        div.flash-sale-header-block div.stats-block div.stat-left {
            border-left: none;
        }

        div.flash-sale-header-block div.stats-block span.label-2 {
            display :none;
        }

        div.flash-sale-header-block div.stats-block div.stat-middle {
            border-right: none;
            width: 34%;
        }

        div.flash-sale-header-block div.stats-block div.stat-two-col {
            width: 50%;
        }

        div.flash-sale-header-block div.stats-block div.stat-right {
            border-right: none;
        }

        div.two-columns .column {
            display: block;
            width: auto;
        }

        a.flash-sale-item {
            margin-left: -10px;
            margin-right: -10px;
        }

        div.flash-sale-header {
            margin-left: -10px;
            margin-right: -10px;
        }

        div.flash-sale-item-label {
            font-size: 30px;
        }

        div.flash-sale-header-title {
            font-size: 30px;
        }

        div.flash-sale-header-intro {
            font-size: 16px;
        }

        div.flash-sale-header-early-access {
            font-size: 16px;
        }

    }

    @media all and (max-width: 373px) {

        div.flash-sale-header-block div.stats-block div.stat span.label {
            display: none;
        }

    }
    
    @media all and (max-width: 300px) {

        div.flash-sale-header-block div.stats-block div.stat-middle  {
            display: none;
        }

        div.flash-sale-header-block div.stats-block div.stat-left  {
            width: 50%;
        }
        div.flash-sale-header-block div.stats-block div.stat-right  {
            width: 50%;
        }


    }

    #flash-sale-basket-footer {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        margin: 0;
        z-index: 2;
    }

    #flash-sale-basket-footer-inner {
        max-width: 1260px;
        margin: 0 auto;
        padding: 10px;
        border-top: 1px solid #DDDDDD;
        background-color: white;
        position: relative;
    }

    #flash-sale-basket-footer a.submit {
        background-color: #fd9627;
        color: white;
        font-size: 17px;
        line-height: 20px;
    }

    #flash-sale-basket-qty {
        font-size: 14px;
        font-weight: bold;
    }
    div.empty-basket {
        color: #AAAAAA;
        margin-bottom: 20px;
    }

    div.empty-basket i {
        font-size: 24px;
        display: inline-block;
        vertical-align: middle;
        margin-right: 10px;
    }

    .checkout-summary {
        background-color: #F8F8F8;
        padding: 10px;
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .checkout-summary div.checkout-summary-total {
        font-weight: bold;
    }

    .checkout-summary img {
        width: 50px;
        height: 50px;
        display: inline-block;
        margin-right: 4px;
        margin-bottom: 4px;
    }

    .checkout-summary-total a {
        font-weight: normal;
        text-transform: uppercase;
    }

    div.flash-footer {
        height: 100px;
    }

    .terms-tickboxes label {
        padding-top: 5px;
        padding-bottom: 5px;
        margin-bottom: 0;
        margin-left: 0;
        display: block;
    }

    .secure-notice {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .secure-notice i {
        color: #888888;
        display: inline-block;
        margin-right: 5px;
    }

    @media all and (min-width: 600px) {

        #flash-sale-basket-button {
            position: absolute;
            right: 10px;
            top: 20px;
        }

        #flash-sale-basket-qty {
            line-height: 50px;
            height: 50px;
        }
    
    }

    @media all and (max-width: 599px) {

        #flash-sale-basket-footer-inner {
            text-align: center;
        }


        #flash-sale-basket-button {
            margin-bottom: 10px;
            margin-top: 10px;
        }

        #flash-sale-basket-qty {
            display: inline-block;
            line-height: 20px;
            height: 20px;
            margin-bottom: 25px;
        }


    }

    #flash-sale-basket-button a.submit  {
        margin: 0;
        border-radius: 3px;
        transform: translate3d(0, 0, 0);
    }

    #flash-sale-basket-button.wiggle a  {
        animation: wigglealittle 0.5s cubic-bezier(.36,.07,.19,.97) both;
        transform: translate3d(0, 0, 0);
        backface-visibility: hidden;
        perspective: 1000px;
    }

    #flash-sale-products {
        margin-left: -10px;
        margin-right: -10px;
    }

    #flash-sale-filter-container {
        position: relative;
        margin-bottom: 17px;
        margin-top: 10px;
    }

    #flash-sale-filter-extras-container {
        position: relative;
        margin-bottom: 17px;
        margin-top: 11px;
    }

    #flash-sale-filter {
        background-color: white;
        border: 1px solid #DDDDDD;
        position: relative;
        box-sizing: border-box;
    }

    .flash-sale-filter-rounded {
        overflow:  hidden;
        border-radius:  10px;
    }

    #flash-sale-filter-button {
        position: absolute;
        right: 0;
        top: 0;
    }

    #flash-sale-filter-button a {
        display: block;
        width: 150px;
        text-align: center;
        line-height: 39px;
        text-decoration: none;
        height: 39px;
        background-color: white;
        border: 1px solid #DDDDDD;
        box-sizing: border-box;
        font-size: 17px;
    }

    .flash-sale-filter-with-size {
        margin-right: 160px;
    }

    .flash-sale-filter-filter {
        background-color: white;
        border: 1px solid #DDDDDD;
        box-sizing: border-box;
        margin-bottom: 10px;
    }

    #flash-sale-filter i.fa-search {
        color: #666666;
        position: absolute;
        left: 10px;
        top: 10px;
    }

    #flash-sale-filter a {
        color: #AAAAAA;
        position: absolute;
        right: 10px;
        top: 8px;
        display: none;
    }

    #flash-sale-filter-container input {
        -webkit-appearance: none;
        padding: 8px;
        padding-left: 35px;
        padding-right: 30px;
        font-size: 17px;
        border: 0;
        width: 100%;
        box-sizing: border-box;
        height: 37px;
    }

    #flash-sale-filter-container select {
        -webkit-appearance: none;
        padding: 8px;
        font-size: 17px;
        border: 0;
        width: 100%;
        box-sizing: border-box;
        height: 37px;
    }    

    #flash-sale-filter-extras select {
        -webkit-appearance: none;
        padding: 8px;
        font-size: 17px;
        border: 0;
        width: 100%;
        box-sizing: border-box;
        height: 37px;
    }    

    #flash-sale-filter-extras {
        margin-top: -6px;
    }

    #flash-sale-filter-extras-padding {
        height: 10px;
    }

    #flash-sale-filter-container .flash-sale-filter-filter {
        position: absolute;
        right: 0;
        top: 0;
        width: 150px;
        margin-top: 0;
        margin-bottom: 0;
    }

    @media all and (min-width: 600px) {
    
        #flash-sale-filter-extras {
            margin-right: -10px;
        }

        .flash-sale-filter-filter-outer {
            display: inline-block;
            width: 33.3%;
            box-sizing: border-box;
            padding-right: 10px;
        }

    }
 

    .flash-sale-page-nav a {
        display: inline-block;
        box-sizing: border-box;
        width: 50%;
        padding: 10px;
        background-color: #f8f8f8;
        color: black;
        text-align: center;
        text-decoration: none;
        margin-right: 0;
        margin-left: 0;
        margin-bottom: 10px;
        margin-top: 4px;
    }

    .flash-sale-page-nav a.flash-sale-page-nav-left {
        border-right: 3px solid white;
    }

    .flash-sale-page-nav a.flash-sale-page-nav-right {
        border-left: 3px solid white;
    }

    .flash-sale-previous-page a {
        display: block;
        padding: 10px;
        background-color: #f8f8f8;
        color: black;
        text-align: center;
        text-decoration: none;
        margin-bottom: 10px;
        margin-top: 4px;
    }

    #flash-sale-sale-name p.subtitle {
        margin-top: -17px;
        margin-bottom: 25px;
        font-size: 12pt;
    }

    #flash-sale-next-page a {
        display: block;
        padding: 10px;
        background-color: #f8f8f8;
        color: black;
        text-align: center;
        text-decoration: none;
        margin-top: 10px;
    }

    div.limit-tip {
        margin-top: -8px;
        color: #777777;
        font-style: italic;
        margin-bottom: 14px;
        font-size: 12px;
    }

    div#sale-info {
        margin-bottom: 20px;
        border-bottom: 1px solid #EEEEEE;
    }

    div#sale-info a.sale-info-hide {
        display: block;
        padding-bottom: 10px;
        text-align: center;
        text-decoration: none;
    }

    div#live-product-map {
        background-color: #f0f0f0;
        width: 100%;
        height: 250px;
        margin-bottom: 20px;
        border-radius: 10px;
    }

    a.live-product-result {
        position: relative;
        width: 50%;
        box-sizing: border-box;
        padding: 0 10px;
        margin: 0;
        display: inline-block;
        text-decoration: none;
        color: black;
        margin-bottom: 20px;
        vertical-align: top;
    }

    div.live-product-basket {
        position: relative;
        width: 100%;
        box-sizing: border-box;
        padding: 0 10px;
        margin: 0;
        text-decoration: none;
        color: black;
        margin-bottom: 20px;
        vertical-align: top;
        min-height: 100px;
    }

    a.live-product-result-text-link {
        color:  black;
        text-decoration: none;
    }

    a.live-product-result .live-product-result-text {
        text-align:  center;
    }

    div.live-product-notes div.note {
        margin:  0;
        margin-bottom:  1px;
    }

    div.live-product-notes div.note i {
        display:  inline-block;
        width:  20px;
        text-align:  center;
    }

    div.live-product-notes div.note:first-child {
        margin-top:  15px;
    }

    div.live-product-notes div.note:last-child {
        margin-bottom:  18px;
    }

    @media all and (max-width: 1280px) {

        div.live-product-notes {
            margin-left:  -10px;
            margin-right:  -10px;
        }

    }

    div.live-product-tip {
        margin-bottom:  10px;
        margin-top:  10px;
        padding-left:  30px;
        position:  relative;
    }

    div.live-product-tip-green {
        color:  #004400;
    }

    div.live-product-tip-blue {
        color:  #000044;
    }

    div.live-product-tip-orange {
        color:  #663300;
    }

    div.live-product-tip i {
        display:  block;
        position: absolute;
        left: 0px;
        top:  5px;
        width: 20px;
        text-align:  center;
        font-size:  16px;
        color: #fd9627;
    }

    div.live-product-tip span {
        font-weight: bold;
    }

    a.live-product-result div.live-product-result-img {
        width: 100%;
        height: 470px;
        position: relative;
        margin-bottom: 5px;
    }

    div.live-product-basket div.live-product-result-img {
        position: absolute;
        left: 0;
        top: 0;
        width: 100px;
        height: 100px;
    }

    div#live-basket-terms {
        margin-top: 10px;
    }

    div#live-basket-terms label {
        margin-bottom: 10px;
    }

    div.live-basket-qty-select {
        position: relative;
        margin-top: 10px;
        margin-bottom: 10px;
    }

    div.live-basket-qty-select a {
        border-left: 1px solid #DDDDDD;
        border-right: 1px solid #DDDDDD;
        border-top: 1px solid #DDDDDD;
        border-bottom: 1px solid #DDDDDD;
        display: inline-block;
        padding-left: 8px;
        padding-right: 8px;
        line-height: 30px;
    }

    div.live-basket-qty-current {
        display: inline-block;
        min-width: 50px;
        text-align: center;
        border-top: 1px solid #DDDDDD;
        border-bottom: 1px solid #DDDDDD;
        line-height: 30px;
    }

    div#live-basket-shipping {
    }

    div#live-basket-discount {
        color: #008800;
    }

    div#live-basket-totals {
        font-weight: bold;
    }

    @media all and (max-width: 970px) {

        a.live-product-result div.live-product-result-img {
            height: 450px;
        }

    }

    @media all and (max-width: 670px) {

        a.live-product-result div.live-product-result-img {
            height: 370px;
        }

    }

    a.live-product-result div.live-product-result-img-sub {
        width: 100%;
        height: 100%;
        text-align: center;
    }

    div.live-product-basket div.live-product-result-img-sub {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        text-align: center;
    }

    a.live-product-result img.square {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
    }

    a.live-product-result img.dynamic {
        max-height: 100%;
        max-width: 100%;
        width: auto;
        height: auto;
    }

    a.live-product-result div.dynamic {
        width: 100%;
        height: 100%;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center center;
    }

    div.live-product-basket img.square {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
    }

    div.live-product-basket img.dynamic {
        max-height: 100%;
        max-width: 100%;
        width: auto;
        height: auto;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
    }

    a.live-product-result .live-product-result-title {
        font-weight: bold;
    }

    a.live-product-result span.sale_price {
        color: #fd9627;
    }

    a.live-product-result span.was_price {
        color: #666666;
        text-decoration: line-through;
    }

    div.live-product-basket .live-product-result-text {
        margin-left: 120px;
    }

    div.live-product-basket .live-product-result-title {
        font-weight: bold;
    }

    a.live-product-result div.live-product-result-stock {
        position: absolute;
        padding: 3px 6px;
        top: 10px;
        right: 20px;
        background-color: #fd9627;
        color: white;
        font-size: 11px;
        text-transform: uppercase;
        border-radius: 3px;
    }

    a.live-product-result div.live-product-result-hot {
        position: absolute;
        padding: 3px 6px;
        top: 10px;
        left: 20px;
        background-color: #fd9627;
        color: white;
        font-size: 11px;
        text-transform: uppercase;
        border-radius: 3px;
    }

    #live-product-comments {
        display: none;
        position: fixed;
        left: 0;
        top: 211px;
        bottom: 0;
        z-index: 9999;
        box-sizing: border-box;
        width: 100%;
        transition: top 600ms;
    }

    @media all and (max-width: 1020px) {

        #live-product-comments {
            top: 91px;
        }

    }

    .notransition {
      -webkit-transition: none !important;
      -moz-transition: none !important;
      -o-transition: none !important;
      transition: none !important;
    }    

    #live-product-comments.headless {
        top: 40px;
    }

    #live-product-comments.higher {
        top: 137px;
    }

    .live-product-comments-list {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        overflow-y: scroll;
        box-sizing: border-box;
        margin-top: 93px;
    }

    .live-product-comments-inline #live-product-comments-list {
    }    

    #live-product-comments-output {
        padding: 10px;
    }

    .live-product-comments-inline #live-product-comments-output {
        padding: 0;
    }    

    #live-product-comments .no-event {
        margin-top: 0;
    }

    #live-product-comments-inner {
        position: relative;
        height: 100%;
    }

    #live-product-comments-container {
        width: 400px;
        max-width: 100%;
        background-color: white;
        position: absolute;
        right: 0;
        top: 0;
        box-sizing: border-box;
        bottom: 0;
        border-left: 1px solid #dddddd;
    }

    #live-product-comments-inline {
        position: relative;
    }

    @media all and (min-width: 970px) {

        #live-product-comments-container {
            right: -10px;
        }

    }

    @media all and (max-width: 460px) {

        #live-product-comments {
            top: 91px;
        }

        #live-product-comments.headless {
            top: 40px;
        }

    }

    @media all and (max-width: 400px) {

        #live-product-comments-container {
            border-left: none;
        }

    }

    #live-product-comments-pinned {
        padding: 20px 10px 0px 10px;
        position: relative;
        display: none;
    }

    .live-product-comments-inline #live-product-comments-pinned {
        padding: 20px 0px 10px 0px;
    }    


    #live-product-comments-pinned i {
        position: absolute;
        left: 10px;
        top: 22px;
    }

    .live-product-comments-inline #live-product-comments-pinned i {
        left: 0px;
    }    


    #live-product-comments-pinned-title {
        margin-left: 30px;
        margin-bottom: 10px;
    }

    #live-product-comments-pinned-text {
        margin-bottom: -5px;
    }

    .live-product-comments-textarea {

    }

    .live-product-comments-add-plain textarea {
        font-family: 'Quicksand', sans-serif;
        font-size: 16px;
        width: 100%;
        padding: 10px;
        box-sizing: border-box;
        margin-bottom: 10px;
        border-radius: 0;
        border: 0;
        border: 1px solid #AAAAAA;
    }

    @media all and (max-width: 760px) {
        #live-product-comments-textarea-container {
            display: block;
            margin-left: -11px;
            margin-right: -11px;
        }
    }

    .live-product-comments-add-plain div#live-product-comments-add-spin {
        height: 24px;
        width: 87px;
        background-color: white;
        color: #fd9627;
        font-size: 13px;
        text-align: center;
        border: 1px solid #fd9627;
        box-sizing: border-box;
        padding-top: 2px;
        display: none;
    }

    .live-product-comments-add-native {
        border-bottom: 1px solid #DDDDDD;
        background-color: #F6f6f6;
        padding-left: 10px;
        padding-top: 13px;
        padding-bottom: 10px;
        padding-right: 10px;
        box-sizing: border-box;
        height:  93px;
        text-align:  center;
    }


    .live-product-comments-add {
        border-bottom: 1px solid #DDDDDD;
        background-color: #F6f6f6;
        padding-left: 10px;
        padding-top: 13px;
        padding-bottom: 10px;
        position: relative;
        padding-right: 90px;
        box-sizing: border-box;
        z-index: 100;
    }

    .live-product-comments-add textarea {
        height: 40px;
        font-size: 15px;
        font-family: Quicksand, sans-serif;
        box-sizing: border-box;
        width: 100%;
        border: 1px solid #AAAAAA;
        padding: 5px;
        margin-bottom: 0;
        transition: height 0.3s ease-out;
    }

    .live-product-comments-add textarea.extended {
        height: 120px;
    }

    #live-product-comments-post-button {
        position: absolute;
        right: 10px;
        top: 13px;
        height: 40px;
        width: 70px;
        background-color: #fd9627;
        color: white;
        font-size: 15px;
        border: 1px solid #fd9627;
    }

    .live-product-comments-add div#live-product-comments-add-spin {
        position: absolute;
        right: 10px;
        top: 13px;
        height: 40px;
        width: 70px;
        background-color: #fd9627;
        color: white;
        font-size: 20px;
        text-align: center;
        border: 1px solid #fd9627;
        box-sizing: border-box;
        padding-top: 6px;
        display: none;
    }
    
    .live-product-comments-add div.input select {
        font-size: 15px;
        font-family: Quicksand, sans-serif;
        margin-bottom: 5px;
        padding: 2px;
        height: auto;

     }

    #live-product-comments-photo-button {
        position: absolute;
        right: 10px;
        top: 60px;
        height: 40px;
        width: 70px;
        background-color: white;
        color: #fd9627;
        font-size: 15px;
        border: 1px solid #fd9627;
        display: none;
    }

    #live-product-comments-cancel-button {
        display: none;
        position: absolute;
        width: 70px;
        text-align: center;
        top: 110px;
        right: 10px;
    }

    .live-product-comments-add p {
        margin-top: 4px;
        margin-bottom: 0;
        font-size: 14px;
        margin-right: -90px;
    }
    
    .live-product-comments-add-native p {
        margin-top: 4px;
        margin-bottom: 0;
        font-size: 14px;
    }


    #live-product-comments-more {
        text-align: center; 
    }

    #live-product-comments-more a {
        text-decoration: none;
        padding: 15px 10px;
        padding-bottom: 25px;
        display: block;
        font-size: 16px;
        width: 100%;
        text-align: center;
    }

    #live-product-comments-more div {
        display: none;
        text-decoration: none;
        padding: 15px 10px;
        padding-bottom: 25px;
        font-size: 16px;
        width: 100%;
        text-align: center;
    }

    @media all and (max-width: 600px) {

        #flash-sale-products {
            margin-left: -10px;
            margin-right: -10px;
        }

        a.live-product-result {
            position: relative;
            width: 100%;
            box-sizing: border-box;
            padding: 0px;
            margin: 0;
            display: inline-block;
            text-decoration: none;
            color: black;
            margin-bottom: 20px;
        }

        a.live-product-result .live-product-result-text {
            padding: 0px 10px;
        }

    }

    #live-product-details-backdrop {
        position:  fixed;
        left:  0;
        top:  0;
        right:  0;
        bottom: 0;
        background-color:  white;
        box-sizing: border-box;
        padding:  40px;
        z-index:  9999;        
    }

    #live-product-details {
        background-color: white;
        position: fixed;
        left: 0;
        top: 70px;
        bottom: 0;
        padding-top: 10px;
        z-index: 10000;
        box-sizing: border-box;
        width: 100%;
    }

    #live-product-details.headless {
        top: 0px;
    }

    #live-product-basket {
        background-color: white;
        position: fixed;
        left: 0;
        top: 62px;
        bottom: 0;
        padding-top: 20px;
        z-index: 10000;
        box-sizing: border-box;
        width: 100%;
    }

    #live-product-basket.headless {
        top: 40px;
    }


    #live-product-basket-done {
        padding-left: 10px;
        padding-right: 10px;
        max-height: 100%;
        overflow-y: scroll;
    }

    @media all and (max-width: 1019px) {

        #live-product-details {
            top: 51px;
        }

        #live-product-basket {
            top: 61px;
        }

    }

    @media all and (max-width: 460px) {

        #live-product-details {
            top: 51px;
        }

        #live-product-basket {
            top: 61px;
        }

    }

    #live-product-details-inner {
        max-width: 960px;
        margin: 0 auto;
        position: relative;
        height: 100%;
    }

    #live-product-basket-inner {
        max-width: 960px;
        margin: 0 auto;
        position: relative;
        height: 100%;
    }

    #live-product-back i {
        margin-right: 10px;
        display: inline-block;
    }

    #live-product-back {
        color: black;
        text-decoration: none;
    }

    #live-product-details-header {
        background-color: white;
        padding: 10px;
        box-sizing: border-box;
        font-size: 16px;
        color: black;
    }

    #live-product-details-viewing {
        display: none;
        margin-bottom: 10px;
        margin-top: -10px;
        font-size: 14px;
        color: black;
        text-align: center;
        background-color: #e0f4f3;
        padding: 6px 10px;
        border-radius: 5px;
    }

    #live-product-details-tabs {
        height: 38px;  
        text-transform: uppercase;
        padding: 0px 10px;
        margin-top: 10px;
    }

    #live-product-details-tabs a {
        display: block;
        position: absolute;
        width: 33%;
        box-sizing: border-box;
        padding: 0px;
        text-align: center;
        text-decoration: none;
        color: black;
        z-index: 1000;
    }

    #live-product-tab-description {
        left: 0px;
    }

    #live-product-tab-images {
        left: 33%;
        z-index: 1001;
        border-left: 1px solid black;
        border-right: 1px solid black;
    }

    .live-product-details-content {
        padding: 10px;
        padding-bottom: 30px;
        overflow-y: scroll;
        overflow-x: hidden;
        box-sizing: border-box;
    }

    #live-product-tab-returns {
        right: 0px;
    }

    #live-product-details-tabs a.selected {
        color: #fd9627;
    }

    #live-product-name {
        font-weight: bold;
    }

    #live-product-purchase {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        padding: 10px;
        background-color: white;
        border-top: 1px solid #DDDDDD;
    }

    #live-product-shipping-price {
        font-color: #333333;
        font-size: 14px;
        font-weight: bold;
        line-height: 50px;
        height: 50px;
    }

    #live-product-watch-button {
        font-size: 16px;
        line-height: 20px;
        color: white;
        background-color: #63c8c4;
        padding: 5px 10px;
        border: 1px solid #63c8c4;
        min-width: 80px;
        margin-left: 0px;
        display:  none;
        min-width:  103px;
        margin-bottom:  10px;
        border-radius: 5px;
    }

    #live-product-watch-button.watched {
        color: #63c8c4;
        background-color: white;
    }

    #live-product-make-offer-button {
        font-size: 16px;
        line-height: 20px;
        color: white;
        background-color: #ea4c5f;
        padding: 5px 10px;
        border: 1px solid #ea4c5f;
        min-width: 80px;
        margin-left: 5px;
        display:  none;
        margin-bottom:  10px;
        border-radius: 5px;
    }

    #live-product-purchase-button {
        font-size: 16px;
        line-height: 20px;
        color: white;
        background-color: #fd9627;
        padding: 5px 10px;
        border: 1px solid #fd9627;
        min-width: 80px;
        margin-left: 5px;
        border-radius: 5px;
    }

    #live-product-purchase-basket-button {
        font-size: 17px;
        line-height: 20px;
        color: white;
        background-color: #fd9627;
        padding: 5px 10px;
        border: 1px solid #fd9627;
        min-width: 80px;
        margin-left: 5px;
    }

    #live-product-purchase-button.disabled {
        background-color: #f8f8f8;
        border-color: #cccccc;
        color:  #888888;
    }

    #live-product-make-offer-button.disabled {
        background-color: #f8f8f8;
        border-color: #cccccc;
        color:  #888888;
    }

    #live-product-watch-button.disabled {
        background-color: #f8f8f8;
        border-color: #cccccc;
        color:  #888888;
    }

    #live-product-purchase-close {
        font-size: 16px;
        color: #fd9627;
        background-color: white;
        padding: 5px 10px;
        border: 1px solid #fd9627;
        min-width: 80px;
        margin-left: 5px;
    }

    #live-product-purchase-cancel {
        font-size: 20px;
        color: black;
        padding: 8px 20px;
        margin-top: -10px;
        margin-right: -10px;
        float: right;
    }

    #live-product-hero-image {
        float: left;
        padding-top: 8px;
        text-align: center;
    }

    #live-product-variants-container {
        display: inline-block;
        text-align: left;
        margin-left: 10px;
    }

    #live-product-variants-container label {
        font-size: 11px;
        text-transform: uppercase;
        margin-bottom: 0px;
    }

    #live-product-variants {
        font-size: 15px;
        line-height: 1.5;
    }

    #live-product-purchase-qty-container {
        display: inline-block;
        text-align: left;
        margin-left: 10px;
    }

    #live-product-purchase-qty-container label {
        font-size: 11px;
        text-transform: uppercase;
        margin-bottom: 0px;
    }

    #live-product-purchase-qty {
        font-size: 16px;
        padding: 5px 10px;
        border: 1px solid #AAAAAA;
        background-color: white;  
        min-width: 30px;
        height: 31px;
        border-radius: 5px;
    }



    #live-product-description {
        font-size: 15px;
        line-height: 1.5;
        position: relative;
    }

    #live-product-description img {
        width: 100%;
    }

    #live-product-hero-image img {
        width: 300px;
        max-width: 100%;
        display: inline-block;
    }

    #live-product-hero-image a {
        display: inline-block;
        text-decoration: none;
        color: #555555;
        text-transform: uppercase;
        padding-top: 10px;
        padding-bottom: 10px;
        font-size: 12px;
    }

    #live-product-hero-image div {
        text-align: center;
        padding-top: 10px;
    }

    .live-product-confirm-form {
        padding: 10px;
    }

    div#live-product-confirm-note {
        background-color: #f8f8f8;
        padding: 10px;
        margin-bottom: 15px;
        border-radius: 5px;
        margin-left: -10px;
        margin-right: -10px;
        color: #fd9627;
    }


    #live-product-confirm-fade {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: white;
        opacity: 0.9;
        z-index: 1000000001;
    }

    #live-product-confirm {
        background-color: white;
        position: fixed;
        width: 550px;
        top: 70px;
        left: 50%;
        margin-left: -275px;
        z-index: 1000000002;
        box-sizing: border-box;
        max-height: 80%;
        overflow-y: scroll;
        overflow-x: hidden;
        border: 1px solid #fd9627;
        border-radius: 4px;
    }

    @media all and (max-height: 600px) {
        #live-product-confirm {
            top: 10px;
            bottom: 10px;
            max-height: none;
        }

    }

    @media all and (max-height: 700px) and (min-height: 601px) {
        #live-product-confirm {
            top: 10px;
            max-height: 95%;
        }

    }

    #live-product-confirm-header {
        background-color: #666666;
        padding: 10px;
        box-sizing: border-box;
        font-size: 16px;
        color: white;
    }

    #live-product-confirm-content {
        padding: 10px;
        font-size: 15px;
    }

    #live-product-confirm-shipping-address-warning {
        background-color: #f8f8f8;
        padding: 10px;
        margin-bottom: 15px;
        margin-top: 15px;
        color: #fd9627;
        border-radius: 5px;
    }

    div.label-table .row {
        position: relative;
        margin-bottom: 5px;
    }

    div.label-table .label {
        position: absolute;
        display: block;
        width: 130px;
        left: 0;
        top: 0;
        font-weight: bold;
        color: #444444;
    }

    div.label-table .edit-link a {
        font-weight: normal;
        text-decoration: none;
    }

    h3 .edit-link {
        text-decoration: none;
        font-size: 14px;
        text-transform: none;
        font-weight: normal;
        color: #fd9627;
    }

    div.label-table .content {
        padding-left: 130px;
    }

    #live-product-confirm-checkboxes {
        margin-top: 20px;
        margin-bottom: 10px;
    }

    #live-product-confirm-checkboxes a {
        color: #666666;
    }

    #live-product-confirm-checkboxes input {
        margin-bottom: 10px;
    }

    #live-product-confirm-button {
        font-size: 16px;
        color: white;
        background-color: #fd9627;
        padding: 5px 10px;
        border: 1px solid #fd9627;
        min-width: 80px;
        margin-right: 10px;
    }

    #live-product-cancel-button {
        font-size: 16px;
        color: #fd9627;
        background-color: white;
        padding: 5px 10px;
        border: 1px solid #fd9627;
        min-width: 80px;
        margin-right: 10px;
    }

    #live-product-variants select {
        font-size: 16px;
        padding: 5px 10px;
        border: 1px solid #AAAAAA;
        background-color: white;  
        min-width: 30px;
        height: 31px;
        max-width: 140px;
        border-radius: 5px;
    }

    @media all and (min-width: 601px) {

        #live-product-purchase-buttons {
            position: absolute;
            right: 10px;
            top: 8px;
        }

        #live-product-variants select {
            max-width: 240px;
        }

        #live-product-details-images {
            display: inline-block;
            width: 50%;
            position: relative;
            vertical-align: top;
            padding-right: 20px;
            box-sizing: border-box;
        }


        #live-product-details-images img.img-contained {
            display: block;
            margin-right: 0px;
            width: 100%;
            max-width: none;
            margin-bottom: 1px;
        }

        #live-product-details-description {
            display: inline-block;
            vertical-align: top;
            width: 50%;
        }

    }


    @media all and (max-width: 600px) {

        #live-product-purchase {
            min-height: 95px;
            text-align: center;
        }

        #live-product-purchase.headless {
            min-height: 85px;
        }

        #live-product-purchase select {
            margin-bottom: 10px;
        }

        #live-product-details-images {
            margin-left: -10px;
            margin-right: -10px;
            margin-bottom: 20px;
        }

        #live-product-details-images img.img-contained {
            display: block;
            margin-right: 0px;
            width: 100%;
            max-width: none;
            margin-bottom: 1px;
            background-color: #f5f5f5;
        }


        #live-product-variants {
            padding-left: 0px;
        }

        #live-product-description {
            padding-left: 0px;
        }

        #live-product-hero-image {
            float: none;
            padding-top: 0px;
        }

        #live-product-purchase-buttons {
            margin-top: 10px;
            margin-left: -10px;
            margin-right: -10px;
        }

        #live-product-shipping-price {
            display: inline-block;
            line-height: 20px;
            height: 20px;
            margin-bottom: 15px;
        }

        #live-product-shipping-price.headless {
            height: auto;
            margin-bottom: 0px;
            display: none;
        }

        #live-product-confirm {
            width: 96%;
            left: 2%;
            margin-left: 0;
        }        

    }

    .order-list-contents-border {
        border-top: 1px solid #DDDDDD;
    }

    .order-list-row {
        position: relative;
        padding-top: 10px;
        padding-bottom: 10px;
        display: block;
        color: black;
        text-decoration: none;
        border-bottom: 1px solid #DDDDDD;
    }

    .order-list-row-no-line {
        border-bottom: none;
    }

    .order-list-row:hover {
        background-color: #F6F6F6;
    }    

    .order-list-name {
        font-weight: bold;
    }

    .order-list-name span {
        color:  #ea4c5f;
    }

    .order-list-buttons {
        color: #fd9627;
        cursor: pointer;
    }

    .order-list-right {
        position: absolute;
        right: 0;
        top: 10px;
        text-align: right;
    }

    .order-list-item-sell {
        font-size:  14px;
        text-decoration:  underline;
        color:  #fd9627;
        display: inline-block;
    }

    div.card-note {
        background-color: #F6F6F6;
        padding: 10px;
        font-size: 13px;
        color: #666666;
        margin-bottom: 20px;
    }

    #orders-list-more {
        display: block;
        text-align: center;
        padding: 10px;
        background-color: #F6F6F6;
    }

    #orders-list-loading-more {
        display: block;
        text-align: center;
        padding: 10px;
        background-color: #F6F6F6;
    }

    #orders-list-search {
        position: relative;
    }

    #export-link a {
        display: block;
        margin-top: 15px;
        text-decoration: none;
    }

    .export-select select {
        font-size: 15px;
        padding: 10px;
    }

    .export-select {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .export-format select {
        font-size: 15px;
        padding: 10px;
    }

    .export-format {
        padding-bottom: 10px;
    }

    .export-mark-shipped {
        padding-bottom: 15px;
    }

    @media all and (min-width: 501px) {

        #orders-list-search .orders-list-search-left {
            position: relative;
            padding-right: 320px;
        }

        #orders-list-search .orders-list-search-filter {
            position: absolute;
            right: 160px;
            top: 0;
        }

        #orders-list-search .orders-list-search-filter select {
            font-size: 15px;
            border: 1px solid #DDDDDD;
            padding: 9px;
            height: 40px;
            width: 150px;
        }

        #orders-list-search .orders-list-search-sort {
            position: absolute;
            right: 0;
            top: 0;
        }

        #orders-list-search .orders-list-search-sort select {
            font-size: 15px;
            border: 1px solid #DDDDDD;
            padding: 9px;
            height: 40px;
            width: 150px;
        }

        .order-list-left {
            max-width: 30%;
            position: relative;
        }

        .order-list-left-double {
            max-width: 70%;
        }

        .order-list-left-product-photo {
            display: inline-block;
            vertical-align: top;
            padding-right: 10px;
            position: absolute;
            left: 0;
            top: 0;
        }

        .order-list-left-product-photo img {
            width: 150px;
            height: 150px;
        }


        .order-list-left-product-copy {
            display: inline-block;
            vertical-align: top;
            margin-left: 160px;
            min-height: 150px;
            position: relative;
        }

        .order-list-middle {
            position: absolute;
            right: 40%;
            top: 10px;
            text-align: right;
        }
        div.order-list-items {
            margin-left: 40px;
        }

    }

    .order-list-left-product-copy svg { 
        max-width: 100%;
    }

    a.order-status-opt-in {
        color: green;
        text-decoration: none;
        font-size: 12px;
        white-space: nowrap;
    }

    a.order-status-opt-out {
        color: #888888;
        text-decoration: none;
        font-size: 12px;
        white-space: nowrap;
    }

    span.shopper-insight {
        display:  inline-block;
        background-color: #63c8c4;
        padding:  2px 10px;
        border-radius:  20px;
        color:  white;
        margin-right:  5px;
        font-size: 14px;
        font-weight:  600;
    }

    span.shopper-insight i {
        font-size:  12px;
    }

    div.order-status-info {
        padding: 10px;
        border: 1px solid #DDDDDD;
        background-color: #F6F6F6;
    }

    div.order-status-description-para {
        margin-bottom: -10px;
    }

    div.order-status-info .order-status {
        font-weight: bold;
    }

    div.order-special-instructions {
        padding: 10px;
        border: 1px solid #008800;
        background-color: #F6FFF6;
    }

    div.order-special-instructions .order-special-instructions-label {
        font-weight: bold;
    }

    @media all and (max-width: 500px) {


        #orders-list-search .orders-list-search-filter {
            margin-top: 5px;
        }

        #orders-list-search .orders-list-search-filter select {
            font-size: 15px;
            border: 1px solid #DDDDDD;
            padding: 9px;
            width: 100%;
        }

        #orders-list-search .orders-list-search-sort {
            margin-top: 5px;
        }

        #orders-list-search .orders-list-search-sort select {
            font-size: 15px;
            border: 1px solid #DDDDDD;
            padding: 9px;
            width: 100%;
        }

        .order-list-left {
            padding-right: 120px;
        }

        .order-list-left-product-photo {
            display: inline-block;
            vertical-align: top;
            padding-right: 10px;
            position: absolute;
            left: 0;
            top: 10px;
        }

        .order-list-left-product-photo img {
            width: 50px;
            height: 50px;
        }


        .order-list-left-product-copy {
            display: inline-block;
            vertical-align: top;
            margin-left: 60px;
            min-height: 60px;
            position: relative;
        }


    }

    div.order-list-items {
        margin-top: 30px;
        margin-bottom: 40px;
    }

    div.header-list-items {
        margin-top: -10px;
        padding-left: 10px;
        padding-right: 10px;
    }

    .order-list-item {
        position: relative;
        min-height: 50px;
        margin-top: 10px;
        text-decoration: none;
        color: black;
        display: block;
    }

    div.order-list-item-image {
        position: absolute;
        left: 0;
        top: 3px;
    }

    div.order-list-item-image img {
        width: 50px;
        height: 50px;
        border-radius: 1px;
    }

    div.order-list-item-text {
        margin-left: 70px;
    }

    div.order-list-item-name {
        font-size: 14px;
        line-height: 16px;
        height: 16px;
        overflow: hidden;
        text-overflow: ellipsis;
        padding-top: 10px;
    }

    div.order-list-item-price {
        font-size: 14px;
        line-height: 16px;
        height: 16px;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    span.risk-green i {
        color: green;
    }

    span.risk-amber i {
        color: orange;
    }

    span.risk-red i {
        color: red;
    }

    /* Lightbox Carousel */

    div.owl-lightbox-carousel {
        height: 100%;
        position: relative;
    }

    div.owl-lightbox-carousel .owl-stage-outer {
        height: 100%;
    }

    div.owl-lightbox-carousel .owl-stage {
        height: 100%;
    }

    div.owl-lightbox-carousel .owl-item {
        height: 100%;
    }

    div.owl-lightbox-carousel div.item {
        background-position: center top;
        background-repeat: no-repeat;
        background-size: cover;
        height: 100%;
        width: 100%;
    }

    div.owl-lightbox-carousel .owl-controls .owl-nav div {
        top: 50%;
        margin-top: -20px;
        background: none;
    }

    div.owl-lightbox-carousel .owl-dot span {
        background-color: white;
    }
    div.owl-lightbox-carousel .owl-dots .active span {
        background-color: #DDDDDD;
    }

    @media all and (max-width: 759px) {

        div.owl-lightbox-carousel .owl-controls .owl-nav img {
            display: none;
        }

    }


    /* Photo carousels */

    div.owl-photos-carousel {
        display: none;
    }

    div.owl-photos-carousel .owl-dot {
        margin-left:  2px;
        margin-right:  2px;
    }

    div.owl-photos-carousel .owl-dot span {
        background-color: white;
        border-color: white;
        border-width:  4px;
        width: 10px;
        height:  10px;
        vertical-align: middle;
        opacity:  0.7;
        box-shadow:  1px 1px 1px rgba(253, 150, 39, 0.5);
    }
    div.owl-photos-carousel .owl-dots .active span {
        background-color: #fd9627;
        opacity:  1;
    }

    div.owl-photos-carousel video {
        width: 100%;
        height: 100%;
        object-fit: cover;
        outline: none;
        position:  absolute;
        z-index:  3;
    }

    div.owl-photos-carousel-container-inline {
        position: relative;
        overflow:  hidden;
        margin-bottom:  20px;
        height:  600px;
        max-width:  600px;
        background-color:  #fafafa;
    }

    div.owl-photos-carousel .owl-controls .owl-nav div {
        height: 176px;
        padding-top: 176px;
        background: none;
    }

    div.owl-photos-carousel .item-video-background-lighten {
        position:  absolute;
        left:  0;
        top: 0;
        right:  0;
        bottom:  0;
        z-index:  2;
        opacity:  1;
        background-color:  white;
    }

    @media all and (min-width: 760px) {
        
        div.owl-photos-carousel-container {
            margin-right: 400px;
            height: 502px;
            position: relative;
            overflow: hidden;
            margin-bottom: 10px;
        }

        div.owl-photos-carousel-container-400 {
            height: 402px;
        }

        div.owl-photos-carousel-container.full-width {
            margin-right: 0;
        }

        .full-width-desktop {
            width: 100% !important;
            box-sizing: border-box;
        }

        div.owl-photos-carousel {
            height: 500px;
        }

        div.owl-photos-carousel-400 {
            height: 400px;
        }

        div.owl-photos-carousel .item {
            background-position: center top;
            margin-bottom: 10px;
            background-repeat: no-repeat;
            background-size: cover;
            height: 502px;
        }

        div.owl-photos-carousel-400 .item {
            height: 402px;
        }

        div.owl-photos-carousel-container-inline div.owl-photos-carousel {
            height:  600px;
        }

        div.owl-photos-carousel-container-inline div.owl-photos-carousel div.item {
            height:  600px;
        }

        div.owl-photos-carousel div.item-cover {
            background-position: center center;
            margin-bottom: 10px;
            background-repeat: no-repeat;
            background-size: cover;
            height: 502px;
        }

        div.owl-photos-carousel-400 div.item-cover {
            height: 402px;
        }

        div.owl-photos-carousel a {
            text-decoration: none;
        }

        div.owl-photos-carousel div.item-caption {
            position: absolute;
            width: 100%;
            box-sizing: border-box;
            text-decoration: none;
            bottom: 10px;
        }

        div.owl-photos-carousel div.item-caption span {
            display: block;
            max-width: 100%;
            background-color: rgba(255,255,255, 0.9);
            color: black;
            text-decoration: none;
            text-align: center;
            font-size: 12px;
            line-height: 15px;
            padding: 4px;
            border: 1px solid white;
            border-radius: 2px;
        }  

        div.owl-photos-carousel-container-inline div.owl-photos-carousel .owl-nav div {
            padding-top: 250px;
        }

        div#venue-map {
            height: 502px;
            width: 100%;
            background-size: cover;
            background-position: center center;
        }

    }

    @media all and (max-width: 759px) {

        div.owl-photos-carousel-container-inline {
            height:  500px;
        }

        div.owl-photos-carousel-container {
            height: 400px;
            position: relative;
            overflow: hidden;
            margin-bottom: 10px;
            margin-left: -10px;
            margin-right: -10px;
        }

        div.owl-photos-carousel {
            height: 400px;
        }

        div.owl-photos-carousel .item {
            background-position: center top;
            margin-bottom: 10px;
            background-repeat: no-repeat;
            background-size: cover;
            height: 400px;
        }

        div.owl-photos-carousel img.item {
            object-fit: contain;
        }

        div.owl-photos-carousel-container-inline div.owl-photos-carousel {
            height:  500px;
        }

        div.owl-photos-carousel-container-inline div.owl-photos-carousel div.item {
            height:  500px;
        }

        div.owl-photos-carousel div.item-cover {
            background-position: center top;
            margin-bottom: 10px;
            background-repeat: no-repeat;
            background-size: cover;
            height: 400px;
        }

        div.owl-photos-carousel a {
            text-decoration: none;
        }

        div.owl-photos-carousel div.item-caption {
            position: absolute;
            width: 100%;
            box-sizing: border-box;
            text-decoration: none;
            bottom: 10px;
        }

        div.owl-photos-carousel div.item-caption span {
            display: block;
            max-width: 100%;
            background-color: rgba(255,255,255, 0.9);
            color: black;
            text-decoration: none;
            text-align: center;
            font-size: 12px;
            line-height: 15px;
            padding: 4px;
            border: 1px solid white;
            border-radius: 2px;
        }    

        div.owl-photos-carousel .owl-controls .owl-nav img {
            display: none;
        }

        div.owl-event-carousel .owl-controls .owl-nav img {
            display: none;
        }

        div.owl-photos-carousel-container-inline div.owl-photos-carousel .owl-controls .owl-nav img {
            display:  inline;
        }

        div.owl-photos-carousel-container-inline div.owl-photos-carousel .owl-nav div {
            padding-top: 200px;
        }

        div#venue-map {
            height: 400px;
            width: 100%;
            background-size: cover;
            background-position: center center;
        }

    }

    @media all and (max-height: 650px) {

        div.comment-image-single.comment-image-full-size video {
            max-height:  500px;
        }

        div.comment-image-single.comment-image-full-size img {
            max-height: 500px;
        }

    }

    @media all and (min-height: 850px) {

        div.comment-image-single.comment-image-full-size video {
            max-height:  750px;
        }

        div.comment-image-single.comment-image-full-size img {
            max-height: 750px;
        }

    }


    div.comment-image-single.comment-image-full-size-square img {
        max-width:  none;
        max-height:  none;
        width:  100%;
    }

    div.comment-image-single.comment-image-full-size-square video {
        max-width:  none;
        max-height:  none;
        width:  100%;
    }

    div.comment-image-single.comment-image-full-size-horizontal img {
        max-width:  none;
        max-height:  none;
        width:  100%;
    }

    div.comment-image-single.comment-image-full-size-horizontal video {
        max-width:  none;
        max-height:  none;
        width:  100%;
    }

/* CAROUSEL HEIGHT VARIANTS */

    div.owl-photos-carousel-container-tall {
        height: 602px;
    }

    div.owl-photos-carousel-container-tall div.owl-photos-carousel {
        height: 600px;
    }

    div.owl-photos-carousel-container-tall div.item {
        height: 602px;
    }

    div.owl-photos-carousel-container-small div.owl-photos-carousel .owl-controls .owl-nav div {
        height: 205px;
        padding-top: 205px;
    }


    div.owl-photos-carousel-container-small {
        height: 250px;
    }

    div.owl-photos-carousel-container-small div.owl-photos-carousel div.item {
        height: 250px;
    }

    div.owl-photos-carousel-container-small div.owl-photos-carousel .owl-controls .owl-nav div {
        height: 105px;
        padding-top: 105px;
    }

    div.owl-photos-carousel div.item-caption strong {
        color: #fd9627;
    }


/* CATEGORY CONTENT */

    div.category-info p {
        color: #444444;
    }

    div.category-info a {
        color: #888888;
        white-space: nowrap;
    }

    div.category-intro {
        margin-bottom: 25px;
        line-height: 1.4;
    }

    div#category-intro-top {
        margin-top: -20px;
        margin-bottom: 0px;
    }

    div#category-intro-top p {
    }

    div#category-intro-full {
        display: none;
        width: 100%;
        height: auto;
        padding: 0;
        overflow: hidden;
    }

    div.home-info p {
        color: #444444;
        margin-top: 0px;
        margin-bottom: 15px;
    }

    div.home-info a {
        color: #888888;
        white-space: nowrap;
    }

    div.home-info-container {
        margin-bottom: 25px !important;
    }

    div#home-info-top {
        margin-top: -20px;
        margin-bottom: 0px;
    }

    div#category-intro-full {
        display: none;
        width: 100%;
        height: auto;
        padding: 0;
        overflow: hidden;
    }

/* ITEM LIST */

    .item-list-item {
        width: 500px;
        display: inline-block;
        position: relative;
        height: 240px;
        margin-bottom: 20px;
        box-sizing: border-box;
        vertical-align: top;
        border-radius:  15px;
        text-decoration:  none;
        color:  black;
    }

    div#search-results-results .item-list-item {
        padding:  15px;
        background-color:  white;
        width:  100%;
    }

    .item-list-item a {
        text-decoration: none;
        color: black;
    }

    .item-list-item .card-image {
        position: absolute;
        background-size: cover;
        left: 20px;
        top: 20px;
        width: 160px;
        height: 200px;
    }

    .item-list-item .title {
        margin-left: 180px;
        font-size: 24px;
        font-weight:  600;
        max-height: 64px;
        overflow:  hidden;
        line-height:  32px;
        line-clamp:  2;
        display: -webkit-box;
        -webkit-line-clamp:  2;
        -webkit-box-orient: vertical;  
        text-overflow: ellipsis;
    }

    .item-list-item .subtitle {
        margin-left: 180px;
        margin-top:  10px;
        font-size: 20px;
        color: #fd8c25;
        font-weight:  500;
    }

    .item-list-item .stats {
        margin-left: 180px;
        font-size: 26px;
        color: black;
        font-weight: 400;
        margin-top:  10px;
    }

    .item-list-item .small-rating {
        margin-top: 10px;
        margin-left: 137px;
        font-size: 14px;
    }

    .item-list-item .small-rating a {
        color: #DDDDDD;
        font-size: 16px;
        padding: 3px;
    }

    .item-list-item .small-rating a.active {
        color: #DDDD66;
    }

    .item-list-item .stats div {
        margin-top:  20px;
    }

    .item-list-item .stats img {
        width: 40px !important;
        margin-right: 10px;
        vertical-align: middle;
        display:  inline-block;
    }

    .item-list-item-user-profile-container {
        align-content: center;
        text-align: center;
        display: flex;
        flex-direction: row;
        align-items: center;
        height: 100%;
        justify-content: space-evenly;
    }

    .item-list-item-user-profile {
        position: relative;
        display:  inline-block;
        min-width:  100px;
        min-height:  100px;
    }

    .item-list-item-user-profile-icon {
        width:  100px;
        height:  100px;
        position:  absolute;
    }

    .item-list-item-user-profile-icon img.item-list-item-user-profile-icon-background {
        width:  100% !important;
        height: 100% !important;
        position:  absolute;
        left:  0;
        top:  0;
    }

    .item-list-item-user-profile-icon img.item-list-item-user-profile-icon-main {
        width:  65%;
        height: 65%;
        position:  absolute;
        left:  15%;
        top:  15%;
        border-radius:  4px;
        border:  1px solid #ea4c5f;
        background-color:  white;
    }

    .item-list-item-user-profile-details {
        margin-left:  120px;
        padding-top:  20px;
        text-align:  left;
    }

    .item-list-item-user-profile-username {
        font-size: 24px;
        font-weight:  600;
        white-space: nowrap;
        max-height:  32px;
        text-overflow: ellipsis;
        margin-bottom:  10px;
        overflow: hidden;
        padding-right:  15px;
    }

    .item-list-item-user-profile-fullname {
        font-size: 20px;
        color: #fd8c25;
        font-weight:  500;
        white-space: nowrap;
        max-height:  32px;
        text-overflow: ellipsis;
        overflow: hidden;
        padding-right:  15px;
    }

    @media all and (max-width: 1024px) {

        div.owl-search-carousel {
            padding-right:  35px;
        }

        .item-list-item-user-profile {
            min-height: 80px;
        }

        .item-list-item {
            height:  170px;
        }

        .item-list-item .card-image {
            left: 10px;
            top: 10px;
            width: 100px;
            height: 150px;
        }
    
        .item-list-item .title {
            margin-left: 110px;
            font-size: 14px;
            font-weight:  600;
            max-height: 36px;
            line-height:  18px;
        }

        .item-list-item .subtitle {
            margin-left: 110px;
            margin-top:  11px;
            font-size: 14px;
        }

        .item-list-item .stats {
            margin-left: 110px;
            font-size: 14px;
            margin-top:  15px;
        }

        .item-list-item .stats div {
            margin-top: 5px;
        }


        .item-list-item .stats img {
            width: 20px !important;
            margin-right: 5px;
        }

        .item-list-item-user-profile-icon {
            width:  80px;
            height:  80px;
        }

        .item-list-item-user-profile-details {
            margin-left:  100px;
        }

        .item-list-item-user-profile-username {
            font-size: 14px;
            margin-bottom:  0px;
        }

        .item-list-item-user-profile-fullname {
            font-size: 14px;
        }
    }

/* BANNERS */

    @media all and (min-width: 760px) {

        div.banners {
            position: relative;
            margin-top: 30px;
        }

        a.alerts-banner {
            display: block;
            text-decoration: none;
            color: black;
            margin-right: 360px;
            background-color: #fd9627;
            color: white;
            text-align: center;
            box-sizing: border-box;
            padding: 20px 40px 20px 40px;
            height: 165px;
        }

        div.banners h2 {
            margin-top: 0;
            padding-top: 0;
            margin-bottom: 0;
            padding-bottom: 0;
            font-size: 30px;
            font-weight: 100;
            font-weight: 100;
            opacity: 0.9;
        }

        div.banners h2.lower {
            margin-top: 10px;
        }

        a.alerts-banner h2 {
            color: white;
        }

        div.banners p.copy {
            display: inline-block;
            max-width: 300px;
            margin-top: 5px;
            padding-top: 0;
            margin-bottom: 0;
            padding-bottom: 0;
            font-size: 16px;
            font-weight: 100;
            opacity: 0.8;
            line-height: 22px;
        }

        div.banners p.link {
            margin-top: 10px;
            padding-top: 0;
            margin-bottom: 10px;
            padding-bottom: 0;
            font-size: 18px;
            text-transform: uppercase;
        }

        div.banners p.link a {
            color: black;
            display: inline-block;
            padding-left: 5px;
            padding-right: 5px;
            font-size: 23px;
        }        

        .tip-banner {
            position: absolute;
            top: 0;
            right: 0;
            width: 358px;
            height: 135px;
            text-decoration: none;
            color: black;
            background-color: #dedede;
            color: black;
            text-align: center;
            box-sizing: border-box;
            padding: 20px 40px 20px 40px;
            height: 165px;
        }

    }

    @media all and (max-width: 759px) {

        div.banners {
            margin-top: 30px;
            margin-left: -10px;
            margin-right: -10px;
        }

        a.alerts-banner {
            display: block;
            width: 100%;
            text-decoration: none;
            color: black;
            background-color: #fd9627;
            color: white;
            text-align: center;
            box-sizing: border-box;
            padding: 20px 40px 20px 40px;
            margin-bottom: 2px;
        }

        div.banners h2 {
            margin-top: 0;
            padding-top: 0;
            margin-bottom: 0;
            padding-bottom: 0;
            font-size: 24px;
            font-weight: 100;
            font-weight: 100;
            opacity: 0.9;
        }

        a.alerts-banner h2 {
            color: white;
        }

        div.banners p.copy {
            margin-top: 5px;
            padding-top: 0;
            margin-bottom: 0;
            padding-bottom: 0;
            font-size: 14px;
            font-weight: 100;
            opacity: 0.8;
            line-height: 22px;
        }

        div.banners p.link {
            margin-top: 10px;
            padding-top: 0;
            margin-bottom: 10px;
            padding-bottom: 0;
            font-size: 14px;
            text-transform: uppercase;
        }

        div.banners p.link a {
            color: black;
            display: inline-block;
            padding-left: 5px;
            padding-right: 5px;
            font-size: 23px;
        }        

        .tip-banner {
            display: block;
            width: 100%;
            text-decoration: none;
            color: black;
            background-color: #dedede;
            color: black;
            text-align: center;
            box-sizing: border-box;
            padding: 20px 40px 20px 40px;
        }


    }

    a.vip-banner {
        background-color: black;
    }

    a.pro-banner {
    }

    a.vip-banner .link {
        color: #fd9627;
    }

/* COMPETITION BOX */

    div.competition-box {
        background-color: #F6F6F6;
        padding: 15px;
        margin-bottom: 25px;
        line-height: 1.6;
    }

    div.competition-box .headline {
        font-size: 20px;
        margin-top: -4px;
        color: #fd9627;
    }

    div.competition-box p {
        margin-top: 2px;
        margin-bottom: 0px;
        padding:0;
    }

    @media all and (max-width: 759px) {

        div.competition-box {
            margin-left: -20px;
            margin-right: -20px;
            border: 0;
            padding-left: 20px;
            padding-right: 20px;
        }

    }

/* DETAIL BOX */

    div.detail-block-container {
        position: relative;
    }

    div#full-opening-times-container {
        display: none;
    }

    div.cancelled {
        color: red !important;
    }

    span.sold-out {
        color: #EE8800 !important;
    }

    div.social-icons a {
        margin-top: 10px;
        font-size: 16px;
        display: inline-block;
        margin-right: 5px;
        color: #888888;
    }

    @media all and (min-width: 760px) {

        div.detail-box {
            position: absolute;
            width: 390px;
            top: 0px;
            right: 0px;
            height: 500px;
            background-color: white;
            overflow: hidden;
        }

        div.detail-box-scroll {
            overflow-y: scroll;
        }

        div.detail-box-contents {
            height: 400px;
            overflow: hidden;
        }

        div.detail-box-stats {
            margin-top: 10px;
            margin-left: 20px;
            font-size: 14px;
            margin-bottom: 10px;
        }

        div.detail-box-stat {
            display: inline-block;
            color: #fd9627;
            margin-right: 13px;
        }

        div.detail-box-stat a {
            text-decoration: none;
        }

        div.detail-box-stat i {
            display: inline-block;
            margin-right: 4px;
        }

        div.detail-box-buttons {
            margin-left: 20px;
            margin-top: 18px;
        }

        a.detail-box-button {
            display: inline-block;
            border: 1px solid #fd9627;
            padding: 10px;
            color: #fd9627;
            text-decoration: none;
            text-transform: uppercase;
            font-size: 12px;
            width: 90px;
            border-radius: 2px;
            text-align: center;
            margin-right: 5px;
        }

        a.detail-box-button i {
            display: inline-block;
            margin-right: 5px;  
        }

        a.detail-box-button.action-link-activated {
            border: 1px solid #fd9627;
            background-color: #fd9627;
            color: white;
        }

        div.detail-box-column {
            width: 49%;
            overflow: hidden;
            display: inline-block;
            vertical-align: top;
        }    

        div.detail-box-info {
            padding: 10px 19px;
        }

        div.oneline a {
            color: #fd9627;
            text-decoration: none;
        }

        div.detail-box-info h3 {
            margin-top: 0;
            margin-bottom: 0;
            line-height: 19px;
            font-weight: bold;
            color: #333333;
            font-size: 9pt;
            text-transform: uppercase;
            letter-spacing: 1.5pt;
        }

        div.oneline {
            margin-top: 0;
            margin-bottom: 0;
            font-size: 10pt;
            line-height: 19px;
            width: 100%;
            height: 19px;
            overflow: hidden;
            white-space: nowrap;
            text-overflow: ellipsis;
        }

        div#full-opening-times {
            margin-top: 0;
            margin-bottom: 0;
            font-size: 10pt;
            line-height: 19px;
            width: 100%;
            height: 330px;
            -ms-overflow-style: none;
            overflow: scroll;
        }

        div#full-description {
            margin-top: 0;
            margin-bottom: 0;
            font-size: 10pt;
            line-height: 19px;
            width: 100%;
            height: 320px;
            -ms-overflow-style: none;
            overflow: scroll;
            padding-bottom: 15px;
        }

        div.oneline-desktop {
            margin-top: 0;
            margin-bottom: 0;
            font-size: 10pt;
            line-height: 19px;
            width: 100%;
            height: 19px;
            overflow: hidden;
            white-space: nowrap;
            text-overflow: ellipsis;
        }

        .desktop-only {
        }

        .mobile-only {
            display: none;
        }

        .negative-margin-top-desktop-only {
            margin-top: -10px;
        }

        div.oneline-desktop-link a {
            color: #AAAAAA;
            text-decoration: none;
        }

        div.twoline {
            margin-top: 0;
            margin-bottom: 0;
            font-size: 10pt;
            line-height: 19px;
            width: 100%;
            max-height: 38px;
            overflow: hidden;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;  
        }

        div.fourline {
            margin-top: 0;
            margin-bottom: 0;
            font-size: 10pt;
            line-height: 19px;
            width: 100%;
            max-height: 76px;
            overflow: hidden;
            text-overflow: ellipsis;
            display: -webkit-box;
            -webkit-line-clamp: 4;
            -webkit-box-orient: vertical;  
        }

        div.fourline-desktop {
            margin-top: 0;
            margin-bottom: 3px;
            font-size: 10pt;
            line-height: 19px;
            width: 100%;
            max-height: 95px;
            overflow: hidden;
            display: -webkit-box;
            text-overflow: ellipsis;
            -webkit-line-clamp: 5;
            -webkit-box-orient: vertical;  
        }

        div.fiveline-scroll-desktop {
            margin-top: 0;
            margin-bottom: 3px;
            font-size: 10pt;
            line-height: 19px;
            width: 100%;
            max-height: 95px;
            overflow-y: scroll;
            overflow-x: hidden;
        }

        div.threeline-readmore-desktop {
            margin-top: 0;
            margin-bottom: 3px;
            font-size: 10pt;
            line-height: 19px;
            width: 100%;
            max-height: 57px;
            overflow: hidden;
        }    

        div.fiveline-readmore-desktop {
            margin-top: 0;
            margin-bottom: 3px;
            font-size: 10pt;
            line-height: 19px;
            width: 100%;
            max-height: 95px;
            overflow: hidden;
        }    

        div.eightline-readmore-desktop {
            margin-top: 0;
            margin-bottom: 3px;
            font-size: 10pt;
            line-height: 19px;
            width: 100%;
            max-height: 152px;
            overflow: hidden;
        }    

        div.tenline-readmore-desktop {
            margin-top: 0;
            margin-bottom: 3px;
            font-size: 10pt;
            line-height: 19px;
            width: 100%;
            max-height: 190px;
            overflow: hidden;
        }    

        div.sixline-scroll-desktop {
            margin-top: 0;
            margin-bottom: 3px;
            font-size: 10pt;
            line-height: 19px;
            width: 100%;
            max-height: 114px;
            overflow-y: scroll;
            overflow-x: hidden;
        }

        div.eightline-scroll-desktop {
            margin-top: 0;
            margin-bottom: 3px;
            font-size: 10pt;
            line-height: 19px;
            width: 100%;
            max-height: 152px;
            overflow-y: scroll;
            overflow-x: hidden;
        }    

        div.sixline-desktop {
            margin-top: 0;
            margin-bottom: 3px;
            font-size: 10pt;
            line-height: 19px;
            width: 100%;
            max-height: 76px;
            overflow: hidden;
            display: -webkit-box;
            text-overflow: ellipsis;
            -webkit-line-clamp: 4;
            -webkit-box-orient: vertical;  
        }    

        div.longform-desktop {
            margin-top: 0;
            margin-bottom: 3px;
            font-size: 10pt;
            line-height: 19px;
        }    

        div.detail-box-extended {
            display: none;
            position: fixed;
            background-color: white;
            box-sizing: border-box;
            padding: 10px;
            top: 10%;
            max-height: 80%;
            left: 50%;
            font-size: 10pt;
            line-height: 19px;
            -ms-overflow-style: none;
            overflow: scroll;
            z-index: 1000000010;
        }

        div.detail-box-extended-thin {
            width: 450px;
            margin-left: -225px;
        }

        div.detail-box-extended-max {
            width: 700px;
            margin-left: -350px;
            top: 60px;
            bottom: 60px;
            max-height: auto;
            padding: 2px;
        }

        div.numbered-list-item {
            display: inline-block;
            width: 33%;
            box-sizing: border-box;
            padding-right: 25px;
            position: relative;
            vertical-align: top;
        }

    }

    div.detail-box-info p {
        margin-top: 0;
        margin-bottom: 19px;
    }        

    @media all and (min-width: 1000px) {

        div.owl-photos-carousel-container {
            margin-right: 0;
            width:  600px;
        }
        div.detail-box {
            left:  610px;
            width:  auto;
            box-sizing: border-box;
            background-color: transparent;
        }
        a.detail-box-button {
            width:  31.5%;
            box-sizing:  border-box;
        }
    }
        


    @media all and (max-width: 759px) {

        div.detail-box-info {
            padding-top: 10px;
            padding-bottom: 10px;
        }

        div.detail-box-stats {
            padding-top: 10px;
            font-size: 13px;
            padding-bottom: 15px;
            border-bottom: 1px solid #DDDDDD;
            position: relative;
            margin-bottom: 15px;
            margin-left: -10px;
            margin-right: -15px;
            padding-left: 10px;
            padding-right: 15px;
        }

        div.detail-box-stat {
            display: inline-block;
            color: #fd9627;
            width: 33%;
        }

        div.detail-box-stat-middle {
            text-align: center;
        }

        div.detail-box-stat-right {
            text-align: right;
        }

        div.detail-box-stat a {
            text-decoration: none;
        }

        div.detail-box-stat i {
            display: inline-block;
            margin-right: 4px;
        }

        div.detail-box-buttons {
            margin-top: 13px;
        }

        a.detail-box-button {
            display: inline-block;
            border-left: 1px solid #fd9627;
            border-right: 1px solid #fd9627;
            border-top: 1px solid #fd9627;
            border-bottom: 1px solid #fd9627;
            padding: 10px 0px;
            color: #fd9627;
            text-decoration: none;
            text-transform: uppercase;
            font-size: 12px;
            text-align: center;
            width: 33%;
            box-sizing: border-box;
        }

        a.detail-box-button-middle {
            border-left: none;
            border-right: none;
        }

        a.detail-box-button i {
            display: inline-block;
            margin-right: 5px;  
        }

        a.detail-box-button.action-link-activated {
            border: 1px solid #fd9627;
            background-color: #fd9627;
            color: white;
        }



        div.oneline a {
            color: #fd9627;
            text-decoration: none;
        }

        div.oneline.link a {
            color: black;
        }

        div.detail-box-info h3 {
            margin-top: 0;
            margin-bottom: 0;
            line-height: 19px;
            font-weight: bold;
            color: #333333;
            font-size: 9pt;
            text-transform: uppercase;
            letter-spacing: 1.5pt;
        }

        div.oneline {
            margin-top: 0;
            margin-bottom: 0;
            font-size: 16px;
            line-height: 24px;
            width: 100%;
            height: 24px;
            overflow: hidden;
            white-space: nowrap;
            text-overflow: ellipsis;
        }

        div.oneline-desktop {
            margin-top: 0;
            margin-bottom: 0;
            font-size: 16px;
            line-height: 24px;
            width: 100%;
        }

        .desktop-only {
            display: none;
        }

        div.full-width-margin {
            position: relative;
            margin-left: -10px;
            margin-right: -10px;
        }

        img.full-width {
            width: 100%;
        }

        div#full-description {
            margin-top: 0;
            margin-bottom: 0;
            font-size: 16px;
            line-height: 24px;
            width: 100%;
        }

        div.twoline {
            margin-top: 0;
            margin-bottom: 0;
            font-size: 16px;
            line-height: 24px;
            width: 100%;
            overflow: hidden;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;  
        }

        div.fourline {
            margin-top: 0;
            margin-bottom: 0;
            font-size: 16px;
            line-height: 24px;
            width: 100%;
            max-height: 96px;
            overflow: hidden;
            display: -webkit-box;
            -webkit-line-clamp: 4;
            -webkit-box-orient: vertical;  
        }

        div.fourline-desktop {
            margin-top: 0;
            margin-bottom: 0;
            font-size: 16px;
            line-height: 24px;
        }

        div.fiveline-scroll-desktop {
            margin-top: 0;
            margin-bottom: 3px;
            font-size: 16px;
            line-height: 24px;
        }

        div.threeline-readmore-desktop {
            margin-top: 0;
            margin-bottom: 3px;
            font-size: 16px;
            line-height: 24px;
            max-height: 120px;
            overflow: hidden;
        }    

        div.fiveline-readmore-desktop {
            margin-top: 0;
            margin-bottom: 3px;
            font-size: 16px;
            line-height: 24px;
            max-height: 120px;
            overflow: hidden;
        }    

        div.eightline-readmore-desktop {
            margin-top: 0;
            margin-bottom: 3px;
            font-size: 16px;
            line-height: 24px;
            max-height: 120px;
            overflow: hidden;
        }    

        div.tenline-readmore-desktop {
            margin-top: 0;
            margin-bottom: 3px;
            font-size: 16px;
            line-height: 24px;
        }    

        div.sixline-scroll-desktop {
            margin-top: 0;
            margin-bottom: 3px;
            font-size: 16px;
            line-height: 24px;
        }

        div.eightline-scroll-desktop {
            margin-top: 0;
            margin-bottom: 3px;
            font-size: 16px;
            line-height: 24px;
        }    

        div.detail-box-extended {
            display: none;
            position: fixed;
            background-color: white;
            box-sizing: border-box;
            padding: 10px;
            top: 10px;
            left: 10px;
            bottom: 60px;
            right: 10px;
            font-size: 16px;
            line-height: 24px;
            overflow: scroll;
            z-index: 1000000010;
        }

        a.detail-box-extended-back {
            position: absolute;
            bottom: 5px;
            left: 5px;
            right: 5px;
        }

        div.detail-box-extended-max {
            padding: 2px;
        }

        div.detail-box-extended-max a.detail-box-extended-back {
            bottom: 2px;
            left: 2px;
            right: 2px;
        }

        div.numbered-list-item {
            box-sizing: border-box;
            position: relative;
            vertical-align: top;
        }
    }

    @media all and (max-width: 374px) {

        div.detail-box-stat span {
            display: none;
        }

    }

    div.detail-box-stats-full-width {
        padding-top: 10px;
        font-size: 13px;
        padding-bottom: 15px;
        border-bottom: 1px solid #999999;
        position: relative;
        margin-bottom: 15px;
        margin-left: -10px;
        margin-right: -10px;
    }

    div.detail-box-stats-full-width div.detail-box-stat {
        display: inline-block;
        color: #fd9627;
        width: 33%;
        margin-right: 0;
    }

    div.detail-box-stats-full-width div.detail-box-stat-left {
        box-sizing: border-box;
        padding-left: 10px;
    }

    div.detail-box-stats-full-width div.detail-box-stat-middle {
        text-align: center;
    }

    div.detail-box-stats-full-width div.detail-box-stat-right {
        text-align: right;
    }

    div.detail-box-stats-full-width div.detail-box-stat a {
        text-decoration: none;
    }

    div.detail-box-stats-full-width div.detail-box-stat i {
        display: inline-block;
        margin-right: 4px;
    }

    div.detail-box-info a {
        text-decoration: none;
    }

    div.numbered-list {
        margin-top: 30px;
    }


    div.numbered-list-number {
        float: left;
        width: 30px;
        height: 30px;
        box-sizing: border-box;
        border-radius: 100px;
        background-color: #fd9627;
        color: white;
        font-size: 15px;
        padding: 4px 11px;
        vertical-align: top;
        text-align: center;
    }

    div.numbered-list-icon {
        float: left;
        width: 30px;
        height: 30px;
        box-sizing: border-box;
        color: #fd9627;
        font-size: 30px;
        vertical-align: top;
        text-align: center;
        margin-top: -5px;
    }

    div.numbered-list-content {
        margin-left: 50px;
        vertical-align: top;
    }

    div.numbered-list-content h3 {
        margin-bottom: 5px;
    }

    div.numbered-list-content p {
        margin-top: 5px;
    }

    p.editorial {
        font-size: 10pt;
        line-height: 19px;
    }

    div#locate-map {
        margin-bottom: 2px;
    }

    div.detail-box-modal-background {
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: black;
        opacity: 0.8;
        z-index: 1000000000;
    }

    div.detail-box-extended h3 {
        margin-bottom: 10px;
    }

    a.detail-box-extended-back {
        display: block;
    }

    div.detail-box-extended p {
        margin-top: 0;
        margin-bottom: 10px;
        font-size: 12pt;
        line-height: 21px;
    }

/* Carousel Cards */

    div.owl-event-carousel {
        display: none;
    }

    div.owl-event-carousel .owl-dot span {
        background-color: white;
    }

    div.owl-event-carousel-container {
        height: 350px;
        position: relative;
        overflow: hidden;
    }

    div.owl-event-carousel-container.single-line {
        height: 330px;
    } 

    div.owl-event-carousel {
        height: 350px;
    }

    div.owl-event-carousel div.item {
        height: 350px;
        max-width: 430px;
    }

    @media all and (max-width: 699px) {

        div.owl-event-carousel-container {
            height: 420px;
        }

        div.owl-event-carousel {
            height: 420px;
        }

        div.owl-designer-carousel-container {
            height: 350px;
        }

        div.owl-designer-carousel {
            height: 350px;
        }

        div.owl-event-carousel-container.single-line {
            height: 400px;
        } 

        div.owl-event-carousel div.item {
            height: 420px;
        }

    }    

    div.owl-event-carousel-container-small {
        height: 140px;
        position: relative;
        overflow: hidden;
    } 

    div.owl-event-carousel-small {
        height: 100px;
    }

    div.owl-event-carousel-small div.item {
        height: 98px;
        max-width: 430px;
        padding: 10px;
        border: 1px solid #DDDDDD;
    }

    div.owl-event-carousel div.owl-stage {
        padding-left: 0px !important;
    }

    div.owl-event-carousel .owl-nav div {
        opacity: 0.8;
    }

    div.owl-event-carousel .owl-controls .owl-nav div {
        height: 112px;
        padding-top: 100px;
        background: none;
    }

    div.owl-event-carousel-small .owl-controls .owl-nav div {
        height: 112px;
        padding-top: 55px;
        background: none;
    }

    div.item-card-carousel div.card-hot {
        position: absolute;
        width: 20px;
        font-size: 9px;
        padding: 30px 30px 5px 30px;
        text-align: center;
        text-transform: uppercase;
        background-color: black;
        color: white;
        transform: rotate(45deg);
        font-weight: 400;
        right: -38px;
        top: -20px;
    }

    div.item-card-carousel div.card-icons {
        position: absolute;
        top: 195px;
        left: 5px;
        right: 8px;
        text-align: right;
    }

    div.item-card-carousel div.card-icons i {
        display: inline-block;
        width: 18px;
        height: 15px;
        color: white;
        border-radius: 100px;
        background-color: #444444;
        font-size: 14px;
        margin-left: 3px;
        padding: 6px 3px 5px 5px;
        text-align: center;
        font-weight: bold;
        border: 0;
    }

    div.item-card-carousel div.card-icons-vip {
        display:inline-block;
        margin-left: 5px;
        color: #fd9627;
        font-size: 8pt;
        padding: 2px 6px 0px 6px;
        background-color: white;
        border: 1px solid #fd9627;
        margin-right: 4px;
        vertical-align: top;
        box-sizing: border-box;
        line-height: 14px;
    }

    div.card-icons-vip-no-border {
        display:inline-block;
        margin-left: 5px;
        color: #fd9627;
        font-size: 15px;
        background-color: none;
        margin-right: 4px;
        box-sizing: border-box;
        line-height: 14px;
    }

    div.item-card-carousel div.card-icons-vip i {
        display: inline-block;
        color: #FF9900;
        font-size: 14px;
        margin-left: 3px;
        text-align: center;
        font-weight: bold;
        border: 0;
    }

    div.item-card-carousel div.card-icons-ad {
        display:inline-block;
        vertical-align: middle;
        margin-left: 5px;
        border: 1px solid #BBBBBB;
        font-size: 6pt;
        padding: 1px 6px 2px 6px;
        color: #BBBBBB;
        margin-right: 4px;
        text-transform: uppercase;
    }

    div.item-card-carousel {
        position: relative;
    }

    div.item-card-carousel {
        overflow: hidden;
    }

    div.item-card-carousel div.card-image {
        height: 280px;
        background-size: cover;
        overflow: hidden;
        margin-bottom: 10px;
    }    

    div.item-card-carousel div.card-upsell {
        height: 280px;
        background-size: cover;
        overflow: hidden;
        position: relative;
        margin-bottom: 10px;
    }

    div.item-card-carousel div.card-plus {
        height: 280px;
        background-size: cover;
        overflow: hidden;
        position: relative;
        margin-bottom: 10px;
        border: 1px solid #fd9627;
        box-sizing: border-box;
    }

    div.item-card-processing {
        width: 180px;
        padding: 10px;
        background-color: rgba(255, 255, 255, 0.7);
        margin: 0 auto;
        color: black;
        text-align: center;
        border-radius: 4px;
        position: absolute;
        top: 50%;
        margin-top: -50px;
        left: 50%;
        box-sizing: border-box;
        margin-left: -90px;
    }

    div.card-image video {
        width: 100%;
        height: 100%;
        object-fit: cover;
        outline: none;
    }

    div.card-upsell-contents {
        background-color: #fd9627;
        width: 100%;
        height: 100%;
        color: white;
        text-align: center;
    }

    div.card-plus-contents {
        width: 100%;
        height: 100%;
        color: #fd9627;
        text-align: center;
    }

    div.card-plus-contents i {
        padding-top: 100px;
        font-size: 70px;
    }

    div.card-upsell-contents div.card-upsell-icon {
        font-size: 60px;
        text-align: center;
        padding-top: 100px;
    }

    div.card-upsell-contents div.card-upsell-title-icon {
        font-size: 24px;
        text-align: center;
        padding-top: 20px;
    }

    div.card-upsell-contents div.card-upsell-title {
        font-size: 24px;
        text-align: center;
        padding-top: 80px;
    }

    div.headline-card-carousel-item div.card-upsell-title {
        font-size: 32px;
    }

    @media all and (max-width: 850px) {

        div.card-upsell-contents div.card-upsell-icon {
            font-size: 60px;
            text-align: center;
            padding-top: 60px;
        }

    }

    div.owl-event-static div.card-image {
        height: 335px;
    }

    div.owl-event-static div.card-upsell {
        height: 335px;
    }

    div.owl-event-static div.card-upsell-title {
        padding-top: 105px;
    }

    div.owl-event-scroller {
        margin-bottom:  5px;
        margin-top:  15px;
        overflow-y:  hidden;
        overflow-x:  scroll;
        height:  170px;
        white-space: nowrap;
        margin-right:  -10px;
        -ms-overflow-style: none;  /* Internet Explorer 10+ */
        scrollbar-width: none;  /* Firefox */
    }

    div.owl-event-scroller::-webkit-scrollbar { 
        display: none;  /* Safari and Chrome */
    }

    div.owl-event-scroller div.item {
        width:  146px;
        display:  inline-block;
        margin-right:  20px;
        text-align:  center;
    }

    div.owl-event-scroller div.title {
        font-size:  20px !important;
        font-family:  'Quicksand', sans-serif;
        line-height:  20px;
        max-height:  40px !important;
        font-weight:  700;
        box-sizing:  border-box;
        width:  100%;
        padding-left:  5px;
        padding-right:  5px;
        color:  #555 !important;
    }

    div.owl-event-scroller div.subtitle {
        display:  none;
    }

    div.owl-event-scroller div.item div.card-image {
        height:  136px;
        width:  136px;
        border-radius:  100px;
        box-sizing: border-box;
        margin:  0 auto;
        margin-bottom:  3px;
    }

    div.owl-event-scroller div.item div.card-image img.card-image-icon {
        width:  110px;
        margin-left: 9px;
        margin-right:  12px;
        margin-top:  13px;
    }

    div.owl-event-scroller a img.card-image-icon-hover {
        display:  none;
    }

    div.owl-event-scroller a img.card-image-icon-active {
        display:  none;
    }

    div.card-image-ring {
        position:  absolute;
        top:  1px;
        left:  4px;
    }

    div.card-image-ring img {
        width:  134px;
        height:  134px;
    }

    div.owl-event-scroller div.item-selected div.card-image {
    }

    div.owl-event-scroller div.item-selected div.title-active-red {
        color:  #ea4c5f !important;
    }

    div.owl-event-scroller div.item-selected div.title-active-orange {
        color:  #fd8c25 !important;
    }

    div.owl-event-scroller div.item-selected div.title-active-yellow {
        color:  #ead053 !important;
    }

    div.owl-event-scroller div.item-selected div.title-active-blue {
        color:  #63c8c4 !important;
    }

    @media all and (max-width: 1279px) {

        div.owl-event-scroller div.item {
            width:  100px;
            overflow:  visible;
        }

        div.owl-event-scroller div.item div.card-image {
            height:  95px;
            width:  100px;
            padding-bottom:  0;
            margin-bottom:  0;
        }

        div.owl-event-scroller div.item div.card-image img.card-image-icon {
            width:  74px;
            margin-left: 0px;
            margin-right:  0px;
            margin-top:  8px;
        }

        div.card-image-ring {
            position:  absolute;
            top:  0px;
            left:  0px;
        }

        div.card-image-ring img {
            width:  90px;
            height:  90px;
        }

        div.owl-event-scroller div.title {
            font-size:  14px !important;
            padding-left:  0;
            padding-right:  0px;
        }

        div.owl-event-scroller {
            height:  120px;
            margin-bottom:  15px;
            padding-left:  10px;
            margin-left:  -10px;
        }

    }

    @media all and (max-width: 699px) {

        div.owl-event-scroller div.item {
            width:  90px;
            overflow:  visible;
            margin-right:  0px;
            vertical-align: top;
        }

        div.owl-event-scroller div.item div.card-image {
            height:  65px;
            width:  70px;
            padding-bottom:  0;
            margin-bottom:  0px;
            padding-top:  2px;
        }

        div.owl-event-scroller div.item div.card-image img.card-image-icon {
            width:  48px;
            margin-left: 0px;
            margin-right:  0px;
            margin-top:  6px;
        }

        div.card-image-ring {
            position:  absolute;
            top:  0px;
            left: 10px;
            padding-top:  0 !important;
        }

        div.card-image-ring img {
            width:  64px;
            height:  64px;
        }

        div.owl-event-scroller div.title {
            font-size:  14px !important;
            padding-left:  0;
            padding-right:  0px;
            line-height:  16px !important;
            white-space:  normal !important;
        }

        div.owl-event-scroller {
            height:  95px;
            margin-bottom:  0px;
            padding-left:  0px;
            margin-left:  -10px;
        }

    }

    @media all and (max-width: 400px) {

        div.owl-event-scroller div.item {
            width:  80px;
            vertical-align:  top;
        }

        div.owl-event-scroller div.item div.card-image {
            height:  60px;
            width:  60px;
            padding-top:  2px;
        }

        div.owl-event-scroller div.item div.card-image img.card-image-icon {
            width:  44px;
        }

        div.card-image-ring {
            padding-top:  0 !important;
        }

        div.card-image-ring img {
            width:  60px;
            height:  60px;
        }

        div.owl-event-scroller div.title {
            font-size:  13px !important;
            padding-left:  0;
            padding-right:  0px;
            padding-top:  2px !important;
            height:  60px;
            line-height:  15px !important;
            white-space:  normal !important;
        }

        div.owl-event-scroller {
            height:  90px;
            margin-bottom:  0px;
            padding-left:  0px;
            margin-left:  -10px;
        }

        div.item-card-carousel div.card-image {
            height: 340px;
            background-size: cover;
            overflow: hidden;
            margin-bottom: 10px;
        }    

        div.item-card-carousel div.card-upsell {
            height: 340px;
            background-size: cover;
            overflow: hidden;
            position: relative;
            margin-bottom: 10px;
        } 

        div.item-card-carousel div.card-plus {
            height: 340px;
            background-size: cover;
            overflow: hidden;
            position: relative;
            margin-bottom: 10px;
        } 

        div.item-card-carousel div.card-upsell-title {
            padding-top: 115px;
        }

        div.card-plus-contents i {
            padding-top: 130px;
        }

        div.item-card-processing {
            margin-top: -40px;
        }

        div.owl-event-static div.card-image {
            height: 415px;
        }

        div.owl-event-static div.card-upsell {
            height: 415px;
        }

        div.owl-event-static div.card-upsell-title {
            padding-top: 140px;
        }

    }

    div.item-card-carousel div.card-upsell-point {
        font-size: 14px;
        padding-top: 5px;
        text-align: center;
    }

    div.item-card-carousel div.card-upsell-special-offer {
        font-size: 14px;
        padding-top: 5px;
        text-align: center;
        background-color: #666666;
        padding-bottom: 5px;
        margin-top: 10px;
    }

    div.card-upsell-contents div.card-upsell-price {
        display: inline-block;
        border: 1px solid white;
        padding: 4px 8px;
        font-size: 18px;
        margin-top: 15px;
    }

    div.item-card-carousel div.card-image-small {
        display: inline-block;
        height: 50px;
        background-size: contain;
        overflow: hidden;
        margin-bottom: 10px;
        background-repeat: no-repeat;
        float: left;
        width: 50px;
        margin-right: 20px;
    }    

    div.item-card-carousel a {
        text-decoration: none;
        color: #fd9627;
    }

    div.card-image-sale {
        position: absolute;
        top: 10px;
        left: 10px;
        background-color: #444444;
        border-radius: 4px;
        color: white;
        font-size: 10px;
        text-transform: uppercase;
        padding: 2px 5px;
    }

    div.item-card-carousel div.title {
        font-size: 16px;
        line-height: 20px;
        margin-top: 0;
        padding-top: 0;
        padding-bottom: 3px;
        width: 100%;
        max-height: 20px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        color: black;
        font-family:  Lato, sans-serif;
    }

    div.item-card-carousel div.action-scroller-title {
        font-size:  14px !important;
        font-weight:  normal;
        padding-top:  5px;
    }

    div.item-card-carousel div.title-two-line {
        box-sizing: border-box;
        font-size: 16px;
        line-height: 20px;
        margin-top: 0;
        padding-top: 0;
        padding-bottom: 3px;
        width: 100%;
        max-height: 40px;
        overflow: hidden;
        text-overflow: ellipsis;
        color: black;
    }

    div.item-card-carousel div.title-three-line {
        box-sizing: border-box;
        font-size: 16px;
        line-height: 20px;
        margin-top: 0;
        padding-top: 0;
        padding-bottom: 3px;
        width: 100%;
        padding-right: 10px;
        max-height: 60px;
        overflow: hidden;
        text-overflow: ellipsis;
        color: black;
    }    

    div.item-card-carousel div.title-follow {
        margin-right: 90px;
    }

    div.item-card-carousel div.subtitle-follow {
        margin-right: 90px;
    }

    div.item-card-heart-padding {
        padding-right: 50px;
    }

    div.item-card-heart {
        float: right;
        margin-right: 20px;
    }

    div.carousel-item-follow {
        position: relative;
    }

    a.news-follow-button {
        display: inline-block;
        font-size: 24px;
        vertical-align: middle;
    }

    div.item-card-carousel a.designer-follow-button {
        position: absolute;
        right: 10px;
        top: 5px;
        border: 1px solid #fd9627;
        background-color: white;
        color: #fd9627;
        display: block;
        padding: 3px 4px 3px 4px;
        text-transform: uppercase;
        font-size: 12px;
    }

    div.item-card-carousel a.designer-follow-button.followed {
        background-color: #fd9627;
        color: white;
    }

    div.item-card-carousel div.title-long {
        font-size: 20px;
        line-height: 24px;
        margin-top: 0;
        padding-top: 0;
        padding-bottom: 3px;
        max-height: 96px;
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 4;
        -webkit-box-orient: vertical;  
        color: black;
    }

    div.item-card-carousel div.title span {
        color: #fd9627;
    }

    div.item-card-carousel div.subtitle {
        font-size: 15px;
        color: #666666;
        padding-top: 0;
        width: 100%;
        height: 22px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
        margin-bottom: 0px;
        box-sizing: border-box;
    }

    span.subtitle-online {
        color: #fd9627;
    }

    div.item-card-carousel div.subtitle-long {
        font-size: 10px;
        color: #666666;
        padding-top: 0;
        max-height: 42px;
        overflow: hidden;
        text-overflow: ellipsis;
        margin-bottom: 5px;
    }

    div.item-card-carousel div.strap-long {
        clear: both;
        font-size: 13px;
        line-height: 20px;
        margin-top: 0;
        padding-top: 0;
        padding-bottom: 3px;
        max-height: 40px;
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;  
        color: black;
        margin-bottom: 10px;
    } 

    div.item-card-carousel div.strap-long span {
        color: #fd9627;
    }     
    div.item-card-carousel div.cancelled {
        color: red !important;
    }

/* Headline Carousel Cards */

    div.owl-headline-carousel {
        display: none;
    }

    div.owl-headline-carousel .owl-dots {
        bottom: 115px;
    }

    div.owl-headline-carousel-no-label .owl-dots {
        bottom: initial;
        top: 30px;
    }

    div.owl-headline-carousel .owl-dot span {
        background-color: white;
    }

    div.owl-headline-carousel-container {
        height: 500px;
        position: relative;
        overflow: hidden;
    } 

    div.owl-headline-carousel {
        height: 500px;
    }

    div.owl-headline-carousel div.item {
        height: 500px;
    }

    div.owl-headline-carousel div.card-upsell {
        background-size: cover;
        overflow: hidden;
        position: relative;
        margin-bottom: 10px;
        height: 400px;
    }

    div.owl-headline-carousel div.owl-stage {
        padding-left: 0px !important;
    }

    div.owl-headline-carousel .owl-nav div {
        opacity: 0.8;
    }

    div.owl-headline-carousel .owl-controls .owl-nav div {
        height: 30px;
        padding-top: 180px;
        background: none;
    }

    div.owl-headline-carousel-no-label .owl-controls .owl-nav div {
        padding-top: 40px !important;
        padding-bottom: 0px !important;
        top: 50%;
        margin-top: -80px;
        height: 75px !important;
        width: 40px !important;
    }

    div.owl-headline-carousel-small .owl-controls .owl-nav div {
        height: 112px;
        padding-top: 55px;
        background: none;
    }

    div.headline-card-carousel div.card-icons {
        position: absolute;
        top: 195px;
        left: 5px;
        right: 8px;
        text-align: right;
    }

    div.headline-card-carousel div.card-icons i {
        display: inline-block;
        width: 18px;
        height: 15px;
        color: white;
        border-radius: 100px;
        background-color: #444444;
        font-size: 14px;
        margin-left: 3px;
        padding: 6px 3px 5px 5px;
        text-align: center;
        font-weight: bold;
        border: 0;
    }

    div.headline-card-carousel div.card-icons-vip {
        display:inline-block;
        margin-left: 5px;
        color: #fd9627;
        font-size: 8pt;
        padding: 2px 6px 0px 6px;
        background-color: white;
        border: 1px solid #fd9627;
        margin-right: 4px;
        vertical-align: top;
        box-sizing: border-box;
        line-height: 14px;
    }

    div.headline-card-carousel div.card-icons-vip i {
        display: inline-block;
        color: #FF9900;
        font-size: 14px;
        margin-left: 3px;
        text-align: center;
        font-weight: bold;
        border: 0;
    }

    div.headline-card-carousel div.card-icons-ad {
        display:inline-block;
        vertical-align: middle;
        margin-left: 5px;
        border: 1px solid #BBBBBB;
        font-size: 6pt;
        padding: 1px 6px 2px 6px;
        color: #BBBBBB;
        margin-right: 4px;
        text-transform: uppercase;
    }

    div.headline-card-carousel {
        position: relative;
    }

    div.headline-card-carousel {
        overflow: hidden;
    }

    div.headline-card-carousel div.card-image {
        height: 400px;
        background-size: cover;
        overflow: hidden;
        margin-bottom: 10px;
    }    

    div.headline-card-carousel-no-label div.card-image {
        height: 480px;
    }    

    div.headline-card-carousel a.card-image-audio {
        position: absolute;
        bottom: 50px;
        right: 30px;
        font-size: 16px;
        width: 30px;
        height: 30px;
        border-radius: 15px;
        background-color: rgba(0, 0, 0, 0.5);
        color: rgba(255, 255, 255, 0.8);
        padding: 5px 7px;
        box-sizing: border-box;
    }

    div.headline-card-carousel div.card-image-small {
        display: inline-block;
        height: 50px;
        background-size: contain;
        overflow: hidden;
        margin-bottom: 10px;
        background-repeat: no-repeat;
        float: left;
        width: 50px;
        margin-right: 20px;
    }    

    div.item-card-carousel a {
        text-decoration: none;
        color: #fd9627;
    }

    div.headline-card-carousel a {
        text-decoration: none;
        color: #fd9627;
    }

    div.headline-card-carousel div.title {
        font-size: 16px;
        line-height: 20px;
        margin-top: 0;
        padding-top: 0;
        margin-bottom: 3px;
        width: 100%;
        max-height: 20px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        color: black;
        box-sizing: border-box;
    }

    div.headline-card-carousel div.title span {
        color: #fd9627;
    }

    div.headline-card-carousel div.subtitle {
        font-size: 15px;
        color: #666666;
        padding-top: 0;
        width: 100%;
        text-overflow: ellipsis;
        margin-bottom: 0px;
        box-sizing: border-box;
        max-height: 42px;
        min-height: 22px;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    div.headline-card-carousel div.strap {
        font-size: 14px;
        color: #AAAAAA;
        padding-top: 0;
        width: 100%;
        height: 22px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
        box-sizing: border-box;
    }

/* Cards */

    div.item-card div.view {
        margin-top: 0px;
        margin-bottom: 0;
        font-size: 10pt;
        line-height: 19px;
        width: 100%;
        height: 19px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
    }

    div.item-card div.card-hot {
        position: absolute;
        width: 20px;
        font-size: 9px;
        padding: 30px 30px 5px 30px;
        text-align: center;
        text-transform: uppercase;
        background-color: black;
        color: white;
        transform: rotate(45deg);
        font-weight: 400;
        right: -38px;
        top: -20px;
    }

    div.item-card div.card-icons {
        position: absolute;
        bottom: 5px;
        left: 5px;
        right: 8px;
        text-align: right;
    }

    div.item-card div.card-icons i {
        display: inline-block;
        width: 18px;
        height: 15px;
        color: white;
        border-radius: 100px;
        background-color: #444444;
        font-size: 14px;
        margin-left: 3px;
        padding: 6px 3px 5px 5px;
        text-align: center;
        font-weight: bold;
        border: 0;
    }

    div.owl-event-static-hide {
        max-height: 2540px;
        overflow: hidden;
        position: relative;
        margin-bottom: 10px;
    }

    a.owl-event-static-read-more {
        position: absolute; 
        bottom: 0; 
        left: 0;
        width: 100%; 
        text-align: center; 
        margin: 0; padding: 40px 0; 
        background-color: white;
    }

    a.owl-event-static-read-more div {
        display: block;
        background-color: #fd9627;
        padding: 5px 0px 5px 0px;
        border: 0
        box-sizing: border-box;
        color: white;
        text-decoration: none;
        position: absolute;
        font-size: 16px;
        width: 300px;
        left: 50%;
        margin-left: -150px;
        bottom: 35px;
    }


    a.owl-event-static-read-more-generic {
        display: block;
        width: 100%; 
        text-align: center; 
        margin: 0;
        padding: 0px 0 30px 0; 
        background-color: white;
    }

    a.owl-event-static-read-more-generic div {
        position: absolute;
        display: block;
        background-color: #fd9627;
        padding: 5px 0px 5px 0px;
        border: 0
        box-sizing: border-box;
        color: white;
        text-decoration: none;
        font-size: 16px;
        width: 300px;
        left: 50%;
        margin-left: -150px;
    }        

    a.owl-event-static-read-more-generic.disabled div {
        background-color: #AAAAAA;
    }

    @media all and (max-width: 550px) {
        a.owl-event-static-read-more div {
            left: 0;
            margin-left: 0;
            right: 0px;
            width: auto;
        }
    }

    @media all and (max-width: 359px) {
        a.owl-event-static-read-more div {
            left: 0;
            margin-left: 0;
            right: 0px;
            width: auto;
        }
    }

    .item-three-line {
        margin-bottom: 10px;
    }

    @media all and (min-width: 850px) {

        div.owl-event-carousel-container .title {
            padding-right: 10px;
            box-sizing: border-box;
        }

        div.owl-event-carousel-container .title-two-line {
            padding-right: 10px;
            box-sizing: border-box;
        }

        div.owl-event-carousel-container .title-three-line {
            padding-right: 10px;
            box-sizing: border-box;
        }

        div.owl-event-carousel-container .subtitle {
            padding-right: 10px;
            box-sizing: border-box;
        }

        div.owl-headline-carousel .owl-dots {
            bottom: 90px;
        }

        div.owl-headline-carousel-no-label .owl-dots {
            bottom: initial;
            top: 30px;
        }

        div.owl-headline-carousel-container .title {
            padding-right: 10px;
            box-sizing: border-box;
        }

        div.owl-headline-carousel-container .subtitle {
            padding-right: 10px;
            box-sizing: border-box;
        }

        div.owl-headline-carousel-container .strap {
            padding-right: 10px;
            box-sizing: border-box;
        }

        div.owl-headline-carousel-container {
            height: 595px;
        } 

        div.owl-headline-carousel {
            height: 595px;
        }

        div.owl-headline-carousel div.item {
            height: 595px;
        }

        div.owl-headline-carousel div.card-upsell {
            height: 500px;
        }

        div.owl-headline-carousel .owl-controls .owl-nav div {
            padding-top: 220px;
            height: 112px;
        }

        div.owl-headline-carousel-small .owl-controls .owl-nav div {
            height: 112px;
        }

        div.headline-card-carousel div.subtitle {
            font-size: 15px;
            color: #666666;
            padding-top: 0;
            width: 100%;
            text-overflow: ellipsis;
            margin-bottom: 0px;
            box-sizing: border-box;
            height: 22px;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }

        div.headline-card-carousel div.card-image {
            height: 500px;
        }        

        div.headline-card-carousel-no-label div.card-image {
            height: 570px;
        }    

        div.owl-event-static-container .title {
            margin-right: 10px;
            box-sizing: border-box;
        }

        div.owl-event-static-container .subtitle {
            margin-right: 10px;
            box-sizing: border-box;
        }

        div.owl-event-static-container {
            margin-right: -10px;
        }

        div.owl-event-static .item {
            width: 33%;
            display: inline-block;
            box-sizing: border-box;
            height: 420px;
            padding-right: 2px;
            vertical-align: top;
        }

        div.owl-event-static div.card-icons {
            right: 30px;
        }

        div.item-cards {
            margin-bottom: -20px;
        }

        div.item-card {
            width: 49%;
            display: inline-block;
            height: 150px;
            position: relative;
            margin-bottom: 30px;
            vertical-align: top;
        }

        div.item-card div.card-image {
            width: 200px;
            height: 150px;
            background-size: cover;
            float: left;
            overflow: hidden;
            position: relative;
        }    

        div.item-card div.card-contents {
            margin-left: 220px;
            margin-right: 30px;
            overflow: hidden;
        }

        div.item-card div.card-type {
            display: block;
            position: absolute;
            transform: rotate(270deg);
            width: 150px;
            left: -70px;
            top: 70px;
            text-align: center;
            color: white;
            font-size: 9px;
            letter-spacing: 1px;
            text-transform: uppercase;
            padding: 3px;
        }

    }

    @media all and (min-width: 700px) and (max-width: 849px) {

        div.owl-event-carousel-container .title {
            padding-right: 10px;
            box-sizing: border-box;
        }

        div.owl-event-carousel-container .title-two-line {
            padding-right: 10px;
            box-sizing: border-box;
        }

        div.owl-event-carousel-container .title-three-line {
            padding-right: 10px;
            box-sizing: border-box;
        }

        div.owl-event-carousel-container .subtitle {
            padding-right: 10px;
            box-sizing: border-box;
        }

        div.owl-headline-carousel-container .title {
            padding-right: 10px;
            box-sizing: border-box;
        }

        div.owl-headline-carousel-container .subtitle {
            padding-right: 10px;
            box-sizing: border-box;
        }

        div.owl-headline-carousel-container .strap {
            padding-right: 10px;
            box-sizing: border-box;
        }

        div.owl-event-static-container .title {
            margin-right: 10px;
            box-sizing: border-box;
        }

        div.owl-event-static-container .subtitle {
            margin-right: 10px;
            box-sizing: border-box;
        }

        div.owl-event-static .item {
            width: 50%;
            display: inline-block;
            box-sizing: border-box;
            height: 420px;
            padding-right: 2px;
            vertical-align: top;
        }

        div.owl-event-static div.card-icons {
            right: 30px;
        }

        div.item-cards {
            margin-bottom: -20px;
        }

        div.item-card {
            width: 49%;
            display: inline-block;
            height: 150px;
            position: relative;
            margin-bottom: 30px;
        }

        div.item-card div.card-image {
            margin-right: 210px;
            height: 150px;
            background-size: cover;
            overflow: hidden;
            position: relative;
        }    

        div.item-card div.card-contents {
            position: absolute;
            top: 0px;
            right: 40px;
            width: 150px;
            height: 150px;
            overflow: hidden;
        }

        div.item-card div.card-type {
            display: block;
            position: absolute;
            transform: rotate(270deg);
            width: 150px;
            left: -70px;
            top: 70px;
            text-align: center;
            color: white;
            font-size: 9px;
            letter-spacing: 1px;
            text-transform: uppercase;
            padding: 3px;
        }

    }

    @media all and (min-width: 360px) and (max-width: 699px) {

        div.owl-event-carousel-container {
            margin-right: -10px;
            margin-left: -10px;
        }

        div.owl-headline-carousel-container {
            margin-right: -10px;
            margin-left: -10px;
        }

        div.owl-event-static-container {
            margin-right: -14px;
            margin-left: -10px
        }

        div.owl-event-carousel-container .title {
            padding-left: 10px;
        }

        div.owl-event-carousel-container .title-two-line {
            padding-left: 10px;
        }

        div.owl-event-carousel-container .title-three-line {
            padding-left: 10px;
        }

        div.owl-event-carousel-container .subtitle {
            padding-left: 10px;
        }

        div.owl-event-carousel-container {
            margin-right: -10px;
            margin-left: -10px;
        }

        div.owl-headline-carousel-container .title {
            padding-left: 10px;
        }

        div.owl-headline-carousel-container .subtitle {
            padding-left: 10px;
        }

        div.owl-headline-carousel-container .strap {
            padding-left: 10px;
        }

        div.owl-event-static-container {
            margin-right: -14px;
            margin-left: -10px
        }

        div.owl-event-static-container .title {
            margin-left: 10px;
            margin-right: 10px
        }
        div.owl-event-static-container .subtitle {
            margin-left: 10px;
            margin-right: 10px
        }

        div.owl-event-static .item {
            width: 100%;
            display: block;
            box-sizing: border-box;
            height: 500px;
            padding-right: 2px;
            vertical-align: top;
        }

        div.owl-event-static div.card-icons {
            right: 20px;
        }

        div.item-cards {
            margin-bottom: -10px;
        }

        div.item-card {
            height: 150px;
            position: relative;
            margin-bottom: 30px;
            vertical-align: top;
        }

        div.item-card div.card-image {
            float: left;
            width: 150px;
            height: 150px;
            background-size: cover;
            overflow: hidden;
            position: relative;
        }

        div.item-card div.card-contents {
            margin-left: 170px;
            overflow: hidden;
        }

        div.item-card div.card-type {
            display: block;
            position: absolute;
            transform: rotate(270deg);
            width: 150px;
            left: -70px;
            top: 70px;
            text-align: center;
            color: white;
            font-size: 9px;
            letter-spacing: 1px;
            text-transform: uppercase;
            padding: 3px;
        }

    }

    @media all and (min-width: 305px) and (max-width: 359px) {

        div.owl-event-carousel-container {
            margin-right: -10px;
            margin-left: -10px;
        }

        div.owl-headline-carousel-container {
            margin-right: -10px;
            margin-left: -10px;
        }

        div.owl-event-static-container {
            margin-right: -14px;
            margin-left: -10px
        }

        div.owl-event-carousel-container .title {
            padding-left: 10px;
        }

        div.owl-event-carousel-container .title-two-line {
            padding-left: 10px;
        }

        div.owl-event-carousel-container .title-three-line {
            padding-left: 10px;
        }

        div.owl-event-carousel-container .subtitle {
            padding-left: 10px;
        }

        div.owl-headline-carousel-container .title {
            padding-left: 10px;
        }

        div.owl-headline-carousel-container .title-two-line {
            padding-left: 10px;
        }

        div.owl-headline-carousel-container .title-three-line {
            padding-left: 10px;
        }

        div.owl-headline-carousel-container .subtitle {
            padding-left: 10px;
        }

        div.owl-event-static-container .title {
            margin-left: 10px;
            margin-right: 10px
        }
        div.owl-event-static-container .subtitle {
            margin-left: 10px;
            margin-right: 10px
        }

        div.owl-event-static .item {
            width: 100%;
            box-sizing: border-box;
            height: 500px;
        }

        div.owl-event-static div.card-icons {
            right: 30px;
        }

        div.item-cards {
            margin-bottom: -10px;
        }

        div.item-card {
            height: 150px;
            position: relative;
            margin-bottom: 30px;
        }

        div.item-card div.card-image {
            margin-right: 170px;
            height: 150px;
            background-size: cover;
            overflow: hidden;
            position: relative;
        }

        div.item-card div.card-contents {
            position: absolute;
            top: 0px;
            right: 0px;
            width: 150px;
            height: 150px;
            overflow: hidden;
        }

        div.item-card div.card-type {
            display: block;
            position: absolute;
            transform: rotate(270deg);
            width: 150px;
            left: -70px;
            top: 70px;
            text-align: center;
            color: white;
            font-size: 9px;
            letter-spacing: 1px;
            text-transform: uppercase;
            padding: 3px;
        }

    }

    @media all and (max-width: 304px) {

        div.owl-event-static .item {
            width: 100%;
            box-sizing: border-box;
            height: 500px;
        }
        
        div.item-cards {
            margin-bottom: -10px;
        }

        div.item-card {
            height: 150px;
            position: relative;
            margin-bottom: 30px;
        }

        div.item-card div.card-image {
            margin-right: 170px;
            height: 150px;
            background-size: cover;
            overflow: hidden;
            position: relative;
        }

        div.item-card div.card-contents {
            position: absolute;
            top: 0px;
            right: 0px;
            width: 150px;
            height: 150px;
            overflow: hidden;
        }

        div.item-card div.card-type {
            display: block;
            position: absolute;
            transform: rotate(270deg);
            width: 150px;
            left: -70px;
            top: 70px;
            text-align: center;
            color: white;
            font-size: 9px;
            letter-spacing: 1px;
            text-transform: uppercase;
            padding: 3px;
        }

    }

    div.item-cards-margin {
        margin-bottom: 0px;
    }

    div.item-card a {
        text-decoration: none;
        color: #fd9627;
    }

    div.category-card a {
        text-decoration: none;
        color: black;
    }


    div.card-image-top {
        background-position: center top;
    }

    div.card-image-center {
        background-position: center center;
    }

    div.card-contents div.title {
        font-size: 20px;
        line-height: 24px;
        margin-top: 0;
        padding-top: 0;
        padding-bottom: 3px;
        width: 100%;
        max-height: 72px;
        margin-bottom: 5px;
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;  
        color: black;
    }

    div.card-contents div.title span {
        color: #fd9627;
    }

    div.card-contents div.subtitle {
        font-size: 16px;
        color: #666666;
        margin-top: 8px;
        padding-top: 0;
        width: 100%;
        height: 22px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
        margin-bottom: 10px;
    }

    div.card-contents div.subtitle-long {
        font-size: 16px;
        color: #666666;
        margin-top: 0;
        padding-top: 0;
        width: 100%;
        line-height: 18px;
        max-height: 42px;
        overflow: hidden;
        margin-bottom: 10px;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;  
    }

    a.category-card div.subtitle-long {
        margin-bottom: 0px;
    }

    div.card-contents div.cancelled {
        color: red !important;
    }

    div.card-contents div.links {
        font-size: 14px;
        margin-top: 10px;
        margin-bottom: 10px;
        width: 100%;
        max-height: 40px;
        overflow: hidden;
    }

/* PRODUCTS */

    div.product-price {
        font-size: 30px;
        color: #888888;
        margin-top: 5px;
        margin-bottom: 10px;
    }

    select#product-options {
        font-size: 14px;
        max-width: 100%;
        margin-top: 5px;
        margin-bottom: 10px;
    }

/* Infobox */

    hr {
        border-bottom: 1px solid black;
        border-top: 0;
        border-left: 0;
        border-right: 0;
    }

    hr.grey {
        border-bottom: 1px solid #DDDDDD;
    }

    div.infobox-icons div {
        display: inline-block;
        margin-bottom: 5px;
        margin-right: 5px;
    }

    div.infobox-icons img {
        width: 24px;
        height: 24px;
        vertical-align: middle;
        margin-right: 5px;
    }

    div.infobox-icons a {
        text-decoration: none;
        color: black;
    }

/* Accordion */

    div.accordion-item {
        margin-bottom: 10px;
    }

    div.accordion-title {
        font-size: 22px;
    }

    div.accordion-title a {
        color: black;
        text-decoration: none;
    }

    div.accordion-content {
        display: none;
    }

/* New Page Structure */

    div.public-content {
        margin: 0 auto;
        padding-left: 10px;
        padding-right: 10px;
        position: relative;
        line-height: 1.4;
        margin-bottom: 30px;
        margin-top: 2px;
        max-width: 1280px;
    }

    div.public-content-full {
        max-width:  none;
        margin-left:  0;
        margin-right:  0;
    }

    div.public-content-wide {
        max-width:  1500px;
    }

    div.public-content-small-margin {
        margin-bottom:  10px;
    }

    div.public-content-banner {
        margin: 0 auto;
        padding-left: 10px;
        padding-right: 10px;
        position: relative;
        line-height: 1.4;
        margin-top: 2px;
        max-width: 960px;
    }

    div.admin-edit-links {
        padding-top: 10px;
        background-color: #f8f8f8;
        text-align: center;
        margin-top: 10px;
        border: 1px solid #f8f8f8;
        position: relative;
        padding-left: 10px;
        padding-right: 10px;
    }

    div.admin-edit-links a {
        margin-bottom: 10px;
    }

    @media all and (max-width: 400px) {
        div.admin-edit-links a {
            display: block;
            width: 100%;
            box-sizing: border-box;
        }        
    }


    div.public-content-thin {
        max-width: 700px;
    }    

    div.public-content-text {
        margin: 0 auto;
        max-width: 1000px;
        line-height: 1.5;
    }

    div.content-intro h3 {
        color: #666666;
    }

    div.public-content-centered {
        margin: 0 auto;
        max-width: 1000px;
        position: relative;
    }

    div.public-content-centered-thin {
        margin: 0 auto;
        max-width: 700px;
        position: relative;
    }

    div.public-content-notice {
        margin: 0 auto;
        padding-top: 30px;
        padding-bottom: 30px;
        text-align: center;
        max-width: 900px;
    }

    div.public-content-notice a.submit-large {
        margin: 0;
    }

    @media all and (min-width: 760px) {

        div.public-content-left {
            margin-right: 265px;
            position: relative;
            padding-left: 0px;
            border-right: 1px solid #DDDDDD;
            padding-right: 45px;
            min-height: 300px;
        }

        div.public-content-right {
            position: absolute;
            top: 0;
            right: 0;
            width: 250px;
            padding-right: 10px;
        }

        div.public-content-right-box {
            padding-left: 25px;
        }


    }

    @media all and (max-width: 759px) {

        div.public-content-left {
            margin-bottom: 20px;
        }

        div.public-content-right {
            margin-top: 20px;
        }

    }

    div.public-content-right-box-white {
        border: 1px solid #AAAAAA;
        background-color: white;
        padding-top: 10px;
        padding-bottom: 10px;
        padding-left: 15px;
        padding-right: 15px;
        border-radius: 5px;
        margin-top: 15px;
    }

    div.public-content-right-box h1 {
        margin-top: 0;
        padding-top: 0;
    }

    div.public-content-right-box h2 {
        margin-top: 12px;
        padding-top: 0;
    }

    div.public-content-right-box h2.gap {
        margin-top: 45px;
    }

    div.public-content-right-box-image {
        background-color: white;
        height: 140px;
        background-size: cover;
        margin-top: -5px;
    }

    div.public-content-right-box-image-tall {
        height: 170px;
    }

/* POWERPOINT STYLE PAGES */

    div.about-page {
        font-size: 18px;
        padding-left: 20px;
        padding-right: 20px;
    }

    span.orange-text {
        color: #fd9627;
    }
    
    div.about-title {
        text-align: center;
    }

    div.home-slides-title {
        text-align: center;
    }

    div.home-slides-slide {
    }

    div.home-slide-separator {
        text-align: center;
        margin-top:  60px;
        margin-bottom:  50px;
    }

    div.home-slide-separator div {
        display:  inline-block;
        width:  300px;
        max-width:  100%;
        border-bottom:  1px solid orange;
    }

    div.home-slides-title h1 {
        font-size:  24px;
        text-transform:  uppercase;
        font-weight:  600;
        letter-spacing:  1px;
    }

    div.home-slides-title h2 {
        font-size:  24px;
        text-transform:  uppercase;
        font-weight:  600;
        letter-spacing:  1px;
    }

    div.home-slides-promise-image {
        height:  200px;
        width:  200px;
        background-size:  cover;
        background-position:  center top;
    }

    div.home-slides-stats {
        margin-top:  40px;
    }

    div.home-slides-logos {
        margin-top:  40px;
    }

    div.home-slides-promise {
        margin-top:  40px;
    }

    div.home-slides-stats-item {
        display:  inline-block;
        width:  50%;
        box-sizing:  border-box;
        text-align:  center;
        vertical-align: top;
        font-size:  16px;
    }

    div.home-slides-stats-image {
        display:  inline-block;
        width:  300px;
        height:  300px;
        max-width:  100%;
        background-size:  contain;
        background-position:  center center;
        background-repeat:  no-repeat;
        margin-bottom: 10px;
    }

    div.home-slides-logos div {
        display:  inline-block;
        width:  50%;
        vertical-align: top;
        position:  relative;
        box-sizing:  border-box;
    }

    div#home-slides-logos-2 {
        padding-left:  50px;
    }

    div.home-slides-logos img {
        width:  100%;
    }

    @media all and (min-width: 541px) {

        a.home-slides-button-first {
            margin-right:  50px;
        }

        div#home-slides-stats-item-1 {
            padding-right:  10px;
        }

        div#home-slides-stats-item-2 {
            padding-left:  10px;
        }
        
    }
    @media all and (max-width: 540px) {

        a.home-slides-button-first {
            margin-left: 10px;
            margin-right:  10px;
        }

        div.home-slides-stats-image {
            width:  200px;
            height:  200px;
        }

        div#home-slides-stats-item-1 {
            padding-bottom:  30px;
        }

        div.home-slides-stats-item {
            display:  block;
            width:  auto;
            margin-bottom:  20px;
        }
        
    }

    div.home-slides-strap {
        text-align: center;
        font-size:  20px;
        letter-spacing:  1px;
    }

    div.home-slides-mission-item {
        width:  20%;
        display:  inline-block;
        box-sizing: border-box;
        text-align:  center;
        vertical-align:  top;
        color:  #666666;
        font-size:  16px;
    }

    div.home-slides-mission-strap {
        margin-bottom:  50px;
    }

    div.home-slides-mission-image {
        height:  400px;
        width:  90%;
        background-size:  cover;
        background-position:  center top;
        display:  inline-block;
        vertical-align:  top;
        margin-bottom:  20px;
    }

    div.home-slides-mission-image-smaller {
        height:  350px;
        margin-top:  25px;
        width:  80%;
        background-size:  cover;
        background-position:  center top;
        display:  inline-block;
    }

    div.home-slides-promise-item {
        width:  33%;
        display:  inline-block;
        box-sizing: border-box;
        text-align:  center;
        vertical-align:  top;
        color:  #666666;
        font-size:  16px;
    }

    div.home-slides-promise-item h3 {
        margin-top:  20px;
        text-transform: none;
        color:  #333333;
        font-size:  20px;
        margin-bottom:  20px;
    }

    div.home-slides-promise-image {
        height:  400px;
        width:  90%;
        background-size:  cover;
        background-position:  center top;
        display:  inline-block;
        vertical-align:  top;
        margin-bottom:  20px;
    }

    div.home-slides-thank-you-image {
        text-align:  center;
        margin-top:  30px;
    }

    div.home-slides-thank-you-image img {
        width:  100%;
        max-width: 600px;
    }

    div.home-slides-slide a {
        text-decoration: none;
    }

    div.home-slides-movement-image {
        text-align:  center;
        margin-top:  30px;
    }

    div.home-slides-movement-image img {
        width:  100%;
        max-width: 700px;
    }

    div#home-slides-mission-item-6 {
        display:  none;
    }

    div#home-slides-mission-item-7 {
        display:  none;
    }

    div.home-slides-strap a.submit-new-style {
        margin-top:  15px;
    }

    @media all and (max-width: 700px) {

        div.home-slides-logos div {
            display:  block;
            width:  auto;
        }

        div#home-slides-logos-2 {
            padding-left:  0px;
            width:  94%;
        }

        div#home-slides-mission-item-3 {
            display: none;
        }

        div#home-slides-mission-item-4 {
            display: none;
        }

        div#home-slides-mission-item-5 {
            display: none;
        }

        div#home-slides-mission-item-6 {
            display: inline-block;
        }

        div#home-slides-mission-item-7 {
            display: inline-block;
        }

        div.home-slides-mission-item {
            width:  25%;
        }

        div.home-slides-promise-item {
            width:  auto;
            display:  block;
            margin-bottom:  30px;
        }

    }

    @media all and (max-width: 540px) {

        div.home-slides-mission-item {
            width:  50%;
        }

    }


    div.about-page-break {
        margin-top: 40px;
    }

    div.about-title h1 {
        margin-top: 30px;
        text-align: center;
        margin-bottom: 0;
        font-size: 30px;
    }

    span.about-title-border {
        display: inline-block;
        border-bottom: 1px solid #fd9627;
        width: 100px;
        height: 1px;
        margin-top: 0px;
    }

    div.about-page-1 {
        position: relative;
    }

    div.about-page-1-left {
        position: absolute;
        left: 0;
        top: 0;
    }

    div.about-page-1-left img {
        width: 150px;
        height: 246px;
    }

    div.about-page-1-middle {
        padding-left: 180px;
        padding-right: 200px;
        background-size: 400px 400px;
        background-position: top right;
        background-repeat: no-repeat;
        background-image: url("https://static.chicmi.com/images/about-right-image.png");
        min-height: 400px;
        margin-bottom: 50px;
    }

    img.about-page-1-horizontal {
        display: none;
    }

    @media all and (max-width: 990px) {

        div.about-page-1-left img {
            width: 100px;
            height: 164px;
        }

        div.about-page-1-middle {
            padding-left: 120px;
        }

    }


    @media all and (max-width: 880px) {

        div.about-page-1-middle {
            background-size: 180px 300px;
            min-height: 300px;
            background-image: url("https://static.chicmi.com/images/about-right-image-simple.png");
        }

    }


    @media all and (max-width: 670px) {

        div.about-page-1-middle {
            background: none;
            min-height: 164px;
            padding-right: 20px;
        }

    }

    @media all and (max-width: 540px) {
        
        div.about-page-1-left {
            display: none;
        }

        div.about-page-1-middle {
            padding-left: 0px;
            padding-right: 0px;
            min-height: auto;
            margin-bottom: 0;
        }

        img.about-page-1-horizontal {
            display: block;
            margin-bottom: 20px;
        }

    }

/* PLANNER */

    div.search-no-results {
        color: #AAAAAA;
        text-align: center;
        margin-bottom: 50px;
    }

    div.search-no-results i {
        font-size: 62px;
        margin-bottom: 10px;
        margin-top: 20px;
    }

    div.search-no-results p {
        margin: 0;
        padding: 0;
    }

    div.search-results-padding {
        height: 80%;
    }

    div#planner-content-container {
        position: relative;
    }

    div#planner-content-loading {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background-color: rgba(255,255,255,0.8);
        text-align: center;
        padding-top: 60px;
        font-size: 24px;
        display: none;
    }

    div#planner-form {
        font-size: 16px;
        display: none;  
        position: relative;      
    }

    div.planner-form-item {
        margin-bottom: 20px;
        display: inline-block;
        width: 390px;
        max-width: 100%;
        margin-right: 20px;
        vertical-align: top;
        position: relative;      
    }

    div.planner-form-left {
        float: left;
    }

    div.planner-form-right {
        margin-left: 105px;
        position: relative;
    }

    div.planner-form-right #distance-input {
        margin-right: 5px;
    }

    div.planner-form-right #distance-unit-input {
        min-width: 140px;
    }

    div#planner-form input {
        font-size: 16px;
        border: 1px solid #AAAAAA;
    }

    .full-width {
        width: 100%;
        box-sizing: border-box;
        max-width: none !important;
    }

    .max-width-400 {
        max-width: 400px;
        box-sizing: border-box;
    }

    .full-width-max {
        max-width: 100%;
        box-sizing: border-box;
    }

    div#planner-form select {
        font-size: 16px;
    }

    div#planner-form button {
        font-size: 16px;
    }

    div.planner-loading {
        padding-top: 30px;
        padding-bottom: 60px;
        text-align: center;
        font-size: 30px;
        color: #888888;
    }

    div.planner-loading .fa {
        font-size: 24px;
    }

    div#planner-header {
        margin-top: 20px;
        font-size: 24px;
        color: #333333;
        text-align: center;
        line-height: 40px;
        margin-bottom: 10px;
        display: none;
    }

    div#planner-alert {
        margin-top: 10px;
        text-align: left;
        margin-bottom: 21px;
        display: none;
    }    

    div#planner-alert a {
        text-decoration: none;
        font-size: 14px;
    }    

    @media all and (max-width: 600px) {

        div#planner-header {
            font-size: 18px;
            line-height: 30px;
        }

        div.planner-form-item {
            width: 100%;
            margin-right: 0;
        }

    }

    div#planner-header a {
        color: #666666;
    }

    button.full-size {
        display: block;
        background-color: #DDDDDD;
        width: 100%;
        font-size: 13pt;
        border: 1px solid #DDDDDD;
        margin-bottom: 5px;
        padding: 10px;
    }

    div.planner-address {
        width: 100%;
        position: relative;
        height: 40px;
    }

    div.planner-address-left {
        position: absolute;
        left: 0px;
        right: 80px;
        height: 40px;
        top: 0px;
        box-sizing: border-box;
    }

    div.planner-address-right {
        position: absolute;
        right: 0px;
        top: 0px;
        height: 40px;
        width: 65px;
        box-sizing: border-box;
    }

    div#planner-address-results {
        height: 300px;
        margin-bottom: 20px;
    }

    div.planner-address input {
        font-size: 16pt;
        width: 100%;
        box-sizing: border-box;
        height: 30px;
    }

    div.planner-address-right button {
        width: 65px;
        height: 30px;
    }    

    p.planner-distance input {
        font-size: 16pt;
        width: 60px;
    }

    p.planner-distance select {
        font-size: 16pt;
    }

    p.planner-dates select {
        font-size: 16pt;
    }

    p.planner-custom-dates {
        display: none;
    }

/* Custom alerts */

    div.custom-alerts-large {
        padding-top: 30px;
        padding-bottom: 60px;
        text-align: center;
        font-size: 30px;
    }

    div.custom-alerts-large .fa {
        font-size: 24px;
    }

    div#custom-alerts-loading {
        color: #888888;
    }

    div.custom-alerts-large div.content {
        font-size: 14px;
        display: inline-block;
        max-width: 400px;
        line-height: 1.5;
    }

    div#custom-alerts-error {
        display: none;
    }

    div#custom-alerts-empty {
        display: none;

    }

    div#custom-alerts-list {
        display: none;
    }

    div.custom-alert-item {
        background-color: #F6F6F6;
        margin-bottom: 5px;
        padding: 10px;
        color: black;
    }

    div.custom-alert-item .friendly-name {
        margin-bottom: 5px;
    }

    div.custom-alert-item .friendly-name:first-letter {
        text-transform: uppercase;
    }

    div.custom-alert-item a {
        text-decoration: none;
    }

    div.custom-alert-item i {
        font-size: 14px !important;
    }


/* Online sales */

    div.online-sale-feed-title {
        font-size: 20px;
        margin-bottom: 10px;
    }

    div.online-sale-feed-title a {
        text-decoration: none;
    }

    div.online-sale-feed-item {
        margin-bottom: 10px;
    }

    div.online-sale-feed-item a {
        text-decoration: none;
    }

    div.online-sale-feed-section {
        margin-bottom: 20px;
        margin-left: 20px;
    }

    div.online-sale-feed-item-content {
        margin-bottom: 20px;
        margin-left: 20px;
    }

    div.online-sale-add {
        position: relative;
        margin-right: 20px;
    }

    div.online-sale-add input {
        width: 100%;
    }

    @media all and (min-width: 860px) {

        a.online-sale {
            display: inline-block;
            width: 340px;
            padding: 0px 0 16px 0;
            margin-bottom: 20px;
            text-decoration: none;
            min-height: 60px;
            vertical-align: top;
        }

        a.online-sale-left {
            margin-right: 150px;
        }

    }

    @media all and (max-width: 859px) {

        a.online-sale {
            display: block;
            padding: 0px 0 16px 0;
            margin-bottom: 15px;
            text-decoration: none;
            min-height: 60px;
        }

    }

    a.online-sale img {
        width: 64px;
        height: 64px;
        float: left;
        margin-right: 15px;
        margin-top: 1px;
        border: 1px solid #DDDDDD;
    }

    div.online-sale-with-icon {
        margin-left: 82px;
    }

    div.online-sale-title {
        text-decoration: none;
        font-size: 18px;
        line-height: 21px;
        margin-bottom: 6px;
        overflow: hidden;
    }

    div.online-sale-strap {
        text-decoration: none;
        color: black;
        font-size: 14px;
        line-height: 18px;
        margin-bottom: 6px;
        overflow: hidden;
    }

    div.online-sale-title span {
        display: inline-block;
        margin-left: 10px;
        font-size: 9px;
        background-color: #CCCCCC;
        color: white;
        border-radius: 2px;
        padding: 3px 3px 2px 3px;
        line-height: 9px;
        vertical-align: middle;
        margin-bottom: 2px;
    }

    div.online-sale-domain {
        text-decoration: none;
        color: #999999;
        font-size: 12px;
    }

    div.online-sale-domain span {
        display: inline-block;
        background-color: #fd9627;
        padding: 2px 4px 2px 4px;
        color: white;
        font-size: 9px;
        border-radius: 2px;
        vertical-align: top;    
    }

    div.online-sale-domain span.ad {
        background-color: #CCCCCC;
    }


    div.online-sale-ends {
        text-decoration: none;
        color: #999999;
        font-size: 12px;
    }

    div.online-sale-ends span {
        display: inline-block;
        background-color: #fd9627;
        padding: 2px 4px 2px 4px;
        color: white;
        font-size: 9px;
        border-radius: 2px;
        vertical-align: top;   
        text-transform: uppercase; 
    }

    div.online-sale-ends span.ad {
        background-color: #CCCCCC;
    }

    div.online-sale-report {
        margin-top: 6px;
        text-decoration: none;
        color: #fd9627;
        font-size: 12px;
    }

    div.online-sale-report div {
        display: inline-block;
    }

    div.online-sale-report div:hover {
        text-decoration: underline;
        color: #fd9627;
        font-size: 12px;
    }

/* Overlay Javascript */

    div#overlay-background {
        display: none;
        position: fixed;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        z-index: 900000000;
    }

    div#overlay-background-fade {
        position: fixed;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        background-color: white;
        opacity: 0.8;
    }

    div#overlay-background-blur {
        position: fixed;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        backdrop-filter: blur(5px);
        -webkit-backdrop-filter: blur(5px);
    }

    div#overlay-popup-comment-background {
        display: none;
        position: fixed;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        z-index: 800000000;
    }

    div#overlay-popup-comment-background-fade {
        position: fixed;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        background-color: white;
        opacity: 0.8;
    }

    div#overlay-popup-comment-background-blur {
        position: fixed;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        backdrop-filter: blur(5px);
        -webkit-backdrop-filter: blur(5px);
    }

    div#overlay-loading {
        display: none;
        position: fixed;
        margin-left: -100px;
        margin-top: -20px;
        width: 200px;
        height: 28px;
        top: 50%;
        left: 50%;
        padding-top: 12px;
        color: black;
        border-radius: 5px;
        text-align: center;
        font-size: 24px;
        z-index: 900000005;
    }

    div#overlay-laoding i {
        font-size: 18px;
    }

    div#overlay-loading-progress {
        position: relative;
        margin-top: 10px;
        width: 300px;
        height: 10px;
        max-width: 100%;
        background-color: #EEEEEE;
    }

    div#overlay-loading-progress div {
        background-color: #fd9627;
        height: 10px;
    }

    div.overlay-modal h2 {
        margin-top: 0;
        margin-bottom: 10px;
        font-size: 20px;
        text-transform: uppercase;
    }

    div.overlay-modal-centered {
        text-align: center;
    }

    div#overlay-share-page-v2 {
        border-radius: 15px;
        box-shadow: 0px 37px 15px rgba(0, 0, 0, 0.01), 0px 21px 12px rgba(0, 0, 0, 0.05), 0px 9px 9px rgba(0, 0, 0, 0.09), 0px 2px 5px rgba(0, 0, 0, 0.1), 0px 0px 0px rgba(0, 0, 0, 0.1);
        border: 0;
        left:  30px;
        right:  30px;
        overflow:  visible;
    }

    div#overlay-share-page-v2 img {
        width:  24px;
        height:  24px;
        vertical-align: bottom;
    }

    div#overlay-share-page-v2 a.overlay-share-closer {
        display: block;
        position:  absolute;
        right:  -10px;
        top:  -10px;
        width:  24px;
        height: 24px;
    }

    div#overlay-share-page-v2 a.overlay-share-closer img {
        width:  24px;
        height: 24px;
    }

    div#overlay-share-page-v2 div.overlay-share-panels {
        position:  relative;
        margin:  1px 1px;
        overflow:  hidden;
    }

    div#overlay-share-page-v2 div.overlay-share-left {
        left: 0%;
        transition: left 400ms;
        position:  relative;
        padding-top:  56px;
        padding-bottom:  56px;
    }

    div#overlay-share-page-v2 div.overlay-share-left.get-link {
        left:  -100%;
    }

    div#overlay-share-page-v2 div.overlay-share-right {
        position:  absolute;
        left:  100%;
        width:  100%;
        top:  50%;
        bottom:  56px;
        padding:  0px 20px;
        box-sizing: border-box;
        transition: left 400ms;
        margin-top:  -120px;
    }

    div#overlay-share-page-v2 div.overlay-share-right.get-link {
        left: 0%;
    }

    div#overlay-share-page-v2 a.overlay-share-title {
        display:  block;
        position:  absolute;
        text-align:  center;
        color: rgba(99, 200, 196, 1);
        text-decoration: none;
        font-weight: 700;
        font-size: 20px;
        line-height: 25px;
        top:  30px;
        padding:  0px 20px;
        width:  100%;
        box-sizing: border-box;
        left:  100%;
        transition: left 400ms;
    }

    div#overlay-share-page-v2 a.overlay-share-title.get-link {
        left: 0%;
    }

    div#overlay-share-page-v2 img.overlay-share-title-back {
        position:  absolute;
        left:  20px;
        top:  4px;
        height:  16px;
        width:  8px;
    }

    div#overlay-share-page-v2 img.overlay-share-title-icon {
        vertical-align: middle;
        width:  21px;
        height:  21px;
        padding-right: 5px;
    }

    div#overlay-share-page-v2 textarea {
        margin-top:  40px;
        padding:  8px 16px;
        border: 1px solid #555555;
        border-radius: 8px;        
        font-family: 'Lato';
        font-style: normal;
        font-weight: 400;
        font-size: 14px;
        line-height: 17px;
        letter-spacing: -0.02em;
        color:  black;
    }

    div#overlay-share-page-v2 a#overlay-share-link-copy-button {
        display: block;
        background: #63C8C4;
        border-radius: 8px;
        margin-top:  20px;
        color:  white;
        text-decoration: none;
        padding:  12px;
        text-align:  center;
        font-family: 'Quicksand', sans-serif;
        font-style: normal;
        font-weight: 700;
        font-size: 24px;
        line-height: 100%;
        position:  relative;
    }

    div#overlay-share-page-v2 a#overlay-share-link-copy-button img {
        position:  absolute;
        right:  16px;
        top:  12px;
        height:  24px;
        width:  19px;
    }

    div#overlay-share-page-v2 div.overlay-share-panel {
        width:  100%;
        box-sizing: border-box;
        display:  block;
        padding:  10px;
        text-align:  center;
        padding-top:  24px;
        padding-bottom:  24px;
    }

    div#overlay-share-page-v2 div.overlay-share-panel i {
        font-size:  50px;
        margin-bottom:  5px;
        display:  block;
    }

    div#overlay-share-page-v2 div.overlay-share-panel a {
        text-decoration: none;
        line-height:  25px;
        font-family: Quicksand, sans-serif;
        font-size:  20px;
        font-weight:  700;
    }

    div#overlay-share-page-v2 div.overlay-share-panel.green a {
        color: #25D366;
    }

    div#overlay-share-page-v2 div.overlay-share-panel.pink a {
        color: #EA4C5F;
;
    }

    div#overlay-share-page-v2 div.overlay-share-panel.orange a {
        color: #FF8C03;
    }

    div#overlay-share-page-v2 div.overlay-share-panel.blue a {
        color: #63C8C4
    }

    div#overlay-share-page-v2 div.note {
        margin-top:  -20px;
        margin-bottom:  30px;
        font-family:  Lato, sans-serif;
        text-align:  center;
    }

    div.overlay-modal-v3 {
        border: 1px solid #fd9627 !important;
        border-radius:  10px;
        box-sizing: border-box;
    }

    div.overlay-modal-v3 div.overlay-modal-content-v2 {
        overflow: hidden;
    }

    div.overlay-modal-v3-buttons {
        margin-top:  40px;
        margin-bottom: 10px;
    }

    div.overlay-modal-v3 h2 {
        margin-top: 0;
        margin-bottom: 10px;
        font-size: 20px;
        text-transform: uppercase;
        text-align: center;
        color: #ea4c5f;
    }

    div.overlay-modal-v3 h3 {
        margin-top: 10px;
        margin-bottom: 0;
        font-weight: bold !important;
        text-align: center;
        color: #ea4c5f;
        font-size: 30px;
    }

    div.overlay-modal-v3 h4 {
        margin: 10px 5px;
        font-size: 25px;
        text-align: center;
        color: #555;
        font-weight: 400;
        padding: 0 5px 15px 5px;
        font-family: Lato, sans-serif;
        border-bottom: .5px solid #ea4c5f;
        letter-spacing: 0;
    }

    div#overlay-signup-app img {
        width:  135px;
        height:  35px;
    }

    .user-followers-number-2 span {
        font-weight: bold;
        font-family: 'Quicksand';
    }

    .followers-modal-closer-2 {
        display: flex;
        justify-content: center;
        align-items: center;
        position: absolute !important;
        top: 13px !important;
        right: 20px !important;
        left: 95% !important;
        background-color: #ea4c5f;
        width: 28px;
        height: 28px;
        border-radius: 100%;
    }

    .followers-modal-closer-2 a {
        color: #fff !important;
    }

    @media all and (max-width: 760px) {
        div#overlay-share-page-v2 div.overlay-share-left.three-piece div.overlay-share-panel {
            padding-top:  30px;
            padding-bottom:  30px;
        }
    }

    @media all and (min-width: 760px) {

        div#overlay-share-page-v2 {
            width:  760px;
            left:  50%;
            margin-left: -380px;
            padding-left:  50px;
            padding-right: 50px;
            box-sizing: border-box;

        }

        div#overlay-share-page-v2 textarea {
            height:  50px;
            position:  absolute;
            left:  60px;
            top:  95px;
            margin:  0;
            width:  380px;
        }

        div#overlay-share-page-v2 a.overlay-share-title {
            position:  absolute;
            top:  40px;
            height:  50px;
            width:  40px;
            box-sizing: border-box;
            margin:  0;
        }

        div#overlay-share-page-v2 a.overlay-share-title span {
            display:  none;
        }

        div#overlay-share-page-v2 a.overlay-share-title img.overlay-share-title-icon {
            display:  none;
        }

        div#overlay-share-page-v2 a.overlay-share-title img.overlay-share-title-back {
            width:  16px;
            height:  32px;
            left:  0;
        }

        div#overlay-share-page-v2 a#overlay-share-link-copy-button {
            position:  absolute;
            right:  0px;
            top:  95px;
            height:  50px;
            width:  200px;
            padding-right:  40px;
            box-sizing: border-box;
            margin:  0;
        }

        div#overlay-share-page-v2 div.overlay-share-panel {
            display:  inline-block;
            width:  25%;
        }

        div#overlay-share-page-v2 div.overlay-share-left.three-piece div.overlay-share-panel {
            display:  inline-block;
            width:  33%;
        }

        div#overlay-share-page-v2 a.overlay-share-closer {
            right:  -15px;
            top:  -15ppx;
            width:  36px;
            height: 36px;
        }

        div#overlay-share-page-v2 div.overlay-share-left {
            padding-top:  24px;
            padding-bottom:  24px;
        }

        div#overlay-share-page-v2 a.overlay-share-closer img {
            width:  36px;
            height: 36px;
        }

        div.overlay-modal {
            display: none;
            width: 700px;
            top: 60px;
            left: 50%;
            margin-left: -350px;
            position: fixed;
            background-color: white;
            border: 1px solid #888888; 
            z-index: 900000010;
            -ms-overflow-style: none;
            max-height: 80%;
            overflow: scroll;
        }

        div.overlay-modal-v2 {
            display: none;
            width: 700px;
            top: 60px;
            left: 50%;
            box-sizing: border-box;
            padding: 40px 30px 30px 30px;
            margin-left: -350px;
            position: fixed;
            background-color: white;
            border: 1px solid #888888; 
            z-index: 900000010;
            -ms-overflow-style: none;
            max-height: 80%;
            overflow: scroll;
        }

        div.overlay-modal-v3 {
            display: none;
            width: 700px;
            top: 60px;
            left: 50%;
            margin-left: -350px;
            position: fixed;
            background-color: white;
            border: 1px solid #888888; 
            z-index: 900000010;
            -ms-overflow-style: none;
            max-height: 80%;
            padding: 10px;
            background-color: #ea4c5f;
        }
        div#overlay-share {
            border: 0;
            overflow: hidden;
            text-align: center;
            left: 0;
            right: 0;
            top: 50%;
            margin-left: 0;
            width: auto;
            margin-top: -30px;
            background-color: transparent;
        }

        div#overlay-share a {
            margin-bottom: 5px;
        }

        div.overlay-modal textarea {
            width: 100%;
            box-sizing: border-box;
            height: 100px;
        }

        div#overlay-sharing {
            width: 400px;
            margin-left: -200px;
            text-align: center;
        }    

        div#overlay-save {
            width: 400px;
            margin-left: -200px;
            text-align: left;
        }

        div.overlay-login {
            display: none;
            position: fixed;
            box-sizing: border-box;
            width: 330px;
            height: 260px;
            top: 50%;
            left: 50%;
            margin-left: -160px;
            margin-top: -130px;
            padding: 20px 50px;
            border: 1px solid #888888;
            background-color: white;
            z-index: 900000010;
            font-size: 14px;
            text-align: center;
        }

        div#overlay-signup-comment {
            height: 244px;
            margin-top: -112px;
        }

        div#overlay-pro-upsell {
            top: 50%;
            margin-top: -181px;
        }

        div#overlay-pro-upsell-invite {
            top: 50%;
            margin-top: -181px;
        }

    }

    @media all and (max-width: 759px) {

        div.overlay-modal {
            display: none;
            left: 10px;
            top: 10px;
            right: 10px;
            position: fixed;
            background-color: white;
            z-index: 900000010;
            border: 1px solid #888888; 
            -ms-overflow-style: none;
            max-height: 80%;
            overflow: scroll;
        }

        div.overlay-modal-v2 {
            border: 1px solid #888888; 
            top: 40px;
            padding: 40px 10px 30px 10px;
            bottom: auto;
        }

        div.overlay-modal-v3 {
            height: 100%;
            width: auto;
            max-width: 100%;
            display: none;
            left: 0 !important;
            top: 0 !important;
            right: 0 !important;
            margin-top: 0 !important;
            position: fixed;
            padding: 10px;
            z-index: 900000010;
            border: 1px solid #888888; 
            background-color: #ea4c5f;
        }

        div.overlay-modal-v3 h3 {
            font-size: 14px;
            font-weight: 400;
        }

        div.overlay-modal-v3 h4 {
            font-size: 10px;
            margin: 5px;
        }

        .user-followers-number-2 span {
            font-size: 16px;
            font-weight: bold;
            font-family: 'Quicksand';
            margin-right: 3px;
        }

        div#overlay-share {
            border: 0;
            overflow: hidden;
            text-align: center;
            left: 0;
            right: 0;
            top: 50%;
            min-height: 128px;
            max-height: 150px;
            margin-top: -64px;
            background-color: transparent;
        }

        div#overlay-share a {
            margin-bottom: 10px;
        }

        div.overlay-modal-top {
            top: 10px;
            bottom: auto;
        }


        div.overlay-modal textarea {
            width: 100%;
            box-sizing: border-box;
            height: 80px;
        }

        div#overlay-sharing {
            text-align: center;
        }    

        div.overlay-login {
            display: none;
            position: fixed;
            top: 50%;
            margin-top: -111px;
            left: 10px;
            right: 10px;
            padding: 10px;
            padding-bottom:  30px;
            border: 1px solid #888888;
            background-color: white;
            z-index: 900000010;
            font-size: 14px;
            text-align: center;
        }

        div#overlay-pro-upsell {
            top: 50%;
            margin-top: -181px;
        }

        div#overlay-pro-upsell-invite {
            top: 50%;
            margin-top: -181px;
        }

    }

    @media all and (min-width: 1000px) {

        div.overlay-modal-larger {
            box-sizing: border-box;
            width: 900px;
            margin-left: -450px;
            padding: 30px 20px;
        }

        div.overlay-modal-full {
            width: 1000px;
            top: 0;
            bottom: 0;
            max-height: none;
            margin-left: -500px;
            height: auto;
        }

    }

    @media all and (max-width: 999px) {

        div.overlay-modal-full {
            width: 100%;
            top: 0;
            bottom: 0;
            max-height: none;
            margin-left: 0;
            left: 0;
            right: 0;
            border: 0;
        }

    }

    a.overlay-modal-closer-v4 {
        display:  block;
        position:  absolute;
        top:  -10px;
        right:  -10px;
    }

    div.overlay-modal-v4 {
        overflow: visible;
        background: #FFFFFF;
        box-shadow: 0px 37px 15px rgba(0, 0, 0, 0.01), 0px 21px 12px rgba(0, 0, 0, 0.05), 0px 9px 9px rgba(0, 0, 0, 0.09), 0px 2px 5px rgba(0, 0, 0, 0.1), 0px 0px 0px rgba(0, 0, 0, 0.1);
        border-radius: 15px;
        border:  0;
        padding:  40px 50px;
        box-sizing: border-box;
    }    

    div.overlay-modal-v4 h3 {
        font-family: 'Quicksand';
        font-style: normal;
        font-weight: 700;
        font-size: 20px;
        line-height: 25px;
        letter-spacing: -0.02em;
        color: #FF8C03;
        margin-bottom:  20px;
        text-align:  center;
        text-transform: none;
    }

    div.overlay-modal-content-scroller-v4 {
        font-family: 'Lato';
        font-style: normal;
        font-weight: 400;
        font-size: 17px;
        line-height: 24px;
        text-align: center;
        letter-spacing: -0.02em;
        color: #555555;        
    }

    @media all and (max-width: 759px) {

        div.overlay-modal-v4 {
            left:  30px;
            right:  30px;
        }

    }

    div.overlay-modal-closer {
        position: fixed;
        z-index: 10000;
    }

    div.overlay-modal-closer a {
        font-size: 20px;
        color: #AAAAAA;
        display: block;
        padding: 5px;
        text-decoration: none;
    }

    div.overlay-modal-v3 div.overlay-modal-closer a {
        color: #fd9627;
    }

    div.cv2-overlay-modal {
        border:  4px solid #ea4c5f;
        border-radius:  15px;
        box-sizing:  border-box;
    }

    div.cv2-overlay-modal-closer {
        position:  fixed;
        right:  0;
        top:  0;
        background-color:  #ea4c5f;
        width:  40px;
        height:  40px;
        line-height:  40px;
        text-align:  center;
        border-radius:  24px;
        border:  4px solid white;
        z-index:  2000;
    }

    div.cv2-overlay-modal-closer a {
        color: white;
        font-size:  30px;
        display:  block;
        width:  40px;
        height:  40px;
    }

    a.overlay-fold {
        display: block;
        margin-bottom: 10px;
    }

    div#overlay-create-variants-list {
        border: 1px solid #AAAAAA;
    }

    div#overlay-create-variants-empty {
        padding: 5px 8px;
        min-height: 40px;
        color: #AAAAAA;
    }

    div#overlay-create-variants-button {
        margin-top: 5px;
    }

    div#overlay-create-variants-button a {
        text-decoration: none;
        padding: 5px 10px;
        display: inline-block;
        border: 1px solid #fd9627;
    }

    div#overlay-create-variants-items div.variant-list-item {
        position: relative;
        padding: 5px 8px;
        min-height: 22px;
    }

    div#overlay-create-variants-items div .variant-options {
        position: absolute;
        top: 0;
        right: 0;
    }

    div#overlay-create-variants-items div .variant-options a {
        display: inline-block;
        padding: 5px 8px;
    }

    div#overlay-create-variants-items div.variant-list-item:nth-child(even) {
        background-color: #F8F8F8;
    }

    a.modal-full-button {
        display: block;
        background-color: #f8f8f8;
        color: black;
        text-decoration: none;
        padding: 10px;
        text-align: center;
        margin-left: -10px;
        margin-right: -10px;
        margin-bottom: 1px;
    }

    a.modal-full-button-final {
        margin-bottom: 0px;
    }

    a.modal-full-button i {
        margin-right: 5px;
        color: #444444;
    }    

    div.modal-owner-prompt {
        text-align: center;
        font-size: 10pt;
        color: #666666;
        margin-top: 15px;
    }

    img.overlay-modal-icon {
        width: 32px;
        height: 32px;
        float: left;
        margin-left: -8px;
        margin-top: -8px;
        margin-right: 8px;
    }

    i.overlay-modal-icon {
        font-size: 20px;
        display: inline-block;
        float: left;
        margin-left: 0px;
        margin-top: -3px;
        margin-right: 8px;
    }    

    i.overlay-modal-icon.fa-info-circle {
        margin-top: -1px;
    }    

    div.overlay-popup-comment-source div {
        font-size:  20px;
        font-weight:  600;
        padding-right:  50px;
    }

    div.overlay-popup-comment-source a {
        font-size:  15px;
        text-decoration: underline;
        color:  #63c8c4;
        font-weight:  bold;
    }

    div.overlay-login div.h3 {
        margin-top: 20px;
        margin-bottom: 20px;
    }

    span.bigger-emoji {
        font-size: 20px;
    }

    div.overlay-login .chicmi-login {
        display: inline-block;
        width: 190px;
        max-width: 100%;
        background-color: #fd9627;
        color: white;
        text-decoration: none;
        text-align: center;
        padding: 10px;
    }

    div.overlay-login .facebook-login {
        display: inline-block;
        width: 190px;
        background-color: #4965b5;
        color: white;
        text-decoration: none;
        text-align: center;
        padding: 10px;
        margin-bottom: 5px;
    }

    div.overlay-login .apple-login {
        display: inline-block;
        width: 190px;
        background-color: black;
        color: white;
        text-decoration: none;
        text-align: center;
        padding: 10px;
        margin-bottom: 5px;
    }


    div.overlay-login .chicmi-login-small {
        display: inline-block;
        background-color: #fd9627;
        color: white;
        text-decoration: none;
        text-align: center;
        padding: 10px;
    }

    div.overlay-login p.overlay-login-or {
        margin: 0;
        padding: 0;
        margin-bottom: 5px;
    }

    div.overlay-login .chicmi-login-double {
        margin-bottom: 5px;
    }

    div.overlay-login .chicmi-login-subtle {
        background-color: #AAAAAA;
    }

    div.overlay-login .facebook-login i {
        display: inline-block;
        margin-right: 5px;
        font-size: 18px;
        vertical-align: middle;
        padding-bottom: 1px;
    }

    div.overlay-modal-header {
        background-size: cover;
        width: 100%;
        height: 140px;
    }

    div.overlay-modal-content {
        padding: 20px;
        position: relative;
    }

    div.overlay-modal-content h2 {
        margin-top: 0;
        padding-top: 0;
    }

    div.overlay-modal-v3 div.overlay-modal-content h2 {
        color:  #fd9627;
        font-family:  'Quicksand';
        font-weight:  800;
        font-size: 30px;
        text-transform: none;
        margin-top:  20px;
        display:  block;
        text-align:  center;
        margin-bottom: 30px;
    }

    div#overlay-sharing input {
        margin-bottom: 20px;
        font-size: 15px;
        padding: 10px;
        width: 300px;
    }

/* SIGNUP AND WELCOME BACK PROMPTS */

    div#welcome-back-notice {
        position: fixed;
        left: 0px;
        right: 0px;
        bottom: -50px;
        padding: 15px;
        background-color: #669933;
        color: white;
        text-align: center;
        border-top: 1px solid white;
        font-weight: normal;
        text-transform: uppercase;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        font-size: 12px;
        z-index: 100000000;
    }

    div#signup-notice {
        bottom: -2px;
        transition: margin 300ms;
    }

    span.popup-competition-title {
        font-weight:  700;
        font-size:  120%;
        color:  rgba(234, 76, 95, 1);
    }

    span.popup-competition-description {
        font-family:  Lato;
        font-weight:  400;
        font-size:  90%;
        color:  rgba(85, 85, 85, 1);
    }

    div#cookie-notice {
        bottom: -2px;
        transition: margin 300ms;
    }

    div#signup-notice-reveal {
        bottom: -172px;
        transition: margin 300ms;
    }

    div#competition-reveal {
        bottom: -172px;
        transition: margin 300ms;
    }

    div#app-notice-reveal {
        bottom: -172px;
        transition: margin 300ms;
    }

    div#emails-notice-reveal {
        bottom: -172px;
        transition: margin 300ms;
    }

    div#pro-notice-reveal {
        bottom: -172px;
        transition: margin 300ms;
    }

    div.signup-notice {
        position: fixed;
        box-sizing: border-box;
        width: 100%;
        left: 0px;
        right: 0px;
        bottom: -2px;
        padding: 15px;
        color: #707070;
        text-align: left;
        font-weight: 500;
        overflow: hidden;
        font-size: 18px;
        z-index: 10000;
        box-shadow:  0px 0px 10px #d4d4d4;
    }

    div.cookie-notice {
        position: fixed;
        box-sizing: border-box;
        width: 100%;
        left: 0px;
        right: 0px;
        bottom: -2px;
        padding: 55px 15px;
        color: #707070;
        text-align: left;
        font-weight: 500;
        overflow: hidden;
        font-weight:  600;
        font-size: 26px;
        z-index: 10000;
        box-shadow:  0px 0px 10px #d4d4d4;
    }

    div#signup-notice-background {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        background-color: #ffeff1;
        opacity: 1;
    }

    div#signup-container {
        max-width: 1200px;
        margin: 0 auto;
        position: relative;
    }

    @media all and (min-width: 961px) {

        div.signup-notice i.large {
            font-size: 40px;
            position: absolute;
            top: 5px;
            left: 0px;
        }

        div#signup-text {
            padding:  25px 0;
            margin-right: 200px;
            font-size:  24px;
            font-weight:  600;
        }

        div#signup-buttons {
            right: 0px;
            position: absolute;
            top: 50%;
            margin-top:  -21px;
        }

        div#signup-buttons img {
            width:  190px;
            margin-left:  10px;
            margin-right:  10px;
        }

    }

    @media all and (min-width: 600px) and (max-width: 960px) {

        div.signup-notice i.large {
            font-size: 40px;
            position: absolute;
            top: 3px;
            left: 0px;
        }

        div#signup-text {
            margin-top: 10px;
            text-align:  center;
            font-size:  16px;
        }

        div#signup-buttons {
            margin-top: 20px;
            text-align:  center;
            margin-bottom: 10px;
        }

        div#signup-buttons img {
            width:  140px;
            margin-left:  10px;
            margin-right:  10px;
            margin-bottom:  10px;
        }

    }


    @media all and (max-width: 599px) {

        div.signup-notice i.large {
            display: none;
        }

        div#signup-text {
            margin-top: 10px;
            text-align:  center;
            font-size:  16px;
        }

        div#signup-buttons {
            margin-top: 20px;
            text-align:  center;
            margin-bottom: 10px;
        }

        div#signup-buttons img {
            width:  140px;
            margin-left:  10px;
            margin-right:  10px;
            margin-bottom:  10px;
        }


    }

    div#cookie-text a {
        color: #707070;
        white-space: nowrap;
    }

    @media all and (min-width: 880px) {

        div.cookie-notice i.large {
            font-size: 40px;
            position: absolute;
            top: 3px;
            left: 0px;
        }

        div#cookie-text {
            margin-right: 200px;
        }

        div#cookie-buttons {
            right: 0px;
            position: absolute;
            top:  50%;
            margin-top:  -21px;
        }

        div#cookie-buttons img {
            width:  160px;
        }

    }


    @media all and (max-width: 879px) {

        div.cookie-notice {
            padding:  20px 20px;
        }


        div.cookie-notice i.large {
            display: none;
        }

        div#cookie-text {
            text-align:  center;
            font-size:  14px;
        }

        div#cookie-buttons {
            margin-top: 20px;
            text-align:  center;
        }

        div#cookie-buttons img {
            width:  140px;
        }

    }

    div#signup-block {
        height: 70px;
    }

/* Lightbox */

    div#lightbox-background {
        display: none;
        position: fixed;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        background-color: black;
        opacity: 0.9;
        z-index: 9000000000;
    }

    div#lightbox {
        display: none;
        z-index: 9000000010;
        position: fixed;
        left: 0px;
        right: 0px;
        top: 0px;
        bottom: 0px;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center center;
    }

    a#lightbox-close {
        display: none;
        z-index: 9000000020;
        position: fixed;
        top: 10px;
        right: 10px;
        color: white;
        box-sizing: border-box;
        width: 30px;
        height: 30px;
        padding: 1px 0px;
        line-height: 30px;
        border-radius: 15px;
        background-color: rgba(255,255,255,0.4);
        text-align: center;
    }

    div#lightbox-loading {
        display: none;
        position: fixed;
        margin-left: -100px;
        margin-top: -20px;
        width: 200px;
        height: 28px;
        top: 50%;
        left: 50%;
        background-color: #444444;
        padding-top: 12px;
        color: white;
        border-radius: 5px;
        text-align: center;
        font-size: 14px;
        z-index: 900000005;
        border: 1px solid white;
    }

    div#lightbox-attrib {
        display: none;
        position: fixed;
        bottom: 20px;
        right: 20px;
        left: 20px;
        padding-top: 12px;
        color: #DDDDDD;
        text-align: center;
        font-size: 10px;
        z-index: 900000016;
    }

    div#lightbox-attrib-comment {
        display: none;
        position: fixed;
        top: 5px;
        right: 20px;
        left: 20px;
        color: #DDDDDD;
        text-align: center;
        font-size: 12px;
        line-height: 20px;
        overflow: hidden;
        background-color: black;
        padding: 5px;
        box-sizing: border-box;
        opacity: 0.8;
        z-index: 900000016;
        max-height: 48px;
        overflow: hidden;
    }

    div#lightbox-attrib-comment.expanded {
        max-height: 308px;
        overflow: hidden;
    }    

    div#lightbox-attrib-comment a {
        text-decoration: none;
        color: white;
    }        

    div#lightbox-attrib a {
        background-color: black;
        padding: 5px 10px;
        color: white;
        text-align: center;
        text-transform: uppercase;
        text-decoration: none;
        font-size: 10px;
    }    
/* New styles */

    h1 a {
        color: #333333;    
        text-decoration: none;
    }

    @media all and (min-width: 760px) {

        h1 a .hover-prompt {
            display: none;
        }

        h1 a:hover {
            color: black;    
            text-decoration: none;
        }

        h1 a:hover .hover-prompt {
            display: inline-block;
        }

    }

    h2 a {
        color: #333333;    
        text-decoration: none;
    }

    h2 a:hover {
        color: black;    
        text-decoration: none;
    }

    h2 a .hover-prompt {
        display: none;
    }

    h2 a:hover .hover-prompt {
        display: inline-block;
    }

    h1.orange {
        color: #fd9627;
    }

    div.title-big-centered {
        margin-top: 40px;
        text-align: center;
        margin-bottom: 40px;
    }

    div.title-big-centered h1 {
        font-size: 28px;
    }

    @media all and (min-width: 760px) {

        a.right {
            float: right;
            display: block;
            text-decoration: none;
            color: #333333;
            margin-top: 20px;
        }

        h1 {
            font-size: 28px;
            color: #ea4c5f;
            margin-bottom: 20px;
            padding-top: 10px;  
            margin-top: 0;
            font-weight: 600;
            letter-spacing: 1;
        }

        h1.big {
            padding-top: 40px;
            font-size: 40px;
        }

        h2 {
            font-size: 28px;
            font-weight: 600;
            margin-top: 0px;
            color: #ea4c5f;
            padding-top: 20px;
        }

        label#comments-title {
            font-size: 24px;
            font-weight: 100;
            margin-top: 0px;
            padding-top: 20px;
            margin-left: 0;
            margin-bottom: 18px;
        }        

        p.big { 
            font-size: 26px;
            padding-bottom: 20px;
        }

        p.note {
            margin-top: -30px;
        }

    }

    @media all and (max-width: 759px) {

        a.right {
            display: none;
        }

        h1 {
            font-size: 24px;
            color: #ea4c5f;
            margin-bottom: 20px;
            padding-top: 10px;    
            margin-top: 0;
            font-weight: 600;
            letter-spacing: 0.5px;
        }

        h1.big {
            font-size: 24px;
        }

        h2 {
            font-size: 24px;
            color: #ea4c5f;
            margin-bottom: 20px;
            padding-top: 10px;    
            margin-top: 0;
            font-weight: 600;
        }

        label#comments-title {
            font-size: 22px;
            color: #333333;    
            margin-bottom: 20px;
            padding-top: 10px;    
            margin-top: 0;
            font-weight: 100;
            margin-left: 0;
            margin-bottom: 18px;
        }

        p.big { 
            font-size: 20px;
        }

    }    

    p.subtitle {
        margin-top: -14px;
        font-size: 16px;
        color: #888888;
        line-height: 1.4;
    }

    p.subtitle-spaced {
        margin-top: -4px;
    }

    p.subtitle-multi-line {
        margin-top: 24px;
        margin-bottom: 10px;
    }

    p.subtitle-dark {
        color: #333333;
    }

    p.subtitle a {
        text-decoration: none;
    }

    p.subtitle a.insta {
        color: #fd9627;
        text-decoration: none;
        display: inline-block;
        white-space: nowrap;
    }

    p.subtitle a.green {
        color: #fd9627;
        text-decoration: none;
    }

/* DASHBOARD */

    div.featured-upgrade-icons {
        margin-top: 30px;
        margin-bottom: 0px;
    }

    div.featured-upgrade-icons div.fuicon {
        display: inline-block;
        width: 200px;
        max-width: 100%;
        position: relative;
        height: 60px;
    }

    @media all and (max-width: 759px) {
        div.featured-upgrade-icons div.fuicon {
            width: 170px;
        }

    }    

    div.featured-upgrade-icons div.fuicon div.right {
        position: absolute;
        top: -2px;
        left: 50px;
    }

    div.featured-upgrade-icons div.fuicon div.left {
        width: 35px;
        text-align: center;
    }

    div.featured-upgrade-icons div.intro {
        color: #AAAAAA;
        font-size: 12px;
        text-transform: uppercase;
        margin-bottom: -2px;
    }

    div.featured-upgrade-icons div.fuicon i {
        font-size: 32px;
        text-align: center;
        color: #fd9627;
    }

    div.dash-event-upgrade {
        margin-top: -20px;
        padding-bottom: 20px;
    }

    div.event-activity-item {
        clear: both;
        margin-bottom: 15px;
    }

    div.event-activity-item .left {
        float: left;
        font-size: 24px;
        color: #AAAAAA;
    }

    div.event-activity-show-more a {
    }

    div.event-activity-more {
        display: none;
    }

    div.event-activity-item .right {
        margin-left: 40px;
    }

    div.event-activity-item span {
        display: block;
        color: #888888;
        font-size: 13px;
    }

    div.dash-menu-items {
        position: relative;
    }

    div.dash-menu-item-container {
        padding-right: 10px;
        margin: 0;
        border: 0;
        width: 50%;
        display: inline-block;
        box-sizing: border-box;
        vertical-align: top;
    }

    .dash-menu-item {
        box-sizing: border-box;
        display: block;
        position: relative;
        text-decoration: none;
        color: black;
        margin-bottom: 15px;
    }

    .dash-menu-item div.image img {
        width: 100%;
    }

    .dash-menu-item div.text-content {
        padding: 10px;
    }

    .dash-menu-item div.title {
        font-size: 20px;
        color: #333333;
        margin-bottom: 5px;
    }

    .dash-menu-item div.intro {
        font-size: 15px;
        color: #333333;
        margin-bottom: 10px;
        min-height: 40px;
        box-sizing: border-box;
    }

    @media all and (min-width: 760px) {

        div.dash-info {
            position: relative;
        }

        a.dash-info-photo {
            top: 15px;
            position: absolute;
            display: block;
            width: 120px;
            height: 120px;
            left: 0px;
            background-position: center bottom;
            background-size: cover;
        }

        span.dash-info-featured {
            display: block;
            position: absolute;
            top: 102px;
            background-color: black;
            color: white;
            width: 120px;
            height: 22px;
            text-align: center;
            line-height: 20px;
            bottom: 122px;
            left: 0;
            border-radius: 0 0 5px 5px;
            font-size: 12px;
            text-transform: uppercase;
            box-sizing: border-box;
            padding-top:1px;    
        }

        div.dash-info-content {
            padding-top: 15px;
            margin-left: 150px;
            margin-bottom: 10px;
        }

        div.dash-event {
            position: relative;
            min-height: 210px;
        }

        a.dash-event-photo {
            position: absolute;
            display: block;
            width: 190px;
            height: 200px;
            left: 0px;
            top: 0px;
            background-position: center top;
            background-size: cover;
        }

        div.dash-event-content {
            margin-left: 210px;
            padding-bottom: 5px;
        }

        div.dash-event-stats {
            height: 55px;
            margin-top: 15px;
        }

        div.dash-event-stats-2 {
            height: 55px;
        }

        div.dash-event-stat-box {
            display: inline-block;
            width: 90px;
        }

        div.dash-event-stat {
            font-size: 18px;
            color: #666666;
        }

        a.dash-section {
            display: inline-block;
            color: black;
            text-decoration: none;
            padding: 15px;
            margin-bottom: 20px;
            width: 45%;
            vertical-align: top;
        }

        div.dash-tab-selector {
            width: 100%;
            margin-bottom: 20px;
        }

        div.dash-tab-selector a {
            width: 25%;
            box-sizing: border-box;
            border-left: 1px solid #fd9627;
            border-top: 1px solid #fd9627;
            border-bottom: 1px solid #fd9627;
            background-color: white;
            padding: 8px;
            display: inline-block;
            text-decoration: none;
            text-align: center;
            margin: 0;
            color: #fd9627;
            text-transform: uppercase;
            letter-spacing: 1.5px;
            font-size: 9pt;
        }

        div.dash-tab-selector a.last {
            border-right: 1px solid #fd9627;
        }

        div.dash-tab-selector a.selected {
            background-color: #fd9627;
            color: white;
        }

        div#dash-events-more {
            margin-bottom: 25px;
        }

        span.dash-tab-long {
            display: inline-block;
        }

        span.dash-tab-short {
            display: none;
        }

    }

    @media all and (max-width: 759px) {

        div.dash-menu-item-container {
            padding-right: 0px;
            margin: 0;
            border: 0;
            width: 100%;
            display: block;
            box-sizing: border-box;
        }
        a.dash-info-photo {
            display: block;
            margin-top: -11px;
            height: 150px;
            background-position: center center;
            background-size: cover;
            margin-bottom: 20px;
            margin-left: -10px;
            margin-right: -10px;
        }

        span.dash-info-featured {
            display: block;
            position: absolute;
            top: 130px;
            background-color: black;
            color: white;
            width: 100%;
            height: 22px;
            text-align: center;
            line-height: 20px;
            bottom: 122px;
            left: 0;
            font-size: 12px;
            text-transform: uppercase;
            box-sizing: border-box;
            padding-top:1px;    
        }

        div.dash-event {
            border-bottom: 1px solid #f8f8f8;
        }

        a.dash-event-photo {
            display: block;
            float: left;
            width: 40px;
            height: 40px;
            background-position: center top;
            background-size: cover;
        }

        div.dash-event-content {
            margin-left: 60px;
            margin-bottom: 20px;
            margin-top: 20px;
        }

        div.dash-event-stats {
            height: 50px;
            margin-top: 15px;
        }

        div.dash-event-stats-2 {
            height: 50px;
        }

        div.dash-event-stat-box {
            display: inline-block;
            width: 75px;
        }

        div.dash-event-stat {
            font-size: 14px;
            color: #666666;
        }

        a.dash-section {
            display: block;
            color: black;
            text-decoration: none;
            margin-top: 30px;
            margin-bottom: 20px;
        }

        div.dash-tab-selector {
            border: none;
            margin-top: 30px;
            position: relative;
            margin-bottom: 20px;
            margin-left: -10px;
            margin-right: -10px;
            box-sizing: border-box;
        }

        div.dash-tab-selector a {
            width: 25%;
            box-sizing: border-box;
            border-left: 1px solid #fd9627;
            border-top: 1px solid #fd9627;
            border-bottom: 1px solid #fd9627;
            background-color: white;
            padding: 8px;
            display: inline-block;
            text-decoration: none;
            text-align: center;
            margin: 0;
            color: #fd9627;
            text-transform: uppercase;
            letter-spacing: 1.5px;
            font-size: 9pt;
        }

        div.dash-tab-selector a.last {
            border-right: 1px solid #fd9627;
        }

        div.dash-tab-selector a.selected {
            background-color: #fd9627;
            color: white;
        }

        div.dash-tab-selector i {
            display: block;
            font-size: 20px;
            margin-bottom: 5px;
        }

        div#dash-events-more {
            margin-top: 15px;
            margin-bottom: 25px;
        }

        span.dash-tab-long {
            display: none;
        }

        span.dash-tab-short {
            display: inline-block;
        }

    }

    div.processing {
        position: relative;
        padding-left: 45px;
    }

    div.processing i {
        position: absolute;
        top: 3px;
        left: 0px;
        font-size: 30px;
    }

    div.processing div.one-line {
        padding-top: 7px;
    }

    div.loading-large {
        margin-top: 20px;
        margin-bottom: 20px;
        text-align: center;
    }

    div.loading-large {
        font-size: 18px;
        color: #888888;
    }

    div.loading-large i {
        font-size: 32px;
    }

    div.loading-large span {
        display: inline-block;
        margin-top: 15px;
    }

    div.radio-group {
        margin-bottom: 30px;
    }

    div.radio-group-option {
        margin-left: 25px;
        position: relative;
    }

    div.shopify-url {
        width: 100%;
        border: 1px solid #AAAAAA;
        position: relative;
        font-size: 16px;
        margin-bottom: 20px;
        padding: 0;
        padding-right: 130px;
        box-sizing: border-box;
        background-color: #F8F8F8;
    }

    div.shopify-url-tip {
        position: absolute;
        right: 5px;
        top: 8px;
    }

    div.shopify-url input {
        width: 100%;
        box-sizing: border-box;
        font-size: 16px;
        padding: 10px;
        margin: 0;
        border: 0;
    }

    div.dash-upsell {
        position: relative;
        margin-top: -30px;
    }

    div.dash-upsell-icon {
        color: #AAAAAA;
        font-size: 80px;
        position: absolute;
        left: 0px;
        top: 0px;
    }

    div.dash-upsell-content {
        margin-left: 120px;
    }

    div.dash-upsell-content h2 {
        font-size: 20px;
    }

    a.dash-section div {
        margin-left: 60px;
    }

    a.dash-section i.main-icon {
        font-size: 35px;
        float: left;
        color: #888888;    }

    a.dash-section img.main-icon {
        float: left;
        width: 50px;
        height: 50px;   }

    a.dash-section h3 {
        margin: 0;
        margin-bottom: 10px;
        font-size: 14pt;
        text-transform: none;
        font-weight: normal;
    }

    a.dash-section p {
        margin: 0;
        color: #444444;
    }

    a.dash-section p.link {
        margin-top: 10px;
        color: #fd9627;
    }

    a.dash-section p.action-button {
        color: white;
    }

    div.dash-info-rank {
        font-size: 20px;
        color: #333333;
    }

    div.dash-info-rank i {
        margin-bottom: 4px;
        font-size: 14px;
        vertical-align: bottom;
    }

    div.dash-info-unranked {
        color: #AAAAAA;
    }

    div.dash-info-popular {
        color: #AA6600;
    }

    div.dash-info-top {
        color: #008800;
    }

    div#dash-events {
        margin-bottom: 10px;
    }

    div.dash-events-loading {
        margin-bottom: 20px;
        color: #888888;
    }

    div.dash-events-none {
        font-size: 18px;
        margin-bottom: 20px;
        color: #888888;
    }

    div.dash-event-title {
        font-size: 20px;
    }

    div.dash-event-title a {
        color: black;
        text-decoration: none;
    }

    div.dash-event-date {
        font-size: 16px;
        color: #AAAAAA;
    }

    div.dash-event-options {
        margin-top: 5px;
        color: #f8f8f8;
        margin-bottom: 25px;
    }

    div.dash-event-options a {
        text-decoration: none;
    }

    div.dash-event-chart-button {
        height: 40px;
        width: 400px;
        position: relative;
    }


    div.dash-event-popularity-chart-label {
        position: absolute;
        font-size: 10px;
        font-color: #666666;
        text-transform: uppercase;
        left: 0px;
        top: 0px;
    }

    div.dash-event-popularity-chart-label i {
        color: #AAAAAA;
    }    

    div.dash-event-popularity-chart {
        position: absolute;
        height: 7px;
        background-color: #f8f8f8;
        width: 140px;
        top: 15px;
        left: 0px;
    }

    div.dash-event-popularity-chart div {
        background-color: black;
        height: 5px;
    }

    div.dash-event-boost-button-box {
        position: absolute;
        left: 160px;
        top: 0px;
    }

    div.dash-event-stat-label {
        font-size: 10px;
        font-color: #666666;
        margin-top: 0px;
        text-transform: uppercase;
        color: #AAAAAA;

    }

    div#dash-events-more {
        text-align: center;
    }

    div#dash-events-more a {
        padding: 5px;
        color: #fd9627;
        text-decoration: none;
        text-transform: uppercase;
        font-size: 12px;
    }

    a.help-icon {
        font-size: 14px;
        vertical-align: middle;
    }

    a.help-icon img {
        opacity: 0.5;
        width: 16px;
        height: 16px;
        vertical-align: middle;
    }

    a.help-icon:active img {
        opacity: 1;
    }

    a.dash-link {
        display: inline-block;
        width: 200px;
        margin-right: 20px;
        margin-bottom: 10px;
        text-decoration: none;
        color: black;
        position: relative;
        width: 200px;
        height: 150px;
    }

    .dash-link-hero {
        position: absolute;
        top: 0px;
        left: 0px;
        right: 0px;
        bottom: 0px;
        background-position: center center;
        background-size: cover;
    }

    .dash-link-title {
        background-color: rgba(255, 255, 255, 0.9);
        position: absolute;
        bottom: 0px;
        left: 0px;
        right: 0px;
        text-align: center;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        padding-bottom: 5px;
        padding-top: 5px;
    }

    .dash-link-title-high {
        background-color: rgba(255, 255, 255, 0.9);
        position: absolute;
        bottom: 0px;
        left: 0px;
        right: 0px;
        text-align: center;
        padding-bottom: 5px;
        padding-top: 5px;
    }

    div.dash-designers-loading {
        margin-bottom: 20px;
        color: #888888;
    }

    div.dash-designers-none {
        font-size: 18px;
        margin-bottom: 20px;
        color: #888888;
    }

    div.dash-venues-loading {
        margin-bottom: 20px;
        color: #888888;
    }

    div.dash-venues-none {
        font-size: 18px;
        margin-bottom: 20px;
        color: #888888;
    }    

    div.free-shipping-link a {
        display: block;
        color: #888888;
        text-decoration: none;
        margin-bottom: 5px;
        font-size: 14px;
    }

    div.free-shipping-link a.active {
        color: #fd9627;
    }

/* BILLING ACCOUNTS */

    div.billing-account-status-container {
        margin-bottom: 10px;
    }

    div.billing-account-status {
        display: inline-block;
        max-width: 300px;
        margin-right: 10px;
        font-size: 13px;
        text-transform: uppercase;
        vertical-align: middle;
        margin-bottom: 8px;
    }

    div.billing-account-status i {
        font-size: 17px;
        vertical-align: middle;
        margin-bottom: 3px;    
    }

    div.billing-account-status-waiting {
        color: #888888;
    }

    div.billing-account-status-good {
        color: #008800;
    }

    div.billing-account-status-alert {
        color: #AA6600;
    }

    div.billing-account-status-bad {
        color: #880000;
    }

    table.billing-account-table {
        border: 0;
        padding: 0;
        border-collapse: collapse;
        margin-top: 20px;
        margin-bottom: 10px;
    }

    table.billing-account-table tr {
        border: 0;
        padding: 0;
        vertical-align: top;
    }

    table.billing-account-table td {
        border: 0;
        padding: 0;
        padding-right: 10px;
        padding-bottom: 5px;
    }

    table.billing-account-bank-table {
        width: 100%;
        border-collapse: collapse;
        margin-bottom: 30px;
        margin-top: 20px;
    }

    table.billing-account-bank-table td {
        padding: 10px;
    }

    table.billing-account-bank-table th {
        padding: 10px;
    }

    table.billing-account-bank-table tr {
        border-top: 1px solid #000000;
        border-bottom: 1px solid #000000;
    }

    table.billing-account-bank-table tr.invoice-total {
        font-weight: bold;
    }

    div.billing-account-fields-needed {
        border: 1px solid #AA7700;
        background-color: #FFEEDD;
        padding: 10px;
        margin-bottom: 10px;
    }

    div.billing-account-fields-needed p {
        margin-top: 0px;
        padding-top: 0px;
    }

    div.billing-account-fields-needed li {
        margin-bottom: 0;
        margin-top: 5px;
        padding: 0;
    }

    div.billing-account-fields-needed ul {
        margin-top: 0;
        margin-bottom: 10px;
    }

    div.billing-warning {
        background-color: #F6F6F6;
        padding: 10px;
        margin-bottom: 15px;
    }

    div.billing-warning strong {
        color: #333333;
    }

    div.billing-info {
        background-color: #F6F6F6;
        padding: 10px;
        margin-bottom: 15px;
    }

    div.billing-info strong {
        color: #333333;
    }

/* DASH MANAGE EVENT */

    div.manage-header {
        position: relative;
        min-height: 120px;
        margin-top: 10px;
    }

    div.manage-header .card-image {
        position: absolute;
        left: 0;
        width: 110px;
        top: 10px;
        height: 110px;
        background-size: cover;
    }

    div.manage-header .manage-content {
        margin-left: 130px;
    }

    div.manage-header .manage-content-buttons {
        margin-left: 130px;
    }

    div.event-manage-more {
        margin-bottom: 15px;
    }

    div.event-manage-more .entry {
        min-height: 50px;
        position: relative;
        padding: 10px;
        background-color: #F6F6F6;
        margin-bottom: 5px;
    }

    div.event-manage-more .icon {
        font-size: 24px;
        position: absolute;
        left: 15px;
        top: 50%;
        margin-top: -20px;
    }

    div.event-manage-more .icon .fa-check {
        color: green;
    }

    div.event-manage-more .icon .fa-times {
        color: red;
    }

    div.event-manage-more .title {
        margin-left: 50px;
        margin-right: 150px;
        font-weight: bold;
    }

    div.event-manage-more .content {
        margin-left: 50px;
        margin-right: 150px;
    }

    div.event-manage-more .action {
        position: absolute;
        right: 0px;
        top: 50%;
        margin-top: -12px;
        width: 150px;
        text-align: right;
    }

    div.event-manage-more .action a {
        width: 100px;
        box-sizing: border-box;
    }

    div.event-manage-more .action button {
        width: 100px;
        box-sizing: border-box;
    }

    @media all and (max-width: 749px) {

        div.manage-header .submit {
            display: block;
            width: 100%;
            padding: 5px;
            font-size: 16px;
            line-height: 1.4;
        }

        div.manage-header .subtle {
            display: block;
            width: 100%;
            margin-left: 0;
            padding-left: 0;
            background-color: #F6F6F6;
            text-align: center;
            padding: 5px;
            margin-top: 3px;
        }

        div.manage-header .manage-content {
            min-height: 120px;
        }


        div.manage-header .manage-content-buttons {
            margin-left: 0px;
            margin-right: 10px;
        }

        div.event-manage-more .action {
            top: 10px;
            margin-top: 0;
        }

        div.event-manage-more .icon {
            top: 10px;
            margin-top: 0;
        }

        div.event-manage-more .title {
            min-height: 35px;
            padding-top: 5px;
        }

        div.event-manage-more .content {
            margin-left: 0;
            margin-right: 0;
        }

    }        

/* DASH TICKETING */

    div.dash-ticket-link div {
        margin-right: 80px;
    }

    div.dash-ticket-link input {
        box-sizing: border-box;
        padding: 2px;
        width: 100%;
        font-size: 13px;
    }

    div.dash-ticket-link button {
        float: right;
        width: 70px;
        margin: 0;
        height: 24px;
    }

    div.ticketing-option {
        padding: 20px;
        margin-bottom: 20px;
        background-color: #F6F6F6;
        color: #888888;
    }

    div.ticketing-option-selected {
        background-color: #F5FFF5;
        border: 2px solid #008800;
        color: black;
    }

    span.ticketing-option-selected-tag {
        display: none;
        color: #008800;
    }

    div.ticketing-option-selected-options {
        display: none;
    }

    div.ticketing-option-selected span.ticketing-option-selected-tag {
        display: inline-block;
    }

    div.ticketing-option-selected div.ticketing-option-unselected-options {
        display: none;
    }

    div.ticketing-option-selected div.ticketing-option-selected-options {
        display: inline-block;
    }

    span.ticketing-option-coming-soon {
        display: inline-block;
        color: #AAAAAA;
        text-decoration: none;
        letter-spacing: 1px;
        text-transform: uppercase;
        font-size: 9pt;
        font-weight: 600;
        margin-right: 20px;
    }

    div.tickets-responses-loading {
        background-color: #F6F6F6;
        padding: 30px;
        text-align: center;
        color: #AAAAAA;
        font-size: 18px;
    }

    table.tickets-responses {
        width: 100%;
        border: 0;
        border-collapse: collapse;
    }

    table.tickets-responses th {
        background-color: #CCCCCC;
        border: 1px solid white;
        padding: 5px;
        font-weight: normal;
    }

    table.tickets-responses td {
        background-color: #F6F6F6;
        border: 1px solid white;
        padding: 5px;
    }

    table.tickets-responses.alternate {
        width: 100%;
        table-layout:fixed;
    }

    table.tickets-responses.alternate td {
        overflow: hidden;
    }

    table.tickets-responses.alternate tr:nth-child(even) td {
        background: #FAFAFA;
    }

    div.ticket-attendees {
        margin-bottom: 15px;
    }

    div.ticket-attendee {
        background-color: #FAFAFA;
        padding: 10px;
        margin-bottom: 1px;
        position: relative;
    }

    div.ticket-attendee p {
        margin: 0;
    }    

    div.ticket-attendee p.name {
        font-weight: bold;
    }

    @media all and (min-width: 550px) {

        div.ticket-attendee p.cancel {
            display: block;
            position: absolute;
            right: 10px;
            top: 10px;
        }

        div#tickets-responses-stats {
            width: 100%;
            height: 65px;
            position: relative;
            overflow: hidden;
            margin-bottom: 10px;
            margin-top: -10px;
        }

        div.tickets-responses-stat {
            position: absolute;
            display: inline-block;
            background-color: #f8f8f8;
            box-sizing: border-box;
            padding: 15px;
            text-align: center;
            border: 1px solid white;
            height: 65px;
        }

        div.tickets-responses-stat-left {
            left: 0;
            width: 33%;
        }

        div.tickets-responses-stat-center {
            left: 33.5%;
            width: 33%;
        }
        div.tickets-responses-stat-right {
            right: 0;
            width: 33%;
        }

        div.tickets-responses-stat h3 {
            margin: 0;
            padding: 0;
        }

        div.tickets-responses-stat p {
            margin: 0;
            padding: 0;
        }

    }

    @media all and (max-width: 549px) {

        div.tickets-responses-stat {
            background-color: #f8f8f8;
            box-sizing: border-box;
            padding: 15px;
            text-align: center;
            border: 1px solid white;
            height: 65px;
            margin-bottom: 1px;
        }

        div.tickets-responses-stat-right {
            margin-bottom: 10px;
        }

        div.tickets-responses-stat h3 {
            margin: 0;
            padding: 0;
        }

        div.tickets-responses-stat p {
            margin: 0;
            padding: 0;
        }

    }

    div#ticket-config {
        background-color: #F5F5F5;
        border-color: 1px solid #E0E0E0;
        margin-bottom: 10px;
    }

    div#ticket-config .tickets {
    }

    div#ticket-config .ticket {
        padding: 3px 10px;
        box-sizing: border-box;
        position: relative;
        border-bottom: 1px solid #f8f8f8;
    }

    div#ticket-config .flex {
        position: absolute;
        top: 0;
        right: 50px;
        left: 0;
        height: 50px;
    }

    div#ticket-config .options {
        position: absolute;
        box-sizing: border-box;
        right: 0;
        width: 50px;
        top: 0;
        height: 50px;
        font-size: 20px;
        padding-top: 10px;
    }

    @media all and (min-width: 701px) {

        div#ticket-config .ticket {
            height: 60px;
        }

        div#ticket-config .name {
            left: 0;
            width: 60%;
            top: 0;
        }

        div#ticket-config .quantity {
            width: 20%;
            top: 0;
            left: 60%;
        }

        div#ticket-config .price {
            width: 20%;
            top: 0;
            left: 80%;
        }

        div#ticket-config .price-details {
            top: 40px;
            left: 5px;
            right: 5px;
        }

    }

    @media all and (max-width: 700px) {

        div#ticket-config .ticket {
            height: 110px;
        }

        div#ticket-config .name {
            left: 0;
            width: 100%;
            top: 0;
        }

        div#ticket-config .quantity {
            width: 50%;
            top: 40px;
            left: 0%;
        }

        div#ticket-config .price {
            width: 50%;
            top: 40px;
            left: 50%;
        }

        div#ticket-config .price-details {
            top: 80px;
            left: 5px;
            right: 5px;
        }

    }

    div#ticket-config input.invalid {
        border: 1px solid red;
    }

    div#ticket-config .name {
        position: absolute;
        box-sizing: border-box;
        padding: 5px;
        display: inline-block;
        position: relative;
        height: 50px;
    }

    div#ticket-config .quantity {
        position: absolute;
        box-sizing: border-box;
        padding: 5px;
        display: inline-block;
        height: 50px;
    }

    div#ticket-config .quantity input {
        text-align: right;
    }

    div#ticket-config .price {
        position: absolute;
        box-sizing: border-box;
        display: inline-block;
        height: 50px;
        padding: 5px;
    }

    div#ticket-config .price input {
        text-align: right;
    }

    div#ticket-config .price-details {
        position: absolute;
        font-size: 12px;
        text-align: right;
    }

    div#ticket-config .settings {
        padding: 5px 20px;
    }

    div#ticket-config .settings select {
        font-size: 15px;
        margin-bottom: 10px;
    }

    div#ticket-config .settings input {
        box-sizing: border-box;
        padding: 5px;
        font-size: 15px;
        margin-bottom: 10px;
    }


    div#ticket-config .symbol {
        position: absolute;
        top: 5;
        left: 5;
        width: 20px;
        font-size: 14px;
        padding-top: 8px;
    }

    div#ticket-config .value {
        position: absolute;
        top: 5;
        left: 20px;
        right: 5px;
    }

    div#ticket-config .ticket input {
        box-sizing: border-box;
        width: 100%;
        padding: 5px;
        font-size: 15px;
    }

    div#ticket-config div.loading {
        color: #AAAAAA;
        text-align: center;
        font-size: 16px;
        padding: 10px;
    }

    div#ticket-config a {
        text-decoration: none;
    }

    div#ticket-config div.notickets {
        color: #333333;
        text-align: center;
        font-size: 16px;
        padding: 10px;
    }

    div#ticket-config div.moretickets {
        color: #333333;
        text-align: center;
        font-size: 16px;
        padding: 10px;
    }

    div.ticket-organiser-note {
        margin-bottom: 30px;
        margin-top: 30px;
        padding: 20px;
        border: 1px solid #fd9627;
        background-color: white;
        position: relative;
    }

    div.ticket-organiser-note div.title {
        position: absolute;
        top: -10px;
        left: 10px;
        background-color: white;
        padding: 3px 10px 3px 10px;
        font-weight: 600;
        color: #fd9627;
    }

    a.ticket-timeslot {
        display: block;
        text-align: center;
        background-color: #fd9627;
        border: 1px solid #fd9627;
        color: white;
        text-decoration: none;
        padding: 10px;
        margin-bottom: 4px;
    }

    div.ticket-timeslot-sold-out {
        display: block;
        text-align: center;
        background-color: white;
        border: 1px solid #fd9627;
        color: #fd9627;
        text-decoration: none;
        padding: 10px;
        margin-bottom: 4px;
    }

    table.ticket-invoice-summary {
        border-collapse: collapse;
    }

    table.ticket-invoice-summary th {
        padding: 5px;
        background-color: #f8f8f8;
        font-size: 11px;
        text-transform: uppercase;
        border-bottom: 2px solid white;
        font-weight: 600;
    }

    table.ticket-invoice-summary td {
        padding: 5px;
        background-color: #F6F6F6;
        border-bottom: 2px solid white;
    }

/* LOOKBOOK */

    a.lookbook-link {
        display: inline-block;
        width: 200px;
        margin-right: 20px;
        margin-bottom: 10px;
        text-decoration: none;
        color: black;
        position: relative;
        width: 200px;
        height: 150px;
    }

    .lookbook-link-hero {
        position: absolute;
        top: 0px;
        left: 0px;
        right: 0px;
        bottom: 0px;
        background-position: center center;
        background-size: cover;
    }

    .lookbook-link-title {
        background-color: rgba(255, 255, 255, 0.9);
        position: absolute;
        bottom: 0px;
        left: 0px;
        right: 0px;
        text-align: center;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        padding-bottom: 5px;
        padding-top: 5px;
    }

    .lookbook-link .lookbook-link-edit {
        display: none;
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        right: 0;
        z-index: 10000;
        background-color: rgba(0,0,0,0.8);
        padding-top: 60px;
        text-align: center;
        color: white;
    }

    .lookbook-link:hover .lookbook-link-edit {
        display: block;
    }

    i.fa-question-circle {
        color: #888888;
    }

    i.heart-charity {
        color:  #ff0000 !important;
    }

    div#lookbook-display {
        position: fixed;
        top: 0px;
        left: 0px;
        right: 0px;
        bottom: 0px;
        display: none;
        z-index: 1000000000;
    }

    div.lookbook-carousel-container {
        position: relative;
        width: 100%;
        height: 100%;
    }

    div.lookbook-carousel {
        height: 100%;
        width: 100%;
    }

    div.lookbook-carousel .owl-dot span {
        background-color: white;
    }


    div.lookbook-carousel div.item {
        background-position: center center;
        background-repeat: no-repeat;
        background-color: #222222;
        background-size: contain;
        height: 100%;
        width: 100%;
    }

    div.lookbook-carousel div.item-cover {
        background-position: center center;
        background-repeat: no-repeat;
        background-color: #222222;
        background-size: cover;
        height: 100%;
        width: 100%;
    }

    div.lookbook-carousel .owl-controls .owl-nav div {
        top: 50%;
        margin-top: -20px;
        background: none;
    }

    div.lookbook-carousel .owl-stage-outer {
        height: 100%;
    }

    div.lookbook-carousel .owl-stage {
        height: 100%;
    }

    div.lookbook-carousel .owl-item {
        height: 100%;
    }

    a#lookbook-close {
        position: absolute;
        z-index: 1000000020;
        box-sizing: border-box;
        right: 10px;
        top: 10px;
        font-size: 24px;
        opacity: 0.7;
        text-decoration: none;
        color: white;
        width: 34px;
        text-align: center;
        height: 34px;
        border-radius: 50px;
        background-color: black;
    }

    a.lookbook-image {
        border: 0;
    }

    @media all and (min-width: 501px) {

        a.lookbook-image img {
            height: 200px;
            max-width: 100%;
            margin-right: 10px;
            margin-bottom: 10px;
        }

    }

    @media all and (max-width: 500px) {

        a.lookbook-image img {
            width: 100%;
            margin-bottom: 10px;
        }

    }

/* NOTICE BOX */

    div.notice-box {
        padding: 20px;
        background-color: #f8f8f8;
        margin-bottom: 20px;
    }

    div.notice-box h3 {
        margin: 0px;
        padding: 0px;
    }

    div.notice-box p {
        margin: 0px;
        padding: 0px;
    }

    div.notice-box-icon {
        float: left;
        font-size: 24px;
        color: #00AA00;
    }

    div.notice-box-contents {
        margin-left: 40px;
    }

/* TICKET PURCHASES */

    table.ticket-selector {
     width: 100%;
     border-collapse: collapse;
     border: 0;
    }

    table.ticket-selector th {
        padding: 5px;
        background-color: #f8f8f8;
        font-weight: 600;
    }

    table.ticket-selector td {
        padding: 5px;
        background-color: #FAFAFA;
    }

    table.ticket-selector select {
        text-align: right;
    }

    div.tickets-zero {
        padding: 15px;
        background-color: #f8f8f8;
        font-size: 18px;
        color: #888888;
        text-align: center;
    }

/* COMING SOON BANNER */

    div.coming-soon-banner {
        max-width: 960px;
        margin: 0 auto;
        padding-left: 20px;
        padding-right: 20px;
        margin-top: 80px;
        margin-bottom: -20px;
    }

    div.coming-soon-banner-image {
        background-size: cover;
        background-position: center center;
    }

    div.coming-soon-banner-content {
        padding: 15px;
        background-color: white;
        border: 1px solid black;
    }

    div.coming-soon-banner h1 {
        margin: 0;
    }

    .ui-slider-horizontal .ui-slider-handle {
        background: #fd9627 !important;
    }

/* RESP SHARING BUTTON */

    .resp-sharing-button__link,
    .resp-sharing-button__icon {
      display: inline-block
    }

    .resp-sharing-button__link {
      text-decoration: none;
      color: #fff;
      margin: 0.5em
    }

    .resp-sharing-button {
      border-radius: 5px;
      transition: 25ms ease-out;
      padding: 0.5em 0.75em;
    }

    .resp-sharing-button__icon svg {
      width: 1em;
      height: 1em;
      margin-right: 0.4em;
      vertical-align: top
    }

    .resp-sharing-button--small svg {
      margin: 0;
      vertical-align: middle
    }

    /* Non solid icons get a stroke */
    .resp-sharing-button__icon {
      stroke: #fff;
      fill: none
    }

    /* Solid icons get a fill */
    .resp-sharing-button__icon--solid,
    .resp-sharing-button__icon--solidcircle {
      fill: #fff;
      stroke: none
    }

    .resp-sharing-button--twitter {
      background-color: #55acee
    }

    .resp-sharing-button--pinterest {
      background-color: #bd081c
    }

    .resp-sharing-button--facebook {
      background-color: #3b5998
    }

    .resp-sharing-button--linkedin {
      background-color: #0077b5
    }

    .resp-sharing-button--email {
      background-color: #777
    }

    .resp-sharing-button--whatsapp {
      background-color: #25D366
    }

    .resp-sharing-button--messenger {
      background-color: #0084ff;
      border-color: #0084ff;
    }

    .resp-sharing-button--facebook {
      background-color: #3b5998;
      border-color: #3b5998;
    }

    .resp-sharing-button--twitter {
      background-color: #55acee;
      border-color: #55acee;
    }

    .resp-sharing-button--email {
      background-color: #777777;
      border-color: #777777;
    }

    .resp-sharing-button--whatsapp {
      background-color: #25D366;
      border-color: #25D366;
    }

/* CHICMI FAM */

    div.chicmi-fam-city-selector {
        margin-bottom: 20px;
        margin-top: -20px;
    }

    div.chicmi-fam-city-selector a {
        display: inline-block;
        border: 1px solid #fd9627;
        color: #fd9627;
        text-decoration: none;
        margin-right: 1px;
        padding: 4px 7px 4px 7px;
        margin-top: 10px;
        margin-bottom: 10px;
    }

    a.chicmi-fam-city-selected {
        background-color: #fd9627 !important;
        color: white !important;
    }

/* YEAR IN REVIEW */

    div.year-in-review-year-selector {
    }

    div.year-in-review-year-selector a {
        display: inline-block;
        background-color: #DDDDDD;
        color: white;
        text-decoration: none;
        margin-right: 1px;
        padding: 4px 7px 4px 7px;
        margin-top: 10px;
        margin-bottom: 10px;
    }

    a.year-in-review-year-selected {
        background-color: black !important;
    }

    div.year-in-review-chart {
        width: 100%;
        height: 300px;
    }

    canvas.year-in-review-chart {
        width: 100%;
        height: 100px;
        margin-bottom: 20px;
        margin-top: 20px;
    }

    h2.year-in-review {
        margin-top: 30px;
    }

    h3.year-in-review {
        margin-top: 50px;
        font-size: 12pt;
        display: block;
        text-align: center;
    }

    div.year-in-review-closer {
        margin-top: -40px;
    }

    p.year-in-review-intro {
        font-size: 11pt;
        line-height: 1.5;
        margin-top: -5px;
    }

    p.year-in-review {
        font-size: 11pt;
        color: #888888;
        margin-top: 5px;
        line-height: 1.5;
        text-align: center;
    }

    table.year-in-review-table {
        width: 100%;
        border-collapse: collapse;
    }

    table.year-in-review-table tr {
        vertical-align: top;
    }

    table.year-in-review-table th {
        border-bottom: 1px solid #f8f8f8;
        font-size: 8pt;
        color: #AAAAAA;
        font-weight: normal;
        padding: 5px;
    }

    table.year-in-review-table td {
        border-bottom: 1px solid #f8f8f8;
        padding: 5px;
        color: #AAAAAA;
        line-height: 1.5;
    }

    table.year-in-review-table a {
        color: black;
        text-decoration: none;
    }

    table.year-in-review-table td.rank-column {
        width: 20px;
    }

    table.year-in-review-table td.change-column {
        width: 40px;
    }

    span.year-in-review-rank-up {
        color: #88CC88;
    }

    span.year-in-review-rank-down {
        color: #CC8888;
    }

    span.year-in-review-rank-equal {
        color: #CCCCCC;
    }

    span.year-in-review-rank-new {
        color: #DDDD55;
    }

    div.year-in-review-alert {
        padding: 10px;
        border: 1px solid black;
    }

    div.year-in-review-alert strong {
        font-weight: normal;
        color: #fd9627;
    }

    div.year-in-review-map {
        border: 1px solid black;
        margin-top: 20px;
        max-width: 100%;
        height: 400px;
        margin-bottom: 60px;
    }

    a.year-in-review-toggle {
        display: block;
        margin-top: 20px;
    }

    div.year-in-review-hidden {
        display: none;
    }

/* PRODUCT FEED */

    a.product-link {
        display: block;
        text-decoration: none;
        color: black;
        position: relative;
        height: 280px;
        margin: 0;
        box-sizing: border-box;
        padding: 0px 0px 0px 0px;
    }

    .product-link-border {
        position: absolute;
        top: 0px;
        left: 0px;
        right: 0px;
        bottom: 0px;
        border: 1px solid #f8f8f8;
    }

    .product-links {
        margin-left: -5px;
        margin-right: -5px;
    }


    .product-link-hero {
        margin: 0px auto 0px auto;
        display: block;
        height: 205px;
        max-width: 100%;
        background-color: white;
        background-position: center center;
        background-size: contain;
        background-repeat: no-repeat;
    }

    .product-link-brand {
        position: absolute;
        bottom: 55px;
        left: 20px;
        right: 20px;
        font-size: 11px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        line-height: 15px;
        text-align: center;
        text-transform: uppercase;
    }    

    .product-link-title {
        position: absolute;
        bottom: 40px;
        left: 20px;
        right: 20px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        line-height: 15px;
        text-align: center;
        text-transform: uppercase;
        color: #AAAAAA;
        font-size: 11px;
    }

    .product-link-retailer {
        position: absolute;
        bottom: 25px;
        left: 20px;
        right: 20px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        line-height: 15px;
        color: #AAAAAA;
        text-align: center;
        text-transform: uppercase;
        font-size: 11px;
    }

    .product-link-price {
        position: absolute;
        bottom: 5px;
        right: 50%;
        margin-right: 5px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        line-height: 20px;
        text-align: center;
    }

    .product-link-buy-now {
        position: absolute;
        bottom: 5px;
        left: 50%;
        margin-left: 5px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        line-height: 20px;
        text-align: center;
        color: #fd9627;
        text-transform: uppercase;
    }

    .product-link-discount {
        position: absolute ;
        display: block;
        top: 15px;
        right: 15px;
        text-align: center;
    }

    .product-link-discount span {
        background-color: #fd9627;
        padding: 4px;
        letter-spacing: 0.2px;
        font-size: 9px;
        text-transform: uppercase;
        color: white;
    }

    .product-link-more-title {
        position: absolute;
        top: 50%;
        left: 20px;
        right: 20px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        line-height: 20px;
        text-align: center;
        padding-bottom: 3px;
        margin-top: -10px;
        color: #fd9627;
        text-transform: uppercase;
    }        

/* MULTIFILTER */

    table.multifilter {
        border: 0;
        margin-bottom: 30px;
        width: 100%;
        margin-left: -1px;
        margin-right: -1px;
        box-sizing: border-box;
    }

    table.multifilter td {
        width: 25%;
        border: 0;
        border-collapse: collapse;
        margin: 0;
        position: relative;
        overflow: hidden;
    }

    table.multifilter a {
        display: block;
        font-size: 8px;
        text-transform: uppercase;
        background-color: #EEE;
        padding: 5px;
        border: 0;
        border-collapse: collapse;
        margin: 0;
        text-align: center;
        text-decoration: none;
        color: #fd9627;
    }

    table.multifilter a.selected {
        color: white;
        background-color: #fd9627;
    }

    @media all and (min-width: 800px) {

        table.multifilter a {
            font-size: 12px;
        }

    }

/* VIP UPSELL */


    div.vip-upsell-image {
        background-size: cover;
        background-position: center top;
        width: 100%;
        padding-bottom: 45%;
    }

    div.vip-plan {
        width: 30%;
        display: inline-block;
        box-sizing: border-box;
        padding: 20px;
        border: 4px solid #bfbfbf;
        border-radius: 5px;
        color: #777777;
        position: relative;
        vertical-align: bottom;
        margin-bottom: 40px;
        background-color: white;
    }

    div.vip-plan a {
        display: inline-block;
        padding: 10px 15px;
        text-transform: uppercase;
        text-decoration: none;
        color: white;
        background-color: #fd9627;
        font-size: 10pt;
        border-radius: 5px;
        font-weight: bold;
        margin-top: 20px;
    }

    div.vip-plan-title {
        font-weight: bold;
        font-size: 13pt;
    }

    div.vip-plan-price {
        font-weight: bold;
        font-size: 40pt;
    }

    div.vip-plan-price span {
        display: inline-block;
        padding-top: 13px;
        padding-right: 3px;
        font-size: 15pt;
        vertical-align: top;
    }

    div.vip-plan-per-month {
        margin-top: -15px;
        font-size: 10pt;
        font-weight: bold;
        margin-bottom: 25px;
    }

    div.vip-plan-center {
        margin-right: 20px;
        margin-left: 20px;
        color: #000000;
        border: 4px solid #fd9627;
        padding-top: 40px;
    }

    div.vip-plan-center div.vip-plan-price {
        font-size: 50pt;
    }

    div.vip-plan-center div.vip-plan-per-month {
        margin-top: -20px;
    }

    div.vip-plan-best-value {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        background-color: #fd9627;
        padding-bottom: 3px;
        color: white;
    }

    div.vip-plan-center a {
        background-color: #fd9627;
    }

    @media all and (max-width: 750px) {

        div.vip-plan {
            display: block;
            width: auto;
            margin-bottom: 20px;
        }

        div.vip-plan-center {
            margin-left: 0;
            margin-right: 0;
        }

    }

    div.vip-page {
        text-align: left;
    }

    div.vip-page h1 {
        font-size: 24pt;
        margin-top: 20px;
    }

    div.vip-page h2 {
        font-size: 24pt;
    }

    div.vip-page .subtle {
        color: black;
        margin-top: -20px;

    }

    div.vip-page .subtle-big {
        color: black;
        font-size: 14pt;
        margin-top: -20px;
        margin-bottom: 40px;

    }

    div.vip-page .vip-upsell-point {
        color: black;
        margin-bottom: 5px;
    }

    div.vip-page .fas {
        color: #fd9627;
    }

    div.vip-upsell-block {
        width: 50%;
        display: inline-block;
        vertical-align: top;
        box-sizing: border-box;
        padding-bottom: 40px;
        position: relative;
    }

    @media all and (min-width: 800px) {

        div.vip-upsell-block-left {
            padding-right: 15px;
        }

        div.vip-upsell-block-right {
            padding-left: 15px;
        }

        div.vip-review-left {
            padding-right: 15px;
        }

        div.vip-review-right {
            padding-left: 15px;
        }

    }



    div.vip-upsell-block-image {
        background-size: cover;
        background-position: center top;
        width: 100%;
        height: 200px;
    }

    div.vip-upsell-note {
        margin-top: -20px;
        margin-bottom: 30px;
    }

    div.vip-review {
        width: 50%;
        display: inline-block;
        vertical-align: top;
        box-sizing: border-box;
        padding-bottom: 15px;
    }


    @media all and (max-width: 799px) {

        div.vip-page h1 {
            font-size: 20pt;
        }

        div.vip-page .subtle-big {
            font-size: 13pt;
        }

        div.vip-page h2 {
            font-size: 20pt;
        }

        div.vip-page {
            text-align: center;
        }

        div.vip-upsell-block {
            display: block;
            width: 100%;

        }

        div.vip-review {
            width: 100%;
            display: block;
            padding-bottom: 20px;
        }

    }
    div.vip-review .vip-from {
        font-weight: bold;
    }

    div.vip-review .vip-from {
        font-weight: bold;
    }

    p.upsell-buttons .submit {
        background-color: #fd9627;
        border-color: #fd9627;
        color: white;
        margin-right: 0;
    }

/* COLLABORATE */

    @media all and (min-width: 800px) {

        div.upsell-section-container {
            margin-bottom: 10px;
        }

        a.collaborate-section {
            display: inline-block;
            color: black;
            text-decoration: none;
            padding: 15px;
            margin-bottom: 20px;
            width: 45%;
            vertical-align: top;
        }

        div.upsell-section {
            display: inline-block;
            color: black;
            text-decoration: none;
            padding: 15px;
            margin-bottom: 20px;
            margin-right: 20px;
            width: 40%;
            vertical-align: top;
        }


    }

    @media all and (max-width: 799px) {

        div.upsell-section-container {
            margin-bottom: 40px;
        }

        a.collaborate-section {
            display: block;
            color: black;
            text-decoration: none;
            margin-top: 30px;
            margin-bottom: 20px;
        }

        div.upsell-section {
            display: block;
            color: black;
            text-decoration: none;
            margin-top: 30px;
            margin-bottom: 20px;
        }        

    }

    div.small-options {
        margin-top: 10px;
        margin-bottom: 10px;
    }

    div.small-options div {
        display: inline-block;
    }

    div.small-options a {
        color: #888888;
        font-size: 12px;
        text-decoration: none;
    }

    div.upsell-single {
        display: block;
        color: black;
        text-decoration: none;
        margin-top: 30px;
        margin-bottom: 20px;
        width: 100%;
    }        

    a.collaborate-section div {
        margin-left: 75px;
    }

    a.collaborate-section .main-icon {
        font-size: 50px;
        float: left;
        color: #888888;
    }

    a.collaborate-section h3 {
        margin: 0;
        margin-bottom: 10px;
        font-size: 14pt;
        text-transform: none;
        font-weight: normal;
    }

    a.collaborate-section p {
        margin: 0;
        color: #444444;
    }

    a.collaborate-section p.link {
        margin-top: 10px;
        color: white;
    }

    div.upsell-section div {
        margin-left: 60px;
        line-height: 1.5;
        color: black;
    }

    div.upsell-section .main-icon {
        font-size: 40px;
        float: left;
        color: #888888;
    }

    div.upsell-section h3 {
        margin: 0;
        margin-bottom: 10px;
        font-size: 14pt;
        text-transform: none;
        font-weight: normal;
    }

    div.upsell-section p {
        margin: 0;
        color: #444444;
    }

    div.upsell-section p.link {
        margin-top: 10px;
        color: white;
    }

/* SHARING LINK */

    input.share-link {
        box-sizing: border-box;
        padding: 10px;
        width: 100%;
        font-size: 16px;
        border: 1px solid #666666;
    }

    textarea.share-link {
        font-family: 'Quicksand', serif;
        box-sizing: border-box;
        padding: 10px;
        width: 100%;
        font-size: 16px;
        border: 1px solid #666666;
        height: 250px;
    }

/* BLOG */

    div.blog-post {
        font-size: 15px;
        margin-bottom: 40px;
        line-height: 23px;
    }

    p.blog-strap {
        font-size: 16px;
        color: black;
        line-height: 26px;
    }

    div.blog-post-signin {
        background-color: #F6F6F6;
        padding: 20px;
        text-align: center;
        color: black;
        margin-bottom: 15px;
    }

    div.blog-post-signin a.submit {
        margin-right: 2px;
        margin-left: 2px;
        margin-bottom: 0;
    }

    div.blog-post-signin p {
        color: #888888;
    }


    div.blog-post-signin strong {
        color: #444444;
    }

    @media all and (max-width: 799px) {

        div.blog-post-signin {
            margin-left: -10px;
            margin-right: -10px;
        }

        div.blog-share-image {
            margin-left: -20px;
            margin-right: -20px;
        }

        div.blog-share-image-full {
            margin-left: -20px;
            margin-right: -20px;
        }

    }

    div.blog-share-image img {
        margin-top: 20px;
        max-width: 100%;
        display: block;
    }

    div.blog-share-image-full img {
        margin-top: 20px;
        width: 100%;
        display: block;
    }

    div.blog-post img {
        margin-top: 20px;
        max-width: 100%;
        display: block;
    }

    p.blog-posted {
        color: #AAAAAA;
        font-size: 12px;
        margin-top: -10px;
    }

    div.blog-nav {
        position: relative;
        height: 30px;
    }

    div.blog-previous {
        float: left;
    }

    div.blog-previous a {
        color: #777777;
    }

    div.blog-next {
        float: right;
    }

    div.blog-next a {
        color: #777777;
    }

/* CALENDAR */

    div.stanzacal {
        margin-bottom: 10px;
    }

    div#chicmi-calendar {
        position: relative;
        font-size: 12px;
        margin-bottom: 20px;
    }

    @media all and (max-width: 659px) {

        div#chicmi-calendar {
            margin-right: -11px;
            margin-left: -11px;
        }

    }

    div#chicmi-calendar a {
        color: black;
        text-decoration: none;
    }

    div#chicmi-calendar #loading-background {
        position: absolute;
        z-index: 1000000;
        left: 0px;
        top: 0px;
        right: 0px;
        bottom: 0px;
        background-color: white;
        opacity: 0.5;
    }

    div#chicmi-calendar #loading {
        position: absolute;
        z-index: 1000001;
        left: 50%;
        top: 50%;
        width: 200px;
        height: 35px;
        margin-left: -100px;
        margin-top: -25px;
        background-color: white;
        text-align: center;
        padding-top: 15px;
        border: 1px solid #AAAAAA;
        border-radius: 5px;
    }

    div#chicmi-calendar .chicmi-calendar-message {
        color: #888888;
    }

    div#chicmi-calendar table {
        width: 100%;
        border-collapse: collapse;
        table-layout: fixed;
    }

    div#chicmi-calendar th.month-header {

    }

    div#chicmi-calendar th.month-header {
        padding: 5px;
        background-color: black;
        overflow: hidden;
        padding-top: 10px;
        padding-bottom: 10px;
        border-top: 1px solid white;
        color: white;
        font-weight: normal;
    }

    div#chicmi-calendar th.month-header-left {
        border-left: 1px solid white;
    }

    div#chicmi-calendar th.month-header-right {
        border-right: 1px solid white;
    }

    div#chicmi-calendar th.month-header-left a {
        color: white;
    }

    div#chicmi-calendar th.month-header-right a {
        color: white;
    }

    div#chicmi-calendar th.day-header {
        border: 1px solid white;
        padding: 5px;
        background-color: #AAAAAA;
        overflow: hidden;
        color: black;
        font-weight: normal;
    }

    div#chicmi-calendar td {
        background-color: #f8f8f8;
        border-left: 1px solid white;
        border-right: 1px solid white;
        position: relative;
        overflow: hidden;
        background-clip: padding-box;
    }

    div#chicmi-calendar td.day-number {
        border-top: 1px solid white;
    }

    div#chicmi-calendar td.today {
        color: red;
    }

    div#chicmi-calendar .day-number {
        text-align: right;

    }

    div#chicmi-calendar .chicmi-calendar-single div {
        background-color: #d1e1cd;
        color: black;
        margin-left: 2px;
        margin-right: 2px;
        padding: 3px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    div#chicmi-calendar .chicmi-calendar-span div {
        background-color: #d1e1cd;
        color: black;
        margin-left: 2px;
        margin-right: 2px;
        padding: 3px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    div.chicmi-calendar-event-types {
        margin-bottom: 5px;
    }

    div.chicmi-calendar-event-types div {
        display: inline-block;
        margin-right: 10px;
        margin-bottom: 5px;
    }

    div#chicmi_calendar_target {
        padding: 10px;
        background-color: white;
        border: 1px solid #DDDDDD;
    }

/* SENTENCE SELECT */

    p.sentence-select {
        line-height: 35px;
        font-size: 16px;
    }

    p.sentence-select select {
        font-size: 16px;
    }

    div#overlay-designer-search-results div.designer-message {
        margin-top: 20px;
        margin-bottom: 20px;
    }

    input#overlay-designer-search-field {
        width: 100%;
        font-size: 16px;
        margin-right: 10px;
        box-sizing: border-box;
    }

    p.sentence-select a.select-item {
        display: inline-block;
        background-color: #EEFFEE;
        border: 1px solid #fd9627;
        padding: 5px;
        line-height: 16px;
        margin-left: 3px;
        text-decoration: none;
    }

/* TIP SELECTOR */

a.tip-type {
    display: block;
    text-decoration: none;
    color: black;
    margin-top: 10px;
    position: relative;
    box-sizing: border-box;
    min-height: 100px;
}

div.tip-type-image {
    position: absolute;
    left: 0px;
    top: 3px;
    height: 80px;
    width: 80px;
    background-size: cover;
    border: 0;
}

div.tip-type-content {
    margin-left: 100px;
}

div.tip-type-title {
    color: #fd9627;
    text-transform: uppercase;
    margin-bottom: 8px;
}

div.tip-type-desc {
    font-size: 14px;
    margin-bottom: 10px;
    line-height: 20px;

}

/* ONLINE EVENTS */

div.online-event a {
    display: block;
    text-decoration: none;
    color: black;
    position: relative;
    height: 280px;
    margin: 0;
    box-sizing: border-box;
    padding: 0px 0px 0px 0px;
}

.online-event .border {
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    border: 1px solid #f8f8f8;
}

.online-event .image {
    margin: 0px auto 0px auto;
    display: block;
    height: 205px;
    max-width: 100%;
    background-color: white;
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
}

.online-event .title {
    position: absolute;
    bottom: 55px;
    left: 20px;
    right: 20px;
    font-size: 11px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 15px;
    text-align: center;
    text-transform: uppercase;
}    

.online-event .updated {
    position: absolute;
    bottom: 40px;
    left: 20px;
    right: 20px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 15px;
    text-align: center;
    text-transform: uppercase;
    color: #AAAAAA;
    font-size: 11px;
}

.online-event .range {
    position: absolute;
    bottom: 25px;
    left: 20px;
    right: 20px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 15px;
    color: #AAAAAA;
    text-align: center;
    text-transform: uppercase;
    font-size: 11px;
}

.online-event .link {
    position: absolute;
    bottom: 5px;
    left: 20px;
    right: 20px;
    margin-left: 5px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 20px;
    text-align: center;
    color: #fd9627;
    text-transform: uppercase;
}

div.designer-online-sale {
    margin-bottom: 10px;
    margin-top: 3px;
    font-size: 10pt;
}

div.news-review {
    margin-bottom: 20px;
    position: relative;
    min-height: 350px;
}

div.news-review-left {
    position: absolute;
    top: 0;
    left: 0;
    width: 200px;
    height: 200px;
}

a.news-review-image {
    display: block;
    width: 200px;
    height: 200px;
    background-size: cover;
}

div.news-review-buttons {
    min-height: 100px;
}

div.news-review-done {
    min-height: 100px;
    box-sizing: border-box;
    padding-top: 10px;
    padding-bottom: 10px;
    display: none;
}

div.news-review-right {
    margin-left: 220px;
    position: relative;
}

div.news-review-right input {
    width: 100%;
    box-sizing: border-box;
    display: block;
    margin-bottom: 4px;
    padding: 5px;
    border: 1px solid #AAAAAA;
}

div.news-review-right textarea {
    width: 100%;
    height: 90px;
    box-sizing: border-box;
    display: block;
    margin-bottom: 4px;
    padding: 5px;
    border: 1px solid #AAAAAA;
}

div.news-review-cities {
    margin-bottom: 10px;
}

div.news-review-cities label {
    padding-top: 10px;
    display: inline-block;
    padding-bottom: 10px;
}

div.news-review-cities input {
    display: inline-block;
    width: auto;
    margin-bottom: 10px;
    margin-top: 10px;
}

div.news-review-options {
    margin-bottom: 10px;
}

div.news-review-options label {
    padding-top: 10px;
    display: inline-block;
    padding-bottom: 10px;
}

div.news-review-options input {
    display: inline-block;
    width: auto;
    margin-bottom: 10px;
    margin-top: 10px;
}

@media all and (max-width: 759px) {

    div.news-review {
        margin-bottom: 40px;
    }

    div.news-review-left {
        position: relative;
    }

    div.news-review-right {
        margin-left: 0;
        margin-top: 10px;
    }

}

a.news-post-multi {
    margin-bottom: 30px;
    text-decoration: none;
}

div.news-domain {
    color: #AAAAAA;
    font-size: 11px;
    margin-bottom: 3px;
    margin-top: 13px;
}

h2.news-headline {
    margin-top: 0px;
    font-size: 22px;
    margin-bottom: 2px;
    padding-top: 0;
    color: black;
}

p.news-strap {
    margin-top: 0;
    font-size: 14px;
    margin-bottom: 25px;
    color: #666666;
}

/* ICON LINKS */

div.icon-links {
    margin-bottom: 20px;
}

div.icon-links div {
    display: inline-block;
    margin-right: 10px;
    margin-bottom: 3px;
}

div.icon-links a {
    text-decoration: none;
}

/* POP-UP CONFIRMATION */

div#popup-confirmation {
    position: fixed;
    bottom: -80px;
    right: 30px;
    text-align: center;
    z-index: 120401240124102;
    background-color: #fd9627;
    box-sizing: border-box;
    padding: 10px 14px;
    border-radius: 20px;
    max-width: 90%;
    border: 3px solid white;
    transition: all 0.5s ease 0s;
    visibility: hidden;
    color: white;
}

div#popup-confirmation.visible-step-1 {
    visibility: visible;
}

div#popup-confirmation.visible {
    bottom: 30px;
}

div#popup-confirmation i {
    color: white;
    margin-right: 5px;
}

@media all and (max-width: 759px) {
    div#popup-confirmation {
        right: 10px;
    }
}

/* VENUE DIRECTORY */

div.venue-listing {
    margin-bottom: 30px;
    position: relative;
}

div.venue-listing i {
    display: inline-block;
    text-align: center;
    width: 14px;
    margin-right: 5px;
}

div.venue-listing div.title {
    margin-bottom: 4px;
}

div.venue-listing div.address {
    margin-bottom: 4px;
}

div.venue-listing div.recent-events {
    margin-bottom: 4px;
}

div.venue-listing div.title a {
    text-decoration: none;
    color: black;
    font-size: 18px;
}

div.venue-listing div.address a {
    text-decoration: none;
    color: #888888;
    line-height: 22px;
}

div.venue-listing div.recent-events a {
    text-decoration: underline;
    color: #888888;
    line-height: 22px;
}

div.venue-listing div.contact-item {
    display: inline-block;
    margin-right: 10px;
    line-height: 22px;
}

div.venue-listing div.contact-item a {
    text-decoration: none;
}

@media all and (min-width: 760px) {

    div.venue-listing div.logo {
        position: absolute;
        left: 0;
        top: 5px;
    }

    div.venue-listing div.logo img {
        width: 64px;
        height: 64px;
        border: 0;
    }

    div.venue-listing div.title {
        margin-left: 80px;
    }

    div.venue-listing div.address {
        margin-left: 80px;
    }

    div.venue-listing div.recent-events {
        margin-left: 80px;
    }

    div.venue-listing div.contact {
        margin-left: 80px;
    }

}


@media all and (max-width: 759px) {
    div.venue-listing div.logo {
        display: none;
    }
}

div.instagram-images {
    line-height: 0px;
}

@media all and (min-width: 660px) {

    div.instagram-images {
        margin-right: -4px;
        margin-bottom: 15px;
    }

    a.instagram-image img {
        display: inline-block;
        box-sizing: border-box;
        border: 0;
        border-right: 2px solid white;
        width: 16.6%;
        margin-bottom: 2px;
    }

}

@media all and (min-width: 450px) and (max-width: 659px) {

    div.instagram-images {
        margin-right: -14px;
        margin-left: -14px;
        margin-bottom: 15px;
    }

    a.instagram-image img {
        display: inline-block;
        box-sizing: border-box;
        border: 0;
        border-right: 2px solid white;
        width: 25%;
        margin-bottom: 2px;
    }

}

@media all and (max-width: 449px) {

    div.instagram-images {
        margin-right: -19px;
        margin-left: -14px;
        margin-bottom: 15px;
    }

    a.instagram-image img {
        display: inline-block;
        box-sizing: border-box;
        border: 0;
        border-right: 2px solid white;
        width: 33%;
        margin-bottom: 2px;
    }

}

div.vip_upsell {
    color: #444444;
    background-color: #EFEFEF;
    position: relative;
    padding: 5px;
    margin-bottom: 20px;
    font-size: 13px;
}

div.vip_upsell a {
    text-decoration: none;
}

div.vip_upsell .icon {
    position: absolute;
    left: 10px;
    top: 5px;
    font-size: 20px;
}

div.vip_upsell .copy {
    margin-left: 30px;
    line-height: 18px;
}

@media all and (max-width: 449px) {

    div.vip_upsell {
        margin-left: -10px;
        margin-right: -10px;
    }

}

div.shop-online-banner {
    display: none;
}

@media all and (max-width: 700px) {

    div.shop-online-banner div {
        margin-left: -10px;
        margin-right: -10px;
    }

}

.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;
}

i.rating-star {
    color: #DDAA00;
}

div.survey-rating {
    position: relative;
}

div.survey-rating input {
    vertical-align: middle;
}

div.survey-rating .rating {
    display: inline-block;
    width: 20%;
    box-sizing: border-box;
    padding: 10px 5px;
    text-align: center;
    margin: 0px;
}

div.survey-rating .red {
    background-color: #AA0000;
    color: white;
}

div.survey-rating .orange {
    background-color: #AA8800;
    color: white;
}

div.survey-rating .yellow {
    background-color: #AAAA00;
    color: white;
}

div.survey-rating .lightgreen {
    background-color: #44AA00;
    color: white;
}

div.survey-rating .green {
    background-color: #008800;
    color: white;
}

div.pro-upsell-icons .fa {
    color: #fd9627;
    display:inline-block;
    width: 46px;
    text-align: center;
}

div.overlay-product-search-results {
    width: 100%;
    height: 250px;
    border: 1px solid #AAAAAA;
    margin-bottom: 20px;
    position: relative;
}

div#overlay-product-search-results-list {
    width: 100%;
    height: 100%;
    overflow: hidden;
    overflow-y: scroll;
}

div#overlay-order-search-results-list {
    width: 100%;
    height: 100%;
    overflow: hidden;
    overflow-y: scroll;
}

div.product-result-button button {
    background-color: #fd9627;
    width: 80px;
    padding: 10px;
    font-size: 15px;
    color: white;
    box-sizing: border-box;
    border: 1px solid #fd9627;
}

div.product-result-button a.product-result-button-add {
    display: inline-block;
    background-color: #fd9627;
    width: 80px;
    padding: 10px;
    font-size: 15px;
    color: white;
    box-sizing: border-box;
    border: 1px solid #fd9627;
    text-align: center;
    text-decoration: none;
}

div.product-result-button div {
    background-color: white;
    width: 80px;
    padding: 10px;
    font-size: 15px;
    text-align: center;
    color: #fd9627;
    box-sizing: border-box;
    border: 1px solid #fd9627;
}

div.product-result-title {
    font-weight: bold;
}

div.product-result-sku {
    color: #666666;
    font-size: 10pt;
}

div.product-result-sku-location {
    display: inline-block;
    margin-left: 20px;
}

a.product-sort-priority {
    display: inline-block;
    white-space: nowrap;
    color: #666666;
    text-decoration: none;
    margin-bottom: 5px;
}

div.product-result-variant {
    margin-bottom: 2px;
}

div.product-result-img a.edit {
    font-weight: normal;
    text-decoration: none;
    font-size: 12px;
    display: block;
    text-align: center;
}

div#overlay-product-search-results-list .product-result-more a {
    display: block;
    padding: 20px 10px;
    text-align: center;
}

div.order-history-entries {
    margin-bottom: 20px;
    margin-top: 10px;
}

div.order-history-entry {
    background-color: #f6f6f6;
    border: 1px solid #dddddd;
    padding: 10px;
    margin-top: 5px;
}

div.order-history-title {
    font-weight: bold;
}

div.order-history-date {
    color: #666666;
}

div.order-history-notes {
    padding: 10px;
    background-color: #fdfdfd;
    font-color: #666666;
    margin-top: 5px;
    font-style: italic;
}

div#overlay-product-search-results-list .product-result-more div {
    display: block;
    padding: 20px 10px;
    text-align: center;
}

div#products-entries {
    margin-bottom: 20px;
}

div.product-inputs {
    margin-top: 10px;
    margin-bottom: 10px;
}

div.currency-input {
    box-sizing: border-box;
    padding-left: 15px;
    position: relative;
}

div.currency-input-symbol {
    position: absolute;
    left: 0;
    top: 8px;
}

@media all and (min-width: 700px) {

    div.desktop-inline {
        display: inline-block;
        padding-right: 10px;
        padding-bottom: 25px;
        vertical-align: top;
        margin-right: 5px;
    }

    .product-result {
        position: relative;
        min-height: 50px;
        padding-top: 5px;
        padding-bottom: 5px;
        padding-left: 80px;
        padding-right: 120px;
        border-bottom: 1px solid #f8f8f8;
        display: block;
        text-decoration: none;
        color: black;
    }

    div.product-result-title-center {
        margin-top: 13px;
    }

    div.product-result-img {
        position: absolute;
        left: 10px;
        top: 5px;
        width: 50px;
        height: 50px;
    }

    div.product-result-img img {
        width: 50px;
        height: 50px;
    }

    div.product-result-button {
        position: absolute;
        right: 10px;
        top: 12px;
    }

    div.product-result-button button {
        background-color: #fd9627;
        width: 80px;
        padding: 10px;
        font-size: 15px;
        color: white;
        border: 0;
    }

    div.overlay-product-search {
        position: relative;
    }

    div.overlay-product-search-left {
        padding-right: 320px;
    }

    div.overlay-product-search-right {
        position: absolute;
        right: 0;
        top: 0;
    }

    div.overlay-product-search-right select {
        width: 300px;
    }

    div.product-result-big {
        padding-top: 15px;
    }

    div.product-result-big div.product-result-img {
        top: 15px;
    }


}

@media all and (max-width: 701px) {

    div.desktop-inline input {
        width: 100%;
    }

    .product-result {
        position: relative;
        min-height: 50px;
        padding-top: 5px;
        padding-bottom: 5px;
        padding-left: 80px;
        padding-right: 5px;
        border-bottom: 1px solid #f8f8f8;
        display: block;
        text-decoration: none;
        color: black;
    }

    div.product-result-img {
        position: absolute;
        left: 10px;
        top: 5px;
        width: 50px;
        height: 50px;
    }

    div.product-result-img img {
        width: 50px;
        height: 50px;
    }

    div.product-result-button {
        margin-top: 10px;
        margin-bottom: 10px;
    }

    div.overlay-product-search-right select {
        width: 100%;
    }

    div.overlay-product-search-results {
        height: 250px;
    }

}

div.overlay-product-search-results-msg {
    padding: 30px;
    text-align: center;
    line-height: 35px;
    color: #888888;
}

div.overlay-product-search-results-msg i {
    font-size: 30px;
}


@media all and (min-width: 600px) {

    div.flash-sale-entry {
        position: relative;
        padding-left: 150px;
        min-height: 150px;
    }

    div.flash-sale-entry div.flash-sale-image {
        position: absolute;
        left: 0px;
        top: 0px;
    }

    div.flash-sale-entry div.flash-sale-image img {
        width: 130px;
        height: 130px;
    }

    div.flash-sale-entry div.flash-sale-title {
        font-size: 20px;
    }

    div.flash-sale-entry div.flash-sale-country {
        color: #AAAAAA;
        font-size: 16px;
    }

    div.flash-sale-entry div.flash-sale-options {
        margin-top: 10px;
        padding-bottom: 30px;
    }

    div.flash-sale-entry div.flash-sale-options a {
        display: inline-block;
        margin-right: 15px;
        text-decoration: none;
    }

}

@media all and (max-width: 599px) {

    div.flash-sale-entry {
        position: relative;
        padding-left: 70px;
        min-height: 150px;
    }

    div.flash-sale-entry div.flash-sale-image {
        position: absolute;
        left: 0px;
        top: 5px;
    }

    div.flash-sale-entry div.flash-sale-image img {
        width: 60px;
        height: 60px;
    }

    div.flash-sale-entry div.flash-sale-title {
        font-size: 20px;
    }

    div.flash-sale-entry div.flash-sale-country {
        color: #AAAAAA;
        font-size: 16px;
    }

    div.flash-sale-entry div.flash-sale-options {
        margin-top: 10px;
        margin-bottom: 30px;
    }

    div.flash-sale-entry div.flash-sale-options a {
        display: block;
        margin-bottom: 5px;
        margin-right: 10px;
        text-decoration: none;
    }

}

.chat-subtitle {
    color: black;
    margin-top: 0px;
    font-size: 18px;
    margin-bottom: 15px;
}

.chat-topics {
    margin-left: -5px;
    margin-right: -5px;
}

.chat-topic {
    display: inline-block;
    width: 25%;
    text-decoration: none;
    color: black;
    text-align: center;
    margin-bottom: 10px;
    position: relative;
    box-sizing: border-box;
    padding-right: 5px;
    padding-left: 5px;
    vertical-align: top;
}

.chat-topic-image {
    height: 140px;
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
}

.chat-topic-title {
    text-transform: uppercase;
    padding: 10px;
    background-color: rgba(255, 255, 255);
}

.chat-topic.double-size {
    width: 100%;
}

.chat-topic.double-size .chat-topic-image {
    height: 240px;
    background-size: contain;
}


.chat-topic-description {
    text-transform: none;
}

.chat-start-button-desktop {
    float: right;
}

.chat-start-button-mobile {
    display: none;
}

@media all and (max-width: 599px) {

    .chat-topic.double-size {
        width: 100%;
    }

    .chat-topic.double-size .chat-topic-image {
        height: 240px;
    }

    .chat-start-button-desktop {
        display: none;
    }

    .chat-start-button-mobile {
        display: block;
        margin-top: -10px;
        margin-bottom: 15px;
    }

    .chat-topic {
        width: 50%;
    }


}

.post-list-row {
    position: relative;
    padding: 10px;
    display: block;
    color: black;
    text-decoration: none;
}

.post-list-row:hover {
    background-color: #F6F6F6;
}    

.post-list-name {
    font-weight: bold;
}

.post-list-user {
    color: #666666;
    font-size: 13px;
    font-weight: bold;
    margin-top: 5px;
}

.post-list-left div {
    margin-left: 45px;
}

.post-list-left img.post-list-icon {
    margin-top: 2px;
    width: 30px;
    height: 30px;
    border-radius: 20px;
    vertical-align: top;
    margin-right: 8px;
    float: left;
}

.post-list-photos {
    margin-top: 8px;
    position: relative;
}

.post-list-photos img {
    margin-right: 2px;
    margin-left: 2px;
    width: 600px;
    max-width: 100%;
}

.post-list-intro {
    color: #444444;
    font-size: 15px;
    margin-top: 3px;
}

.post-list-user span.post-list-user-tag {
    margin-left: 5px;
    color: #fd9627;
    font-size: 11px;
}

#posts-list-more {
    display: block;
    text-align: center;
    padding: 10px;
}

#posts-list-loading-more {
    display: block;
    text-align: center;
    padding: 10px;
    background-color: #F6F6F6;
}

/* SALES DECK */

div.sales-deck {
    position: relative;
    margin-left: -5px;
    margin-right: -5px;
    margin-top: -10px;
    background-color: white;
}

div.sales-deck a {
    text-decoration: none;
}

div.sales-deck img {
    width: 100%;
    margin-top: 25px;
    margin-bottom: 0px;
    border: 1px solid #CCCCCC;
    box-sizing: border-box;
}

/* DESIGNER SELECTOR */

div#designer-selector-list {
    margin-bottom: 20px;
}

div#designer-selector-list div {
    background-color: #EEEEEE;
    padding: 2px 6px;
    display: inline-block;
    border-radius: 3px;
    box-sizing: border-box;
    margin-right: 5px;
}

div#designer-selector-list span {
    display: inline-block;
    margin-right: 5px;
}

/* GO-LIVE CHECKLIST */

div.go-live-checklist-item {
    background-color: #EEEEEE;
    padding: 10px;
    margin-bottom: 10px;
    position: relative;
}

div.go-live-checklist-text {
    margin-left: 30px;
}

div.go-live-checklist-check {
    position: absolute;
    top: 11px;
    left: 10px;
}

div.go-live-checklist-title {
    font-weight: bold;
}

/* SIZE CHARTS */

div.size-charts {
    margin-bottom: 0px;
    margin-top: 20px;
}

div.size-charts-display {
    margin-bottom: -20px;
}

div.size-chart {
    display: inline-block;
    position: relative;
    border: 1px solid #EEEEEE;
    width: 120px;
    height: 150px;
    margin-right: 20px;
    margin-bottom: 20px;
}

div.size-chart a.size-chart-inner {
    display: block;
    text-decoration: none;
    color: black;
    padding: 10px;
}

div.size-chart img {
    width: 100px;
    height: 100px;
}

div.size-chart div.size-chart-name {
    text-align: center;
    height: 28px;
    line-height: 14px;
    font-size: 12px;
    overflow-x: hidden;
}

div.size-chart div.size-chart-delete {
    position: absolute;
    top: -10px;
    right: -10px;
}

div.size-chart div.size-chart-delete a {
    width: 25px;
    border-radius: 15px;
    background-color: #fd9627;
    line-height: 20px;
    padding: 3px 7px;
    box-sizing: border-box;
    text-decoration: none;
    color: white;
    display: block;
    height: 25px;
    font-size: 15px;
}

div#size-charts-none {
    padding-left: 2px;
    color: #888888;
    margin-bottom: 10px;
}

div.one-line-fold-down {
    font-size: 16px;
    line-height: 21px;
    margin-bottom: 15px;
    transition: height 0.2s linear;
    overflow: hidden;
    height: 21px;
    position: relative;
}

div.one-line-fold-down-content {
    max-height: 21px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin-right: 90px;
}

div.one-line-fold-down-content.shown {
    max-height: none;
    white-space: normal;
    text-overflow: clip;
    margin-right: 0;
}

div.one-line-fold-down-link {
    position: absolute;
    top: 0;
    right: 0;
}

div.one-line-fold-up-link {
    margin-top: 15px;
}


/* CHAT */

div.overlay-chat {
    height: 100%;
    position: relative;
    background-color: white;
    border-radius:  25px;
    overflow:  hidden;
}

div#overlay-chat-list {
    background-color: white;
}

div.overlay-chat-info {
    border-bottom: 1px solid #EEEEEE;
    position: relative;
    background-color: white;
    border-top-right-radius:  25px;
    border-top-left-radius:  25px;
    padding:  2px 0;
}

a.overlay-chat-info-title {
    white-space: nowrap;
    overflow: hidden;
    width: 100%;
    text-overflow: ellipsis;
    color: #333333;
    text-decoration: none;
    font-size:  20px;
    padding-left:  35px;
}

div#overlay-chat-info-back {
    position: absolute;
    top: 0px;
    left: 8px;
}

div#overlay-chat-info-back a {
    width: 26px;
    height: 26px;
    font-size: 26px;
    color: #333333;
    display:  inline-block;
    padding:  10px 10px;
}

div#overlay-chat img {
    width:  auto;
}

div#overlay-chat .comment img {
    max-width: 100%;
}

div#overlay-chat .comment {
    overflow: hidden;
}

img#overlay-chat-info-icon {
    height: 26px;
    width: 26px;
    border-radius: 3px;
    position: absolute;
    top: 11px;
    left: 45px;
    border:  2px solid #ea4c5f;
}

div.overlay-chat-info-content {
    margin-right: 50px;
    height: 48px;
    box-sizing: border-box;
    padding: 10px;
    margin-left: 40px;
}

div.overlay-chat-info-content-no-back {
    margin-left:  20px;
}

div.overlay-chat-info-content-no-back img#overlay-chat-info-icon {
    left: 25px;
}

div#overlay-chat-load-more {
    height: 40px;
    line-height: 40px;
    text-align: center;
    font-size: 15px;
}

div#overlay-chat-load-more a {
    color: blue;
}

div.overlay-chat-info-close {
    position: absolute;
    right: 0;
    top: 0;
    border-left: 1px solid #EEEEEE;
    height: 40px;
    box-sizing: border-box;
}

div.overlay-chat-info-close a {
    display: block;
    padding: 10px 15px;
    color: #333333;
}

div#overlay-chat-footer {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 10px 20px 20px 20px;
    background-color: white;
    box-sizing:  border-box;
    z-index:  1000;
}

div#overlay-chat-footer a {
    text-decoration: none;
}


div#overlay-chat-footer-content {
    background-color: #c0e9e7;
    border-radius: 10px;
    position:  relative;    
    height:  35px;
    transition: height 300ms;
}

div#overlay-chat-footer.very-long div#overlay-chat-footer-content {
    height:  80px;
}

div#overlay-chat-footer.very-very-long div#overlay-chat-footer-content {
    height:  120px;
}

div#overlay-chat-footer-buttons-left {
    position:  absolute;
    left:  0;
    top:  0;
    text-align:  center;
    box-sizing: border-box;
    width:  70px;
}

div#overlay-chat-footer-buttons-left a {
    width:  100%;
    padding-top:  6px;
    padding-bottom:  4px;
    display:  block;
}

div#overlay-chat-footer-buttons-left img {
    width:  25px;
}


div#overlay-chat-footer-buttons-left-smaller a {
    width:  100%;
    padding-top:  9px;
    padding-bottom:  6px;
    padding-left:  5px;
    padding-right:  5px;
    display:  block;
}

div#overlay-chat-footer-buttons-left-smaller {
    position:  absolute;
    left:  0;
    bottom:  0;
    display:  none;
    text-align:  center;
    box-sizing: border-box;
    width: 30px;
}

div#overlay-chat-footer.has-content div#overlay-chat-footer-buttons-left {
    display:  none;
}

div#overlay-chat-footer.has-content div#overlay-chat-footer-buttons-left-smaller {
    display:  block;
}

div#overlay-chat-footer-buttons-right {
    position:  absolute;
    right:  0;
    bottom:  0;
    text-align:  center;
    box-sizing: border-box;
    width:  40px;
}

div#overlay-chat-footer-buttons-right a {
    width:  100%;
    padding-top:  5px;
    padding-bottom:  1px;
    padding-left: 2px;
    display:  block;
}

div#overlay-chat-footer-buttons-posting {
    position:  absolute;
    right:  0;
    bottom:  0;
    text-align:  center;
    box-sizing: border-box;
    width:  40px;
    opacity: 0.5;
}

div#overlay-chat-footer-buttons-posting a {
    width:  100%;
    padding-top:  5px;
    padding-bottom:  1px;
    padding-left: 2px;
    display:  block;
}

div#overlay-chat-footer-buttons-disabled {
    position:  absolute;
    right:  0;
    bottom:  0;
    text-align:  center;
    box-sizing: border-box;
    width:  40px;
}

div#overlay-chat-footer-buttons-disabled a {
    width:  100%;
    padding-top:  5px;
    padding-bottom:  1px;
    padding-left: 2px;
    display:  block;
}

div#overlay-chat-footer-input-container {
    margin-left:  70px;
    margin-right:  40px;
    transition: margin 300ms;
}

div#overlay-chat-footer.has-content div#overlay-chat-footer-input-container {
    margin-left:  40px;
}

div#overlay-chat-footer textarea {
    font-family: 'Quicksand', sans-serif;
    font-size: 16px;
    font-weight:  500;
    margin: 0px;
    padding: 8px;
    border-radius: 0px;
    border: 0;
    color: black;
    box-sizing: border-box;
    width: 100%;
    background-color: #f7f7f7;
    height:  35px;
    transition: height 300ms;
    line-height:  16px;
    outline:0px none transparent;
}

div#overlay-chat-footer textarea:focus {
    outline:  0;
}

div#overlay-chat-footer.very-long textarea {
    height:  80px;
}

div#overlay-chat-footer.very-very-long textarea {
    height:  120px;
}

div#overlay-chat-footer-buttons button.action-button {
    margin-right: 5px;

}

div#overlay-chat-error {
    z-index: 1000000001;
}

div#overlay-chat-photos div {
    width: 100px;
    height: 100px;
    border: 1px solid #AAAAAA;
    border-radius: 5px;
    background-color: white;
    margin-right: 15px;
    margin-top: 15px;
    display: inline-block;
    vertical-align: top;
    position: relative;
}  

div#overlay-chat-photos img {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100px;
    height: 100px;
    border: 0;
}  

div#overlay-chat-photos div.progress {
    position: absolute;
    top: -15px;
    left: 0;
    width: 0%;
    height: 5px;
    border-radius: 0;
    display: block;
    border: 0;
    background-color: #fd9627;
}

div#overlay-chat-photos a {
    text-decoration: none;
    color: #333333;
}  

div#overlay-chat-photos a .fa {
    vertical-align: top;
}  

div#overlay-chat-content {
    box-sizing: border-box;
    padding: 0px 20px;
    overflow-x: hidden;
    overflow-y: scroll;
    overscroll-behavior: contain;
}

div#overlay-chat-list-content {
    box-sizing: border-box;
    overflow-x: hidden;
    overflow-y: scroll;
    overscroll-behavior: contain;
    padding:  30px 30px 30px 30px;
}

div#overlay-chat-content div.comment {
    background-color: #ffe8cc;
    padding: 15px;
    border-radius: 20px;
    display: inline-block;
    font-size:  18px;
    max-width:  80%;
    font-weight:  500;
}

div#overlay-chat-content div.comment-current-user {
    text-align: right;
}

div#overlay-chat-content div.comment-current-user div.comment {
    background-color: #e0f4f3;
}

div#overlay-chat div.no-event {
    color: #666666;
}

a.overlay-chat-list-item {
    display: block;
    border: 2px solid #63c8c4;
    position: relative;
    text-decoration: none;
    color: #333333;
    min-height: 85px;
    padding: 10px;
    box-sizing: border-box;
    border-radius: 8px;
    margin-bottom:  30px;
}

img.overlay-chat-list-item-icon {
    position: absolute;
    left: 10px;
    top: 10px;
    height: 60px;
    width: 60px;
    border:  2px solid #ea4c5f;
    border-radius: 5px;
    background-color:  white;
}

div.overlay-chat-list-item-title {
    margin-left: 80px;
    font-size:  18px;
    font-weight:  600;
    padding-bottom:  0px;
    margin-bottom:  7px;
    white-space:  nowrap;
    text-overflow:  ellipsis;
    overflow:  hidden;
    box-sizing: border-box;
}

div.overlay-chat-list-item-read {
    margin-left: 80px;
    font-size:  14px;
    max-height:  32px;
    overflow:  hidden;
    text-overflow: ellipsis;
    line-clamp:  2;
    display: -webkit-box;
    -webkit-line-clamp:  2;
    -webkit-box-orient: vertical; 
    padding-bottom:  5px; 
}

div.overlay-chat-list-item-count {
    position:  absolute;
    top:  -20px;
    right:  -10px;
    font-size: 24px;
    color:  white;
    text-align:  center;
    min-width:  40px;
    height:  40px;
    line-height: 40px;
    background-color:  #fd9627;
    font-weight:  600;
    border-radius:  20px;
}

a.overlay-chat-list-item.overlay-chat-list-item-notify {
    background-color:  #63c8c4;
    color:  white;
}

div.event-tab-selector {
    margin-top: 40px;
}

div.chicmi-tab-selector {
    position: relative;
    margin-bottom: 20px;
    border-top: 1px solid #DDDDDD;
    margin-left: -10px;
    margin-right: -10px;
}

a.chicmi-tab {
    box-sizing: border-box;
    display: inline-block;
    padding: 20px 20px 15px 20px;
    margin-top: -1px;
    color: #333333;
    font-size: 13px;
    text-transform: uppercase;
    font-weight: bold;
    text-decoration: none;
    vertical-align: top;
}

span.chicmi-tab-counter {
    display:  inline-block;
    padding: 1px 5px;
    background-color:  #fd9627;
    color:  white;
    border-radius:  10px;
    height:  20px;
    line-height:  20px;
    text-align:  center;
    font-size:  10px;
    min-width: 20px;
    box-sizing:  border-box;
    vertical-align: top;
    margin-top:  -2.5px;
}

a.chicmi-tab i {
    display: inline-block;
    margin-right: 5px;
    font-size: 24px;
    vertical-align: middle;
    margin-top: -5px;
}

a.chicmi-tab-selected {
    border-top: 2px solid #fd9627;
    color: #fd9627;
}

a.chicmi-tab-4 {
    
}

div.chicmi-tab-content {
    min-height: 100px;
}

@media all and (max-width: 759px) {

    div#overlay-chat-list-content {
        padding:  20px 20px 20px 20px;
    }

    a.overlay-chat-list-item {
        margin-bottom:  20px;
        min-height:  85px;
    }

    div.overlay-chat-list-item-title {
        font-size:  16px;
    }

    a.overlay-chat-info-title {
        font-size:  16px;
        line-height:  26px; 
        font-weight:  600;
    }

    img#overlay-chat-info-icon {
        border:  1px solid #ea4c5f;
    }

    div#overlay-chat-content div.comment {
        font-size: 15px;
        border-radius:  10px;
    }

    div.overlay-chat-list-item-read {
        margin-left: 80px;
        font-size:  12px;
        max-height:  28px;
        overflow:  hidden;
        text-overflow: ellipsis;
        line-clamp:  2;
        display: -webkit-box;
        -webkit-line-clamp:  2;
        -webkit-box-orient: vertical; 
        padding-bottom:  5px; 
    }

    div.overlay-chat-list-item-count {
        top:  -10px;
        right:  -10px;
        font-size: 18px;
        min-width:  30px;
        height:  30px;
        line-height: 30px;
        border-radius:  15px;
    }    

    div.event-tab-selector {
        margin-top: 20px;
    }


    div.chicmi-tab-selector {
        text-align: center;
    }
    a.chicmi-tab {
        padding: 15px 15px;
        font-size: 12px;
    }
    a.chicmi-tab i {
        display: block;
        margin-right: 0px;
        margin-bottom: 10px;
        margin-top: 0;
    }

    a.chicmi-tab-4 {
        width: 25%;
    }

    a.chicmi-tab-3 {
        width: 33%;
    }
}

@media all and (max-width: 350px) {
    a.chicmi-tab {
        font-size: 11px;
        padding: 15px 10px;
    }
}

div#user-media-feed {
}

div.user-media-feed-item {
    display: inline-block;
    width: 50%;
    text-align: center;
    vertical-align: top;
}

div.user-media-feed-content {
    display: inline-block;
    width: 390px;
    text-align: left;
}

div.user-media-feed-item video {
    width: 390px;
    height: 390px;
    object-fit: cover;
}

div.user-media-feed-item img {
    width: 390px;
    height: 390px;
}

div.user-media-feed-title {
    padding-top: 10px;
}

div.user-media-feed-date {
    padding-bottom: 20px;
    color: #888888;
}

div.user-media-feed-title a {
    text-decoration: none;
}

a.chicmi-tab {
    font-weight: normal;
}



@media all and (max-width: 840px) {

    div.user-media-feed-item {
        display: block;
        width: 100%;
        text-align: center;
        vertical-align: top;
    }

}


@media all and (max-width: 420px) {

    div.user-media-feed-item {
        display: block;
        width: auto;
        margin-left: -10px;
        margin-right: -10px;
        text-align: center;
        vertical-align: top;
    }

    div.user-media-feed-content {
        width: 100%;
    }

    div.user-media-feed-item div.target-media-item {
        max-width: none;
    }

    div.user-media-feed-item video {
        width: 100%;
        height: auto;
        object-fit: cover;
        max-width: none;
        max-height: 500px;
    }

    div.user-media-feed-item img {
        width: 100%;
        max-width: none;
        height: auto;
    }

    div.user-media-feed-title {
        padding-left: 10px;
        padding-right: 10px;
    }

    div.user-media-feed-date {
        padding-left: 10px;
        padding-right: 10px;
    }

}

/* PACKAGE COMPARISON */

    div.package-comparison {
        position:relative;
        display: table-row;
    }

    div.package-comparison div.package {
        width: 25%;
        min-width: 200px;
        vertical-align: top;
        display: table-cell;
        background-color: #F8F8F8;
        box-sizing: border-box;
        margin-right: 10px;
        border-right: 10px solid white;
    }

    div.package-title {
        font-size: 21px;
        text-align: center;
        background-color: #DDDDDD;
        padding: 10px;
    }

    div.package-description {
        padding: 10px 10px;
    }

    div.package-benefits {
        padding: 10px;   
    }

    div.package-benefits div {
        position: relative;
        padding-left: 25px;
        padding-bottom: 10px;
    }

    div.package-benefits i {
        position: absolute;
        display: block;
        left: 0px;
        top: 5px;
        color: #fd9627;
    }

    div.package-price {
        font-size: 16px;
        text-align: center;
        background-color: #DDDDDD;
        padding: 10px;
    }

    div.package-upgrade {
        width: 100%;
        position: relative;
    }

    div.package-upgrade a {
        font-size: 18px;
        line-height: 42px;
        text-decoration: none;  
        text-align: center;
        background-color: #fd9627;
        color: white;
        padding: 10px;
        width: 100%;
        display: block;
        box-sizing: border-box;
    }

    div.package-current {
        padding: 10px;
        text-align: center;
    }

/* PRO PLAN */

    div.pro-plans {
        position: relative;
    }

    div.pro-plan {
        display: inline-block;
        width: 50%;
    }

    div.pro-plan-title {
        background-color: #fdf6ee;
        width: 90%;
        font-size: 18px;
        padding: 10px;
        text-align: center;
        border-top: 1px solid #fd9627;
        border-left: 1px solid #fd9627;
        border-right: 1px solid #fd9627;
        border-bottom: 1px solid #fd9627;
        box-sizing: border-box;
        font-weight: bold;
    }

    div.pro-plan-desc {
        background-color: white;
        width: 90%;
        font-size: 14px;
        padding: 10px;
        border-left: 1px solid #fd9627;
        border-right: 1px solid #fd9627;
        text-align: center;
        box-sizing: border-box;
    }

    div.pro-plan-purchase {
        width: 90%;
        box-sizing: border-box;
    }

    div.pro-plan-purchase a.submit {
        width: 100%;
        box-sizing: border-box;
        background-color: #fd9627;
        color: white;
    }

    @media all and (max-width: 600px) {

        div.pro-plan {
            display: block;
            width: auto;
            margin-bottom: 30px;
        }

        div.pro-plan-title {
            width: auto;
        }

        div.pro-plan-desc {
            width: auto;
        }

        div.pro-plan-purchase {
            width: auto;
        }

    }

/* PREVIOUS IMAGES PRO UPSELL */

    div#previous-image-container {
        margin-right: -2px;
        margin-bottom: 25px;
        position: relative;
        box-sizing: border-box;
    }

    a.previous-image-preview {
        display: inline-block;
        width: 8.3%;
        box-sizing: border-box;
        position: relative;
        border-right: 2px solid white;
        border-bottom: 2px solid white;
        margin: 0;
        line-height: 0;
        font-size: 0;
        vertical-align: top;
        background-size: cover;
        -webkit-filter: blur(1px);
        filter: blur(1px);
    }

    a.previous-image-preview img {
        width: 100%;
        display: block;
        margin: 0;
    }

    @media all and (max-width: 700px) {

        div#previous-image-container {
            margin-left: -10px;
            margin-right: -12px;
        }

        a.previous-image-preview {
            width: 16.6%;
        }

    }

    @media all and (max-width: 350px) {

        div#previous-image-container {
            margin-left: -10px;
            margin-right: -12px;
            max-height: 300px;
            overflow: hidden;
        }

        a.previous-image-preview {
            width: 25%;
        }

        div#previous-image-shadow {
          position : absolute;
          z-index  : 1;
          bottom   : 0;
          left     : 0;
          pointer-events   : none;
          background-image : linear-gradient(to bottom, 
                            rgba(255,255,255, 0), 
                            rgba(255,255,255, 1) 90%);
          width    : 100%;
          height   : 4em;
        }

    }

/* CAROUSEL PRODUCT */

    div.products-carousel {
        overflow-y:  hidden;
        overflow-x:  scroll;
        height:  400px;
        white-space: nowrap
    }

    a.carousel-product {
        display:  inline-block;
        width:  300px;
        text-align:  center;
        text-decoration: none;
        color:  black;
        position:  relative;
    }

    a.carousel-product img {
        width:  300px;
        height:  300px;
    }

    a.carousel-product .carousel-product-title {
        font-weight: bold;
        width:  100%;
        overflow:  hidden;
        text-overflow: ellipsis;
    }

    a.carousel-product .carousel-product-price {
        font-size: 14px;
    }

    a.carousel-product .carousel-product-title span {
        font-weight: normal;
    }

    a.carousel-product .carousel-product-owner {
        width:  100%;
        overflow:  hidden;
        text-overflow: ellipsis;
        color: #666666;
    }

    a.carousel-product span.sale_price {
        color: #fd9627;
    }

    a.carousel-product span.sale-price-black {
        color: black;
    }

    div.cv2-item-card-carousel-inner span.was_price {
        color: #666666;
        text-decoration: line-through;
    }

    a.carousel-product span.was_price {
        color: #666666;
        text-decoration: line-through;
    }

    a.carousel-product div.carousel-product-donate {
        position: absolute;
        padding: 3px 6px;
        top: 10px;
        right: 20px;
        background-color: #fd9627;
        color: white;
        font-size: 11px;
        text-transform: uppercase;
        border-radius: 3px;
    }

div.item-card-donate {
        position: absolute;
        padding: 3px 6px;
        top: 10px;
        left: 10px;
        background-color: #fd9627;
        color: white;
        font-size: 11px;
        text-transform: uppercase;
        border-radius: 3px;
    }    

div.cv2-item-card-donate {
        position: absolute;
        padding: 3px 6px;
        top: 75px;
        right: 5px;
        color: white;
        font-size: 11px;
        text-transform: uppercase;
        border-radius: 3px;
    }    

div.cv2-item-card-donate img {
    width:  50px !important;
    }


@media all and (max-width: 840px) {

    div.cv2-item-card-donate {
        right: auto;
        left: 5px;
    }

    div.cv2-item-card-donate img {
        width:  40px !important;
        }

}

div.item-card-followers {
        position: absolute;
        padding: 3px 6px;
        top: 10px;
        right: 10px;
        background-color: #fd9627;
        color: white;
        font-size: 11px;
        text-transform: uppercase;
        border-radius: 3px;
    }    

/* MISSION PROMO BANNER */
    
    div.mission-promo {
        color:  #333;
        background-color:  #f8f8f8;
        padding:  5px 10px;
        margin-top:  10px;
        margin-bottom:  -10px;
        border-radius:  5px;
    }

    div.mission-promo-standalone {
        margin-bottom:  10px;
    }

    div.mission-promo a {
        text-decoration:  none;
    }


/* USER PRODUCT EDITOR */

    div#user-products-list {
        margin-top:  10px;
    }

    div.user-product {
        position:  relative;
        border:  1px solid #DDDDDD;
        padding:  10px;
        margin-bottom:  10px;
    }

    div.user-product-image {
        position:  absolute;
        left:  10px;
        top:  10px;
        height:  75px;
    }

    div.user-product-image img {
        width:  75px;
        height:  75px;
    }

    div.user-product-content {
        margin-left:  95px;
        min-height:  70px;
        margin-right:  140px;
        padding-top: 5px;
    }

    div.user-product-content-left {
        margin-left: 0px;
        margin-right:  0px;
    }

    div.user-product-content.on-sale {
        margin-right:  0;
    }

    div.user-product-title {
        font-weight:  bold;
    }

    div.user-product-title span {
        font-weight:  normal;
    }

    div.user-product-right {
        position:  absolute;
        right:  10px;
        top:  15px;
    }

    div.user-product-right a {
        display:  inline-block;
        width:  120px;
        box-sizing:  border-box;
    }

    @media all and (max-width: 500px) {

        div.user-product-image {
            position:  absolute;
            left:  10px;
            top:  10px;
        }

        div.user-product-content {
            margin-right:  0;
            padding-top:  0;
            margin-left:  95px;
        }

        div.user-product-right {
            position:  relative;
            right:  auto;
            top:  auto;
            margin-top:  10px;
        }

    }

    div.user-order-banner {
        background-color:  #f6f6f6;
        padding:  10px;
        color:  #666666;
        border:  1px solid #eeeeee;
        margin-bottom:  10px;
    }

    div.user-order-banner-content {
        font-size:  16px;
        width:  25%;
        display:  inline-block;
    }

    div.user-order-banner a {
        text-decoration: none;
    }

    div.user-order-banner-content span {
        font-size:  28px;
        color:  #333333;
    }

    div.user-order-banner-content div {
        font-size:  16px;
    }

    @media all and (max-width: 700px) {

        div.user-order-banner-content {
            width:  auto;
            display:  block;
            text-align:  center;
        }

        div.user-order-banner-content-first {
            margin-bottom:  10px;
        }

    }

/* TRADE */

    div.overlay-start-trade {
        text-align: center;
        padding-top:  60px;
        padding-bottom:  90px;
        border:  3px solid black;
    }

    div.overlay-start-trade p {
        font-size:  20px;
        margin-bottom:  60px;
        font-weight:  bold;
    }

    div.overlay-start-trade-selector {
        position:  relative;
        height:  50px;
        font-size:  24px;
    }

    div.overlay-start-trade-selector-left {
        position: absolute;
        width:  40%;
        left:  0;
        top:  0;
        text-align:  center;
    }

    div.overlay-start-trade-selector-center {
        position: absolute;
        width:  20%;
        left:  40%;
        top:  12px;
        text-align:  center;
    }

    div.overlay-start-trade-selector-right {
        position: absolute;
        width:  40%;
        right:  0;
        top:  0;
        text-align:  center;
    }

    div.overlay-start-trade a {
        text-decoration:  none;

    }

    div.trade-show-more {
        margin-top:  15px;
        text-align:  center;
    }

/* PRODUCT LIST FOR TRADE */

    .item-card-new {
        vertical-align:  top;
        width:  33% !important;
        margin-bottom:  20px;
        box-sizing:  border-box;
        padding-left: 5px;
        padding-right: 5px;
        text-align:  center;
    }

    .item-inner {
        border-radius:  10px;
        border:  1px solid #CCCCCC;
        width:  300px;
        max-width: 100%;
        overflow:  hidden;
        box-shadow: 2px 2px 10px 0px #CCCCCC;
        background-color:  #f6f6f6;
        position:  relative;
        display:  inline-block;
        box-sizing: border-box;
    }

    .item-inner-thin {
        width:  285px;
    }

    .item-inner .text-content {
        padding-left:  10px;
        padding-right:  10px;
        display:  block;
        padding-bottom: 5px;
        box-sizing:  border-box;
        width:  100%;
    }

    div.scrolling-product-list .item-inner span.sale_price {
        color:  black;
    }

    div.scrolling-product-list .item img {
        max-width:  100%;
        object-fit: cover;
    }

    div.scrolling-product-list .item-inner img {
        border-bottom:  1px solid #dddddd;
    }

    div.owl-event-static-container-cards {
        margin-left:  0 !important;
        margin-right:  0 !important;
    }

    div.owl-event-static-container-cards div.item-card-carousel {
        overflow:  visible !important;
    }

    .item-full {
        padding-left:  10px !important;
        padding-right:  10px !important;
    }

    .item-full .item-inner {
        width:  100%;
        box-sizing: border-box;
    }

    @media all and (max-width: 890px) {

        .item-full {
            padding-left:  5px !important;
            padding-right:  5px !important;
        }

        .item-card-new {
            width:  50% !important;
            display:  inline-block !important;
        }

    }    

    @media all and (max-width: 500px) {

        .item-card-new {
            width:  100% !important;
        }

        .item-full {
            padding-left:  0px;
            padding-right:  0px;
        }

        .item-full .text-content .title {
            margin-left:  0;
        }

        .item-full .text-content .subtitle {
            margin-left:  0;
        }

    }    

    .owl-brand-carousel .item {
        text-align:  center;
        font-family:  'Quicksand', sans-serif;
        font-size:  60px;
        font-weight:  800;
        color:  #fd9627;
        height: 270px;
        line-height: 220px;   
    }

    .owl-brand-carousel .item span {
      display: inline-block;
      vertical-align: middle;
      line-height: normal;
    }

/* CAREERS */

    a.job-listing {
        display:  block;
        max-width:  600px;
        text-decoration:  none;
        color:  black;
        border:  1px solid #CCCCCC;
        box-shadow: 2px 2px 10px 0px #CCCCCC;
        margin:  0 auto;
        margin-top:  30px;

    }

    a.job-listing div.title {
        background-color:  #f7e6d8;
        padding:  20px;
        font-weight:  bold;
        font-size:  26px;
    }

    a.job-listing div.content {
        padding:  20px;
    }

    a.job-listing p.apply-link {
        color:  #fd9627;
    }

/* BONUS */

    div.bonus-container {
        margin-top:  -10px;
        margin-bottom:  20px;
    }

    div.bonus-status {
        display:  inline-block;
    }

    div.bonus-status {
        padding:  2px 10px;
        background-color: #008800;
        color:  white;
        border-radius:  5px;
        font-size:  13px;
        font-weight:  bold;
    }

    div.bonus-status-orange {
        background-color: #AA6600;
    }

    div.bonus-status-red {
        background-color: #880000;
    }

/* UPSELL FOR EVENT */

    a#upsell-event-see-all {
        background-color: #63c8c4;
        display: block;
        position: fixed;
        left: 20px;
        text-align: center;
        right: 20px;
        bottom: 20px;
        padding: 15px 20px;
        font-size: 14px;
        text-decoration: none;
        color: white;
        z-index: 900000005;
        border-radius: 10px;
    }

    @media all and (min-width: 500px) {
        a#upsell-event-see-all {
            width: 400px;
            left: 50%;
            right: auto;
            margin-left: -200px;
            font-size: 18px;
            font-weight: bold;
        }
    }

/* JQUERY-UI-MIN */

    .ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-clearfix{min-height:0}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important}.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-accordion .ui-accordion-header{display:block;cursor:pointer;position:relative;margin-top:2px;padding:.5em .5em .5em .7em;min-height:0}.ui-accordion .ui-accordion-icons{padding-left:2.2em}.ui-accordion .ui-accordion-noicons{padding-left:.7em}.ui-accordion .ui-accordion-icons .ui-accordion-icons{padding-left:2.2em}.ui-accordion .ui-accordion-header .ui-accordion-header-icon{position:absolute;left:.5em;top:50%;margin-top:-8px}.ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;overflow:auto}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-button{display:inline-block;position:relative;padding:0;line-height:normal;margin-right:.1em;cursor:pointer;vertical-align:middle;text-align:center;overflow:visible}.ui-button,.ui-button:link,.ui-button:visited,.ui-button:hover,.ui-button:active{text-decoration:none}.ui-button-icon-only{width:2.2em}button.ui-button-icon-only{width:2.4em}.ui-button-icons-only{width:3.4em}button.ui-button-icons-only{width:3.7em}.ui-button .ui-button-text{display:block;line-height:normal}.ui-button-text-only .ui-button-text{padding:.4em 1em}.ui-button-icon-only .ui-button-text,.ui-button-icons-only .ui-button-text{padding:.4em;text-indent:-9999999px}.ui-button-text-icon-primary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 1em .4em 2.1em}.ui-button-text-icon-secondary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 2.1em .4em 1em}.ui-button-text-icons .ui-button-text{padding-left:2.1em;padding-right:2.1em}input.ui-button{padding:.4em 1em}.ui-button-icon-only .ui-icon,.ui-button-text-icon-primary .ui-icon,.ui-button-text-icon-secondary .ui-icon,.ui-button-text-icons .ui-icon,.ui-button-icons-only .ui-icon{position:absolute;top:50%;margin-top:-8px}.ui-button-icon-only .ui-icon{left:50%;margin-left:-8px}.ui-button-text-icon-primary .ui-button-icon-primary,.ui-button-text-icons .ui-button-icon-primary,.ui-button-icons-only .ui-button-icon-primary{left:.5em}.ui-button-text-icon-secondary .ui-button-icon-secondary,.ui-button-text-icons .ui-button-icon-secondary,.ui-button-icons-only .ui-button-icon-secondary{right:.5em}.ui-buttonset{margin-right:7px}.ui-buttonset .ui-button{margin-left:0;margin-right:-.3em}input.ui-button::-moz-focus-inner,button.ui-button::-moz-focus-inner{border:0;padding:0}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:49%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-dialog{overflow:hidden;position:absolute;top:0;left:0;padding:.2em;outline:0}.ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 0;white-space:nowrap;width:90%;overflow:hidden;text-overflow:ellipsis}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:20px;margin:-10px 0 0 0;padding:1px;height:20px}.ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:none;overflow:auto}.ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin-top:.5em;padding:.3em 1em .5em .4em}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer}.ui-dialog .ui-resizable-se{width:12px;height:12px;right:-5px;bottom:-5px;background-position:16px 16px}.ui-draggable .ui-dialog-titlebar{cursor:move}.ui-menu{list-style:none;padding:2px;margin:0;display:block;outline:none}.ui-menu .ui-menu{margin-top:-3px;position:absolute}.ui-menu .ui-menu-item{margin:0;padding:0;width:100%;list-style-image:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)}.ui-menu .ui-menu-divider{margin:5px -2px 5px -2px;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-menu-item a{text-decoration:none;display:block;padding:2px .4em;line-height:1.5;min-height:0;font-weight:normal}.ui-menu .ui-menu-item a.ui-state-focus,.ui-menu .ui-menu-item a.ui-state-active{font-weight:normal;margin:-1px}.ui-menu .ui-state-disabled{font-weight:normal;margin:.4em 0 .2em;line-height:1.5}.ui-menu .ui-state-disabled a{cursor:default}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item a{position:relative;padding-left:2em}.ui-menu .ui-icon{position:absolute;top:.2em;left:.2em}.ui-menu .ui-menu-icon{position:static;float:right}.ui-progressbar{height:2em;text-align:left;overflow:hidden}.ui-progressbar .ui-progressbar-value{margin:-1px;height:100%}.ui-progressbar .ui-progressbar-overlay{background:url("images/animated-overlay.gif");height:100%;filter:alpha(opacity=25);opacity:0.25}.ui-progressbar-indeterminate .ui-progressbar-value{background-image:none}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:0.1px;display:block}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black}.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.ui-slider.ui-state-disabled .ui-slider-handle,.ui-slider.ui-state-disabled .ui-slider-range{filter:inherit}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0}.ui-spinner{position:relative;display:inline-block;overflow:hidden;padding:0;vertical-align:middle}.ui-spinner-input{border:none;background:none;color:inherit;padding:0;margin:.2em 0;vertical-align:middle;margin-left:.4em;margin-right:22px}.ui-spinner-button{width:16px;height:50%;font-size:.5em;padding:0;margin:0;text-align:center;position:absolute;cursor:default;display:block;overflow:hidden;right:0}.ui-spinner a.ui-spinner-button{border-top:none;border-bottom:none;border-right:none}.ui-spinner .ui-icon{position:absolute;margin-top:-8px;top:50%;left:0}.ui-spinner-up{top:0}.ui-spinner-down{bottom:0}.ui-spinner .ui-icon-triangle-1-s{background-position:-65px -16px}.ui-tabs{position:relative;padding:.2em}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:0;margin:1px .2em 0 0;border-bottom-width:0;padding:0;white-space:nowrap}.ui-tabs .ui-tabs-nav .ui-tabs-anchor{float:left;padding:.5em 1em;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-tabs-active{margin-bottom:-1px;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor{cursor:text}.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:none}.ui-tooltip{padding:8px;position:absolute;z-index:9999;max-width:300px;-webkit-box-shadow:0 0 5px #aaa;box-shadow:0 0 5px #aaa}body .ui-tooltip{border-width:2px}.ui-widget{font-family:Verdana,Arial,sans-serif;font-size:1.1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Verdana,Arial,sans-serif;font-size:1em}.ui-widget-content{border:1px solid #aaa;background:#fff url("images/ui-bg_flat_75_ffffff_40x100.png") 50% 50% repeat-x;color:#222}.ui-widget-content a{color:#222}.ui-widget-header{border:1px solid #aaa;background:#ccc url("images/ui-bg_highlight-soft_75_cccccc_1x100.png") 50% 50% repeat-x;color:#222;font-weight:bold}.ui-widget-header a{color:#222}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #d3d3d3;background:#e6e6e6 url("images/ui-bg_glass_75_e6e6e6_1x400.png") 50% 50% repeat-x;font-weight:normal;color:#555}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#555;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid #999;background:#dadada url("images/ui-bg_glass_75_dadada_1x400.png") 50% 50% repeat-x;font-weight:normal;color:#212121}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited{color:#212121;text-decoration:none}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #aaa;background:#fff url("images/ui-bg_glass_65_ffffff_1x400.png") 50% 50% repeat-x;font-weight:normal;color:#212121}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#212121;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #fcefa1;background:#fbf9ee url("images/ui-bg_glass_55_fbf9ee_1x400.png") 50% 50% repeat-x;color:#363636}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#363636}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #cd0a0a;background:#fef1ec url("images/ui-bg_glass_95_fef1ec_1x400.png") 50% 50% repeat-x;color:#cd0a0a}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#cd0a0a}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#cd0a0a}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon{background-image:url("images/ui-icons_222222_256x240.png")}.ui-widget-header .ui-icon{background-image:url("images/ui-icons_222222_256x240.png")}.ui-state-default .ui-icon{background-image:url("images/ui-icons_888888_256x240.png")}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon{background-image:url("images/ui-icons_454545_256x240.png")}.ui-state-active .ui-icon{background-image:url("images/ui-icons_454545_256x240.png")}.ui-state-highlight .ui-icon{background-image:url("images/ui-icons_2e83ff_256x240.png")}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url("images/ui-icons_cd0a0a_256x240.png")}.ui-icon-blank{background-position:16px 16px}.ui-icon-carat-1-n{background-position:0 0}.ui-icon-carat-1-ne{background-position:-16px 0}.ui-icon-carat-1-e{background-position:-32px 0}.ui-icon-carat-1-se{background-position:-48px 0}.ui-icon-carat-1-s{background-position:-64px 0}.ui-icon-carat-1-sw{background-position:-80px 0}.ui-icon-carat-1-w{background-position:-96px 0}.ui-icon-carat-1-nw{background-position:-112px 0}.ui-icon-carat-2-n-s{background-position:-128px 0}.ui-icon-carat-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-64px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-64px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:0 -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:4px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:4px}.ui-widget-overlay{background:#aaa url("images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;opacity:.3;filter:Alpha(Opacity=30)}.ui-widget-shadow{margin:-8px 0 0 -8px;padding:8px;background:#aaa url("images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;opacity:.3;filter:Alpha(Opacity=30);border-radius:8px}

/* OWL CAROUSEL MIN */

    .owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel .animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{-webkit-transition:height .5s ease-in-out;-moz-transition:height .5s ease-in-out;-ms-transition:height .5s ease-in-out;-o-transition:height .5s ease-in-out;transition:height .5s ease-in-out}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-controls .owl-dot,.owl-carousel .owl-controls .owl-nav .owl-next,.owl-carousel .owl-controls .owl-nav .owl-prev{cursor:pointer;cursor:hand;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-loaded{display:block}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel .owl-refresh .owl-item{display:none}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-item img{display:block;width:100%;-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.owl-carousel.owl-text-select-on .owl-item{-webkit-user-select:auto;-moz-user-select:auto;-ms-user-select:auto;user-select:auto}.owl-carousel .owl-grab{cursor:move;cursor:-webkit-grab;cursor:-o-grab;cursor:-ms-grab;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.no-js .owl-carousel{display:block}.owl-carousel .owl-item .owl-lazy{opacity:0;-webkit-transition:opacity .4s ease;-moz-transition:opacity .4s ease;-ms-transition:opacity .4s ease;-o-transition:opacity .4s ease;transition:opacity .4s ease}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;-webkit-transition:scale .1s ease;-moz-transition:scale .1s ease;-ms-transition:scale .1s ease;-o-transition:scale .1s ease;transition:scale .1s ease}.owl-carousel .owl-video-play-icon:hover{-webkit-transition:scale(1.3,1.3);-moz-transition:scale(1.3,1.3);-ms-transition:scale(1.3,1.3);-o-transition:scale(1.3,1.3);transition:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;-webkit-background-size:contain;-moz-background-size:contain;-o-background-size:contain;background-size:contain;-webkit-transition:opacity .4s ease;-moz-transition:opacity .4s ease;-ms-transition:opacity .4s ease;-o-transition:opacity .4s ease;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1}

/* TEXTCOMPLETE */

.textcomplete-dropdown {
  border: 1px solid #ddd;
  background-color: white;
  list-style: none;
  padding: 0;
  margin: 0;
}

.textcomplete-dropdown li {
  margin: 0;
}

.textcomplete-footer,
.textcomplete-item {
  border-top: 1px solid #ddd;
}

.textcomplete-item {
  padding: 2px 5px;
  cursor: pointer;
}

.textcomplete-item:hover,
.textcomplete-item.active {
  background-color: #EEEEEE;
}