div#cv2-filters-margin {
    margin-bottom:  40px;
}

div#cv2-filters {
    background-color:  white;
    padding-bottom:  0px;
    padding-left: 0;
}

div#cv2-filters.stickToTop {
    z-index:  100;
    margin:  0 auto;
    left: 0;
    position:  fixed;
    right:  0;
    box-shadow:  0px 0px 10px #d4d4d4;
}

div#cv2-filters.stickToTop div.cv2-filters-inner {
    max-width:  1520px;
    padding-left: 10px;
    box-sizing: border-box;
    margin:  0 auto;
}

div#cv2-filters.stickToTop div.cv2-calendar-container {
    display:  none;
}

div.cv2-filters-inner {
    position: relative;
}

div.owl-filters-carousel {
    margin-bottom:  5px;
    margin-top:  15px;
    overflow-y:  hidden;
    overflow-x:  scroll;
    height:  50px;
    white-space: nowrap;
    margin-right:  -10px;
    -ms-overflow-style: none;  /* Internet Explorer 10+ */
    scrollbar-width: none;  /* Firefox */
    padding-right: 20px;
}

div.owl-filters-carousel::-webkit-scrollbar { 
    display: none;  /* Safari and Chrome */
}

.owl-filters-carousel .item {
    display:  inline-block;
    margin-right:  15px;
    padding: 9px 26px;
    font-size:  19px;
    font-weight:  600;
    border-radius:  25px;
    background-color:  #fde7ea;
    text-decoration: none;
    color:  black;
}

.owl-filters-carousel .item.active {
    background-color:  #ea4c5f;
    color:  white;

}

.owl-filters-carousel.blue .item {
    background-color:  #e0f4f3;
    color:  black;
}

.owl-filters-carousel.blue .item.active {
    background-color:  #63c8c4;
    color:  white;

}

.owl-filters-carousel.orange .item {
    background-color:  #ffead7;
    color:  black;
}

.owl-filters-carousel.orange .item.active {
    background-color:  #fd8c25;
    color:  white;

}

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


    div.owl-filters-carousel {
        height:  30px;
        margin-top:  10px;
    }

    .owl-filters-carousel .item {
        margin-right:  3px;
        padding: 4px 15px;
        font-size:  12px;
        border-radius:  20px;
    }


}

#cv2-filters-calendar {
    position: relative;
}

.cv2-calendar-container {
    max-width:  300px;
    margin-bottom:  30px;
    position:  absolute;
    right:  0;
    top:  0;
    margin-top:  -25px;
    box-shadow:  0px 2px 5px #ddd;
    border-radius: 10px;
    background-color:  #fff4ea;
    padding:  10px 20px;
}

.cv2-calendar-container-sso {
    margin-top:  0;
}

.cv2-calendar-spacing {
    height:  50px;
}
.cv2-calendar-header {
    width:  100%;
    text-align:  center;
    font-size:  22px;
    text-transform: uppercase;
    font-weight:  800;
    vertical-align: middle;
    color:  #fd9627;
    font-family:  Lato, 'sans-serif;';
}

.cv2-calendar-header i {
    font-size: 26px;
    display:  inline-block;
    padding-right:  20px;
    padding-left:  20px;
    vertical-align: middle;
    margin-top:  -3px;
}

.cv2-calendar {
    width:  100%;
}

.cv2-calendar th {
    text-align:  center;
    font-weight:  700;
    font-size:  13px;
    color:  black;
    font-family:  Lato, 'sans-serif;';
}

.cv2-calendar td {
    text-align:  center;
    font-family:  Lato, 'sans-serif;';
}

.cv2-calendar td a {
    text-decoration: none;
    color:  black;
    font-weight:  500;
    font-size:  12px;
    height:  25px;
    width:  25px;
    display:  inline-block;
    line-height:  25px;
    margin-top: -5px;
    margin-bottom:  -5px;
}

.cv2-calendar td.bg-info a {
    background-color:  orange;
    border-radius:  15px;
    color:  white;
}

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


    div.cv2-calendar-container {
        position:  static;
        margin-top:  -10px;
        margin-bottom:  30px;
        max-width:  none;
        margin-left:  -10px;
        margin-right:  -10px;
        padding-top:  10px;
        padding-bottom:  10px;
        box-shadow:  0px 0px 5px #ddd;
    }

    div.cv2-calendar-container {
        background-color:  #fff4ea;
    }

    .cv2-calendar-header {
        padding-bottom:  10px;
    }


}

div.cv2-event-list {
    background-color: #fdfbef;
    padding:  20px;
}

div.cv2-event-list .item {
    padding:  10px;
    position:  relative;
    height:  615px; 
    width:  25%;
    max-width:  500px;
    margin-bottom:  20px;
}

div.cv2-event-list-scrolling .item .card-image {
    height:  465px; 
}

div.cv2-event-list-scrolling .chicmi-carousel {
    padding-left:  20px;
}

div.cv2-designer-list {
    background-color: #eff9f9;
}

div.cv2-event-list-scrolling-red {
    background-color: #FBECEE;   
}

div.cv2-event-list-scrolling-no-background {
    background-color: transparent;
}

div.cv2-event-list-scrolling .chicmi-carousel-nav-left i {
    font-size:  50px;
}

div.cv2-event-list-scrolling .chicmi-carousel-nav-right i {
    font-size:  50px;
}

@media all and (min-width: 1850px) {
div.cv2-event-list-scrolling .chicmi-carousel-nav-left {
    background-color:  rgba(5,5,5,0.5);
    height:  auto;
    top:  26px;
    bottom:  21px;
}

div.cv2-event-list-scrolling .chicmi-carousel-nav-right {
    background-color:  rgba(5,5,5,0.5);
    height:  auto;
    top:  26px;
    bottom:  21px;
}
}


div.cv2-designer-list .item {
    height:  565px; 
    margin-bottom:  0px;
}

div.cv2-designer-list .item .card-image {
    height:  440px; 
}

div.cv2-item-card-follow-button {
    position:  absolute;
    right:  20px;
    bottom:  10px;
}

div.cv2-item-card-follow-button a.cv2-follow-button-large-link {
    display:  inline-block;
    padding:  30px 0px;
}

div.cv2-event-list-scrolling {
    padding:  10px 0;
    margin-left:  -10px;
    margin-righT:  -10px;
    margin-bottom:  20px;
}
div.cv2-event-list-scrolling div.chicmi-carousel {
    margin-bottom:  5px;
    margin-top:  15px;
    overflow-y:  hidden;
    overflow-x:  scroll;
    white-space: nowrap;
    margin-right:  -10px;
    -ms-overflow-style: none;  /* Internet Explorer 10+ */
    scrollbar-width: none;  /* Firefox */
    padding-right: 20px;
    text-align: center;
}

div.cv2-event-list-scrolling div.chicmi-carousel::-webkit-scrollbar { 
    display: none;  /* Safari and Chrome */
}

div.cv2-event-list-scrolling .item {
    width:  23%;
    display:  inline-block;
    overflow:  visible;
}

div.cv2-event-list-scrolling-single .item {
    width:  380px;
    max-width:  80%;
}

div.cv2-item-card-carousel-inner {
    border: 1px solid #f4e05d;
    border-radius:  10px;
    background-color:  white;
    box-sizing: border-box;
    position:  absolute;
    left:  10px;
    right:  10px;
    top:  0;
    bottom:  0;
    overflow:  hidden;
}




div.cv2-item-card-carousel-inner div.card-image {
}

div.cv2-designer-list div.cv2-item-card-carousel-inner {
    border: 1px solid #63c8c4;
    box-shadow:  0px 2px 3px #aaa;
    margin-bottom:  2px;
}

div.cv2-event-list-scrolling-red div.cv2-item-card-carousel-inner {
    border: 1px solid #ea4c5f;
    box-shadow:  0px 2px 3px #aaa;
}

div.owl-event-static div.cv2-item-card-carousel div.card-image {
    height: 445px;
    border-radius: 0;
}

div.owl-event-static div.cv2-item-card-carousel-designer {
    margin-bottom:  30px;
}

div.owl-event-static div.cv2-item-card-carousel-designer div.card-image {
    height: 420px;
}

div.cv2-event-list div.title {
    text-align:  left;
    font-weight:  600;
    font-family:  Quicksand, sans-serif;
    font-size:  18px;
    padding:  0px 20px;
    line-height:  20px;
    height:  20px;
    max-height:  20px;
    margin:  0;
    color:  #FF8C03;
    margin-bottom:  10px;
    margin-top:  14px;
    box-sizing: border-box;
}

div.cv2-event-list div.icon {
    padding-right:  190px;
    text-align: center;
    position:  relative;
    height:  50px;
}

div.cv2-event-list div.icon-right-bar {
    border-right:  1px solid #52bab6;
    position:  absolute;
    right:  190px;
    top:  27px;
    height:  30px;
    width:  1px;
}

div.cv2-event-list-scrolling-red div.icon-right-bar {
    border-right:  1px solid #ea4c5f;
}

div.cv2-event-list div.icon.no-icon {
    margin-right:  60px;
    color:  black;
    overflow: hidden;
    text-align: center;
    font-weight:  600;
    width:  100%;
    box-sizing: border-box;
    height: 80px;
    line-height:  80px;
    position:  relative;
}

div.cv2-event-list div.icon .no-icon-text {
    padding-left:  20px;
    padding-right:  10px;
    display:  inline-block;
    vertical-align: middle;
    line-height: 1.0;
    width:  100%;
    box-sizing: border-box;
    white-space:  normal;
    max-height:  80px;
    overflow:  hidden;
    text-align:  left;
    font-size:  19px;
}

div.cv2-event-list div.icon div.no-icon-text-name {
    overflow:  hidden;
    line-height:  1.0;
    line-clamp:  2;
    display: -webkit-box;
    -webkit-line-clamp:  2;
    -webkit-box-orient: vertical;  
    text-overflow: ellipsis;
}

div.cv2-event-list div.icon .no-icon-text-followers {
    padding-top:  8px;
    font-size:  17px;
    color:  #666;
    font-weight:  500;
    white-space:  nowrap;
    overflow:  hidden;
    text-overflow: ellipsis;
}

div.cv2-event-list div.icon img {
    width:  80px;
    height:  80px;
    margin-left:  10px;
    display:  inline-block;
}

div.cv2-event-list div.subtitle {
    text-align:  left;
    font-weight:  400;
    color:  #555;
    font-size:  12px;
    padding:  0px 20px;
    line-height:  24px;
    height:  24px;
    margin:  0;
    max-height:  24px;
    font-family:  Lato, sans-serif;
    box-sizing: border-box;
}

div.cv2-event-list div.subtitle-spaced {
    padding-top:  8px;
    padding-bottom:  5px;
    box-sizing: content-box;
}

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

    div.cv2-event-list div.subtitle-spaced {
        padding-top:  0px;
        margin-top:  -3px;
        padding-bottom:  3px;
    }

}

div.cv2-event-list div.subtitle.upsell {
    color:  orange;
}

div.cv2-event-list div.title-follow {
    text-align:  left;
}

div.cv2-event-list div.subtitle-follow {
    text-align:  left;
}

div.cv2-event-list div.cv2-item-stats {
    padding:  0px 20px 3px 20px;
    white-space: nowrap;
    text-align: left;
}

div.cv2-event-list div.cv2-item-stats div.cv2-item-stat {
    display:  inline-block;
    text-align:  left;
    color:  black;
    font-family:  Lato, sans-serif;
    font-weight:  700;
    font-size:  12px;    
    vertical-align: middle;
    margin:  0;
    padding-top:  0px;
    padding-bottom:  5px;
    padding-right:  20px;
    box-sizing: border-box;
}

div.cv2-event-list div.cv2-item-stats div.cv2-item-stat img {
    height:  23px;
    vertical-align: middle;
    padding-right:  7px;
    padding-bottom:  3px;
}

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


    div.cv2-event-list-scrolling .item {
        width:  28%;
    }


    div.cv2-event-list-scrolling-single .item {
        width:  380px;
        max-width:  80%;
    }

}

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


    div.cv2-event-list .item {
        height:  615px; 
        width:  50%;
    }

    div.cv2-designer-list .item {
        height:  565px; 
        margin-bottom:  0px;
        width:  350px;
    }

    div.cv2-event-list-scrolling .item {
        width:  36%;
    }

    div.cv2-event-list-scrolling-single .item {
        width:  380px;
        max-width:  80%;
    }

    div.owl-event-static div.cv2-item-card-carousel {
        width:  33%;
    }



}

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

    div.cv2-event-list-scrolling .item {
        width:  40%;
    }

    div.cv2-event-list-scrolling-single .item {
        width:  380px;
        max-width:  80%;
    }

    div.owl-event-static div.cv2-item-card-carousel {
        width:  50%;
    }


}

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


    div.cv2-event-list .item {
        height:  615px; 
        width:  50%;
    }

    div.cv2-event-list-scrolling .item {
        width: 45%;
    }

    div.cv2-event-list-scrolling-single .item {
        width:  380px;
        max-width:  60%;
    }

    div.cv2-designer-list .item {
        height:  370px; 
        margin-bottom:  0px;
        width:  350px;
    }

    div.cv2-item-card-follow-button a.cv2-follow-button-large-link {
        display:  inline-block;
        padding:  33px 0px;
    }


    div.cv2-designer-list .item {
        height:  480px; 
        margin-bottom:  0px;
    }

    div.cv2-designer-list .item .card-image {
        height:  350px; 
    }

    div.cv2-event-list-scrolling .chicmi-carousel {
        padding-left:  10px;
    }

}

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


    div.cv2-event-list div.icon {
        padding-right:  120px;
    }

    div.cv2-event-list div.icon-right-bar {
        right:  120px;
    }

    div.owl-event-static div.cv2-item-card-carousel {
        width:  50%;
    }

    div.owl-event-static div.cv2-item-card-carousel-designer {
        margin-bottom:  30px;
    }

    div.owl-event-static div.cv2-item-card-carousel-designer div.card-image {
        height: 332px;
    }
}

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

    div.cv2-event-list {
        background-color: #f7e6d8;
    }

    div.cv2-designer-list {
        background-color: #eff9f9;
    }

    div.cv2-event-list-scrolling-red {
        background-color: #FBECEE;   
    }

    div.cv2-event-list-scrolling-no-background {
        background-color: transparent;
    }

    div.cv2-event-list .item {
        height:  500px; 
        width:  100%;
        overflow:  visible;
        margin-bottom:  25px;
    }

    div.cv2-event-list-scrolling .item {
        width: 350px;
        max-width:  80%;
    }

    div.cv2-event-list-scrolling-single .item {
        width:  380px;
        max-width:  65%;
    }

    div.cv2-designer-list .item {
        height:  420px; 
        margin-bottom:  0px;
        width:  350px;
    }

    div.cv2-item-card-carousel-inner {
        border-color:  #DDD;
        box-shadow: 0px 3px 5px  #aaa;
    }

    div.owl-event-static div.cv2-item-card-carousel {
        width:  100%;
    }

    div.owl-event-static div.cv2-item-card-carousel div.card-image {
        height: 340px;
    }

    div.owl-event-static div.cv2-item-card-carousel-designer {
        margin-bottom:  20px;
    }

    div.owl-event-static div.cv2-item-card-carousel-designer div.card-image {
        height: 283px;
    }

    div.cv2-event-list-scrolling .item .card-image {
        height:  360px; 
    }

    div.cv2-designer-list .item div.card-image {
        height: 300px;
    }

    div.cv2-event-list div.title {
        font-size:  16px;
        line-height:  18px;
        height:  18px;
        max-height:  18px;
        margin-bottom:  0px;
        margin-top:  14px;
    }

    div.cv2-event-list div.subtitle {
        font-size:  12px;
        line-height:  18px;
        height:  18px;
        max-height:  18px;
    }

    div.cv2-event-list div.cv2-item-stats div.cv2-item-stat {
        font-size:  12px;    
        padding-top:  10px;
        padding-bottom:  5px;
    }

    div.cv2-event-list div.cv2-item-stats div.cv2-item-stat img {
        height:  16px;
        padding-right:  7px;
        padding-bottom:  3px;
    }


}

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


}

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


}



div.owl-big-designer-carousel {
    background-color:  transparent;
    width:  80%;
    max-width:  400px;
    margin:  0 auto;
}

div.owl-big-designer-carousel .owl-prev {
    margin-left:  -30px;
    margin-top:  240px;
}

div.owl-big-designer-carousel .owl-next {
    margin-right:  -30px;
    margin-top:  240px;
}

div.owl-big-designer-carousel .owl-nav img {
    height:  40px;
}

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

    div.owl-big-designer-carousel .owl-prev {
        margin-left:  -30px;
        margin-top:  200px;
    }

    div.owl-big-designer-carousel .owl-next {
        margin-right:  -30px;
        margin-top:  200px;
    }

}


div.owl-big-designer-carousel .item {
    width:  auto;
}


div.cv2-designers-search {
    max-width:  800px;
    margin:  0 auto;
    margin-bottom:  60px;
}

div.cv2-designers-search-box {
    border-radius:  20px;
    border:  1px solid #63c8c4;
    position:  relative;
}

div.cv2-designers-search-box input {
    border-radius:  20px;
    border: 0;
    padding:  20px 15px;
    font-size:  30px;
    padding-right:  40px;
}

div.cv2-designers-search-box input:focus {
    outline: none;
}   


img.cv2-designers-search-icon {
    position: absolute;
    right:  20px;
    top:  14px;
    width:  43px;
}


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

    div.cv2-designers-search-box {
        border-radius:  10px;
    }

    div.cv2-designers-search-box input {
        padding:  10px 5px;
        font-size:  16px;
    }

    img.cv2-designers-search-icon {
        position: absolute;
        right:  8px;
        top:  8px;
        width:  23px;
    }

}


div.cv2-designers-search-results-container {
}

div.cv2-designers-search-results {
    max-height:  350px;
    min-height:  50px;
    padding:  20px 10px 10px 10px;
    margin-top:  0px;
    margin-bottom: 0px;
    overflow:  hidden;
    overflow-y:  scroll;
    display:  none;
    background-color:  #e0f4f3;
}

a.designers-search-item {
    height:  220px;
    display:  block;
    text-decoration:  none;
    color:  black;
}

div.designers-search-item-inner {
    max-width:  600px;
    margin:  0 auto;
    position:  relative;
    box-sizing: border-box;
    padding-left:  220px;
}

a.designers-search-item div.designer-image {
    position:  absolute;
    left:  0;
    top:  0;
}

a.designers-search-item div.designer-image img {
    width:  200px;
    height: 200px;
    border-radius:  10px;
}

a.designers-search-item div.designer-name {
    padding-top:  50px;
    font-size:  22px;
    font-weight:  500;
}

a.designers-search-item div.designer-type {
    font-size:  18px;
}

a.designers-search-item div.designer-followers {
    font-size:  18px;
    color:  #666;
}

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

    div.cv2-designers-search-box {
        border-radius:  10px;
    }

    div.cv2-designers-search-box input {
        padding:  10px 5px;
        font-size:  16px;
    }

    img.cv2-designers-search-icon {
        position: absolute;
        right:  8px;
        top:  8px;
        width:  23px;
    }

    a.designers-search-item {
        height:  180px;
    }

    div.designers-search-item-inner {
        padding-left:  180px;
    }

    a.designers-search-item div.designer-image {
        position:  absolute;
        left:  0;
        top:  0;
    }

    a.designers-search-item div.designer-image img {
        width:  150px;
        height: 150px;
    }

    a.designers-search-item div.designer-name {
        padding-top:  30px;
        font-size:  18px;
    }

    a.designers-search-item div.designer-type {
        font-size:  14px;
    }

    a.designers-search-item div.designer-followers {
        font-size:  14px;
    }


}

div.cv2-designers-search-box-open {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

div.cv2-designers-search-box-open input {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}



div#cv2-designer-hearts-container {
    position:  absolute;
    bottom:  20px;
    right:  0px;
    left:  0;
    z-index:  -1;
}
div#cv2-designer-hearts-inner {
    width:  80%;
    max-width:  400px;
    height:  200px;
    position:  relative;
    margin:  0 auto;
}

div#cv2-designer-hearts {
    width:  120px;
    height:  200px;
    position:  absolute;
    right:  -120px;
    bottom:  0px;
}

div#cv2-designer-hearts img {
    position: absolute;
    z-index:  100;
}

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

    div#cv2-designer-hearts {
        right:  -80px;
        width:  90px;
    }

    div.cv2-event-list-scrolling-single div#cv2-designer-hearts-inner {
        width:  70%;
    }


}
