/* Minification failed. Returning unminified contents.
(2148,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '['
(3455,21): run-time error CSS1036: Expected expression, found '$'
(11106,24): run-time error CSS1019: Unexpected token, found ' '
(11106,24): run-time error CSS1034: Expected closing parenthesis, found ' '
(11106,24): run-time error CSS1036: Expected expression, found ' '
(17499,18): run-time error CSS1031: Expected selector, found '-->'
(17499,18): run-time error CSS1025: Expected comma or open brace, found '-->'
(17542,16): run-time error CSS1031: Expected selector, found '-->'
(17542,16): run-time error CSS1025: Expected comma or open brace, found '-->'
 */
#ajaxLoader {
    position: fixed;
    width: 100%;
    height: 100%;
    background: url('/images/ajax-loader.gif') center center no-repeat;
    opacity: 1;
    z-index: 9999;
    display: none;
}

.contacttable {
    width: 100%;
}

.contacttd {
    padding: 6px 0px;
    vertical-align: middle;
    width: 100%;
}

.scicons {
    background-color: #e41e26;
    height: 25px;
    width: 30px;
    color: #FFF !important;
    padding: 5px 10px;
    margin: 0px;
    display: inline-table;
    line-height: 2;
    border-radius: 50%;
}

.socialtd {
    text-align: center;
    padding: 10px 0px 0px 0px;
}

img {
    width: 100%;
    max-width: none;
    height:100%;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Roboto', arial, helvetica, sans-serif;
    margin-top: 0;
    font-weight: 300;
    color: #4d4d4d;
}

    h1 small,
    h2 small,
    h3 small,
    h4 small,
    h5 small {
        font-size: 50%;
        font-weight: 300;
    }

h5 {
    font-weight: 400;
}

body {
    color: #666;
    font-family: 'Open Sans', Arial, helvetica, sans-serif;
    font-size: 14px;
}

a {
    text-decoration: none;
    color: #fab61f;
}

    a:hover {
        color: #fab61f;
        text-decoration: none;
    }

p.small,
small {
    line-height: 1.5em;
    font-size: 13px;
    color: #858585;
}

.text-white {
    color: #fff;
}

    .text-white big,
    .text-white h1,
    .text-white h2,
    .text-white h3,
    .text-white h4,
    .text-white h5,
    .text-white small {
        color: #fff;
    }

.text-uc {
    text-transform: uppercase;
}

.text-smaller {
    line-height: 1.5em;
    font-size: 13px;
}

.text-bigger {
    font-size: 16px;
}

.text-hero {
    font-size: 50px;
    text-transform: uppercase;
    font-weight: 100;
}

.text-muted {
    color: #858585;
}

.title-hero {
    font-size: 200px;
    line-height: 200px;
    font-family: 'Open Sans', Arial, helvetica, sans-serif;
    font-weight: bold;
}

.text-normal {
    color: #666;
}

.text-color {
    color: #2a8fbd;
}

.highlight {
    background: #2a8fbd;
    color: #fff;
    display: inline-block;
    padding: 5px 7px;
}

.label {
    text-shadow: none;
    -webkit-border-radius: 2px;
    border-radius: 2px;
}

.logo {
    width: auto;
}

blockquote {
    position: relative;
    margin: 0;
    padding: 0 0 0 40px;
    border: none;
}

    blockquote:before {
        content: '"';
        position: absolute;
        left: 0;
        top: -3px;
        font-size: 60px;
        line-height: 1em;
        color: rgba(0,0,0,0.3);
    }

    blockquote .autor {
        font-style: normal;
        font-size: 14px;
        font-weight: 600;
        line-height: 1em;
        margin-top: 5px;
    }

    blockquote,
    blockquote p {
        font-size: 15px;
        color: #5c5c5c;
        font-style: italic;
        line-height: 1.7em;
        margin-bottom: 10px;
    }

.dropcap:first-letter {
    float: left;
    background: #ccc;
    font-size: 25px;
    line-height: 37px;
    height: 37px;
    width: 37px;
    margin-right: 10px;
    font-family: 'Roboto', arial, helvetica, sans-serif;
    font-weight: bold;
    display: block;
    text-align: center;
    position: relative;
    top: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

.dropcap-color:first-letter {
    color: #fff;
    background: #2a8fbd;
}

.dropcap-dark:first-letter {
    color: #fff;
    background: #333;
}
/*END TYPOGRAPHY*/
/*BUTTONS*/
.btn {
    border: none;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    text-shadow: none;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -ms-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #666;
    border: 1px solid #e6e6e6;
}

    .btn:hover {
        background: #e6e6e6;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -o-transition: all 0.3s;
        -ms-transition: all 0.3s;
        transition: all 0.3s;
        border-color: #ccc;
    }

.btn-mega {
    font-size: 21px;
    padding: 15px 30px;
}

.btn-primary {
    background: #e41e26;
    color: #fff;
    border-color: #e41e26;
}

    .btn-primary:hover {
        background: #f9b526;
        border-color: #f9b526;
    }

.btn-white {
    background: #fff;
    color: #2a8fbd;
}

    .btn-white:hover {
        color: #2a8fbd;
        background: #e6e6e6;
    }

.btn-info {
    background: #2f96b4;
    color: #fff !important;
}

    .btn-info:hover {
        background: #267890;
    }

.btn-success {
    background: #51a351;
    color: #fff !important;
}

    .btn-success:hover {
        background: #418241;
    }

.btn-warning {
    background: #f89406;
    color: #fff !important;
}

    .btn-warning:hover {
        background: #c67605;
    }

.btn-danger {
    background: #bd362f;
    color: #fff !important;
}

    .btn-danger:hover {
        background: #972b26;
    }

.btn-inverse {
    background: #222;
    color: #fff !important;
}

    .btn-inverse:hover {
        background: #1b1b1b;
    }

.btn-ghost {
    background: none;
    border: 1px solid #666;
    color: #666;
}

    .btn-ghost:hover {
        background: #666;
        color: #fff;
        border: 1px solid #666;
    }

    .btn-ghost.btn-white {
        color: #fff;
        border: 1px solid #fff;
    }

        .btn-ghost.btn-white:hover {
            border: 1px solid #fff;
            background: #fff;
            color: #666;
        }

    .btn-ghost.btn-primary {
        color: #2a8fbd;
        border: 1px solid #2a8fbd;
    }

        .btn-ghost.btn-primary:hover {
            background: #2a8fbd;
            color: #fff;
        }
/*END BUTTONS*/
/*SPACINGS*/
.gap {
    display: block;
    position: relative;
    margin: 30px 0 30px 0;
    clear: both;
    overflow: hidden;
}

    .gap:after {
        content: '';
        display: table;
    }

.gap-mini {
    margin: 10px 0 10px 0;
}

.gap-small {
    margin: 5px 0 5px 0;
}

.gap-big {
    margin: 60px 0 60px 0;
}

.gap-large {
    margin: 90px 0 90px 0;
}

.gap-top {
    margin-bottom: 0 !important;
}

.gap-bottom {
    margin-top: 0 !important;
}

.gap-border {
    border: 0;
    border-top: 1px solid #ededed;
    border-bottom: 1px solid #fff;
}

.mb0 {
    margin-bottom: 0 !important;
}

.mt0 {
    margin-top: 0 !important;
}

.mr0 {
    margin-right: 0 !important;
}

.ml0 {
    margin-left: 0 !important;
}

.mb5 {
    margin-bottom: 5px !important;
}

.mt5 {
    margin: 3px 0px !important;
}

.mr5 {
    margin-right: 5px !important;
}

.ml5 {
    margin-left: 5px !important;
}

.mb10 {
    margin-bottom: 10px !important;
}

.mt10 {
    margin-top: 10px !important;
}

.mr10 {
    margin-right: 10px !important;
}

.ml10 {
    margin-left: 10px !important;
}

.mb20 {
    margin-bottom: 20px !important;
}

.mt20 {
    margin-top: 20px !important;
}

.mr20 {
    margin-right: 20px !important;
}

.ml20 {
    margin-left: 20px !important;
}

.mb30 {
    margin-bottom: 30px !important;
}

.mt30 {
    margin-top: 30px !important;
}

.mr30 {
    margin-right: 30px !important;
}

.ml30 {
    margin-left: 30px !important;
}

.mb40 {
    margin-bottom: 40px !important;
}

.mt40 {
    margin-top: 40px !important;
}

.mr40 {
    margin-right: 40px !important;
}

.ml40 {
    margin-left: 40px !important;
}

.pt30 {
    padding-top: 30px !important;
}

.pb30 {
    padding-bottom: 30px !important;
}

.pr30 {
    padding-right: 30px !important;
}

.pl30 {
    padding-left: 30px !important;
}
/*END SPACINGS*/
/*FORMS*/
.form-control {
    border-bottom: 1px solid #e41d25;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none;
}

    .form-control:focus {
        outline: none;
        -webkit-box-shadow: none;
        box-shadow: none;
        border-color: #cccccc;
    }

label {
    font-weight: 600;
}

.form-alert {
    display: none;
    margin-bottom: 10px;
    padding: 15px;
}
/*END FORMS*/
/*HOVER IMAGES*/
.hover-img {
    z-index: 1;
    display: block;
    position: relative;
    overflow: hidden;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    -ms-transition: 0.3s;
    transition: 0.3s;
}

    .hover-img > .hover-title {
        z-index: 2;
        position: absolute;
        bottom: 0;
        left: 0;
        margin: 0;
        background: #2681aa;
        color: #fff;
        width: 100%;
        padding: 5px 7px;
        font-size: 16.8px;
        font-weight: 400;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        height: 28px;
    }

    .hover-img .hover-title-center {
        bottom: auto;
        text-align: center;
        top: 50%;
        margin-top: -14px;
    }

    .hover-img .hover-title-hide {
        -webkit-transform: translate3d(0, 100px, 0);
        -moz-transform: translate3d(0, 100px, 0);
        -o-transform: translate3d(0, 100px, 0);
        -ms-transform: translate3d(0, 100px, 0);
        transform: translate3d(0, 100px, 0);
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
        -webkit-transition: 0.3s;
        -moz-transition: 0.3s;
        -o-transition: 0.3s;
        -ms-transition: 0.3s;
        transition: 0.3s;
    }

    .hover-img .hover-inner {
        z-index: 2;
        position: absolute;
        top: 0;
        left: 0;
        margin: 10px;
        padding: 10px;
        background: #2681aa;
        color: #fff;
        font-size: 13px;
        line-height: 1.4em;
    }

        .hover-img .hover-inner .hover-title {
            color: #fff;
            font-size: 16.8px;
        }

        .hover-img .hover-inner p {
            margin-bottom: 0;
        }

    .hover-img .hover-inner-hide {
        -webkit-transition: 0.2s;
        -moz-transition: 0.2s;
        -o-transition: 0.2s;
        -ms-transition: 0.2s;
        transition: 0.2s;
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
    }

    .hover-img .hover-icon {
        z-index: 2;
        position: absolute;
        display: block;
        text-align: center;
        width: 100%;
        top: 50%;
        font-size: 23.8px;
        margin-top: -22px;
        -webkit-transform: translate3d(0, 20px, 0);
        -moz-transform: translate3d(0, 20px, 0);
        -o-transform: translate3d(0, 20px, 0);
        -ms-transform: translate3d(0, 20px, 0);
        transform: translate3d(0, 20px, 0);
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
        -webkit-transition: 0.2s;
        -moz-transition: 0.2s;
        -o-transition: 0.2s;
        -ms-transition: 0.2s;
        transition: 0.2s;
    }

        .hover-img .hover-icon:before {
            -webkit-border-radius: 2px;
            border-radius: 2px;
            background: #2a8fbd;
            color: #fff;
            width: 40px;
            height: 40px;
            line-height: 40px;
            opacity: 0.9;
            -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
            filter: alpha(opacity=90);
            display: inline-block;
        }

    .hover-img > img {
        -webkit-transition: 0.8s;
        -moz-transition: 0.8s;
        -o-transition: 0.8s;
        -ms-transition: 0.8s;
        transition: 0.8s;
    }

    .hover-img:hover .hover-icon,
    .hover-img:hover .hover-title-hide,
    .hover-img:hover .hover-inner-hide {
        opacity: 1;
        -ms-filter: none;
        filter: none;
        -webkit-transform: translate3d(0, 0, 0);
        -moz-transform: translate3d(0, 0, 0);
        -o-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    .hover-img:hover > img {
        opacity: 0.5;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
        filter: alpha(opacity=50);
    }
/*HOVER IMAGES*/
/*SEARCH AREA*/
.search-area {
    font-size: 19px;
    color: #fff;
    background: #2a8fbd;
    /* padding: 20px 0px 0px 0px;*/
    overflow: hidden;
    font-family: 'Roboto', arial, helvetica, sans-serif;
    font-weight: 300;
    margin-bottom: 0;
    margin-top: 16px;
    /*-webkit-box-shadow: 0 3px 0px rgba(0,0,0,0.1);
    box-shadow: 0 3px 0px rgba(0,0,0,0.1);*/
}

    .search-area input {
        display: block;
        font-family: 'Roboto', arial, helvetica, sans-serif;
        line-height: 30px;
        font-size: 15px;
        height: 34px;
        margin-bottom: 0;
        background: none;
        border: 1px solid #e5e5e5;
        -webkit-box-shadow: none;
        box-shadow: none;
        color: #fff;
        -webkit-appearance: textfield;
        -moz-appearance: textfield;
        appearance: textfield;
        padding-left: 25px;
        padding-top: 0px;
        border-radius: 3px 0px 0px 3px;
    }

        .search-area input::-webkit-input-placeholder {
            color: #fff;
            height: 30px;
            line-height: 30px;
            opacity: 0.5;
            -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
            filter: alpha(opacity=50);
            font-weight: 300;
        }

        .search-area input:-moz-placeholder,
        .search-area input::-moz-placeholder {
            color: #fff;
            height: 30px;
            line-height: 30px;
            opacity: 0.5;
            -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
            filter: alpha(opacity=50);
            font-weight: 300;
        }

        .search-area input:focus {
            -webkit-box-shadow: none;
            box-shadow: none;
        }




    .search-area .search-btn {
        height: 34px;
        width: 85px;
        padding: 3px;
        background: #e51d25;
        border-radius: 0 3px 3px 0;
        font-size: 14px;
    }


@media (max-width: 992px) {
    .search-area input {
        margin-top: 0px;
        font-size: 13px;
        padding-left: 24px;
        height: 34px;
    }

    .search-area .search-btn {
        height: 34px !important;
        width: 77px;
        font-size: 11px;
        line-height: none !important;
    }
}



/*
.search-area .search-btn {
    height: 33px;
   /* line-height: 30px;
    padding: 0;
}*/

.search-area label {
    font-weight: 300;
    font-size: 19px;
    line-height: 30px;
    height: 30px;
    float: left;
    margin-right: 10px;
    position: relative;
    margin-bottom: 0;
    padding-left: 65px;
}

@media (max-width: 992px) {
    .search-area label {
        height: 50px;
        margin-top: 15px;
    }
}

.search-area label .fa {
    position: absolute;
    top: -10px;
    left: 0;
    font-size: 20px;
    opacity: 0.8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80);
    width: 50px;
    height: 50px;
    line-height: 50px;
    display: block;
    background: #227297;
    text-align: center;
}

@media (max-width: 992px) {
    .search-area label > span {
        display: none;
    }
}

.search-area .search-area-division {
    float: left;
}




@media (max-width: 992px) {
    .search-area .search-area-division {
        width: 100% !important;
    }
}


@media (max-width: 768px) {
    .search-area .search-area-division-input i {
        padding: 5px 12px 0 5px !important;
    }

    .search-area .search-btn {
        float: right;
    }
}


@media (max-width: 480px) {
    .search-area .search-area-division {
        width: 100% !important;
    }

    .search-area .search-btn {
        float: right;font-weight:bold;
    }

    .abcRioButtonBlue {
        width: 325px !important;
    }
}


@media (max-width: 360px) {
    .search-area .search-area-division {
        width: 248px !important;
    }
}


.search-area .search-area-division-location {
    width: 169px;
}


@media (max-width: 1200px) {
    .search-area .search-area-division-location {
        width: 120px;
    }
}

.fb_iframe_widget_fluid {
    display: block !important;
}

    .fb_iframe_widget_fluid span, .fb_iframe_widget_fluid span iframe {
        width: 100% !important;
    }


.search-area .search-area-division-input {
    width: 427px;
}


    .search-area .search-area-division-input i {
        color: #e5e5e5;
        position: absolute;
        top: 5px;
        font-size: 12px;
        padding: 3px 20px 0 10px;
        vertical-align: middle;
    }


@media (max-width: 1200px) {
    .search-area .search-area-division-input {
        width: 380px;
    }
}

.search-area-white {
    background: #fff !important;
}

    .search-area-white label {
        color: #666;
    }

        .search-area-white label .fa {
            background: #e6e6e6 !important;
        }

    .search-area-white .search-btn {
        /*background: #e41d25;*/
        color: #fff;
        /*border-color: #e41d25;*/
        border: 0;
    }

    .search-area-white input {
        color: #666;
    }

        .search-area-white input::-webkit-input-placeholder {
            color: #666;
        }

        .search-area-white input:-moz-placeholder,
        .search-area-white input::-moz-placeholder {
            color: #666;
        }

.search-area-dark {
    background: #404040 !important;
}

    .search-area-dark label .fa {
        background: #262626 !important;
    }

    .search-area-dark .search-btn {
        color: #666;
    }

.search-area.fixed {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100;
}
/*END SEARCH AREA*/
/*ICONS*/
.icon-group {
    list-style: none;
    margin: 0;
    padding: 0;
}

    .icon-group > li {
        line-height: 1em;
        display: inline-block;
        margin-right: 3px;
    }

        .icon-group > li:last-child {
            margin-right: 0;
        }

.list-icon li {
    margin-bottom: 5px;
    padding-left: 17px;
    position: relative;
}

    .list-icon li:last-child {
        margin-bottom: 0;
    }

    .list-icon li:before {
        color: #757575;
        line-height: 1.75em;
        font-family: 'FontAwesome';
        position: absolute;
        top: 0;
        left: 0;
    }

.icon-list {
    list-style: none;
    padding: 0;
}

    .icon-list .fa {
        margin-right: 7px;
    }

.icon-list-inline {
    margin-bottom: 0;
}

    .icon-list-inline > li {
        display: inline-block;
        margin-right: 3px;
    }

        .icon-list-inline > li:last-child {
            margin-right: 0;
        }

    .icon-list-inline .fa {
        margin-right: 0;
    }

.icon-list-rating.icon-list-non-rated {
    opacity: 0.5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=50);
}

.star-rating > li {
    margin: 0;
    padding-right: 5px;
    color: #949494;
    cursor: pointer;
    font-size: 16px;
    line-height: 1em;
}

    .star-rating > li.hovered {
        color: #666;
    }

    .star-rating > li.selected {
        color: #2a8fbd;
    }
/*END ICONS*/
/*COUPON*/
.owl-carousel .product-thumb {
    margin: 5px 0;
}

.product-buy-counter {
    position: absolute;
    bottom: 10px;
    width: 100%;
    left: 0;
    z-index: 7;
}

    .product-buy-counter > span {
        display: inline-block;
        padding: 5px 7px;
        background: rgba(0,0,0,0.7);
        color: #fff;
        -webkit-border-radius: 3px;
        border-radius: 3px;
        font-size: 12px;
    }

        .product-buy-counter > span .fa {
            margin-right: 5px;
        }

.product-logo {
    display: inline-block;
    max-width: 50px;
    margin-bottom: 7px;
    opacity: 0.7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=70);
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    -ms-transition: 0.3s;
    transition: 0.3s;
}

.product-secondary-image {
    z-index: 3;
}

    .product-secondary-image > img {
        -webkit-border-radius: 5px 5px 0 0;
        border-radius: 5px 5px 0 0;
    }

.product-title + .product-meta {
    margin-top: 7px !important;
}

.product-header {
    position: relative;
    -webkit-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
}

.product-quick-view,
.product-secondary-image {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.3);
    -webkit-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    -ms-transition: 0.3s;
    transition: 0.3s;
}

.product-quick-view {
    z-index: 4;
}

    .product-quick-view .fa {
        height: 35px;
        line-height: 35px;
        width: 35px;
        display: block;
        text-align: center;
        background: rgba(255,255,255,0.8);
        color: #525252;
        -webkit-border-radius: 50%;
        border-radius: 50%;
        margin: 0 auto;
        top: 50%;
        margin-top: -17px;
        position: relative;
        -webkit-transition: 0.3s;
        -moz-transition: 0.3s;
        -o-transition: 0.3s;
        -ms-transition: 0.3s;
        transition: 0.3s;
    }

        .product-quick-view .fa:hover {
            background: #2a8fbd;
            color: #fff;
        }

.product-thumb:hover .product-quick-view,
.product-thumb:hover .product-secondary-image,
.product-thumb:hover .product-logo {
    opacity: 1;
    -ms-filter: none;
    filter: none;
}

.product-category-icon {
    position: absolute;
    right: 15px;
    top: 15px;
    height: 50px;
    width: 50px;
    line-height: 50px;
    display: block;
    background: #2a8fbd;
    color: #fff;
    text-align: center;
    font-size: 25px;
    z-index: 5;
    opacity: 0.5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=50);
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    -ms-transition: 0.3s;
    transition: 0.3s;
}

.product-label {
    position: absolute;
    left: 15px;
    top: 15px;
    padding: 4px 8px;
}

.product-search-title {
    font-size: 24px;
    margin-bottom: 40px;
}

.product-desciption {
    color: #858585;
    font-size: 12px;
    margin-bottom: 0;
    line-height: 1.4em;
}

.product-time {
    color: #666;
    font-weight: 600;
    font-size: 13px;
    display: block;
    margin-bottom: 10px;
}

.product-location {
    border-top: 1px dashed #e6e6e6;
    margin-top: 0px;
    line-height: 1em;
    margin-bottom: 0;
    color: #a3a3a3;
    font-size: 12px;
}

.product-thumb {
    z-index: 1;
    position: relative;
    text-decoration: none !important;
    display: block;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    -ms-transition: 0.3s;
    transition: 0.3s;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    text-align: center;
    -webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.2);
    box-shadow: 0 1px 1px rgba(0,0,0,0.2);
    height: 100%;
    min-height: 228px;
}

    .product-thumb .product-header > img {
        display: block;
    }

    .product-thumb .product-inner {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        background: #fff;
        padding: 10px 12px;
        border-top: none;
        position: relative;
    }

    .product-thumb .product-title {
        -webkit-transform: translate3d(0, 0, 0);
        -moz-transform: translate3d(0, 0, 0);
        -o-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        z-index: 2;
        margin-bottom: 5px;
        font-size: 15px;
    }

        .product-thumb .product-title > a {
            font-size: 15px;
            color: #000;
        }

    .product-thumb .icon-list-rating {
        font-size: 11px;
        color: #48aad6;
        margin-bottom: 4px;
    }

    .product-thumb .icon-list-non-rated {
        color: #949494 !important;
    }

    .product-thumb .product-non-rated {
        color: #ccc;
    }

    .product-thumb .product-meta {
        margin-top: 5px;
    }

    .product-thumb .product-price-list,
    .product-thumb .product-actions-list {
        list-style: none;
        margin: 0;
        padding: 0;
    }

        .product-thumb .product-price-list > li,
        .product-thumb .product-actions-list > li {
            margin-right: 15px;
            display: inline-block;
        }

@media (max-width:1024px) {

    .product-thumb .product-price-list > li,
    .product-thumb .product-actions-list > li {
        margin-right: 0px;
        display: inline-block;
    }

    .koopointsDiv {
        display: none;
    }

    .owl-controls .owl-buttons div.owl-next {
        right: 0px !important;
    }

    .owl-controls .owl-buttons div.owl-prev {
        left: 0px !important;
    }
}

.product-thumb .product-price-list > li:last-child,
.product-thumb .product-actions-list > li:last-child {
    margin-right: 0;
}

.product-thumb .product-actions-list {
    padding-top: 15px;
    margin-top: 15px;
    border-top: 1px dashed #e6e6e6;
}

.product-thumb .product-price-list {
    font-size: 15px;
    margin-bottom: 0;
}

    .product-thumb .product-price-list > li > span {
        display: block;
        line-height: 25px;
        text-align: center;
    }

.product-thumb .product-price {
    font-weight: 600;
    color: #fff;
    padding: 5px 10px;
    background: #000;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    line-height: 25px;
    display: block;
}

.product-thumb .product-buy-now {
    font-weight: 600;
    color: #fff;
    padding: 5px 15px;
    background: #e41d25;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    text-transform: uppercase;
    line-height: 25px;
    display: block;
}

.product-thumb .product-old-price {
    color: #858585;
    text-decoration: line-through;
}

.product-thumb .product-save {
    font-weight: 600;
}

.product-thumb .product-category {
    font-size: 12px;
    color: #a3a3a3;
    margin-bottom: 0;
    margin-top: 15px;
    line-height: 1em;
    text-transform: lowercase;
    font-style: italic;
}

    .product-thumb .product-category > i {
        color: #949494;
        display: block;
        margin-bottom: 3px;
        font-size: 13px;
    }

.product-thumb:hover {
    -webkit-transform: translate3d(0, -5px, 0);
    -moz-transform: translate3d(0, -5px, 0);
    -o-transform: translate3d(0, -5px, 0);
    -ms-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
    -webkit-box-shadow: 0 4px 2px rgba(0,0,0,0.25);
    box-shadow: 0 4px 2px rgba(0,0,0,0.25);
}

    .product-thumb:hover .product-category-icon {
        opacity: 1;
        -ms-filter: none;
        filter: none;
    }

.product-thumb-horizontal {
    margin-bottom: 30px;
}

@media (min-width:992px) {
    .product-thumb-horizontal {
        background: #fff;
        overflow: hidden;
        text-align: left;
    }

        .product-thumb-horizontal .product-header {
            float: left;
            width: 30%;
            -webkit-border-radius: 0 5px 0 5px;
            border-radius: 0 5px 0 5px;
        }

            .product-thumb-horizontal .product-header > img {
                -webkit-border-radius: 0;
                border-radius: 0;
            }

        .product-thumb-horizontal .product-inner {
            float: left;
            padding-left: 30px;
            display: block;
            width: 70%;
            padding-right: 30%;
        }

        .product-thumb-horizontal .product-meta {
            position: absolute;
            width: 40%;
            margin-top: 0;
            top: 0;
            right: 0;
            padding: 20px 22px;
            text-align: right;
        }
}

.product-thumb-hold {
    -webkit-box-shadow: 0 2px 1px rgba(0,0,0,0.15);
    box-shadow: 0 2px 1px rgba(0,0,0,0.15);
}

    .product-thumb-hold > img {
        -webkit-transition: 0.3s;
        -moz-transition: 0.3s;
        -o-transition: 0.3s;
        -ms-transition: 0.3s;
        transition: 0.3s;
    }

    .product-thumb-hold:hover {
        -webkit-transform: translate3d(0, 0, 0);
        -moz-transform: translate3d(0, 0, 0);
        -o-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

        .product-thumb-hold:hover > img {
            opacity: 0.8;
            -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
            filter: alpha(opacity=80);
        }

.product-page-meta .product-page-meta-info {
    margin-top: 30px;
}

    .product-page-meta .product-page-meta-info .product-page-meta-price {
        font-size: 17px;
        display: block;
        text-align: center;
        font-weight: 600;
    }

    .product-page-meta .product-page-meta-info .product-page-meta-title {
        font-size: 13px;
        display: block;
    }

    .product-page-meta .product-page-meta-info > li {
        margin-top: 10px;
        padding-top: 10px;
        border-top: 1px solid #e6e6e6;
    }

    .product-page-meta .product-page-meta-info .product-page-meta-price-list {
        overflow: hidden;
    }

        .product-page-meta .product-page-meta-info .product-page-meta-price-list > li {
            float: left;
            margin-right: 20px;
        }

            .product-page-meta .product-page-meta-info .product-page-meta-price-list > li:last-child {
                margin-right: 0;
            }

.product-search-results {
    overflow: hidden;
}

    .product-search-results > li {
        margin-bottom: 20px;
        padding-bottom: 20px;
        border-bottom: 1px solid #ededed;
    }

    .product-search-results .product-inner {
        display: table;
    }

    .product-search-results .product-search-thumb {
        float: left;
        margin-right: 15px;
    }

    .product-search-results .product-price {
        background: #2a8fbd;
        color: #fff;
        padding: 0 10px;
        height: 26px;
        line-height: 26px;
        display: inline-block;
        font-size: 13px;
        font-weight: bold;
        margin-bottom: 5px;
    }

    .product-search-results .product-title {
        margin: 3px 0 10px 0;
        font-size: 17px;
        line-height: 17px;
    }

    .product-search-results .product-time {
        font-size: 14px;
    }

    .product-search-results .product-meta {
        font-style: italic;
        overflow: hidden;
        margin-bottom: 5px;
    }

        .product-search-results .product-meta > li {
            float: left;
            margin-right: 5px;
            padding-right: 5px;
            border-right: 1px solid #ccc;
        }

            .product-search-results .product-meta > li:last-child {
                margin-right: 0;
                padding-right: 0;
                border-right: none;
            }

.product-wishlist-remove {
    margin-top: 10px;
    text-align: center;
}

.nav-tabs.nav-stacked.nav-coupon-category {
    margin-bottom: 30px;
    -webkit-box-shadow: 0 3px 1px rgba(0,0,0,0.15);
    box-shadow: 0 3px 1px rgba(0,0,0,0.15);
    color: #000;
}

    .nav-tabs.nav-stacked.nav-coupon-category > li > a {
        text-transform: uppercase;
        font-size: 13px;
        z-index: 1;
        -webkit-border-radius: 0;
        border-radius: 0;
        background: #fff;
        border-left: none;
        border-right: none;
        border: none;
        -webkit-transition: 0.2s;
        -moz-transition: 0.2s;
        -o-transition: 0.2s;
        -ms-transition: 0.2s;
        transition: 0.2s;
        height: 34.8px;
        line-height: 34.8px;
        padding: 0px 0px 0px 55px;
        position: relative;
        margin: 0;
        color: #000;
    }

        .nav-tabs.nav-stacked.nav-coupon-category > li > a .fa {
            -webkit-transform: translate3d(0, 0, 0);
            -moz-transform: translate3d(0, 0, 0);
            -o-transform: translate3d(0, 0, 0);
            -ms-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
            font-size: 18px;
            position: absolute;
            display: block;
            width: 40px;
            height: 34.8px;
            background: #fbfbfb;
            top: 0;
            left: 0;
            text-align: center;
            line-height: 34.8px;
            border-right: 1px solid #ededed;
        }

            .nav-tabs.nav-stacked.nav-coupon-category > li > a .fa:before {
                opacity: 0.65;
                -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)";
                filter: alpha(opacity=65);
            }

        .nav-tabs.nav-stacked.nav-coupon-category > li > a span {
            margin-left: 10px;
            color: #bfbfbf;
            padding: 1px 7px;
            -webkit-border-radius: 2px;
            border-radius: 2px;
            font-size: 10px;
            -webkit-transition: 0.2s;
            -moz-transition: 0.2s;
            -o-transition: 0.2s;
            -ms-transition: 0.2s;
            transition: 0.2s;
        }

        .nav-tabs.nav-stacked.nav-coupon-category > li > a:hover {
            background: #fbfbfb;
            padding-left: 65px;
            color: #e51d25;
        }

            .nav-tabs.nav-stacked.nav-coupon-category > li > a:hover .fa {
                background: #e51d25;
                color: #fff;
            }

                .nav-tabs.nav-stacked.nav-coupon-category > li > a:hover .fa:before {
                    opacity: 1;
                    -ms-filter: none;
                    filter: none;
                }

            .nav-tabs.nav-stacked.nav-coupon-category > li > a:hover span {
                background: #e51d25;
                color: #fff;
            }

    .nav-tabs.nav-stacked.nav-coupon-category > li:first-child a {
        border-top: none;
    }

    .nav-tabs.nav-stacked.nav-coupon-category > li:last-child a {
        border-bottom: none;
    }

    .nav-tabs.nav-stacked.nav-coupon-category > .active > a {
        z-index: 2;
        background: #e51d25;
        color: #fff;
    }

        .nav-tabs.nav-stacked.nav-coupon-category > .active > a span {
            color: #fff;
            background: rgba(0,0,0,0.5);
        }

        .nav-tabs.nav-stacked.nav-coupon-category > .active > a .fa {
            background: #e51d25;
            color: #fff;
            border-right: 1px solid #2681aa;
        }

            .nav-tabs.nav-stacked.nav-coupon-category > .active > a .fa:before {
                opacity: 1;
                -ms-filter: none;
                filter: none;
            }

        .nav-tabs.nav-stacked.nav-coupon-category > .active > a:hover {
            background: #e51d25;
            color: #fff;
            padding-left: 55px;
        }

            .nav-tabs.nav-stacked.nav-coupon-category > .active > a:hover span {
                background: rgba(0,0,0,0.5);
            }

        .nav-tabs.nav-stacked.nav-coupon-category > .active > a:before {
            content: '';
            position: absolute;
            height: 28px;
            width: 28px;
            top: 6px;
            right: -15px;
            background: #e51d25;
            -webkit-transform: rotate(45deg);
            -moz-transform: rotate(45deg);
            -o-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
            transform: rotate(45deg);
            display: block;
        }

    .nav-tabs.nav-stacked.nav-coupon-category.nav-coupon-category-right {
        margin-right: 0;
        margin-left: 30px;
    }

        .nav-tabs.nav-stacked.nav-coupon-category.nav-coupon-category-right > li > a {
            padding: 0px 0px 0px 20px;
        }

            .nav-tabs.nav-stacked.nav-coupon-category.nav-coupon-category-right > li > a [class^="fa fa-"] {
                left: auto;
                right: 0;
                border-left: 1px solid #ededed;
                border-right: none;
            }

            .nav-tabs.nav-stacked.nav-coupon-category.nav-coupon-category-right > li > a:hover {
                padding-left: 35px;
            }

        .nav-tabs.nav-stacked.nav-coupon-category.nav-coupon-category-right > .active > a [class^="fa fa-"] {
            border-left: 1px solid #2681aa;
            border-right: none;
        }

        .nav-tabs.nav-stacked.nav-coupon-category.nav-coupon-category-right > .active > a:before {
            right: auto;
            left: -15px;
        }

        .nav-tabs.nav-stacked.nav-coupon-category.nav-coupon-category-right > .active > a:hover {
            padding-left: 20px;
        }

    .nav-tabs.nav-stacked.nav-coupon-category.nav-coupon-category-inline {
        -webkit-box-shadow: none;
        box-shadow: none;
        margin: 0;
    }

        .nav-tabs.nav-stacked.nav-coupon-category.nav-coupon-category-inline > li {
            -webkit-box-shadow: 0 1px 0 rgba(0,0,0,0.15);
            box-shadow: 0 1px 0 rgba(0,0,0,0.15);
            float: left;
            display: block;
            margin-right: 10px;
            margin-bottom: 10px;
        }

            .nav-tabs.nav-stacked.nav-coupon-category.nav-coupon-category-inline > li > a {
                border-bottom: none !important;
                padding-right: 15px;
            }

                .nav-tabs.nav-stacked.nav-coupon-category.nav-coupon-category-inline > li > a:hover {
                    padding-left: 55px;
                }

            .nav-tabs.nav-stacked.nav-coupon-category.nav-coupon-category-inline > li.active > a:before {
                display: none;
            }

.flexnav-coupon li > a [class^="fa fa-"] {
    font-size: 17px;
    margin-right: 3px;
}

@media (min-width: 800px) {
    .flexnav-coupon > li {
        margin-bottom: 3px;
    }
}

.product-sort {
    position: relative;
    margin-bottom: 15px;
    font-size: 13px;
    display: table;
}

    .product-sort b {
        font-weight: 600;
    }

    .product-sort .product-sort-title {
        margin-right: 5px;
    }

    .product-sort .product-sort-selected {
        display: inline-block;
        padding: 5px 12px;
        -webkit-border-radius: 3px;
        border-radius: 3px;
        background: #fff;
        border: 1px solid #e6e6e6;
    }

    .product-sort .product-sort-order {
        margin-left: 4px;
        font-size: 15px;
        display: inline-block;
        width: 30px;
        height: 30px;
        line-height: 28px;
        text-align: center;
        color: #757575;
        background: #fff;
        border: 1px solid #e6e6e6;
        -webkit-border-radius: 3px;
        border-radius: 3px;
    }

    .product-sort > ul {
        list-style: none;
        margin: 0;
        padding: 5px 0 0 0;
        position: absolute;
        z-index: 5;
        display: none;
    }

        .product-sort > ul > li > a {
            padding: 5px 12px;
            display: block;
            color: #666;
            background: #fff;
            border: 1px solid #e6e6e6;
            border-bottom: none;
            font-size: 12px;
        }

            .product-sort > ul > li > a:hover {
                background: #f7f7f7;
            }

        .product-sort > ul > li:first-child > a {
            -webkit-border-radius: 3px 3px 0 0;
            border-radius: 3px 3px 0 0;
        }

        .product-sort > ul > li:last-child > a {
            -webkit-border-radius: 0 0 3px 3px;
            border-radius: 0 0 3px 3px;
            border-bottom: 1px solid #e6e6e6;
        }

    .product-sort:hover > ul {
        display: block;
    }

.product-view > .fa {
    display: inline-block;
    width: 30px;
    height: 30px;
    background: #fff;
    line-height: 28px;
    border: 1px solid #e6e6e6;
    text-align: center;
    color: #666;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

    .product-view > .fa:first-child {
        margin-right: 5px;
    }

    .product-view > .fa.active {
        background: #666;
        border-color: #4d4d4d;
        color: #fff;
        cursor: default;
    }

.product-info-price {
    font-size: 35px;
    text-align: center;
    color: #e41d25;
    margin-bottom: 5px;
    padding-bottom: 5px;
    border-bottom: 1px solid #d9d9d9;
    line-height: 1em;
    letter-spacing: -3px;
}

.product-info-list {
    margin-bottom: 20px;
}

.product-banner {
    display: block;
    position: relative;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    -ms-transition: 0.3s;
    transition: 0.3s;
    background: #11394c;
}

    .product-banner > img {
        -webkit-border-radius: 5px;
        border-radius: 5px;
        -webkit-transition: 0.3s;
        -moz-transition: 0.3s;
        -o-transition: 0.3s;
        -ms-transition: 0.3s;
        transition: 0.3s;
        display: block;
    }

    .product-banner .product-banner-inner {
        position: absolute;
        text-align: center;
        width: 100%;
        bottom: 20px;
    }

        .product-banner .product-banner-inner h5 {
            color: #fff;
        }

    .product-banner:hover img {
        opacity: 0.5;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
        filter: alpha(opacity=50);
    }

.sale-point {
    text-align: center;
}

    .sale-point .sale-point-icon {
        display: inline-block;
        width: 50px;
        height: 50px;
        line-height: 50px;
        font-size: 25px;
        -webkit-border-radius: 50%;
        border-radius: 50%;
        color: #fff;
        background: #333;
        margin-bottom: 12px;
    }

    .sale-point .sale-point-title {
        font-size: 19px;
        margin-bottom: 5px;
    }

    .sale-point .sale-point-description {
        font-size: 13px;
        color: #7d7d7d;
        margin: 0 auto;
        width: 70%;
    }
/*END COUPON*/
/*BLOG*/
.post {
    margin-bottom: 30px;
    overflow: hidden;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background: #fff;
    -webkit-box-shadow: 0 2px 1px rgba(0,0,0,0.2);
    box-shadow: 0 2px 1px rgba(0,0,0,0.2);
}

    .post .post-header {
        -webkit-border-radius: 5px 5px 0 0;
        border-radius: 5px 5px 0 0;
    }

        .post .post-header img {
            -webkit-border-radius: 5px 5px 0 0;
            border-radius: 5px 5px 0 0;
        }

        .post .post-header blockquote {
            margin: 30px;
            font-size: 25px;
            padding-right: 40px;
        }

        .post .post-header .post-link {
            padding: 30px;
            font-size: 50px;
            font-weight: bold;
            display: block;
        }

    .post .post-inner {
        border-top: 2px solid #2a8fbd;
        padding: 15px 20px;
    }

    .post .post-title {
        margin: 0 0 15px 0;
        font-size: 25px;
    }

        .post .post-title a {
            color: #666;
        }

    .post .post-desciption {
        margin-bottom: 15px;
        font-size: 13px;
        line-height: 1.4em;
        color: #949494;
    }

    .post .post-meta {
        list-style: none;
        margin: 0 0 5px 0;
        padding: 0 0 5px 0;
        border-bottom: 1px dashed #e6e6e6;
        display: tabble;
    }

        .post .post-meta li {
            display: inline-block;
            margin-right: 20px;
        }

            .post .post-meta li a {
                font-size: 13px;
                font-style: italic;
                color: #666;
            }

            .post .post-meta li .fa {
                margin-right: 3px;
                color: #ababab;
            }

.comments-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

    .comments-list ul {
        list-style: none;
    }

    .comments-list li ul {
        margin-left: 25px;
    }

.comment {
    margin-bottom: 25px;
    overflow: hidden;
}

    .comment .comment-review-rate {
        margin: 0;
        color: #2a8fbd;
        font-size: 13px;
    }

    .comment .comment-author {
        float: left;
        margin-right: 10px;
    }

        .comment .comment-author img {
            -webkit-border-radius: 50%;
            border-radius: 50%;
        }

    .comment .comment-inner {
        display: table;
    }

    .comment .comment-content {
        margin: 3px 0;
        padding-bottom: 10px;
        border-bottom: 1px dashed #e6e6e6;
    }

    .comment .comment-author-name {
        font-size: 12px;
        color: #7d7d7d;
        margin: 0;
    }

    .comment .comment-time {
        font-size: 12px;
        margin-right: 10px;
        color: #858585;
    }

    .comment .comment-like {
        float: right;
        opacity: 0.3;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
        filter: alpha(opacity=30);
        -webkit-transition: 0.2s;
        -moz-transition: 0.2s;
        -o-transition: 0.2s;
        -ms-transition: 0.2s;
        transition: 0.2s;
        font-size: 12px;
        font-weight: bold;
    }

        .comment .comment-like [class^="fa fa-"] {
            font-weight: normal;
        }

    .comment .comment-reply {
        [class^="fa fa-"]: 13px;
    }

    .comment:hover .comment-like {
        opacity: 1;
        -ms-filter: none;
        filter: none;
    }
/*END BLOG*/
/*TESTIMONIALS*/
.testimonial .testimonial-inner {
    background: #fff;
    padding: 20px;
    border: 1px solid #d9d9d9;
    position: relative;
    margin-bottom: 22px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}

    .testimonial .testimonial-inner:before,
    .testimonial .testimonial-inner:after {
        display: block;
        position: absolute;
        content: '';
        width: 0;
        height: 0;
        border-style: solid;
        top: 100%;
    }

    .testimonial .testimonial-inner:after {
        border-color: #fff transparent transparent transparent;
        border-width: 18px 18px 0 0;
    }

    .testimonial .testimonial-inner:before {
        border-color: #d9d9d9 transparent transparent transparent;
        border-width: 20px 20px 0 0;
        left: 19px;
    }

.testimonial .testimonial-author {
    overflow: hidden;
}

    .testimonial .testimonial-author img {
        width: auto;
        float: left;
        margin-right: 10px;
        -webkit-border-radius: 50%;
        border-radius: 50%;
    }

    .testimonial .testimonial-author .testimonial-author-name {
        font-weight: bold;
        margin-bottom: 0;
        font-size: 13px;
    }

.testimonial-color .testimonial-inner {
    border: 1px solid #2a8fbd;
    background: #2a8fbd;
}

    .testimonial-color .testimonial-inner blockquote,
    .testimonial-color .testimonial-inner blockquote p {
        color: #fff;
    }

    .testimonial-color .testimonial-inner:after {
        border-color: #2a8fbd transparent transparent transparent;
    }

    .testimonial-color .testimonial-inner:before {
        border-color: #2a8fbd transparent transparent transparent;
    }
/*END TESTIMONIALS*/
/*MISC*/
@media (min-width:1200px) {
    body.boxed .global-wrap {
        width: 1230px;
        margin: 30px auto;
        -webkit-box-shadow: 0 4px 2px rgba(0,0,0,0.2);
        box-shadow: 0 4px 2px rgba(0,0,0,0.2);
    }
}

.global-wrap {
    background: #f5f5f5;
}

body.boxed .top-main-area {
    -webkit-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
}

body.boxed header.main {
    -webkit-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
}

body.boxed .top-main-area + header.main {
    -webkit-border-radius: 0;
    border-radius: 0;
}

body.boxed footer.main {
    -webkit-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px;
}

    body.boxed footer.main .footer-copyright {
        -webkit-border-radius: 0 0 5px 5px;
        border-radius: 0 0 5px 5px;
    }

.top-main-area {
    padding: 0px;
    background: #fff;
    margin-bottom: 0px;
    position: relative;
    z-index: 999;
}

    .top-main-area.top-main-area-dark {
        background: #212121;
    }

    .top-main-area .login-register > li > a {
        color: #6e6e6e;
        font-size: 15px;
        cursor: pointer !important;
    }

    .top-main-area.top-main-area-dark .login-register > li {
        border-color: #4d4d4d;
    }

        .top-main-area.top-main-area-dark .login-register > li > a {
            color: #d9d9d9;
        }

header.main {
    background: #333;
}

    header.main .logo {
        margin-top: 2px;
    }

    header.main.main-color {
        background: #2a8fbd;
    }

    header.main.main-white {
        background: #fff;
    }

        header.main.main-white a {
            color: #666;
        }

    header.main.fixed {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 100;
    }

.logo {
    display: block;
}

    .logo > img {
        width: auto;
    }

.top-area {
    position: relative;
    overflow: hidden;
}

@media (max-width: 768px) {
    .top-area {
        display: none;
    }
}

.mapview {
    margin: -5px 3px 0px 10px;
}

.top-area > img {
    width: 100%;
}

.header-features {
    list-style: none;
    margin: 0;
    padding: 0;
}

    .header-features > li {
        display: inline-block;
        margin-right: 20px;
    }

        .header-features > li:last-child {
            margin-right: 0;
        }

        .header-features > li .fa {
            float: left;
            margin-right: 7px;
            display: block;
            width: 35px;
            height: 35px;
            line-height: 35px;
            text-align: center;
            background: #666;
            color: #fff;
            -webkit-border-radius: 50%;
            border-radius: 50%;
        }

        .header-features > li .header-feature-caption {
            display: table;
        }

        .header-features > li .header-feature-title {
            font-size: 13px;
            text-transform: uppercase;
            margin-bottom: 1px;
            line-height: 1em;
            color: #6e6e6e;
            margin-top: 4px;
        }

        .header-features > li .header-feature-sub-title {
            margin: 0;
            font-size: 12px;
            color: #949494;
        }

.header-search-bar {
    margin-top: 9px;
    display: table;
    padding: 5px 5px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    background: #fff;
    -webkit-box-shadow: 0 0 0 2px rgba(0,0,0,0.6);
    box-shadow: 0 0 0 2px rgba(0,0,0,0.6);
}

    .header-search-bar label {
        margin-right: 7px;
        margin-bottom: 0;
    }

    .header-search-bar input {
        margin-right: 7px;
        border: none;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

        .header-search-bar input:focus {
            outline: none;
        }

    .header-search-bar button {
        -webkit-box-shadow: none;
        box-shadow: none;
        background: #2a8fbd;
        -webkit-border-radius: 4px;
        border-radius: 4px;
        color: #fff;
        border: none;
    }

footer.main {
    background: #1a1a1a;
    border-top: 3px solid #f9b526;
    margin-top: 20px;
}

    footer.main h5,
    footer.main h4,
    footer.main h3,
    footer.main h2,
    footer.main h1 {
        color: #f9b526;
        font-size: 14px;
    }

    footer.main p,
    footer.main a {
        font-size: 13px;
        line-height: 1.4em;
    }

    footer.main p {
        margin-bottom: 0;
        color: #999;
    }

    footer.main .footer-top-area {
        padding-top: 30px;
        background: #000;
        margin-bottom: 0px;
    }

    footer.main .footer-copyright {
        padding: 10px 0;
        background: #000;
        color: #fff;
    }

    footer.main .post-list .post-thumb {
        border-color: #141414;
    }

    footer.main a:hover {
        text-decoration: underline;
    }

    footer.main .thumb-list > li {
        border-color: #000;
    }

        footer.main .thumb-list > li .thumb-list-item-caption .thumb-list-item-meta {
            color: #e6e6e6;
        }

        footer.main .thumb-list > li .thumb-list-item-caption .thumb-list-item-desciption {
            color: #ccc;
        }

    footer.main .list-payment {
        margin-bottom: 0;
    }

        footer.main .list-payment > li > img {
            -webkit-transition: 0.3s;
            -moz-transition: 0.3s;
            -o-transition: 0.3s;
            -ms-transition: 0.3s;
            transition: 0.3s;
            width: 40px;
        }

        footer.main .list-payment > li:hover > img {
            opacity: 1;
            -ms-filter: none;
            filter: none;
        }

    header.main a,
    footer.main a, footer.main span {
        color: #fff;
    }

.rounded {
    -webkit-border-radius: 50% !important;
    border-radius: 50% !important;
}

.list.list-app-download {
    overflow: hidden;
    margin-top: 15px;
}

    .list.list-app-download li {
        float: left;
        margin-right: 15px;
    }

    .list.list-app-download .box-icon {
        width: 60px;
        height: 60px;
        line-height: 60px;
        font-size: 30px;
    }

.list.list-social {
    overflow: hidden;
    margin: 5px 0px;
}

    .list.list-social li {
        float: left;
        margin-right: 12px;
    }

        .list.list-social li .box-icon {
            font-size: 12px;
            width: 35px;
            height: 35px;
            line-height: 35px;
            font-size: 16px;
            -webkit-border-radius: 3px;
            border-radius: 3px;
        }

            .list.list-social li .box-icon:hover {
                text-decoration: none;
            }

        .list.list-social li:last-child {
            margin-right: 0;
        }

.list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.list-space > li {
    margin-bottom: 7px;
}

    .list-space > li:last-child {
        margin-bottom: 0;
    }

.nav-pills > li > a {
    -webkit-border-radius: 0;
    border-radius: 0;
}

.nav-pills > li.active > a {
    cursor: default;
    background: #2a8fbd;
}

    .nav-pills > li.active > a:hover {
        background: #2a8fbd;
    }

.login-register {
    list-style: none;
    margin: 20px 0px 5px 5px;
    text-align: center;
    padding: 0px;
}

    .login-register > li {
        display: inline-block;
        padding-top: 5px;
        position: relative;
    }

        .login-register > li:last-child {
            display: inline-block;
            padding-top: 0px;
            position: relative;
        }

#btnMinicart {
    padding-top: 5px !important;
}

.login-register > li > a {
    font-size: 11px;
    text-transform: uppercase;
    padding: 0 10px;
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    -o-transition: 0.2s;
    -ms-transition: 0.2s;
    transition: 0.2s;
    display: block;
}

.login-register > li:last-child > a:last-child {
    padding: 0px 0px 0px 10px;
}

.login-register > li > a [class^="fa fa-"] {
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    -o-transition: 0.2s;
    -ms-transition: 0.2s;
    transition: 0.2s;
    margin-right: 7px;
    opacity: 0.5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=50);
    font-size: 15px;
    line-height: 0;
    position: relative;
}

.login-register > li > a:hover [class^="fa fa-"] {
    opacity: 1;
    -ms-filter: none;
    filter: none;
}

.login-register > li:last-child {
    margin-right: 0;
    padding-right: 0;
    border: none;
}

@media (max-width: 992px) {
    .login-register {
        float: none;
    }
}

.shopping-cart-box {
    min-width: 350px;
    padding: 15px;
    border-radius: 0;
    box-shadow: 0 2px 1px 0 rgba(48,48,48,0.2);
    border-radius: 0 0 2px 2px;
    /*border-right: 0px solid #FFF;
    border-left: 0px solid #FFF;*/
    border: 1px solid #ccc;
    top: 78%;
    left: 50%;
    display: none;
    background-color: #FFF;
    z-index: 99999;
    position: absolute;
    /*border-top: 1px solid #e3e3e3;*/
    transform: translate(-83%, 4%);
}

.open > .shopping-cart-box {
    display: block !important;
}

.shopping-cart-items {
    padding: 0;
    margin: 0;
    list-style: none;
}

.fullwidthtbl {
    width: 100%;
    clear: both;
    float: left;
}

.middlealign {
    vertical-align: middle;
    padding-top: 10px;
}

#chkoutbtn {
    width: 100%;
    margin: 10px 0px 0px;
    padding: 5px;
    text-transform: uppercase;
}

.shopping-cart-items > li {
    margin-bottom: 0px;
    padding-bottom: 0px;
}

    .shopping-cart-items > li > p {
        font-weight: bold;
        text-transform: uppercase;
    }

    .shopping-cart-items > li > a {
        display: block;
        color: #000;
        overflow: hidden;
    }

        .shopping-cart-items > li > a h5 {
            font-size: 13px;
            color: #000;
            margin-bottom: 3px;
            -webkit-transition: 0.3s;
            -moz-transition: 0.3s;
            -o-transition: 0.3s;
            -ms-transition: 0.3s;
            transition: 0.3s;
        }

.minicartitem {
    padding: 7px 0px;
    width: 100%;
    margin: 0px;
    float: left;
    clear: both;
}

.minicartitemleft {
    float: left;
    width: 35%;
    padding-top: 6px;
}

.minicartimgholder {
    float: left;
    width: 80px;
    margin: 2px 17px 0 0;
}

.minicartitemright {
    width: 65%;
    float: right;
    padding-top: 5px;
    text-align: left;
}

    .minicartitemright > a {
        color: #000 !important;
        font-size: 14px !important;
    }

.cartitemtitle {
    font-weight: normal;
    padding: 0px;
    margin: 0px;
    float: left;
    clear: both;
    font-size: 13px;
    line-height: 1.2;
}

.cartdesc {
    float: left;
    width: 100%;
    font-size: 13px;
    font-weight: normal;
    clear: both;
    padding-top: 10px;
}

.cartdesctbl {
    width: 100%;
    border: 0px;
    font-size: 13px;
    padding: 0px;
    margin: 0px;
    float: left;
    clear: both;
}

.shopping-cart .shopping-cart-box .shopping-cart-items > li > a .shopping-cart-item-price {
    color: #000;
    font-size: 12px;
    margin-bottom: 0;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    -ms-transition: 0.3s;
    transition: 0.3s;
}

.shopping-cart .shopping-cart-box .shopping-cart-items > li > a img {
    width: 50px;
    float: left;
    margin-right: 12px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

.shopping-cart .shopping-cart-box .shopping-cart-items > li > a:hover h5,
.shopping-cart .shopping-cart-box .shopping-cart-items > li > a:hover .shopping-cart-item-price {
    color: #000;
}

.shopping-cart:hover .shopping-cart-box {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    height: auto;
    overflow: visible;
}

.shopping-cart.shopping-cart-white .shopping-cart-box {
    background: #fff;
}

    .shopping-cart.shopping-cart-white .shopping-cart-box .shopping-cart-items > li {
        border-bottom: 1px dashed #e6e6e6;
    }

        .shopping-cart.shopping-cart-white .shopping-cart-box .shopping-cart-items > li > a h5 {
            color: #575757;
        }

        .shopping-cart.shopping-cart-white .shopping-cart-box .shopping-cart-items > li > a .shopping-cart-item-price {
            color: #616161;
        }

.tooltip {
    -webkit-transform: tralateZ(0);
    -moz-transform: tralateZ(0);
    -o-transform: tralateZ(0);
    -ms-transform: tralateZ(0);
    transform: tralateZ(0);
}

.box-icon {
    display: block;
    background: #e41d25;
    color: #fff;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    padding: 0;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    -ms-transition: 0.3s;
    transition: 0.3s;
}

    .box-icon:hover {
        color: #fff;
        background: #f9b526;
    }

ul.pagination {
    -webkit-box-shadow: none;
    box-shadow: none;
    margin: 0;
}

    ul.pagination li a {
        -webkit-border-radius: 3px;
        border-radius: 3px;
        margin-right: 5px;
        border: 1px solid #e6e6e6;
        color: #f9b526;
    }

        ul.pagination li a:hover {
            color: #e41d25;
        }

    ul.pagination li.active a {
        background: #e41d25;
        border-color: #e41d25;
        color: #fff;
    }

        ul.pagination li.active a:hover {
            background: #f9b526;
            border-color: #f9b526;
        }

    ul.pagination li.prev a:before,
    ul.pagination li.next a:before {
        font-size: 12px;
        font-family: 'FontAwesome';
        line-height: 1em;
    }

    ul.pagination li.prev a:before {
        content: '\f053';
    }

    ul.pagination li.next a:before {
        content: '\f054';
    }

.box {
    background: #fff;
    text-align: center;
    padding: 15px 20px 5px 20px;
    -webkit-box-shadow: 0 2px 1px rgba(0,0,0,0.2);
    box-shadow: 0 2px 1px rgba(0,0,0,0.2);
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

.row-wrap > [class^="col-"] {
    margin-bottom: 30px;
}

.row-reverce > [class^="col-"] {
    float: right;
}

.top-title-area {
    background: #4d4d4d;
    padding: 25px 0;
}

    .top-title-area .title-page {
        margin-bottom: 0;
        font-size: 45px;
        line-height: 45px;
        color: #fff;
        margin: 0;
        font-weight: 300;
    }

.sidebar-left {
    margin-right: 0px;
    padding-right: 0px;
}

.sidebar-right {
    margin-left: 0px;
}

.nav-pills.nav-stacked.nav-arrow > li {
    margin: 0;
}

    .nav-pills.nav-stacked.nav-arrow > li a {
        position: relative;
        padding: 0 15px;
        border-bottom: 1px solid #e6e6e6;
        height: 40px;
        line-height: 40px;
        background: #fff;
        color: #666;
        -webkit-transition: 0.3s;
        -moz-transition: 0.3s;
        -o-transition: 0.3s;
        -ms-transition: 0.3s;
        transition: 0.3s;
    }

        .nav-pills.nav-stacked.nav-arrow > li a:hover {
            color: #2a8fbd;
        }

    .nav-pills.nav-stacked.nav-arrow > li.active a {
        color: #fff;
        background: #2a8fbd;
        border-color: #2681aa;
    }

        .nav-pills.nav-stacked.nav-arrow > li.active a:hover {
            color: #fff;
        }

        .nav-pills.nav-stacked.nav-arrow > li.active a:after {
            position: absolute;
            content: '';
            top: 6px;
            right: -15px;
            width: 28px;
            height: 28px;
            background: #2a8fbd;
            -webkit-transform: rotate(45deg);
            -moz-transform: rotate(45deg);
            -o-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
            transform: rotate(45deg);
        }

.tabbable > .nav {
    margin-bottom: 0;
}

    .tabbable > .nav li .fa {
        margin-right: 5px;
        width: 25px;
        height: 25px;
        line-height: 25px;
        -webkit-border-radius: 50%;
        border-radius: 50%;
        background: #4d4d4d;
        color: #fff;
        text-align: center;
        font-size: 13px;
    }

    .tabbable > .nav li a {
        border: none;
        color: #666;
    }

        .tabbable > .nav li a:hover {
            background: none;
        }

    .tabbable > .nav li.active a {
        background: #ccc;
        color: #000;
        border: none;
    }

    .tabbable > .nav li.active .fa {
        background: #000;
    }

.tabbable .tab-content {
    padding: 20px;
    border: 1px solid #d9d9d9;
    border-top: none;
    background: #fff;
    -webkit-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px;
}

.accordion-group {
    -webkit-border-radius: 0;
    border-radius: 0;
    border-color: #d9d9d9;
}

.accordion-toggle {
    position: relative;
}

    .accordion-toggle:before {
        font-family: 'FontAwesome';
        content: '\f0d7';
        display: block;
        position: absolute;
        right: 15px;
        top: 0;
        font-size: 17px;
        height: 36px;
        line-height: 36px;
    }

    .accordion-toggle.active {
        background: #2a8fbd;
        color: #fff;
    }

        .accordion-toggle.active:before {
            content: '\f0d8';
        }

.accordion-inner {
    background: #fff;
}

.team-member .title {
    margin: 7px 0 0 0;
}

.team-member .meta {
    font-style: italic;
    margin-bottom: 5px;
    font-size: 15px;
}

.team-member .desciption {
    margin-bottom: 0;
    font-size: 13px;
    color: #757575;
    line-height: 1.4em;
}

.sidebar-left {
    margin-right: 0px;
}

.sidebar-box {
    margin-bottom: 30px;
    padding: 15px 20px;
    background: #fff;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #e6e6e6;
}

.checkbox-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

    .checkbox-list .checkbox {
        margin-bottom: 7px;
        margin-top: 0;
    }

        .checkbox-list .checkbox:last-child {
            margin-bottom: 0;
        }

        .checkbox-list .checkbox + .checkbox {
            margin-top: 0;
        }

    .checkbox-list label {
        font-size: 13px;
    }

.cart-table {
    padding: 15px;
    /*-webkit-box-shadow: 0 3px 1px rgba(0,0,0,0.2);
    box-shadow: 0 3px 1px rgba(0,0,0,0.2);*/
    background: #fff;
    /*-webkit-border-radius: 5px;
    border-radius: 5px;*/
}

    .cart-table > thead > tr > td,
    .cart-table > tbody > tr > td,
    .cart-table > tfoot > tr > td,
    .cart-table > thead > tr > th,
    .cart-table > tbody > tr > th,
    .cart-table > tfoot > tr > th {
        padding: 10px 15px;
        vertical-align: middle;
    }

        .cart-table > thead > tr > td:last-child,
        .cart-table > tbody > tr > td:last-child,
        .cart-table > tfoot > tr > td:last-child,
        .cart-table > thead > tr > th:last-child,
        .cart-table > tbody > tr > th:last-child,
        .cart-table > tfoot > tr > th:last-child {
            text-align: right;
        }

    .cart-table > thead > tr > th,
    .cart-table > tbody > tr > th,
    .cart-table > tfoot > tr > th {
        border-width: 1px;
        font-weight: 400;
        font-size: 16px;
    }

    .cart-table .cart-item-image img {
        width: auto;
        -webkit-border-radius: 4px;
        border-radius: 4px;
    }

    .cart-table .cart-item-remove > a {
        display: inline-block;
        width: 25px;
        height: 25px;
        line-height: 25px;
        background: #999;
        color: #fff;
        text-align: center;
        -webkit-border-radius: 50%;
        border-radius: 50%;
        margin-right: 0px;
        -webkit-transition: 0.3s;
        -moz-transition: 0.3s;
        -o-transition: 0.3s;
        -ms-transition: 0.3s;
        transition: 0.3s;
    }

        .cart-table .cart-item-remove > a:hover {
            background: #808080;
        }

    .cart-table .cart-item-quantity > input {
        width: 25px;
        text-align: center;
        outline: none;
        display: inline-block;
        line-height: 20px;
        margin: 0 7px;
        -webkit-border-radius: 4px;
        border-radius: 4px;
        border: 1px solid #ccc;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    .cart-table .cart-item-quantity .cart-item-minus,
    .cart-table .cart-item-quantity .cart-item-plus {
        -webkit-transition: 0.3s;
        -moz-transition: 0.3s;
        -o-transition: 0.3s;
        -ms-transition: 0.3s;
        transition: 0.3s;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        cursor: pointer;
        color: #b3b3b3;
        font-size: 12px;
    }

        .cart-table .cart-item-quantity .cart-item-minus:hover,
        .cart-table .cart-item-quantity .cart-item-plus:hover {
            color: #666;
        }

.cart-total-list {
    list-style: none;
    padding: 0;
    margin: 0 0 20px 0;
    font-size: 13px;
    color: #7d7d7d;
}

    .cart-total-list > li {
        margin-bottom: 5px;
    }

        .cart-total-list > li > span {
            width: 35%;
            display: inline-block;
        }

        .cart-total-list > li:last-child {
            font-size: 17px;
            font-weight: 600;
            color: #666;
        }

.thumb-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

    .thumb-list > li {
        margin-bottom: 7px;
        padding-bottom: 7px;
        border-bottom: 1px dashed #e6e6e6;
        overflow: hidden;
    }

        .thumb-list > li img {
            float: left;
            width: 50px;
            margin-right: 10px;
            -webkit-border-radius: 3px;
            border-radius: 3px;
        }

        .thumb-list > li .thumb-list-item-caption {
            display: table;
        }

            .thumb-list > li .thumb-list-item-caption .icon-list-rating {
                font-size: 9px;
                color: #48aad6;
                margin-bottom: -3px;
            }

                .thumb-list > li .thumb-list-item-caption .icon-list-rating.icon-list-non-rated {
                    color: #858585 !important;
                }

            .thumb-list > li .thumb-list-item-caption .thumb-list-item-title {
                font-size: 13px;
                margin-bottom: 3px;
                margin-top: 2px;
            }

                .thumb-list > li .thumb-list-item-caption .thumb-list-item-title a {
                    color: #5c5c5c;
                }

                    .thumb-list > li .thumb-list-item-caption .thumb-list-item-title a:hover {
                        text-decoration: underline;
                    }

            .thumb-list > li .thumb-list-item-caption .thumb-list-item-desciption {
                font-size: 12px;
                margin: 0;
                color: #8c8c8c;
            }

            .thumb-list > li .thumb-list-item-caption .thumb-list-item-meta {
                margin-bottom: 5px;
                line-height: 1em;
                font-size: 11px;
                color: #858585;
                font-style: italic;
            }

            .thumb-list > li .thumb-list-item-caption .thumb-list-item-price {
                font-size: 16px;
                color: #757575;
                margin-bottom: 0;
            }

            .thumb-list > li .thumb-list-item-caption .thumb-list-item-author {
                font-size: 11px;
                color: #858585;
                font-style: italic;
            }

        .thumb-list > li:last-child {
            margin-bottom: 0;
            padding-bottom: 0;
            border: none;
        }

    .thumb-list.thumb-list-right > li img {
        float: right;
        margin-right: 0;
        margin-left: 10px;
    }

.vert-center {
    left: 50%;
    right: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.slider-caption {
    padding: 20px 30px;
    background: rgba(0,0,0,0.5);
    color: #fff;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    display: table;
}

    .slider-caption.slider-caption-bottom {
        position: absolute;
        bottom: 0;
        display: block;
        width: 100%;
        -webkit-border-radius: 0;
        border-radius: 0;
    }

.bg-cover {
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    background-attachment: fixed;
    background-position: center center;
    background-repeat: no-repeat;
}

.bg-white {
    background-color: #fff;
}

.bg-holder {
    position: relative;
    overflow: hidden;
    /*width: 690px;
    height: 350px;*/
}

    .bg-holder > .bg-mask,
    .bg-holder > .bg-blur,
    .bg-holder > .bg-mask-darken,
    .bg-holder > .bg-mask-lighten,
    .bg-holder > .bg-parallax {
        position: absolute;
        top: 0;
        left: 0;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        background-size: cover;
    }

    .bg-holder > .bg-mask,
    .bg-holder > .bg-parallax {
        width: 100%;
        height: 100%;
    }

    .bg-holder > .bg-mask,
    .bg-holder > .bg-mask-darken,
    .bg-holder > .bg-mask-lighten,
    .bg-holder > .bg-mask-white,
    .bg-holder > .bg-mask-color,
    .bg-holder > .bg-mask-color-invert {
        width: 100%;
        height: 100%;
        z-index: 5;
        opacity: 0.5;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
        filter: alpha(opacity=50);
        background: #000;
    }

    .bg-holder > .bg-mask-lighten {
        opacity: 0.3;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
        filter: alpha(opacity=30);
    }

    .bg-holder > .bg-mask-darken {
        opacity: 0.8;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
        filter: alpha(opacity=80);
    }

    .bg-holder > .bg-mask-color {
        background: #2a8fbd;
    }

    .bg-holder > .bg-mask-white {
        background: #fff;
    }

    .bg-holder > .bg-mask-color-invert {
        background: $base_color_invert;
    }

    .bg-holder > .bg-parallax {
        background-position: 50% 0;
        background-attachment: fixed;
    }

    .bg-holder > .bg-blur {
        width: 50% !important;
        height: 50% !important;
        -webkit-transform-origin: 1% 1%;
        -moz-transform-origin: 1% 1%;
        -o-transform-origin: 1% 1%;
        -ms-transform-origin: 1% 1%;
        transform-origin: 1% 1%;
        -webkit-transform: scale(2.1);
        -moz-transform: scale(2.1);
        -o-transform: scale(2.1);
        -ms-transform: scale(2.1);
        transform: scale(2.1);
        -webkit-background-size: cover;
        -moz-background-size: cover;
        background-size: cover;
        -webkit-filter: blur(2px);
        -moz-filter: blur(2px);
        -o-filter: blur(2px);
        filter: blur(2px);
        z-index: 0;
    }

        .bg-holder > .bg-blur:before {
            content: '';
            -webkit-backface-visibility: hidden;
            -moz-backface-visibility: hidden;
            -ms-backface-visibility: hidden;
            backface-visibility: hidden;
        }

        .bg-holder > .bg-blur.bg-parallax {
            background-attachment: scroll;
        }

    .bg-holder > .bg-holder-content {
        position: relative;
        z-index: 6;
    }

    .bg-holder > .bg-front {
        z-index: 6;
    }

.address-box {
    position: relative;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background: #fff;
    padding: 10px 15px;
    display: block;
}

    .address-box .address-box-remove,
    .address-box .address-box-edit {
        position: absolute;
        top: 10px;
        right: 10px;
        display: block;
        width: 20px;
        height: 20px;
        line-height: 20px;
        text-align: center;
        background: #ededed;
        color: #808080;
        -webkit-border-radius: 50%;
        border-radius: 50%;
        font-size: 12px;
        -webkit-transition: 0.3s;
        -moz-transition: 0.3s;
        -o-transition: 0.3s;
        -ms-transition: 0.3s;
        transition: 0.3s;
    }

        .address-box .address-box-remove:before,
        .address-box .address-box-edit:before {
            font-family: 'FontAwesome';
            content: '\f00d';
        }

    .address-box .address-box-edit {
        margin-top: 27px;
    }

        .address-box .address-box-edit:before {
            content: '\f040';
        }

    .address-box > ul {
        list-style: none;
        padding-left: 0;
        font-size: 13px;
        padding-right: 20px;
    }

        .address-box > ul li {
            margin-bottom: 3px;
        }

    .address-box.address-box-new {
        height: 141px;
        width: 100%;
        text-align: center;
    }

        .address-box.address-box-new p {
            color: #858585;
            font-size: 12px;
            margin-bottom: 0;
        }

    .address-box .address-box-new-icon {
        font-size: 30px;
        background: #737373;
        color: #fff;
        -webkit-border-radius: 50%;
        border-radius: 50%;
        line-height: 45px;
        height: 45px;
        width: 45px;
        text-align: center;
        margin-bottom: 7px;
        -webkit-transition: 0.3s;
        -moz-transition: 0.3s;
        -o-transition: 0.3s;
        -ms-transition: 0.3s;
        transition: 0.3s;
    }

    .address-box:hover .address-box-remove,
    .address-box:hover .address-box-edit {
        background: #333;
        color: #fff;
    }

        .address-box:hover .address-box-remove:hover,
        .address-box:hover .address-box-edit:hover {
            background: #227297;
        }

    .address-box:hover .address-box-new-icon {
        background: #227297;
    }

.table-order {
    padding: 20px;
    background: #fff;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

    .table-order .table-order-img img {
        width: 50px;
        -webkit-border-radius: 5px;
        border-radius: 5px;
    }

    .table-order td {
        vertical-align: middle !important;
        font-size: 13px;
    }

    .table-order th {
        border-bottom: none !important;
        font-weight: normal;
    }

.panel-default > .panel-heading {
    background: #fff;
    padding: 0;
}

.panel-title {
    font-weight: 400;
}

    .panel-title > a {
        display: block;
        position: relative;
        padding: 10px 15px;
        background: #fff;
    }

        .panel-title > a:before {
            font-family: 'FontAwesome';
            content: '\f107';
            position: absolute;
            font-size: 16px;
            top: 10px;
            right: 15px;
        }

.row-no-gutter {
    margin: 0 !important;
}

    .row-no-gutter > [class^="col-"] {
        padding: 0 !important;
    }

.team-member {
    text-align: center;
}

    .team-member > img {
        margin-bottom: 10px;
        -webkit-border-radius: 4px;
        border-radius: 4px;
    }

    .team-member .team-member-position {
        font-style: italic;
        margin-bottom: 5px;
    }

    .team-member .team-member-desciption {
        font-size: 13px;
        color: #858585;
    }

    .team-member .team-member-social {
        list-style: none;
        margin: 0;
        padding: 0;
    }

        .team-member .team-member-social > li {
            display: inline-block;
            margin: 0 3px;
        }

            .team-member .team-member-social > li .fa {
                display: block;
                width: 28px;
                height: 28px;
                background: #2a8fbd;
                color: #fff;
                -webkit-border-radius: 50%;
                border-radius: 50%;
                line-height: 28px;
                -webkit-transition: 0.3s;
                -moz-transition: 0.3s;
                -o-transition: 0.3s;
                -ms-transition: 0.3s;
                transition: 0.3s;
            }

                .team-member .team-member-social > li .fa:hover {
                    background: #227297;
                }

.breadcrumb {
    background: none;
    padding: 5px 10px;
    background: #fff;
    font-size: 13px;
    margin-bottom: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    text-align: center;
}

    .breadcrumb > li + li:before {
        content: '\f105';
        font-family: 'FontAwesome';
        padding: 0 7px;
    }

.tags-list {
    list-style: none;
    margin: 0;
    padding: 0;
    margin-bottom: -7px;
}

    .tags-list > li {
        display: inline-block;
        margin-right: 7px;
        margin-bottom: 7px;
    }

        .tags-list > li > a {
            display: inline-block;
            padding: 5px 7px;
            padding-left: 15px;
            background: #2a8fbd;
            color: #fff;
            -webkit-border-radius: 3px;
            border-radius: 3px;
            font-size: 12px;
            -webkit-transition: 0.3s;
            -moz-transition: 0.3s;
            -o-transition: 0.3s;
            -ms-transition: 0.3s;
            transition: 0.3s;
            position: relative;
        }

            .tags-list > li > a:before {
                content: '';
                position: absolute;
                width: 6px;
                height: 6px;
                background: #fff;
                -webkit-border-radius: 50%;
                border-radius: 50%;
                top: 50%;
                left: 5px;
                margin-top: -3px;
            }

            .tags-list > li > a:hover {
                background: #247aa1;
            }

.blog-category-list > li {
    margin-bottom: 7px;
    padding-bottom: 7px;
    border-bottom: 1px dashed #ededed;
}

    .blog-category-list > li:last-child {
        margin: 0;
        padding: 0;
        border: none;
    }

@media (max-width: 992px) {
    .col-masonry > div {
        margin: 0 15px;
    }
}
/*END MISC*/
/************************************************
****************PLUGIN STYLES********************
************************************************/
/*COUNTDOWN*/
.countdown {
    width: 400px;
    overflow: hidden;
    height: 58px;
    margin: 20px 0;
    display: table;
}

    .countdown > div {
        display: table-cell;
    }

        .countdown > div > span {
            display: block;
            text-align: center;
        }

span.count {
    font-size: 48px;
    line-height: 48px;
}

.countdown.countdown-inline {
    width: 100%;
    margin: 10px 0 0 0;
    height: auto;
}

    .countdown.countdown-inline > div {
        display: inline;
    }

        .countdown.countdown-inline > div:first-child span.count {
            font-size: 25px;
            font-weight: bold;
            margin-right: 5px;
            color: #2a8fbd;
        }

        .countdown.countdown-inline > div:first-child span.title {
            font-size: 20px;
            font-weight: bold;
            display: inline;
            margin-right: 10px;
            color: #2a8fbd;
        }

        .countdown.countdown-inline > div:first-child span.count:after,
        .countdown.countdown-inline > div:last-child span.count:after {
            content: '';
            margin: 0;
        }

        .countdown.countdown-inline > div > span {
            display: inline;
            line-height: 1em;
        }

        .countdown.countdown-inline > div span.count {
            font-size: 20px;
        }

            .countdown.countdown-inline > div span.count:after {
                content: ':';
                margin: 0 2px;
            }

        .countdown.countdown-inline > div span.title {
            display: none;
        }

.countdown-big {
    margin: 20px auto;
    padding: 15px 0;
    border-top: 1px solid rgba(255,255,255,0.15);
    border-bottom: 1px solid rgba(255,255,255,0.15);
}

    .countdown-big .title {
        color: rgba(255,255,255,0.7);
    }
/*END COUNTDOWN*/
/*BOOTSTRAP CAROUSEL*/
.carousel {
    margin-bottom: 0;
}

    .carousel img {
        max-width: none;
        width: 100%;
    }

    .carousel .carousel-control {
        -webkit-border-radius: 0;
        border-radius: 0;
        border: none;
        background: #2a8fbd;
        width: 30px;
        height: 30px;
        line-height: 30px;
        top: 50%;
        margin-top: -15px;
        display: block;
        text-align: center;
        font-size: 14px;
        color: #fff;
    }

        .carousel .carousel-control:hover {
            color: #fff;
        }

        .carousel .carousel-control:before {
            font-family: 'FontAwesome';
        }

        .carousel .carousel-control.right:before {
            content: '\f054';
        }

        .carousel .carousel-control.left:before {
            content: '\f053';
        }

    .carousel .carousel-caption {
        color: #fff;
    }
/*END BOOTSTRAP CAROUSEL*/
/*FLEXNAV*/
.flexnav {
    margin: 0;
    *zoom: 1;
    position: relative;
    -webkit-transition: 0;
    -moz-transition: 0;
    -o-transition: 0;
    -ms-transition: 0;
    transition: 0;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -o-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    transform-style: preserve-3d;
    z-index: 100;
}

    .flexnav ul {
        list-style: none;
        margin-left: 0;
        padding-left: 0;
    }

    .flexnav:after {
        content: '';
        display: table;
        clear: both;
    }

    .flexnav.one-page {
        position: fixed;
        top: 50px;
        right: 5%;
        max-width: 200px;
    }

    .flexnav li {
        margin: 0 !important;
        position: relative;
    }

        .flexnav li.active > a {
            background: #e41d25;
            color: #fff;
            border-color: #e41d25 !important;
        }

            .flexnav li.active > a:hover {
                background: #e41d25;
                color: #fff;
            }

        .flexnav li a {
            margin: 0;
            position: relative;
            display: block;
            padding: 10px 15px;
            background: #fff;
        }

        .flexnav li > a {
            line-height: 1em;
            text-decoration: none;
        }

.touch-button {
    position: absolute;
    z-index: 999;
    top: 0;
    right: 0;
    width: 44px;
    height: 44px;
    line-height: 44px;
    text-align: center;
    font-family: 'FontAwesome';
    font-size: 15px;
    background: #2a8fbd;
    color: #fff;
}

    .touch-button:before {
        content: '\f078';
        -webkit-font-smoothing: antialiased;
    }

    .touch-button:hover {
        cursor: pointer;
    }

    .touch-button.active {
        background: #247aa1;
    }

        .touch-button.active:before {
            content: '\f077';
        }

.flexnav-menu-button {
    margin-bottom: 0px;
    position: relative;
    display: block;
    padding: 10px;
    cursor: pointer;
    background: #2a8fbd;
    color: #fff;
    font-size: 20px;
}

    .flexnav-menu-button.one-page {
        position: fixed;
        top: 0;
        right: 5%;
        padding-right: 45px;
    }

    .flexnav-menu-button .touch-button {
        background: none;
        width: 60px;
        height: 60px;
        line-height: 50px;
        font-size: 20px;
    }

        .flexnav-menu-button .touch-button:before {
            content: '\f0c9';
        }

@media all and (min-width: 800px) {
    .flexnav {
        overflow: visible;
    }

        .flexnav > li > ul {
            padding-top: 0;
        }

            .flexnav > li > ul a {
                line-height: 1.4em;
            }

        .flexnav a {
            -webkit-transition: 0.3s;
            -moz-transition: 0.3s;
            -o-transition: 0.3s;
            -ms-transition: 0.3s;
            transition: 0.3s;
            font-size: 13px;
        }

        .flexnav > li > a {
            background: none;
            color: #fff;
            height: 40px;
            line-height: 40px;
            padding: 0 15px;
            font-weight: bold;
        }

            .flexnav > li > a:hover {
                background: #262626 !important;
            }

            .flexnav > li > a:active {
                background: #e41d25 !important;
            }

        .flexnav li {
            overflow: visible;
        }

            .flexnav li .touch-button {
                display: none;
            }

            .flexnav li ul {
                z-index: 1;
                width: 150px;
                position: absolute;
                display: none;
            }

                .flexnav li ul li > a {
                    border-top: 1px solid #1a1a1a;
                    background: #262626;
                    color: #fff;
                }

                    .flexnav li ul li > a:hover {
                        background: #1a1a1a;
                    }

                .flexnav li ul li > ul {
                    left: -1px;
                    margin-left: 100%;
                    top: 0;
                }

            .flexnav li > ul {
                top: auto;
                left: 0;
            }

                .flexnav li > ul li {
                    width: 100%;
                }

    .flexnav-menu-button {
        display: none;
    }
}

@media all and (max-width: 800px) {
    .flexnav {
        overflow: hidden;
        width: 100%;
        margin: 0 auto;
        max-height: 0;
    }

        .flexnav.show {
            max-height: 2000px;
            -webkit-transition: 1s;
            -moz-transition: 1s;
            -o-transition: 1s;
            -ms-transition: 1s;
            transition: 1s;
            z-index: 1500;
        }

        .flexnav li {
            display: block;
            width: 100%;
            overflow: hidden;
            position: relative;
        }

            .flexnav li a {
                border-bottom: 1px solid #e6e6e6;
                padding: 15px 22.5px;
                color: #666 !important;
            }

            .flexnav li.active > a {
                color: #fff !important;
            }

            .flexnav li .touch-button {
                display: block;
            }

            .flexnav li ul {
                margin-bottom: 15px;
                -webkit-box-sizing: border-box;
                -moz-box-sizing: border-box;
                box-sizing: border-box;
                padding-left: 5%;
                width: 100%;
            }

                .flexnav li ul li {
                    overflow: hidden;
                }

                    .flexnav li ul li.show {
                        overflow: visible;
                    }
}

.oldie body.one-page {
    padding-top: 70px;
}

.oldie .flexnav {
    overflow: visible;
}

    .oldie .flexnav.one-page {
        top: 0;
        right: auto;
        max-width: 1080px;
    }

    .oldie .flexnav li {
        position: relative;
        list-style: none;
        float: left;
        display: block;
        background-color: #a6a6a2;
        width: 20%;
        min-height: 50px;
        overflow: visible;
    }

        .oldie .flexnav li:hover > ul {
            display: block;
            width: 100%;
            overflow: visible;
        }

            .oldie .flexnav li:hover > ul li {
                width: 100%;
                float: none;
            }

        .oldie .flexnav li a {
            border-left: 1px solid #acaca1;
            border-bottom: none;
            overflow: visible;
        }

        .oldie .flexnav li > ul {
            position: absolute;
            top: auto;
            left: 0;
            display: none;
            z-index: 1;
            overflow: visible;
        }

        .oldie .flexnav li ul li ul {
            top: 0;
        }

        .oldie .flexnav li ul li a {
            border-bottom: none;
        }

        .oldie .flexnav li ul.open {
            display: block;
            width: 100%;
            overflow: visible;
        }

            .oldie .flexnav li ul.open li {
                width: 100%;
            }

            .oldie .flexnav li ul.open ul.open {
                margin-left: 100%;
                top: 0;
                display: block;
                width: 100%;
                overflow: visible;
            }

        .oldie .flexnav li:hover ul {
            margin-left: 100%;
            top: 0;
        }

.oldie .flexnav-menu-button {
    display: none;
}

.oldie.ie7 .flexnav li {
    width: 19.9%;
}

.flexnav-center {
    display: table;
    margin: 0 auto;
}

.flexnav-icons .fa {
    margin-right: 5px;
    background: rgba(0,0,0,0.5);
    width: 27px;
    height: 27px;
    line-height: 27px;
    text-align: center;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -webkit-box-shadow: 0 0 0 1px rgba(0,0,0,0.6);
    box-shadow: 0 0 0 1px rgba(0,0,0,0.6);
}

.flexnav-icons-top .fa {
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-size: 17px;
    display: block;
    margin: 0 auto 7px auto;
}

.flexnav-icons-top > li > a {
    height: auto !important;
    line-height: 1em;
    padding: 10px 20px;
}

.flexnav-border > li {
    border-left: 1px solid rgba(0,0,0,0.1);
}

    .flexnav-border > li:last-child {
        border-right: 1px solid rgba(0,0,0,0.1);
    }

header.main-color li.active > a {
    background: #333;
    color: #fff;
    border-color: #333 !important;
}

    header.main-color li.active > a:hover {
        background: #333;
        color: #fff;
    }

header.main-color li a:hover {
    background: #227297;
}

header.main-white .flexnav-icons .fa {
    background: rgba(0,0,0,0.05);
    -webkit-box-shadow: 0 0 0 1px rgba(0,0,0,0.15);
    box-shadow: 0 0 0 1px rgba(0,0,0,0.15);
}

header.main-white .flexnav > li > a {
    color: #666 !important;
}

    header.main-white .flexnav > li > a:hover {
        background: rgba(0,0,0,0.07);
    }

header.main-white .flexnav > li.active > a {
    color: #fff !important;
    background: #2a8fbd;
}

    header.main-white .flexnav > li.active > a:hover {
        background: #2a8fbd;
        color: #fff;
    }

header.main-white .flexnav > li ul li > a {
    background: #fff;
    color: #666 !important;
    border-color: #d9d9d9;
}

    header.main-white .flexnav > li ul li > a:hover {
        background: #e6e6e6;
    }

header.main-white .flexnav > li ul li.active > a {
    background: #2a8fbd;
    color: #fff !important;
}

    header.main-white .flexnav > li ul li.active > a:hover {
        background: #2a8fbd;
        color: #fff;
    }
/*END FLEXNAV*/
/*MAGNIFIC LIGTHBOX*/
.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #0b0b0b;
    opacity: 0.8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80);
}

.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1043;
    position: fixed;
    outline: none !important;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
}

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

    .mfp-container:before {
        content: '';
        display: inline-block;
        height: 100%;
        vertical-align: middle;
    }

.mfp-align-top .mfp-container:before {
    display: none;
}

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
    width: 100%;
    cursor: auto;
}

.mfp-ajax-cur {
    cursor: progress;
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: zoom-out;
}

.mfp-zoom {
    cursor: zoom-in;
}

.mfp-auto-coursor .mfp-content {
    cursor: auto;
}

.mfp-counter {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.mfp-loading.mfp-figure {
    display: none;
}

.mfp-hide {
    display: none !important;
}

.mfp-preloader {
    color: #ccc;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -0.8em;
    left: 8px;
    right: 8px;
    z-index: 1044;
}

    .mfp-preloader a {
        color: #ccc;
    }

        .mfp-preloader a:hover {
            color: #fff;
        }

.mfp-s-ready .mfp-preloader {
    display: none;
}

.mfp-s-error .mfp-content {
    display: none;
}

button.mfp-close,
button.mfp-arrow {
    overflow: visible;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: block;
    padding: 0;
    z-index: 1046;
}

button::-moz-focus-inner {
    padding: 0;
    margin: 0;
}

.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: 0.65;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)";
    filter: alpha(opacity=65);
    padding: 0 0 18px 10px;
    color: #fff;
    font-style: normal;
    font-size: 28px;
}

    .mfp-close:hover,
    .mfp-close:focus {
        opacity: 1;
        -ms-filter: none;
        filter: none;
    }

    .mfp-close:active {
        top: 1px;
    }

.mfp-close-btn-in .mfp-close {
    color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
    color: #fff;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%;
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #ccc;
    font-size: 12px;
    line-height: 18px;
}

.mfp-arrow {
    position: absolute;
    opacity: 0.65;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)";
    filter: alpha(opacity=65);
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}

    .mfp-arrow:active {
        margin-top: -54px;
    }

    .mfp-arrow:hover,
    .mfp-arrow:focus {
        opacity: 1;
        -ms-filter: none;
        filter: none;
    }

    .mfp-arrow:before,
    .mfp-arrow:after,
    .mfp-arrow .mfp-b,
    .mfp-arrow .mfp-a {
        content: '';
        display: block;
        width: 0;
        height: 0;
        position: absolute;
        left: 0;
        top: 0;
        margin-top: 35px;
        margin-left: 35px;
        border: solid transparent;
    }

    .mfp-arrow:after,
    .mfp-arrow .mfp-a {
        border-top-width: 13px;
        border-bottom-width: 13px;
        top: 8px;
    }

    .mfp-arrow:before,
    .mfp-arrow .mfp-a {
        border-top-width: 21px;
        border-bottom-width: 21px;
    }

.mfp-arrow-left {
    left: 0;
}

    .mfp-arrow-left:after,
    .mfp-arrow-left .mfp-a {
        border-right: 17px solid #fff;
        margin-left: 31px;
    }

    .mfp-arrow-left:before,
    .mfp-arrow-left .mfp-b {
        margin-left: 25px;
    }

.mfp-arrow-right {
    right: 0;
}

    .mfp-arrow-right:after,
    .mfp-arrow-right .mfp-a {
        border-left: 17px solid #fff;
        margin-left: 39px;
    }

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px;
}

    .mfp-iframe-holder .mfp-content {
        line-height: 0;
        width: 100%;
        max-width: 900px;
    }

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%;
}

    .mfp-iframe-scaler iframe {
        position: absolute;
        display: block;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        -webkit-box-shadow: 0 0 8px rgba(0,0,0,0.4);
        box-shadow: 0 0 8px rgba(0,0,0,0.4);
        background: #000;
    }

.mfp-iframe-holder .mfp-close {
    top: -40px;
}

img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 40px 0 40px;
    margin: 0 auto;
}

.mfp-figure {
    line-height: 0;
}

    .mfp-figure:after {
        content: '';
        position: absolute;
        left: 0;
        top: 40px;
        bottom: 40px;
        display: block;
        right: 0;
        width: auto;
        height: auto;
        z-index: -1;
        -webkit-box-shadow: 0 0 8px rgba(0,0,0,0.4);
        box-shadow: 0 0 8px rgba(0,0,0,0.4);
        background: #444;
    }

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto;
}

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #f3f3f3;
    word-break: break-word;
    padding-right: 36px;
}

.mfp-figure small {
    color: #bdbdbd;
    display: block;
    font-size: 12px;
    line-height: 14px;
}

.mfp-image-holder .mfp-content {
    max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer;
}

.mfp-fade.mfp-bg {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transition: all 0.15s ease-out;
    -moz-transition: all 0.15s ease-out;
    -o-transition: all 0.15s ease-out;
    -ms-transition: all 0.15s ease-out;
    transition: all 0.15s ease-out;
}

    .mfp-fade.mfp-bg.mfp-ready {
        opacity: 0.8;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
        filter: alpha(opacity=80);
    }

    .mfp-fade.mfp-bg.mfp-removing {
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
    }

.mfp-fade.mfp-wrap .mfp-content {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transition: all 0.15s ease-out;
    -moz-transition: all 0.15s ease-out;
    -o-transition: all 0.15s ease-out;
    -ms-transition: all 0.15s ease-out;
    transition: all 0.15s ease-out;
}

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
    opacity: 1;
    -ms-filter: none;
    filter: none;
}

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
}

.mfp-zoom-in .mfp-with-anim {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -o-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8);
}

.mfp-zoom-in.mfp-bg {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.mfp-zoom-in.mfp-ready .mfp-with-anim {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.mfp-zoom-in.mfp-ready.mfp-bg {
    opacity: 0.8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80);
}

.mfp-zoom-in.mfp-removing .mfp-with-anim {
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -o-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
}

.mfp-zoom-in.mfp-removing.mfp-bg {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
}

.mfp-newspaper .mfp-with-anim {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-transform: scale(0) rotate(500deg);
    -moz-transform: scale(0) rotate(500deg);
    -o-transform: scale(0) rotate(500deg);
    -ms-transform: scale(0) rotate(500deg);
    transform: scale(0) rotate(500deg);
}

.mfp-newspaper.mfp-bg {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    -ms-transition: 0.5s;
    transition: 0.5s;
}

.mfp-newspaper.mfp-ready .mfp-with-anim {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    -webkit-transform: scale(1) rotate(0deg);
    -moz-transform: scale(1) rotate(0deg);
    -o-transform: scale(1) rotate(0deg);
    -ms-transform: scale(1) rotate(0deg);
    transform: scale(1) rotate(0deg);
}

.mfp-newspaper.mfp-ready.mfp-bg {
    opacity: 0.8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80);
}

.mfp-newspaper.mfp-removing .mfp-with-anim {
    -webkit-transform: scale(0) rotate(500deg);
    -moz-transform: scale(0) rotate(500deg);
    -o-transform: scale(0) rotate(500deg);
    -ms-transform: scale(0) rotate(500deg);
    transform: scale(0) rotate(500deg);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
}

.mfp-newspaper.mfp-removing.mfp-bg {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
}

.mfp-move-horizontal .mfp-with-anim {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    -ms-transition: 0.3s;
    transition: 0.3s;
    -webkit-transform: translateX(-50px);
    -moz-transform: translateX(-50px);
    -o-transform: translateX(-50px);
    -ms-transform: translateX(-50px);
    transform: translateX(-50px);
}

.mfp-move-horizontal.mfp-bg {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    -ms-transition: 0.3s;
    transition: 0.3s;
}

.mfp-move-horizontal.mfp-ready .mfp-with-anim {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -o-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
}

.mfp-move-horizontal.mfp-ready.mfp-bg {
    opacity: 0.8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80);
}

.mfp-move-horizontal.mfp-removing .mfp-with-anim {
    -webkit-transform: translateX(50px);
    -moz-transform: translateX(50px);
    -o-transform: translateX(50px);
    -ms-transform: translateX(50px);
    transform: translateX(50px);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
}

.mfp-move-horizontal.mfp-removing.mfp-bg {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
}

.mfp-move-from-top .mfp-content {
    vertical-align: top;
}

.mfp-move-from-top .mfp-with-anim {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    -o-transition: 0.2s;
    -ms-transition: 0.2s;
    transition: 0.2s;
    -webkit-transform: translateY(-100px);
    -moz-transform: translateY(-100px);
    -o-transform: translateY(-100px);
    -ms-transform: translateY(-100px);
    transform: translateY(-100px);
}

.mfp-move-from-top.mfp-bg {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    -o-transition: 0.2s;
    -ms-transition: 0.2s;
    transition: 0.2s;
}

.mfp-move-from-top.mfp-ready .mfp-with-anim {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}

.mfp-move-from-top.mfp-ready.mfp-bg {
    opacity: 0.8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80);
}

.mfp-move-from-top.mfp-removing .mfp-with-anim {
    -webkit-transform: translateY(-50px);
    -moz-transform: translateY(-50px);
    -o-transform: translateY(-50px);
    -ms-transform: translateY(-50px);
    transform: translateY(-50px);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
}

.mfp-move-from-top.mfp-removing.mfp-bg {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
}

.mfp-3d-unfold .mfp-content {
    -webkit-perspective: 2000px;
    -moz-perspective: 2000px;
    -ms-perspective: 2000px;
    perspective: 2000px;
}

.mfp-3d-unfold .mfp-with-anim {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    -ms-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -o-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transform: rotateY(-60deg);
    -moz-transform: rotateY(-60deg);
    -o-transform: rotateY(-60deg);
    -ms-transform: rotateY(-60deg);
    transform: rotateY(-60deg);
}

.mfp-3d-unfold.mfp-bg {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    -ms-transition: 0.5s;
    transition: 0.5s;
}

.mfp-3d-unfold.mfp-ready .mfp-with-anim {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    -webkit-transform: rotateY(0deg);
    -moz-transform: rotateY(0deg);
    -o-transform: rotateY(0deg);
    -ms-transform: rotateY(0deg);
    transform: rotateY(0deg);
}

.mfp-3d-unfold.mfp-ready.mfp-bg {
    opacity: 0.8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80);
}

.mfp-3d-unfold.mfp-removing .mfp-with-anim {
    -webkit-transform: rotateY(60deg);
    -moz-transform: rotateY(60deg);
    -o-transform: rotateY(60deg);
    -ms-transform: rotateY(60deg);
    transform: rotateY(60deg);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
}

.mfp-3d-unfold.mfp-bg {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
}

.mfp-zoom-out .mfp-with-anim {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    -ms-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    -webkit-transform: scale(1.3);
    -moz-transform: scale(1.3);
    -o-transform: scale(1.3);
    -ms-transform: scale(1.3);
    transform: scale(1.3);
}

.mfp-zoom-out.mfp-bg {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transition: 0.3s ease-out;
    -moz-transition: 0.3s ease-out;
    -o-transition: 0.3s ease-out;
    -ms-transition: 0.3s ease-out;
    transition: 0.3s ease-out;
}

.mfp-zoom-out.mfp-ready .mfp-with-anim {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.mfp-zoom-out.mfp-ready.mfp-bg {
    opacity: 0.8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80);
}

.mfp-zoom-out.mfp-removing .mfp-with-anim {
    -webkit-transform: scale(1.3);
    -moz-transform: scale(1.3);
    -o-transform: scale(1.3);
    -ms-transform: scale(1.3);
    transform: scale(1.3);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
}

.mfp-zoom-out.mfp-removing.mfp-bg {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
}

.mfp-dialog {
    background: #fff;
    padding: 20px 30px;
    text-align: left;
    max-width: 400px;
    margin: 40px auto;
    position: relative;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

    .mfp-dialog > h5 {
        margin-bottom: 0;
    }

    .mfp-dialog .dialog-icon {
        position: absolute;
        left: -60px;
        top: 5px;
        width: 60px;
        height: 60px;
        display: block;
        line-height: 60px;
        text-align: center;
        color: #fff;
        background: #2a8fbd;
        font-size: 27px;
        -webkit-border-radius: 3px 0 0 3px;
        border-radius: 3px 0 0 3px;
    }

    .mfp-dialog .dialog-form,
    .mfp-dialog .social-media-login {
        padding-top: 15px;
        margin-top: 15px;
        margin-bottom: 0;
        border-top: 1px solid #d9d9d9;
    }

        .mfp-dialog .dialog-form > .btn,
        .mfp-dialog .social-media-login > .btn {
            margin-top: 10px;
        }

    .mfp-dialog .dialog-alt-links {
        list-style: none;
        margin: 0;
        position: absolute;
        right: 30px;
        bottom: 20px;
        font-size: 13px;
    }

        .mfp-dialog .dialog-alt-links li {
            line-height: 1em;
            float: left;
            margin-left: 15px;
        }

.mfp-dialog-big {
    max-width: 800px;
}
/*END MAGNIFIC LIGHTBOX*/
/*TWITTER*/
.tweet-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.twitter .tweet-list li {
    margin-bottom: 15px;
    position: relative;
    padding-left: 25px;
    line-height: 16px;
}

    .twitter .tweet-list li:before {
        font-size: 17px;
        color: rgba(0,0,0,0.3);
        content: '\f099';
        font-family: 'FontAwesome';
        position: absolute;
        top: 0;
        left: 0;
    }

    .twitter .tweet-list li .time {
        display: block;
        font-size: 13px;
    }

.twitter-ticker {
    padding: 15px;
    background: #141414;
    position: relative;
    margin-bottom: 56px;
    font-size: 14px -1;
}

    .twitter-ticker .tweet-list {
        height: 9em;
        overflow: hidden;
    }

        .twitter-ticker .tweet-list li {
            line-height: 16px;
            height: 9em;
            color: #b3b3b3;
        }

    .twitter-ticker:before {
        position: absolute;
        content: '';
        width: 26px;
        height: 26px;
        left: 50%;
        margin-left: -13px;
        bottom: -13px;
        background: #141414;
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    .twitter-ticker:after {
        position: absolute;
        content: '\f099';
        font-family: 'FontAwesome';
        display: block;
        width: 30px;
        height: 30px;
        left: 50%;
        margin-left: -25px;
        font-size: 25px;
        color: #ccc;
        bottom: -56px;
        text-align: center;
    }

.tweet-time {
    font-size: 13px;
    display: block;
    margin-bottom: 5px;
}

.tweet-text {
    font-size: 13px;
}
/*END TWITTER*/
/*GOOGLE MAPS*/
/*END GOOGLE MAPS*/
/*IONRANGE SLIDER*/
.irs {
    position: relative;
    display: block;
    height: 40px;
}

.irs-line {
    position: relative;
    display: block;
    overflow: hidden;
    height: 10px;
    top: 26px;
    background: #e6e6e6;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

.irs-line-left,
.irs-line-mid,
.irs-line-right {
    position: absolute;
    display: block;
    top: 0;
    height: 10px;
}

.irs-line-left {
    left: 0;
    width: 10%;
}

.irs-line-mid {
    left: 10%;
    width: 10%;
}

.irs-line-right {
    right: 0;
    width: 10%;
}

.irs-diapason {
    position: absolute;
    display: block;
    left: 0;
    width: 100%;
    height: 10px;
    top: 26px;
    background: #d9d9d9;
}

.irs-slider {
    position: absolute;
    display: block;
    left: 0;
    width: 18px;
    height: 18px;
    top: 22px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #2a8fbd;
    cursor: pointer;
}

    .irs-slider.single {
        left: 10px;
    }

        .irs-slider.single:before {
            content: '';
            position: absolute;
            display: block;
            top: -30%;
            left: -30%;
            width: 160%;
            height: 160%;
        }

    .irs-slider.from {
        left: 100px;
    }

        .irs-slider.from:before {
            content: '';
            position: absolute;
            display: block;
            top: -30%;
            left: 0;
            width: 200%;
            height: 170%;
        }

    .irs-slider.to {
        left: 300px;
    }

        .irs-slider.to:before {
            content: '';
            position: absolute;
            display: block;
            top: -30%;
            right: 0;
            width: 200%;
            height: 170%;
        }

    .irs-slider.last {
        z-index: 2;
    }

.irs-min,
.irs-max {
    position: absolute;
    display: block;
    cursor: default;
    color: #b3b3b3;
    font-size: 10px;
    line-height: 1.333;
    top: 4px;
}

.irs-min {
    left: 0;
}

.irs-max {
    right: 0;
}

.irs-from,
.irs-to,
.irs-single {
    position: absolute;
    display: block;
    top: 2px;
    left: 0;
    cursor: default;
    white-space: nowrap;
    color: #666;
    font-size: 13px;
    line-height: 1.333;
    font-weight: 600;
}

.irs-grid {
    position: absolute;
    display: none;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 20px;
}

.irs-with-grid {
    height: 60px;
}

    .irs-with-grid .irs-grid {
        display: block;
    }

.irs-grid-pol {
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 8px;
    background: #b3b3b3;
}

    .irs-grid-pol.small {
        height: 4px;
    }

.irs-grid-text {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100px;
    white-space: nowrap;
    text-align: center;
    font-size: 9px;
    line-height: 9px;
    color: #808080;
}

.irs-disable-mask {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: default;
    background: #000;
    z-index: 2;
}

.irs-disabled {
    opacity: 0.4;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
    filter: alpha(opacity=40);
}
/*END IONRANGE SLIDER*/
/*MEDIA ELEMENT*/
/*END MEDIA ELEMENT*/
/*ICHECK CHECKBOXES*/
.i-check,
.i-radio {
    display: inline-block;
    *display: inlne;
    vertical-align: middle;
    margin: 0;
    padding: 0;
    width: 18px;
    height: 18px;
    border: 1px solid #ccc;
    cursor: pointer;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    top: 1px;
    left: -7px;
    margin-left: -13px;
    float: left;
    text-align: center;
    line-height: 16px;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    -ms-transition: 0.3s;
    transition: 0.3s;
    position: relative;
    overflow: hidden;
}

    .i-check:before,
    .i-radio:before {
        content: '\f00c';
        font-family: 'FontAwesome';
        -webkit-transition: 0.3s;
        -moz-transition: 0.3s;
        -o-transition: 0.3s;
        -ms-transition: 0.3s;
        transition: 0.3s;
        -webkit-transform: translate3d(0, -25px, 0);
        -moz-transform: translate3d(0, -25px, 0);
        -o-transform: translate3d(0, -25px, 0);
        -ms-transform: translate3d(0, -25px, 0);
        transform: translate3d(0, -25px, 0);
        display: block;
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
        color: #fff;
        font-size: 12px;
    }

    .i-check.hover,
    .i-radio.hover {
        border: 1px solid #2a8fbd;
    }

    .i-check.checked,
    .i-radio.checked {
        border: 1px solid #2a8fbd;
        background: #2a8fbd;
    }

        .i-check.checked:before,
        .i-radio.checked:before {
            -webkit-transform: translate3d(0, 0, 0);
            -moz-transform: translate3d(0, 0, 0);
            -o-transform: translate3d(0, 0, 0);
            -ms-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
            opacity: 1;
            -ms-filter: none;
            filter: none;
        }

    .i-check.disabled,
    .i-radio.disabled {
        border-color: #d9d9d9;
    }

        .i-check.disabled.checked,
        .i-radio.disabled.checked {
            background: #ccc;
        }

    .i-check.i-check-stroke.checked {
        background: #fff;
    }

        .i-check.i-check-stroke.checked:before {
            color: #2a8fbd;
        }

.i-radio {
    -webkit-border-radius: 50%;
    border-radius: 50%;
}

    .i-radio:before {
        content: '\f111';
        font-size: 12px;
    }
/*END ICHECK CHECKBOXES*/
/*FOTORAMA CHECKBOXES*/
.fotorama__html,
.fotorama__stage__frame,
.fotorama__stage__shaft,
.fotorama__video iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
}

.fotorama--fullscreen,
.fotorama__img {
    max-width: 99999px !important;
    max-height: 99999px !important;
    min-width: 0 !important;
    min-height: 0 !important;
    -webkit-border-radius: 0 !important;
    border-radius: 0 !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    padding: 0 !important;
}

.fotorama__wrap .fotorama__grab {
    cursor: grab;
}

.fotorama__grabbing * {
    cursor: grabbing;
}

.fotorama__img,
.fotorama__spinner {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
}

.fotorama__img {
    margin: 0px auto;
    width: 100%;
    height: 100%;
}

.fotorama__wrap--css3 .fotorama__arr,
.fotorama__wrap--css3 .fotorama__fullscreen-icon,
.fotorama__wrap--css3 .fotorama__nav__shaft,
.fotorama__wrap--css3 .fotorama__stage__shaft,
.fotorama__wrap--css3 .fotorama__thumb-border,
.fotorama__wrap--css3 .fotorama__video-close,
.fotorama__wrap--css3 .fotorama__video-play {
    -webkit-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.fotorama__caption,
.fotorama__nav:after,
.fotorama__nav:before,
.fotorama__stage:after,
.fotorama__stage:before,
.fotorama__wrap--css3 .fotorama__html,
.fotorama__wrap--css3 .fotorama__nav,
.fotorama__wrap--css3 .fotorama__spinner,
.fotorama__wrap--css3 .fotorama__stage,
.fotorama__wrap--css3 .fotorama__stage .fotorama__img,
.fotorama__wrap--css3 .fotorama__stage__frame {
    -webkit-transform: translateZ(0);
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -o-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
}

.fotorama__wrap--video .fotorama__stage,
.fotorama__wrap--video .fotorama__stage__frame--video,
.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__html,
.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__img,
.fotorama__wrap--video .fotorama__stage__shaft {
    -webkit-transform: none !important;
    -webkit-transform: none !important;
    -moz-transform: none !important;
    -o-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
}

.fotorama__wrap--css3 .fotorama__nav__shaft,
.fotorama__wrap--css3 .fotorama__stage__shaft,
.fotorama__wrap--css3 .fotorama__thumb-border {
    -webkit-transition-property: -webkit-transform;
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    -o-transition-property: -o-transform;
    -ms-transition-property: -ms-transform;
    transition-property: transform;
    -webkit-transition-timing-function: cubic-bezier(0.1, 0, 0.25, 1);
    -webkit-transition-timing-function: cubic-bezier(0.1, 0, 0.25, 1);
    -moz-transition-timing-function: cubic-bezier(0.1, 0, 0.25, 1);
    -o-transition-timing-function: cubic-bezier(0.1, 0, 0.25, 1);
    -ms-transition-timing-function: cubic-bezier(0.1, 0, 0.25, 1);
    transition-timing-function: cubic-bezier(0.1, 0, 0.25, 1);
    -webkit-transition-duration: 0ms;
    -webkit-transition-duration: 0ms;
    -moz-transition-duration: 0ms;
    -o-transition-duration: 0ms;
    -ms-transition-duration: 0ms;
    transition-duration: 0ms;
}

.fotorama__arr,
.fotorama__fullscreen-icon,
.fotorama__no-select,
.fotorama__video-close,
.fotorama__video-play,
.fotorama__wrap {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.fotorama__select {
    -webkit-user-select: text;
    -moz-user-select: text;
    -ms-user-select: text;
    -webkit-user-select: text;
    -moz-user-select: text;
    -ms-user-select: text;
    user-select: text;
}

.fotorama__nav,
.fotorama__nav__frame {
    margin: 0;
    padding: 0;
}

.fotorama__caption__wrap,
.fotorama__nav__frame,
.fotorama__nav__shaft {
    -moz-box-orient: vertical;
    display: inline-block;
    vertical-align: middle;
    *display: inline;
    *zoom: 1;
}

.fotorama__wrap * {
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}

.fotorama__caption__wrap {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.fotorama--hidden,
.fotorama__load {
    position: absolute;
    left: -99999px;
    top: -99999px;
    z-index: -1;
}

.fotorama__arr,
.fotorama__fullscreen-icon,
.fotorama__nav,
.fotorama__nav__frame,
.fotorama__nav__shaft,
.fotorama__stage__frame,
.fotorama__stage__shaft,
.fotorama__video-close,
.fotorama__video-play {
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}

    .fotorama__arr:before,
    .fotorama__fullscreen-icon:before,
    .fotorama__video-close:before,
    .fotorama__video-play:before {
        font-family: 'FontAwesome';
    }

.fotorama__thumb {
    background-color: rgba(127,127,127,0.2);
}

.fotorama {
    min-width: 1px;
    overflow: hidden;
}

    .fotorama:not(.fotorama--unobtrusive) > :not(:first-child) {
        display: none;
    }

.fullscreen {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #000;
}

.fotorama--fullscreen {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    float: none !important;
    z-index: 2147483647 !important;
    background: #000;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
}

    .fotorama--fullscreen .fotorama__nav,
    .fotorama--fullscreen .fotorama__stage {
        background: #000;
    }

.fotorama__wrap {
    -webkit-text-size-adjust: 100%;
    position: relative;
    direction: ltr;
}

.fotorama__wrap--rtl .fotorama__stage__frame {
    direction: rtl;
}

.fotorama__nav,
.fotorama__stage {
    overflow: hidden;
    position: relative;
    max-width: 100%;
}

.fotorama__wrap--pan-y {
    -ms-touch-action: pan-y;
}

.fotorama__wrap .fotorama__pointer {
    cursor: pointer;
}

.fotorama__wrap--slide .fotorama__stage__frame {
    opacity: 1 !important;
    -ms-filter: none;
    filter: none;
}

.fotorama__stage__frame {
    overflow: hidden;
}

    .fotorama__stage__frame.fotorama__active {
        z-index: 8;
    }

.fotorama__wrap--fade .fotorama__stage__frame {
    display: none;
}

    .fotorama__wrap--fade .fotorama__fade-front,
    .fotorama__wrap--fade .fotorama__fade-rear,
    .fotorama__wrap--fade .fotorama__stage__frame.fotorama__active {
        display: block;
        left: 0;
        top: 0;
    }

.fotorama__wrap--fade .fotorama__fade-front {
    z-index: 8;
}

.fotorama__wrap--fade .fotorama__fade-rear {
    z-index: 7;
}

    .fotorama__wrap--fade .fotorama__fade-rear.fotorama__active {
        z-index: 9;
    }

.fotorama__wrap--fade .fotorama__stage .fotorama__shadow {
    display: none;
}

.fotorama__img {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    border: none !important;
}

.fotorama__error .fotorama__img,
.fotorama__loaded .fotorama__img {
    opacity: 1;
    -ms-filter: none;
    filter: none;
}

.fotorama--fullscreen .fotorama__loaded--full .fotorama__img,
.fotorama__img--full {
    display: none;
}

.fotorama--fullscreen .fotorama__loaded--full .fotorama__img--full {
    display: block;
}

.fotorama__wrap--only-active .fotorama__nav,
.fotorama__wrap--only-active .fotorama__stage {
    max-width: 99999px !important;
}

.fotorama__wrap--only-active .fotorama__stage__frame {
    visibility: hidden;
}

    .fotorama__wrap--only-active .fotorama__stage__frame.fotorama__active {
        visibility: visible;
    }

.fotorama__nav {
    font-size: 0;
    line-height: 0;
    text-align: center;
    display: none;
    white-space: nowrap;
    z-index: 5;
}

.fotorama__nav__shaft {
    position: relative;
    left: 0;
    top: 0;
    text-align: left;
}

.fotorama__nav__frame {
    position: relative;
    cursor: pointer;
}

.fotorama__nav--dots {
    display: block;
    position: absolute;
    bottom: 0;
}

    .fotorama__nav--dots .fotorama__nav__frame {
        width: 18px;
        height: 30px;
    }

    .fotorama__nav--dots .fotorama__nav__frame--thumb,
    .fotorama__nav--dots .fotorama__thumb-border {
        display: none;
    }

.fotorama__nav--thumbs {
    display: block;
}

    .fotorama__nav--thumbs .fotorama__nav__frame {
        padding-left: 0 !important;
    }

        .fotorama__nav--thumbs .fotorama__nav__frame:last-child {
            padding-right: 0 !important;
        }

    .fotorama__nav--thumbs .fotorama__nav__frame--dot {
        display: none;
    }

.fotorama__dot {
    display: block;
    width: 6px;
    height: 6px;
    position: relative;
    top: 12px;
    left: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    background: #fff;
    opacity: 0.5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=50);
}

.fotorama__nav__frame.fotorama__active {
    pointer-events: none;
    cursor: default;
}

    .fotorama__nav__frame.fotorama__active .fotorama__dot {
        opacity: 1;
        -ms-filter: none;
        filter: none;
    }

.fotorama__active .fotorama__dot {
    background-color: #fff;
}

.fotorama__thumb {
    overflow: hidden;
    position: relative;
    width: 100%;
    height: 100%;
}

.fotorama__thumb-border {
    position: absolute;
    z-index: 9;
    top: 0;
    left: 0;
    border-style: solid;
    border-color: #2a8fbd;
}

.fotorama__caption {
    position: absolute;
    z-index: 12;
    bottom: 0;
    left: 0;
    right: 0;
    font-size: 14px;
    line-height: 1.5;
    color: #000;
}

    .fotorama__caption a {
        text-decoration: none;
        color: #000;
        border-bottom: 1px solid;
        border-color: rgba(0,0,0,0.5);
    }

        .fotorama__caption a:hover {
            color: #333;
            border-color: rgba(51,51,51,0.5);
        }

.fotorama__wrap--rtl .fotorama__caption {
    left: auto;
    right: 0;
}

.fotorama__wrap--no-captions .fotorama__caption,
.fotorama__wrap--video .fotorama__caption {
    display: none;
}

.fotorama__caption__wrap {
    background-color: rgba(255,255,255,0.9);
    padding: 5px 10px;
}

.fotorama__wrap--css3 .fotorama__spinner {
    -webkit-animation: spinner 24s infinite linear;
    -webkit-animation: spinner 24s infinite linear;
    -moz-animation: spinner 24s infinite linear;
    -o-animation: spinner 24s infinite linear;
    -ms-animation: spinner 24s infinite linear;
    animation: spinner 24s infinite linear;
}

.fotorama__wrap--css3 .fotorama__html,
.fotorama__wrap--css3 .fotorama__stage .fotorama__img {
    -webkit-transition-property: opacity;
    -moz-transition-property: opacity;
    -o-transition-property: opacity;
    -ms-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-timing-function: linear;
    -moz-transition-timing-function: linear;
    -o-transition-timing-function: linear;
    -ms-transition-timing-function: linear;
    transition-timing-function: linear;
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    -ms-transition-duration: 0.3s;
    transition-duration: 0.3s;
}

.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__html,
.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__img {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
}

.fotorama__select {
    cursor: auto;
}

.fotorama__video {
    top: 32px;
    right: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    z-index: 10;
}

.fotorama__arr,
.fotorama__fullscreen-icon,
.fotorama__video-close,
.fotorama__video-play {
    position: absolute;
    z-index: 11;
    cursor: pointer;
}

.fotorama__arr {
    text-align: center;
    display: block;
    position: absolute;
    width: 32px;
    height: 32px;
    line-height: 32px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    top: 50%;
    margin: -16px 10px 0 10px;
    background: rgba(0,0,0,0.4);
    color: #fff;
    font-size: 20px;
}

    .fotorama__arr:hover {
        background: rgba(0,0,0,0.6);
    }

.fotorama__arr--prev {
    left: 0;
}

    .fotorama__arr--prev:before {
        content: '\f104';
    }

.fotorama__arr--next {
    right: 0;
}

    .fotorama__arr--next:before {
        content: '\f105';
    }

.fotorama__arr--disabled {
    pointer-events: none;
    cursor: default;
    *display: none;
    opacity: 0.3;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
    filter: alpha(opacity=30);
}

.fotorama__fullscreen-icon {
    width: 32px;
    height: 32px;
    line-height: 32px;
    top: 0;
    right: 0;
    z-index: 20;
    color: #fff;
    opacity: 0.8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80);
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: rgba(0,0,0,0.2);
    text-align: center;
    margin: 10px;
}

    .fotorama__fullscreen-icon:hover {
        opacity: 1;
        -ms-filter: none;
        filter: none;
    }

    .fotorama__fullscreen-icon:before {
        content: '\f065';
    }

.fotorama--fullscreen .fotorama__fullscreen-icon:before {
    content: '\f066';
}

.fotorama__video-play {
    width: 96px;
    height: 96px;
    left: 50%;
    top: 50%;
    margin-left: -48px;
    margin-top: -48px;
    background-position: 0 -64px;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
}

.fotorama__wrap--css2 .fotorama__video-play,
.fotorama__wrap--video .fotorama__stage .fotorama__video-play {
    display: none;
}

.fotorama__error .fotorama__video-play,
.fotorama__loaded .fotorama__video-play {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    display: block;
}

.fotorama__nav__frame .fotorama__video-play {
    width: 32px;
    height: 32px;
    margin-left: -16px;
    margin-top: -16px;
    background-position: -64px -32px;
}

.fotorama__video-close {
    width: 32px;
    height: 32px;
    top: 0;
    right: 0;
    background-position: -64px 0;
    z-index: 20;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
}

.fotorama__wrap--css2 .fotorama__video-close {
    display: none;
}

.fotorama__wrap--css3 .fotorama__video-close {
    -webkit-transform: translate3d(32px, -32px, 0);
    -moz-transform: translate3d(32px, -32px, 0);
    -o-transform: translate3d(32px, -32px, 0);
    -ms-transform: translate3d(32px, -32px, 0);
    transform: translate3d(32px, -32px, 0);
}

.fotorama__wrap--video .fotorama__video-close {
    display: block;
    opacity: 1;
    -ms-filter: none;
    filter: none;
}

.fotorama__wrap--css3.fotorama__wrap--video .fotorama__video-close {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr,
.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon,
.fotorama__wrap--video .fotorama__arr,
.fotorama__wrap--video .fotorama__fullscreen-icon {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
}

.fotorama__wrap--css2.fotorama__wrap--no-controls .fotorama__arr,
.fotorama__wrap--css2.fotorama__wrap--no-controls .fotorama__fullscreen-icon,
.fotorama__wrap--css2.fotorama__wrap--video .fotorama__arr,
.fotorama__wrap--css2.fotorama__wrap--video .fotorama__fullscreen-icon {
    display: none;
}

.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon,
.fotorama__wrap--css3.fotorama__wrap--video .fotorama__fullscreen-icon {
    -webkit-transform: translate3d(32px, -32px, 0);
    -moz-transform: translate3d(32px, -32px, 0);
    -o-transform: translate3d(32px, -32px, 0);
    -ms-transform: translate3d(32px, -32px, 0);
    transform: translate3d(32px, -32px, 0);
}

.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__arr--prev,
.fotorama__wrap--css3.fotorama__wrap--video .fotorama__arr--prev {
    -webkit-transform: translate3d(-48px, 0, 0);
    -moz-transform: translate3d(-48px, 0, 0);
    -o-transform: translate3d(-48px, 0, 0);
    -ms-transform: translate3d(-48px, 0, 0);
    transform: translate3d(-48px, 0, 0);
}

.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__arr--next,
.fotorama__wrap--css3.fotorama__wrap--video .fotorama__arr--next {
    -webkit-transform: translate3d(48px, 0, 0);
    -moz-transform: translate3d(48px, 0, 0);
    -o-transform: translate3d(48px, 0, 0);
    -ms-transform: translate3d(48px, 0, 0);
    transform: translate3d(48px, 0, 0);
}

.fotorama__wrap--css3 .fotorama__arr,
.fotorama__wrap--css3 .fotorama__fullscreen-icon,
.fotorama__wrap--css3 .fotorama__video-close,
.fotorama__wrap--css3 .fotorama__video-play {
    -webkit-transition-property: -webkit-transform, opacity;
    -moz-transition-property: -moz-transform, opacity;
    -o-transition-property: -o-transform, opacity;
    -ms-transition-property: -ms-transform, opacity;
    transition-property: transform, opacity;
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    -ms-transition-duration: 0.3s;
    transition-duration: 0.3s;
}

.fotorama__nav:after,
.fotorama__nav:before,
.fotorama__stage:after,
.fotorama__stage:before {
    content: "";
    display: block;
    position: absolute;
    text-decoration: none;
    top: 0;
    bottom: 0;
    width: 10px;
    height: auto;
    z-index: 10;
    pointer-events: none;
    background-repeat: no-repeat;
    -webkit-background-size: 1px 100%, 5px 100%;
    -moz-background-size: 1px 100%, 5px 100%;
    background-size: 1px 100%, 5px 100%;
}

.fotorama__nav:before,
.fotorama__stage:before {
    background-position: 0 0, 0 0;
    left: -10px;
}

.fotorama__nav.fotorama__shadows--left:before,
.fotorama__stage.fotorama__shadows--left:before {
    left: 0;
}

.fotorama__nav:after,
.fotorama__stage:after {
    background-position: 100% 0, 100% 0;
    right: -10px;
}

.fotorama__nav.fotorama__shadows--right:after,
.fotorama__stage.fotorama__shadows--right:after {
    right: 0;
}

.fotorama--fullscreen .fotorama__nav:after,
.fotorama--fullscreen .fotorama__nav:before,
.fotorama--fullscreen .fotorama__stage:after,
.fotorama--fullscreen .fotorama__stage:before,
.fotorama__wrap--fade .fotorama__stage:after,
.fotorama__wrap--fade .fotorama__stage:before,
.fotorama__wrap--no-shadows .fotorama__nav:after,
.fotorama__wrap--no-shadows .fotorama__nav:before,
.fotorama__wrap--no-shadows .fotorama__stage:after,
.fotorama__wrap--no-shadows .fotorama__stage:before {
    display: none;
}

@-moz-keyframes spinner {
    0% {
        -webkit-transform: rotate(0);
        -moz-transform: rotate(0);
        -o-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
    }

    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-webkit-keyframes spinner {
    0% {
        -webkit-transform: rotate(0);
        -moz-transform: rotate(0);
        -o-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
    }

    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-o-keyframes spinner {
    0% {
        -webkit-transform: rotate(0);
        -moz-transform: rotate(0);
        -o-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
    }

    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-ms-keyframes spinner {
    0% {
        -webkit-transform: rotate(0);
        -moz-transform: rotate(0);
        -o-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
    }

    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes spinner {
    0% {
        -webkit-transform: rotate(0);
        -moz-transform: rotate(0);
        -o-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
    }

    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
/*END FOTORAMA CHECKBOXES*/
.cc-form .form-group {
    float: left;
    position: relative;
}

    .cc-form .form-group.form-group-cc-number,
    .cc-form .form-group.form-group-cc-name {
        width: 70%;
        margin-right: 5%;
    }

    .cc-form .form-group.form-group-cc-date,
    .cc-form .form-group.form-group-cc-cvc {
        width: 25%;
    }

    .cc-form .form-group.form-group-cc-number .cc-card-icon {
        display: block;
        width: 41px;
        height: 26px;
        position: absolute;
        right: 4px;
        top: 29px;
        background-repeat: no-repeat;
        -webkit-background-size: 100% 100%;
        -moz-background-size: 100% 100%;
        background-size: 100% 100%;
        -webkit-transition: 0.3s;
        -moz-transition: 0.3s;
        -o-transition: 0.3s;
        -ms-transition: 0.3s;
        transition: 0.3s;
        -webkit-transform: translate3d(0, -10px, 0);
        -moz-transform: translate3d(0, -10px, 0);
        -o-transform: translate3d(0, -10px, 0);
        -ms-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0);
    }

    .cc-form .form-group.form-group-cc-number input.identified + .cc-card-icon {
        -webkit-transform: translate3d(0, 0, 0);
        -moz-transform: translate3d(0, 0, 0);
        -o-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1;
        -ms-filter: none;
        filter: none;
        -webkit-transition: 0.3s;
        -moz-transition: 0.3s;
        -o-transition: 0.3s;
        -ms-transition: 0.3s;
        transition: 0.3s;
    }

    .cc-form .form-group.form-group-cc-number input.visa + .cc-card-icon {
        background-image: url("../img/payment/visa-curved-32px.png");
    }

    .cc-form .form-group.form-group-cc-number input.mastercard + .cc-card-icon {
        background-image: url("../img/payment/mastercard-curved-32px.png");
    }

    .cc-form .form-group.form-group-cc-number input.amex + .cc-card-icon {
        background-image: url("../img/payment/american-express-curved-32px.png");
    }

    .cc-form .form-group.form-group-cc-number input.discover + .cc-card-icon {
        background-image: url("../img/payment/discover-curved-32px.png");
    }

    .cc-form .form-group.form-group-cc-number input.maestro + .cc-card-icon {
        background-image: url("../img/payment/maestro-curved-32px.png");
    }

.owl-carousel .owl-wrapper:after {
    content: '.';
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.owl-carousel {
    display: none;
    position: relative;
    -ms-touch-action: pan-y;
    /*margin: 0 -15px;
    padding: 0 45px;
    width: 694px;
    height: 350px;*/
}

    .owl-carousel[data-nav="false"] {
        padding: 0 !important;
    }

        .owl-carousel[data-nav="false"] .owl-buttons {
            display: none !important;
        }

    .owl-carousel[data-pagination="false"] .owl-pagination {
        display: none !important;
    }

    .owl-carousel.owl-slider {
        margin: 0;
        padding: 0;
    }

        .owl-carousel.owl-slider .owl-controls .owl-buttons div.owl-next {
            right: 30px;
        }

        .owl-carousel.owl-slider .owl-controls .owl-buttons div.owl-prev {
            left: 30px;
        }

        .owl-carousel.owl-slider[data-nav="top-right"] .owl-buttons div {
            top: 20px;
            margin: 0;
            width: 25px;
            height: 25px;
            line-height: 25px;
            font-size: 15px;
        }

            .owl-carousel.owl-slider[data-nav="top-right"] .owl-buttons div.owl-next {
                right: 15px;
            }

            .owl-carousel.owl-slider[data-nav="top-right"] .owl-buttons div.owl-prev {
                left: auto;
                right: 50px;
            }

        .owl-carousel.owl-slider .owl-item {
            padding: 0;
        }

    .owl-carousel .owl-wrapper {
        display: none;
        position: relative;
        -webkit-transform: translate3d(0, 0, 0);
        -moz-transform: translate3d(0, 0, 0);
        -o-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    .owl-carousel .owl-wrapper-outer {
        overflow: hidden;
        position: relative;
        width: 100%;
    }

        .owl-carousel .owl-wrapper-outer.autoHeight {
            -webkit-transition: height 500ms ease-in-out;
            -moz-transition: height 500ms ease-in-out;
            -o-transition: height 500ms ease-in-out;
            -ms-transition: height 500ms ease-in-out;
            transition: height 500ms ease-in-out;
        }

    .owl-carousel .owl-item {
        float: left;
        padding: 0 0px;
    }

        .owl-carousel .owl-item.loading {
            min-height: 150px;
            background: url("AjaxLoader.html") no-repeat center center;
        }

        .owl-carousel .owl-item .owl-caption {
            position: absolute;
            z-index: 99;
            background: rgba(0,0,0,0.5);
            padding: 10px 15px;
            color: #fff;
            width: 50%;
        }

[data-inner-pagination="true"] .owl-controls .owl-pagination {
    margin: 0;
    position: absolute;
    bottom: 30px;
    width: 100%;
}

@media (max-width: 992px) {
    [data-inner-pagination="true"] .owl-controls .owl-pagination {
        display: none;
    }
}

[data-white-pagination="true"] .owl-controls .owl-pagination .owl-page span {
    background: #fff;
}

.owl-controls {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: rgba(0,0,0,0.01);
    text-align: center;
}

    .owl-controls .owl-pagination {
        margin-top: 10px;
    }

    .owl-controls .owl-page,
    .owl-controls .owl-buttons div {
        cursor: pointer;
        color: #fff;
        display: inline-block;
        zoom: 1;
        *display: inline;
        margin: 5px;
        -webkit-border-radius: 50%;
        border-radius: 50%;
    }

        .owl-controls .owl-page:hover,
        .owl-controls .owl-buttons div:hover {
            opacity: 1;
            -ms-filter: none;
            filter: none;
            text-decoration: none;
        }

    .owl-controls .owl-page {
        display: inline-block;
        zoom: 1;
        *display: inline;
    }

        .owl-controls .owl-page span {
            display: block;
            width: 12px;
            height: 12px;
            opacity: 0.5;
            -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
            filter: alpha(opacity=50);
            -webkit-border-radius: 50%;
            border-radius: 50%;
            background: #2a8fbd;
            -webkit-transition: 0.3s;
            -moz-transition: 0.3s;
            -o-transition: 0.3s;
            -ms-transition: 0.3s;
            transition: 0.3s;
        }

        .owl-controls .owl-page.active span {
            opacity: 1;
            -ms-filter: none;
            filter: none;
        }

    .owl-controls.clickable .owl-page:hover span {
        opacity: 1;
        -ms-filter: none;
        filter: none;
    }

    .owl-controls span.owl-numbers {
        height: auto;
        width: auto;
        color: #fff;
        padding: 2px 10px;
        font-size: 12px;
        -webkit-border-radius: 30px;
        border-radius: 30px;
    }

    .owl-controls .owl-buttons div {
        position: absolute;
        top: 50%;
        width: 50px;
        height: 50px;
        line-height: 50px;
        display: block;
        margin: -30px 0 0 0;
    }

        .owl-controls .owl-buttons div:hover {
        }

        .owl-controls .owl-buttons div:before {
            font-family: 'FontAwesome';
        }

        .owl-controls .owl-buttons div.owl-next {
            right: -45px;
            background-image: url('../images/resource-images/right-arrow.png');
            background-position: 50% 50%;
            background-size: 100% 100%;
        }



        .owl-controls .owl-buttons div.owl-prev {
            left: -45px;
            background-image: url('../images/resource-images/left-arrow.png');
            background-size: 100% 100%;
        }

@media (max-width:720px) {
    .koopointsDiv {
        display: none;
    }

    .top-main-area .login-register > li > a {
        font-size: 13px;
    }

        .top-main-area .login-register > li > a > i {
            font-size: 13px;
        }

    .owl-controls .owl-buttons div.owl-next {
        right: 0px;
    }



    .owl-controls .owl-buttons div.owl-prev {
        left: 0px;
    }
}



.grabbing {
    cursor: url("../img/grabbing.html") 8 8, move;
}

.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.owl-origin {
    -webkit-perspective: 1200px;
    -moz-perspective: 1200px;
    -ms-perspective: 1200px;
    perspective: 1200px;
    perspective-x: 50%;
    perspective-y: 50%;
}

.owl-fade-out {
    z-index: 10;
    -webkit-animation: fadeOut 0.7s both ease;
    -moz-animation: fadeOut 0.7s both ease;
    -o-animation: fadeOut 0.7s both ease;
    -ms-animation: fadeOut 0.7s both ease;
    animation: fadeOut 0.7s both ease;
}

.owl-fade-in {
    -webkit-animation: fadeIn 0.7s both ease;
    -moz-animation: fadeIn 0.7s both ease;
    -o-animation: fadeIn 0.7s both ease;
    -ms-animation: fadeIn 0.7s both ease;
    animation: fadeIn 0.7s both ease;
}

.owl-backSlide-out {
    -webkit-animation: backSlideOut 1s both ease;
    -moz-animation: backSlideOut 1s both ease;
    -o-animation: backSlideOut 1s both ease;
    -ms-animation: backSlideOut 1s both ease;
    animation: backSlideOut 1s both ease;
}

.owl-backSlide-in {
    -webkit-animation: backSlideIn 1s both ease;
    -moz-animation: backSlideIn 1s both ease;
    -o-animation: backSlideIn 1s both ease;
    -ms-animation: backSlideIn 1s both ease;
    animation: backSlideIn 1s both ease;
}

.owl-goDown-out {
    -webkit-animation: scaleToFade 0.7s ease both;
    -moz-animation: scaleToFade 0.7s ease both;
    -o-animation: scaleToFade 0.7s ease both;
    -ms-animation: scaleToFade 0.7s ease both;
    animation: scaleToFade 0.7s ease both;
}

.owl-goDown-in {
    -webkit-animation: goDown 0.6s ease both;
    -moz-animation: goDown 0.6s ease both;
    -o-animation: goDown 0.6s ease both;
    -ms-animation: goDown 0.6s ease both;
    animation: goDown 0.6s ease both;
}

.owl-fadeUp-in {
    -webkit-animation: scaleUpFrom 0.5s ease both;
    -moz-animation: scaleUpFrom 0.5s ease both;
    -o-animation: scaleUpFrom 0.5s ease both;
    -ms-animation: scaleUpFrom 0.5s ease both;
    animation: scaleUpFrom 0.5s ease both;
}

.owl-fadeUp-out {
    -webkit-animation: scaleUpTo 0.5s ease both;
    -moz-animation: scaleUpTo 0.5s ease both;
    -o-animation: scaleUpTo 0.5s ease both;
    -ms-animation: scaleUpTo 0.5s ease both;
    animation: scaleUpTo 0.5s ease both;
}

@-moz-keyframes empty {
    0% {
        opacity: 1;
        -ms-filter: none;
        filter: none;
    }
}

@-webkit-keyframes empty {
    0% {
        opacity: 1;
        -ms-filter: none;
        filter: none;
    }
}

@-o-keyframes empty {
    0% {
        opacity: 1;
        -ms-filter: none;
        filter: none;
    }
}

@-ms-keyframes empty {
    0% {
        opacity: 1;
        -ms-filter: none;
        filter: none;
    }
}

@keyframes empty {
    0% {
        opacity: 1;
        -ms-filter: none;
        filter: none;
    }
}

@-moz-keyframes fadeIn {
    0% {
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
    }

    100% {
        opacity: 1;
        -ms-filter: none;
        filter: none;
    }
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
    }

    100% {
        opacity: 1;
        -ms-filter: none;
        filter: none;
    }
}

@-o-keyframes fadeIn {
    0% {
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
    }

    100% {
        opacity: 1;
        -ms-filter: none;
        filter: none;
    }
}

@-ms-keyframes fadeIn {
    0% {
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
    }

    100% {
        opacity: 1;
        -ms-filter: none;
        filter: none;
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
    }

    100% {
        opacity: 1;
        -ms-filter: none;
        filter: none;
    }
}

@-moz-keyframes fadeOut {
    0% {
        opacity: 1;
        -ms-filter: none;
        filter: none;
    }

    100% {
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
    }
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1;
        -ms-filter: none;
        filter: none;
    }

    100% {
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
    }
}

@-o-keyframes fadeOut {
    0% {
        opacity: 1;
        -ms-filter: none;
        filter: none;
    }

    100% {
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
    }
}

@-ms-keyframes fadeOut {
    0% {
        opacity: 1;
        -ms-filter: none;
        filter: none;
    }

    100% {
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1;
        -ms-filter: none;
        filter: none;
    }

    100% {
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
    }
}

@-moz-keyframes backSlideOut {
    25% {
        opacity: 0.5;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
        filter: alpha(opacity=50);
        -webkit-transform: translateZ(-500px);
        -moz-transform: translateZ(-500px);
        -o-transform: translateZ(-500px);
        -ms-transform: translateZ(-500px);
        transform: translateZ(-500px);
    }

    75% {
        opacity: 0.5;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
        filter: alpha(opacity=50);
        -webkit-transform: translateZ(-500px) translateX(-200%);
        -moz-transform: translateZ(-500px) translateX(-200%);
        -o-transform: translateZ(-500px) translateX(-200%);
        -ms-transform: translateZ(-500px) translateX(-200%);
        transform: translateZ(-500px) translateX(-200%);
    }

    100% {
        opacity: 0.5;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
        filter: alpha(opacity=50);
        -webkit-transform: translateZ(-500px) translateX(-200%);
        -moz-transform: translateZ(-500px) translateX(-200%);
        -o-transform: translateZ(-500px) translateX(-200%);
        -ms-transform: translateZ(-500px) translateX(-200%);
        transform: translateZ(-500px) translateX(-200%);
    }
}

@-webkit-keyframes backSlideOut {
    25% {
        opacity: 0.5;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
        filter: alpha(opacity=50);
        -webkit-transform: translateZ(-500px);
        -moz-transform: translateZ(-500px);
        -o-transform: translateZ(-500px);
        -ms-transform: translateZ(-500px);
        transform: translateZ(-500px);
    }

    75% {
        opacity: 0.5;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
        filter: alpha(opacity=50);
        -webkit-transform: translateZ(-500px) translateX(-200%);
        -moz-transform: translateZ(-500px) translateX(-200%);
        -o-transform: translateZ(-500px) translateX(-200%);
        -ms-transform: translateZ(-500px) translateX(-200%);
        transform: translateZ(-500px) translateX(-200%);
    }

    100% {
        opacity: 0.5;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
        filter: alpha(opacity=50);
        -webkit-transform: translateZ(-500px) translateX(-200%);
        -moz-transform: translateZ(-500px) translateX(-200%);
        -o-transform: translateZ(-500px) translateX(-200%);
        -ms-transform: translateZ(-500px) translateX(-200%);
        transform: translateZ(-500px) translateX(-200%);
    }
}

@-o-keyframes backSlideOut {
    25% {
        opacity: 0.5;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
        filter: alpha(opacity=50);
        -webkit-transform: translateZ(-500px);
        -moz-transform: translateZ(-500px);
        -o-transform: translateZ(-500px);
        -ms-transform: translateZ(-500px);
        transform: translateZ(-500px);
    }

    75% {
        opacity: 0.5;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
        filter: alpha(opacity=50);
        -webkit-transform: translateZ(-500px) translateX(-200%);
        -moz-transform: translateZ(-500px) translateX(-200%);
        -o-transform: translateZ(-500px) translateX(-200%);
        -ms-transform: translateZ(-500px) translateX(-200%);
        transform: translateZ(-500px) translateX(-200%);
    }

    100% {
        opacity: 0.5;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
        filter: alpha(opacity=50);
        -webkit-transform: translateZ(-500px) translateX(-200%);
        -moz-transform: translateZ(-500px) translateX(-200%);
        -o-transform: translateZ(-500px) translateX(-200%);
        -ms-transform: translateZ(-500px) translateX(-200%);
        transform: translateZ(-500px) translateX(-200%);
    }
}

@-ms-keyframes backSlideOut {
    25% {
        opacity: 0.5;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
        filter: alpha(opacity=50);
        -webkit-transform: translateZ(-500px);
        -moz-transform: translateZ(-500px);
        -o-transform: translateZ(-500px);
        -ms-transform: translateZ(-500px);
        transform: translateZ(-500px);
    }

    75% {
        opacity: 0.5;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
        filter: alpha(opacity=50);
        -webkit-transform: translateZ(-500px) translateX(-200%);
        -moz-transform: translateZ(-500px) translateX(-200%);
        -o-transform: translateZ(-500px) translateX(-200%);
        -ms-transform: translateZ(-500px) translateX(-200%);
        transform: translateZ(-500px) translateX(-200%);
    }

    100% {
        opacity: 0.5;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
        filter: alpha(opacity=50);
        -webkit-transform: translateZ(-500px) translateX(-200%);
        -moz-transform: translateZ(-500px) translateX(-200%);
        -o-transform: translateZ(-500px) translateX(-200%);
        -ms-transform: translateZ(-500px) translateX(-200%);
        transform: translateZ(-500px) translateX(-200%);
    }
}

@keyframes backSlideOut {
    25% {
        opacity: 0.5;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
        filter: alpha(opacity=50);
        -webkit-transform: translateZ(-500px);
        -moz-transform: translateZ(-500px);
        -o-transform: translateZ(-500px);
        -ms-transform: translateZ(-500px);
        transform: translateZ(-500px);
    }

    75% {
        opacity: 0.5;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
        filter: alpha(opacity=50);
        -webkit-transform: translateZ(-500px) translateX(-200%);
        -moz-transform: translateZ(-500px) translateX(-200%);
        -o-transform: translateZ(-500px) translateX(-200%);
        -ms-transform: translateZ(-500px) translateX(-200%);
        transform: translateZ(-500px) translateX(-200%);
    }

    100% {
        opacity: 0.5;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
        filter: alpha(opacity=50);
        -webkit-transform: translateZ(-500px) translateX(-200%);
        -moz-transform: translateZ(-500px) translateX(-200%);
        -o-transform: translateZ(-500px) translateX(-200%);
        -ms-transform: translateZ(-500px) translateX(-200%);
        transform: translateZ(-500px) translateX(-200%);
    }
}

@-moz-keyframes backSlideIn {
    0%, 25% {
        opacity: 0.5;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
        filter: alpha(opacity=50);
        -webkit-transform: translateZ(-500px) translateX(200%);
        -moz-transform: translateZ(-500px) translateX(200%);
        -o-transform: translateZ(-500px) translateX(200%);
        -ms-transform: translateZ(-500px) translateX(200%);
        transform: translateZ(-500px) translateX(200%);
    }

    75% {
        opacity: 0.5;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
        filter: alpha(opacity=50);
        -webkit-transform: translateZ(-500px);
        -moz-transform: translateZ(-500px);
        -o-transform: translateZ(-500px);
        -ms-transform: translateZ(-500px);
        transform: translateZ(-500px);
    }

    100% {
        opacity: 1;
        -ms-filter: none;
        filter: none;
        -webkit-transform: translateZ(0) translateX(0);
        -moz-transform: translateZ(0) translateX(0);
        -o-transform: translateZ(0) translateX(0);
        -ms-transform: translateZ(0) translateX(0);
        transform: translateZ(0) translateX(0);
    }
}

@-webkit-keyframes backSlideIn {
    0%, 25% {
        opacity: 0.5;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
        filter: alpha(opacity=50);
        -webkit-transform: translateZ(-500px) translateX(200%);
        -moz-transform: translateZ(-500px) translateX(200%);
        -o-transform: translateZ(-500px) translateX(200%);
        -ms-transform: translateZ(-500px) translateX(200%);
        transform: translateZ(-500px) translateX(200%);
    }

    75% {
        opacity: 0.5;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
        filter: alpha(opacity=50);
        -webkit-transform: translateZ(-500px);
        -moz-transform: translateZ(-500px);
        -o-transform: translateZ(-500px);
        -ms-transform: translateZ(-500px);
        transform: translateZ(-500px);
    }

    100% {
        opacity: 1;
        -ms-filter: none;
        filter: none;
        -webkit-transform: translateZ(0) translateX(0);
        -moz-transform: translateZ(0) translateX(0);
        -o-transform: translateZ(0) translateX(0);
        -ms-transform: translateZ(0) translateX(0);
        transform: translateZ(0) translateX(0);
    }
}

@-o-keyframes backSlideIn {
    0%, 25% {
        opacity: 0.5;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
        filter: alpha(opacity=50);
        -webkit-transform: translateZ(-500px) translateX(200%);
        -moz-transform: translateZ(-500px) translateX(200%);
        -o-transform: translateZ(-500px) translateX(200%);
        -ms-transform: translateZ(-500px) translateX(200%);
        transform: translateZ(-500px) translateX(200%);
    }

    75% {
        opacity: 0.5;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
        filter: alpha(opacity=50);
        -webkit-transform: translateZ(-500px);
        -moz-transform: translateZ(-500px);
        -o-transform: translateZ(-500px);
        -ms-transform: translateZ(-500px);
        transform: translateZ(-500px);
    }

    100% {
        opacity: 1;
        -ms-filter: none;
        filter: none;
        -webkit-transform: translateZ(0) translateX(0);
        -moz-transform: translateZ(0) translateX(0);
        -o-transform: translateZ(0) translateX(0);
        -ms-transform: translateZ(0) translateX(0);
        transform: translateZ(0) translateX(0);
    }
}

@-ms-keyframes backSlideIn {
    0%, 25% {
        opacity: 0.5;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
        filter: alpha(opacity=50);
        -webkit-transform: translateZ(-500px) translateX(200%);
        -moz-transform: translateZ(-500px) translateX(200%);
        -o-transform: translateZ(-500px) translateX(200%);
        -ms-transform: translateZ(-500px) translateX(200%);
        transform: translateZ(-500px) translateX(200%);
    }

    75% {
        opacity: 0.5;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
        filter: alpha(opacity=50);
        -webkit-transform: translateZ(-500px);
        -moz-transform: translateZ(-500px);
        -o-transform: translateZ(-500px);
        -ms-transform: translateZ(-500px);
        transform: translateZ(-500px);
    }

    100% {
        opacity: 1;
        -ms-filter: none;
        filter: none;
        -webkit-transform: translateZ(0) translateX(0);
        -moz-transform: translateZ(0) translateX(0);
        -o-transform: translateZ(0) translateX(0);
        -ms-transform: translateZ(0) translateX(0);
        transform: translateZ(0) translateX(0);
    }
}

@keyframes backSlideIn {
    0%, 25% {
        opacity: 0.5;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
        filter: alpha(opacity=50);
        -webkit-transform: translateZ(-500px) translateX(200%);
        -moz-transform: translateZ(-500px) translateX(200%);
        -o-transform: translateZ(-500px) translateX(200%);
        -ms-transform: translateZ(-500px) translateX(200%);
        transform: translateZ(-500px) translateX(200%);
    }

    75% {
        opacity: 0.5;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
        filter: alpha(opacity=50);
        -webkit-transform: translateZ(-500px);
        -moz-transform: translateZ(-500px);
        -o-transform: translateZ(-500px);
        -ms-transform: translateZ(-500px);
        transform: translateZ(-500px);
    }

    100% {
        opacity: 1;
        -ms-filter: none;
        filter: none;
        -webkit-transform: translateZ(0) translateX(0);
        -moz-transform: translateZ(0) translateX(0);
        -o-transform: translateZ(0) translateX(0);
        -ms-transform: translateZ(0) translateX(0);
        transform: translateZ(0) translateX(0);
    }
}

@-moz-keyframes scaleToFade {
    100% {
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
        -webkit-transform: scale(0.8);
        -moz-transform: scale(0.8);
        -o-transform: scale(0.8);
        -ms-transform: scale(0.8);
        transform: scale(0.8);
    }
}

@-webkit-keyframes scaleToFade {
    100% {
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
        -webkit-transform: scale(0.8);
        -moz-transform: scale(0.8);
        -o-transform: scale(0.8);
        -ms-transform: scale(0.8);
        transform: scale(0.8);
    }
}

@-o-keyframes scaleToFade {
    100% {
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
        -webkit-transform: scale(0.8);
        -moz-transform: scale(0.8);
        -o-transform: scale(0.8);
        -ms-transform: scale(0.8);
        transform: scale(0.8);
    }
}

@-ms-keyframes scaleToFade {
    100% {
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
        -webkit-transform: scale(0.8);
        -moz-transform: scale(0.8);
        -o-transform: scale(0.8);
        -ms-transform: scale(0.8);
        transform: scale(0.8);
    }
}

@keyframes scaleToFade {
    100% {
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
        -webkit-transform: scale(0.8);
        -moz-transform: scale(0.8);
        -o-transform: scale(0.8);
        -ms-transform: scale(0.8);
        transform: scale(0.8);
    }
}

@-moz-keyframes goDown {
    0% {
        -webkit-transform: translateY(-100%);
        -moz-transform: translateY(-100%);
        -o-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
        transform: translateY(-100%);
    }
}

@-webkit-keyframes goDown {
    0% {
        -webkit-transform: translateY(-100%);
        -moz-transform: translateY(-100%);
        -o-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
        transform: translateY(-100%);
    }
}

@-o-keyframes goDown {
    0% {
        -webkit-transform: translateY(-100%);
        -moz-transform: translateY(-100%);
        -o-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
        transform: translateY(-100%);
    }
}

@-ms-keyframes goDown {
    0% {
        -webkit-transform: translateY(-100%);
        -moz-transform: translateY(-100%);
        -o-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
        transform: translateY(-100%);
    }
}

@keyframes goDown {
    0% {
        -webkit-transform: translateY(-100%);
        -moz-transform: translateY(-100%);
        -o-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
        transform: translateY(-100%);
    }
}

@-moz-keyframes scaleUpFrom {
    0% {
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
        -webkit-transform: scale(1.5);
        -moz-transform: scale(1.5);
        -o-transform: scale(1.5);
        -ms-transform: scale(1.5);
        transform: scale(1.5);
    }
}

@-webkit-keyframes scaleUpFrom {
    0% {
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
        -webkit-transform: scale(1.5);
        -moz-transform: scale(1.5);
        -o-transform: scale(1.5);
        -ms-transform: scale(1.5);
        transform: scale(1.5);
    }
}

@-o-keyframes scaleUpFrom {
    0% {
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
        -webkit-transform: scale(1.5);
        -moz-transform: scale(1.5);
        -o-transform: scale(1.5);
        -ms-transform: scale(1.5);
        transform: scale(1.5);
    }
}

@-ms-keyframes scaleUpFrom {
    0% {
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
        -webkit-transform: scale(1.5);
        -moz-transform: scale(1.5);
        -o-transform: scale(1.5);
        -ms-transform: scale(1.5);
        transform: scale(1.5);
    }
}

@keyframes scaleUpFrom {
    0% {
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
        -webkit-transform: scale(1.5);
        -moz-transform: scale(1.5);
        -o-transform: scale(1.5);
        -ms-transform: scale(1.5);
        transform: scale(1.5);
    }
}

@-moz-keyframes scaleUpTo {
    100% {
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
        -webkit-transform: scale(1.5);
        -moz-transform: scale(1.5);
        -o-transform: scale(1.5);
        -ms-transform: scale(1.5);
        transform: scale(1.5);
    }
}

@-webkit-keyframes scaleUpTo {
    100% {
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
        -webkit-transform: scale(1.5);
        -moz-transform: scale(1.5);
        -o-transform: scale(1.5);
        -ms-transform: scale(1.5);
        transform: scale(1.5);
    }
}

@-o-keyframes scaleUpTo {
    100% {
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
        -webkit-transform: scale(1.5);
        -moz-transform: scale(1.5);
        -o-transform: scale(1.5);
        -ms-transform: scale(1.5);
        transform: scale(1.5);
    }
}

@-ms-keyframes scaleUpTo {
    100% {
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
        -webkit-transform: scale(1.5);
        -moz-transform: scale(1.5);
        -o-transform: scale(1.5);
        -ms-transform: scale(1.5);
        transform: scale(1.5);
    }
}

@keyframes scaleUpTo {
    100% {
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
        -webkit-transform: scale(1.5);
        -moz-transform: scale(1.5);
        -o-transform: scale(1.5);
        -ms-transform: scale(1.5);
        transform: scale(1.5);
    }
}
/************************************************
****************CUSTOMIZATION********************
************************************************/
/*DEMO*/
.demo-buttons .btn {
    margin-right: 7px;
    margin-bottom: 7px;
}

.demo-grid .row {
    margin-bottom: 20px;
}

    .demo-grid .row [class^="col-"] > div {
        height: 20px;
        background: #ccc;
    }

.demo-icons .span3 > span {
    font-size: 15px;
    margin-bottom: 10px;
    display: block;
}

.fontawesome-icon-list .fa-hover {
    margin-bottom: 10px;
}

    .fontawesome-icon-list .fa-hover > a {
        color: #666;
        font-size: 13px;
    }

        .fontawesome-icon-list .fa-hover > a .fa {
            color: #575757;
            width: 20px;
            text-align: center;
            margin-right: 7px;
            font-size: 14px;
            position: relative;
        }
/*END DEMO*/
/*RESPONSIVE*/
/*END RESPONSIVE*/

/***Added Css*/

.unlist {
    list-style: none;
    text-align: left;
    margin: 0px 0px 10px 0px;
    padding-left: 0px;
}

.bg-holder .col-md-6 {
    margin: 5px 5px 5px 5px;
    padding: 2px 2px 2px 2px;
}

hr {
    width: 85%;
    border-color: #e41d25;
    background: transparent;
    margin-bottom: 0px;
    margin-top: 0px;
}

.footer-copyright {
    text-align: center;
}
.past-deals-box {
    margin: 25px auto 0px;
    background: #fff;
    position: relative;
    min-width: 300px;
  min-height:50px;margin-bottom:25px;
    width: 100%;
    border: 0px solid #ffb606;
}
.btn-other-deals{
    width: 100% !important;
text-transform: uppercase !important;
font-size: 14px;
font-weight: bold;  
    border-color:#000 !important;

    animation:blinkingText 1.2s infinite;
} 
@keyframes blinkingText{
    0%{     color: #000;background:white;    }
    49%{    color: #000;background:white; }
    60%{    color: white;background:black; }
    99%{    color: white;background:black; }
    100%{   color: #000; background:white;   }
}

.form-control {
   background-color: transparent;
border-bottom: 2px solid #329fd1;
border-radius: 0px;
border-top: 0px;
border-left: 0px;
border-right: 0px;
outline: none;
padding: 0px;
}
#txtCouponCode{border: 2px solid #329fd1 !important;padding: 0px 6px;min-width: 200px; }
#txtSubscribe{border: 2px solid #e41d25 !important;padding: 0px 6px; }
#checkOutBtn{padding: 8px 10px;
min-width: 200px;
font-size: 16px;
font-weight: bold;}
.product-info h2 {
    font-weight: 400;
    font-style: italic;
    margin-bottom: 10px;
    border-bottom: 1px solid #d9d9d9;
    line-height: 2em;
}

.share-option {
    border-top: 1px solid #d9d9d9;
    line-height: 2em;
}

    .share-option h4 {
        font-weight: 400;
        margin-top: 5px;
        margin-bottom: 5px;
    }

    .share-option .list.list-social {
        margin-left: 120px;
    }
    .shipping-cart-left{
        padding: 15px 0px 15px 15px;
    }
     .shipping-cart-right{
        padding: 15px 15px 15px 0px;
    }
     .btn-proceed-checkout{
           text-transform: uppercase;width:100%;font-weight:bold; 
     }
.note-text {
    position: relative;
    margin: 0 0 9px;
    text-align: center;
    color: #969ca0;
    z-index: 1;
}

    .note-text span {
        background: #fff;
        padding: 0 17px;
    }

    .note-text:after {
        content: '';
        position: absolute;
        left: 0;
        top: 50%;
        z-index: -1;
        width: 100%;
        border-bottom: 1px solid #dfe1e3;
    }

.btn-facebook {
    margin-bottom: 17px;
    background-image: linear-gradient(to bottom, #1877f2 0%,#1877f2 100%);
    background-repeat: repeat-x;
    border-color: #1877f2;
    text-align: center;
    border-radius: 3px;
}

._5h0i {
    border-radius: 0px !important;
}

.modallink {
    color: #e41d25 !important;
    cursor: pointer;
    padding-top: 15px;
}

.login-modal-footer {
    padding-top: 15px;
}

/*.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
    padding-right: 10px;
    padding-left: 10px;
}*/

/*.row {
    margin-right: -5px;
    margin-left: -5px;
}*/

.myClose {
    color: #000 !important;
    font-weight: bold !important;
}

.login-register > li > a > i {
    color: #e41d25;
    font-size: 18px;
    opacity: 1 !important;
    padding-right: 2px;
}

.errorMsg {
    color: red;
}

.btn-sale {
    width: 100% !important;
    text-transform: uppercase !important;
    font-size: 22px;
    font-weight: bold;
}

.deal_timer {
    width: 80% !important;
    margin: 0 auto;
}

    .deal_timer td {
        vertical-align: middle;
        padding: 5px 0px;
    }

        .deal_timer td > span {
            font-size: 16px;
            font-weight: bold;
            color: #e41e26;
        }

.koopointsDiv {
    position: absolute;
    right: 4px;
    background-color: #FFF;
    padding: 5px;
    top: 75px;
    z-index: 99;
    border: 1px solid #e41e26;
    border-radius: 2px;
}

.listleftmenu {
    list-style: none !important;
    padding: 0px !important;
}

    .listleftmenu li {
        padding: 10px;
        margin: 0px;
        border-bottom: 1px dotted #ccc;
    }

        .listleftmenu li > a {
            color: #000 !important;
            text-transform: uppercase;
            font-weight: bold;
        }

            .listleftmenu li > a.active {
                color: #e41d25 !important;
            }

.emptycart {
    margin: 0px auto;
    padding: 10px;
    color: #000 !important;
    text-align: center;
    text-transform: uppercase;
}

.slideheading {
    border-bottom: 1px solid #e41d25;
    text-transform: uppercase;
    font-size: 21px;
    margin-bottom: 0px !important;
}

    .slideheading > small {
        font-size: 15px;
        color: #e41d25;
    }

.text-transform-none {
    text-transform: none;
}

#return-to-top {
    position: fixed;
    bottom: 50px;
    right: 20px;
    background: #e41d25;
    width: 50px;
    height: 50px;
    display: block;
    text-decoration: none;
    z-index: 2;
    -webkit-border-radius: 35px;
    -moz-border-radius: 35px;
    border-radius: 35px;
    display: none;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

    #return-to-top i {
        color: #fff;
        margin: 0;
        position: relative;
        left: 16px;
        top: 13px;
        font-size: 19px;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    #return-to-top:hover {
        background: rgba(0, 0, 0, 0.9);
    }

        #return-to-top:hover i {
            color: #fff;
            top: 5px;
        }


.detailshead h1 {
    padding: 5px 10px 0px 0px;
    margin: 0px;
    color: #000;
    font-size: 16px;
    font-family: 'Open Sans', Arial, helvetica, sans-serif;
    font-weight: 400;
    line-height: 1.5em;
}

/** details page icons **/

.product-page-descriptors {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    justify-content: flex-start;
    margin: 0.3em 0;
}

    .product-page-descriptors .descriptor {
        margin: 0 10px;
        text-align: center;
    }

        .product-page-descriptors .descriptor .svg-image {
            padding: 5px;
        }

            .product-page-descriptors .descriptor .svg-image svg {
                width: 30px;
                height: 30px;
                color: #545454;
            }

        .product-page-descriptors .descriptor .label {
            line-height: 1.6em;
            font-size: 0.9em;
            padding-top: .3em;
            font-weight: 500;
            color: #545454;
        }

        .product-page-descriptors .descriptor .link:hover {
            color: #4fc3f7;
            text-decoration: underline;
            cursor: pointer;
        }

        .product-page-descriptors .descriptor:first-child {
            margin-left: 0;
        }


@media (max-width: 992px) {
    .product-page-descriptors {
        display: block;
        justify-content: flex-start;
        margin: 0.3em 0;
    }

        .product-page-descriptors .descriptor {
            margin: 0 0 20px 0;
            text-align: center;
        }
}


.t-pod .h3 {
    line-height: 21px;
}


.dealcntnt h4 {
    font-family: Arial;
    font-size: 18px;
    padding-top: 10px;
}



/** Mobile menu **/

.toggle {
    width: 50%;
    padding: 10px 0px;
    text-align: right;
    font-size: 30px;
    box-sizing: border-box;
    color: #ff0000;
    display: none;
    position: absolute;
    right: 10px;
    top: 0;
}


@media (max-width:768px) {
    .toggle {
        display: none;
        width: 50%;
    }

    .secondary-nav__wrapper-list {
        display: none;
    }

    .secondary-nav__wrapper li {
        display: inline-block;
    }

    .active {
        display: block;
    }
}

@media (max-width:480px) {
    .toggle {
        display: block;
        width: 50%;
    }

    .secondary-nav__wrapper-list {
        display: none;
    }

    .secondary-nav__wrapper li {
        display: inline-block;
    }

    .active {
        display: block;
    }
}


@media (min-width:768px) {
    .login-register > li:nth-child(3) {
        display: none;
    }
}


.product-card-v2-wrapper-sm {
    cursor: pointer;
    width: 100%;
    height: 100%;
    -webkit-box-shadow: 0 .5em 1.5em 0 rgba(0,0,0,.1);
    -moz-box-shadow: 0 .5em 1.5em 0 rgba(0,0,0,.1);
    box-shadow: 0 .5em 1.5em 0 rgba(0,0,0,.1);
    margin: 5px;
    -webkit-transition: all .2s ease-in-out 0s;
    -moz-transition: all .2s ease-in-out 0s;
    -o-transition: all .2s ease-in-out 0s;
    -ms-transition: all .2s ease-in-out 0s;
    transition: all .2s ease-in-out 0s;
    font-size: 9px;
    background: #ffffff;
}

.product-image-wrapper-sm {
    width: 100%;
    height: 7em;
    background: #f4f4f4;
    flex-shrink: 0;
    position: relative;
    overflow: hidden;
}

.product-card-v2-wrapper-sm .product-detail-right .product-price-sm span {
    font-size: 13px;
}

.product-card-v2-wrapper-sm .product-detail-right {
    padding-top: 2px;
}

.product-card-v2-wrapper-sm .product-detail-left .category-name {
    font-size: 11px;
    padding-top: 7px;
}

.product-content-wrapper-sm {
    padding: 5px;
}


.product-card-v2-wrapper-sm .product-card .product-content-wrapper-sm .product-title-sm {
    line-height: 14px;
    font-size: 13px !important;
    font-weight: 500;
    color: #545454;
    margin: .2em 0;
    text-decoration: none;
    display: inline-block;
}


@media (max-width:768px) {
    .product-card-v2-wrapper-sm {
        margin: 10px 8px;
    }
}


@media (max-width:480px) {

    .product-card-v2-wrapper-sm {
        margin: 5px 3px;
    }
}



/*** MY ORDER ***/


.accnt a:hover, .accnt a:focus, .accnt a:link {
    text-decoration: none;
    outline: none;
}

.tab .nav-tabs {
    border-bottom: 1px solid #cccccc;
    margin: 0;
}


    .tab .nav-tabs li a {
        padding: 10px;
        margin-right: 20px;
        font-size: 16px;
        font-weight: 600;
        color: #293241;
        text-transform: normal;
        border: none;
        border-radius: 0;
        background: transparent;
        z-index: 2;
        position: relative;
        transition: all 0.3s ease 0s;
    }

        .tab .nav-tabs li a:hover,
        .tab .nav-tabs li.active a {
            border: none;
        }

        .tab .nav-tabs li a:before {
            content: "";
            width: 100%;
            height: 4px;
            /*background: #f6f6f6;
    border: 1px solid #e9e9e9;*/
            border-radius: 2px;
            position: absolute;
            bottom: 0;
            left: 0;
        }

        .tab .nav-tabs li a:after {
            content: "";
            width: 0;
            height: 4px;
            background: #e41d25;
            border: 1px solid #e41d25;
            border-radius: 2px;
            position: absolute;
            bottom: 0;
            left: 0;
            opacity: 0;
            z-index: 1;
            transition: all 1s ease 0s;
        }

    .tab .nav-tabs li:hover a:after,
    .tab .nav-tabs li.active a:after {
        width: 100%;
        opacity: 1;
    }



.tab .tab-content {
    padding: 15px 0px;
    margin-top: 20px;
    font-size: 17px;
    /* color: #fff;*/
    letter-spacing: 1px;
    line-height: 30px;
    /* background: #727cb6;*/
    position: relative;
}


@media only screen and (max-width: 479px) {
    .tab .nav-tabs li {
        text-align: center;
        margin-bottom: 7px;
        display: inline-block;
        font-size: 12px !important;
    }

    .tab .tab-content {
        margin-top: 0;
    }
}

.deal-thumb {
    min-height: 80px;
    width: 120px;
    float: left;
}

    .deal-thumb img {
        width: 100px;
        float: left;
        outline: 1px solid #eeeeee;
        padding: 2px;
        margin: 5px;
    }

.dt {
    color: #999999;
    font-size: 13px;
}

.deal-title, td {
    font-size: 14px;
    color: #000000;
}

.deal-title {
    width: 540px;
}

.vu-btn {
    padding-top: 10px;
}

    .vu-btn input[type="button"], .vu-btn button {
        border-collapse: collapse;
        height: 24px;
        line-height: 11px;
        font-size: 12px;
    }

.core-column-container .vu-btn .btn {
    border-collapse: collapse;
    height: 24px;
    line-height: 11px;
    font-size: 12px;
    color: #ffffff;
    text-decoration: none;
}

.clhead {
    color: #666666;
    font-size: 15px;
    font-weight: normal;
    text-align: center;
}

.clhead-cntct {
    color: #333333;
    font-size: 15px;
    font-weight: bold;
}

.tab-pane td {
    border-bottom: 1px solid #eeeeee;
}

.deal-price {
    color: #e41e26;
}

.deal-price, .ttl-amnt, .cart-item-quantity {
    font-size: 20px;
    padding: 20px;
}

.tabpanel table tr, .tabpanel table td, .tabpanel table th {
    border: none;
}

.order-detail {
    margin-top: 60px;
}

.accnt .kpoints {
    font-size: 16px;
    color: #e41e26;
}

.accnt .points {
    font-size: 20px;
    color: #000000;
}

.tab-pane .dashb table {
    text-align: left;
}

.tab-pane .dashb .table thead th {
    font-size: 12px;
}

.fields input[type=text], .fields textarea {
    background-color: transparent;
    border-bottom: 2px solid #eeeeee;
    border-radius: 0px;
    border-top: 0px;
    border-left: 0px;
    border-right: 0px;
    outline: none;
    padding: 0px;
    display: block;
    width: 100%;
}



.fields textarea {
    height: 20px;
}


.fields select {
    background-color: transparent;
    border: 2px solid #eeeeee;
    border-radius: 0px;
    outline: none;
    padding: 0px;
    display: block;
    width: 100%;
}




.fields input[type=text]:focus {
    border-bottom: 2px solid #cccccc;
}

.fields .text-smaller {
    color: #e41e26;
}

@media only screen and (max-width:768px) {
    .deal-title {
        width: 325px;
    }
}

@media only screen and (max-width: 480px) {
    .deal-title, td {
        font-size: 12px;
        color: #000000;
    }


    .deal-thumb {
        min-height: 60px;
        width: 106px;
        float: none;
    }


        .deal-thumb img {
            width: 100px;
            float: none;
        }


    .dt {
        font-size: 12px;
    }


    .clhead {
        font-size: 13px;
    }

    .deal-price, .ttl-amnt, .cart-item-quantity {
        font-size: 12px;
        padding: 0px;
    }

    .overflowx {
        overflow-x: auto;
    }

    .vouchr td {
        line-height: 18px;
        text-align: left;
        padding: 2px;
    }

    .core-column-container .vu-btn .btn {
        font-size: 10px;
        width: auto;
    }

    .tab .nav-tabs li a {
        font-size: 13px;
    }

    .accnt .kpoints {
        font-size: 14px;
    }

    .accnt .points {
        font-size: 16px;
        color: #000000;
    }

    .deal-title {
        width: 100px;
    }

    .clhead-cntct {
        color: #333333;
        font-size: 12px;
        font-weight: bold;
    }

    .login-register {
        list-style: none;
        margin: 3px 0px 5px 5px;
        text-align: center;
        padding: 0px;
    }


    .search-area {
        margin-top: 3px;
    }

    .tab .tab-content h3 {
        font-size: 16px;
        font-weight: bold;
    }
}

#slider-thumbs .thumbnail img {
    height: 63px;
    width: 100%;
}

#slider-thumbs .thumbnail {
    padding-right: 0px;
}


#carousel-bounding-box .item img {
    height: 357px;
    width: 756px;
}

@media screen and (max-width:480px) {
    .product-card-v2-wrapper .product-card .product-content-wrapper .product-title {
        font-size: 12px !important;
        min-height: 34px;
    }

    .product-card-v2-wrapper .product-card .product-content-wrapper .product-detail .product-detail-right .product-price span {
        font-size: 16px;
    }

    #carousel-bounding-box .item img {
        height: 200px;
        width: 100%;
    }
}

.product-content-wrapper .spclient {
    font-size: 10px !important;
}

.product-content-wrapper-sm .spclient {
    font-size: 10px !important;
}

.modal-title {
    margin: 0;
    line-height: 1.42857143;
    font-size: 20px;
    color: black;
}

.success-text {
    color: green;
}

.location-nearby {
    color: #727171;
    font-weight: 500;
    text-decoration: none;
    pointer-events: none;
    font-size: 12px;
}

.gm-style .gm-style-iw-c {
    border-radius: 10px !important;
    padding: 10px 0px 10px 0px !important;
}

@media screen and (max-width:480px) {



    .cart-table > thead > tr > th {
        background-color: #fff;
        color: #000;
        font-weight: bold;
        font-size: 12px;
        padding: 5px 2px;
    }


    .cart-table td {
        padding: 8px 2px !important;
        vertical-align: top !important;
        color: #000;
        font-weight: normal;
        font-size: 13px;
        line-height: 16px;
    }
}

#purchase-cluster {
    margin-top: 0px !important;
}

.t-pod.deal-highlights {
    padding: 12px 0 0px 0px !important;
}


/** blog **/
.rcntblgwrap {
    font-size: 14px;
    color: #000;
}

    .rcntblgwrap .rcntblg {
        margin-top: 8px;
    }

        .rcntblgwrap .rcntblg h3 {
            font-size: 16px;
            color: #000;
            border-bottom: 3px solid #ED1C24;
        }

    .rcntblgwrap .rcntblglist {
        padding: 0px 0px 0 0px;
    }

        .rcntblgwrap .rcntblglist ul li {
            list-style-type: none;
        }

.rcntblglist ul {
    padding: 0px;
}

    .rcntblglist ul li a, .rcntblglist ul li a:link {
        color: #000;
        padding: 10px 5px;
        border-bottom: 1px solid #ccc;
        width: 100%;
        display: block;
    }

        .rcntblglist ul li a:hover {
            background: #e8e7e7;
        }

.product + .product {
    margin-top: 15px;
}

.product__meta + * {
    margin-top: 0px;
}

.product__body {
    padding: 5px 20px 5px 20px;
    line-height: 30px;
}

.product__meta .box .box_left {
    padding-right: 17px;
}

.product__meta .box_cnt {
    width: 100%;
    text-align: left;
}

.product__title {
    margin-top: 0px;
    font-size: 18px;
    font-weight: 600;
    line-height: 30px;
    text-transform: capitalize;
    margin-bottom: 0px;
}

    .product__title + * {
        margin-top: 0px;
    }

.product__img {
    margin-top: 0px;
    border: 0px solid #ffffff;
    outline: 0px solid #ccc;
}

.product__author {
    display: inline-block;
    font-style: italic;
}

.product__comments {
    float: right;
    line-height: 46px;
}

.product__date {
    font-size: 16px;
    color: #fff;
    background-color: #ED1C24;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    text-align: center;
    display: inline-block;
    line-height: 16px;
    padding-top: 10px;
}

.btn-secondary {
    border: 2px solid #333333;
    background: #333333;
    color: #fff;
}

.btn-sm {
    font-size: 14px;
    padding: 6px 11px;
}

.product__body * + p {
    margin-top: 9px;
}

.quote p + p {
    margin-top: 13px;
}

.quote q {
    font-style: italic;
}

    .quote q:before {
        position: relative;
        top: 11px;
        content: "\"";
        font-size: 48px;
        font-weight: 700;
        line-height: 26px;
        font-style: italic;
        color: #e86c6a;
        display: block;
    }

.quote cite {
    font-size: 20px;
    font-weight: 600;
    color: #e86c6a;
}

.blogs-page .box {
    box-shadow: none !important;
}

.box .box__middle, .box-xs .box__middle, .box-sm .box__middle, .box-md .box__middle, .box-lg .box__middle {
    vertical-align: middle;
}

.box .box__bottom, .box-xs .box__bottom, .box-sm .box__bottom, .box-md .box__bottom, .box-lg .box__bottom {
    vertical-align: bottom;
}

.box .box_left img, .box .box_right img {
    max-width: none;
}

.box .box_left, .box .box_right, .box .box_cnt {
    padding: 0;
    display: table-cell;
    vertical-align: top;
}

.box .box_left {
    padding-right: 29px;
}

    .box .box_left img {
        margin-top: 11px;
    }

.box .box_cnt a {
    display: block;
}

.box .box_cnt p {
    margin-top: 0;
}

@media(min-width:480px) {
    .box-xs .box_left img, .box-xs .box_right img {
        max-width: none;
    }

    .box-xs .box_left, .box-xs .box_right, .box-xs .box_cnt {
        display: table-cell;
        vertical-align: top;
        text-align: left;
    }

    .box-xs .box_left {
        padding-right: 12px;
        margin-bottom: 0;
    }

    .box-xs .box_right {
        padding-left: 20px;
    }

    .box-xs-clear .box_left img, .box-xs-clear .box_right img {
        max-width: 100%;
    }

    .box-xs-clear .box_left, .box-xs-clear .box_right, .box-xs-clear .box_cnt {
        padding: 0;
        display: block;
        vertical-align: top;
    }
}

@media(min-width:768px) {
    .box-sm .box_left img, .box-sm .box_right img {
        max-width: none;
    }

    .box-sm {
        text-align: left;
    }

        .box-sm .box_left, .box-sm .box_right, .box-sm .box_cnt {
            display: table-cell;
            vertical-align: top;
        }

        .box-sm .box_left {
            padding-right: 13px;
            margin-bottom: 0;
        }

        .box-sm .box_right {
            padding-left: 20px;
        }

    .box-sm-clear .box_left img, .box-sm-clear .box_right img {
        max-width: 100%;
    }

    .box-sm-clear .box_left, .box-sm-clear .box_right, .box-sm-clear .box_cnt {
        padding: 0;
        display: block;
        vertical-align: top;
    }
}

@media(min-width:992px) {
    .box-md .box_left img, .box-md .box_right img {
        max-width: none;
    }

    .box-md .box_left, .box-md .box_right, .box-md .box_cnt {
        display: table-cell;
        vertical-align: top;
        line-height: 22px;
    }

    .box-md .box_left {
        padding-right: 30px;
        margin-bottom: 0;
    }

    .box-md .box_right {
        padding-left: 20px;
    }

    .box-md-clear .box_left img, .box-md-clear .box_right img {
        max-width: 100%;
    }

    .box-md-clear .box_left, .box-md-clear .box_right, .box-md-clear .box_cnt {
        padding: 0;
        display: block;
        vertical-align: top;
    }
}

@media(min-width:1200px) {
    .box-lg .box_left img, .box-lg .box_right img {
        max-width: none;
    }

    .box-lg .box_left, .box-lg .box_right, .box-lg .box_cnt {
        display: table-cell;
        vertical-align: top;
    }

    .box-lg .box_left {
        padding-right: 13px;
    }

    .box-lg .box_right {
        padding-left: 20px;
    }

    .box-lg-clear .box_left img, .box-lg-clear .box_right img {
        max-width: 100%;
    }

    .box-lg-clear .box_left, .box-lg-clear .box_right, .box-lg-clear .box_cnt {
        padding: 0;
        display: block;
        vertical-align: top;
    }
}

.page-heading-h1 {
    font-size: 30px;
    text-transform: uppercase;
    font-weight: 800;
    line-height: 37px;
    color: #333333;
}

.remove-padding {
    padding: 0px !important;
}

.remove-padding-left {
    padding-left: 0px !important;
}

.remove-padding-right {
    padding-right: 0px !important;
}

.topbar {
    background: #f5f5f5;
    font-family: Arial;
    font-size: 12px;
    height: 28px;
    align-items: center;
    display: flex;
    justify-content: flex-end;
}

    .topbar ul li {
        display: inline-block;
        margin-left: 5px;
        padding-top: 10px;
        color: black;
    }

        .topbar ul li a {
            color: black;
        }

.tob-bar-nav {
    float: right;
    padding-top:8px;
}

.topbar ul li a::after {
    content: '';
    border-left: 1px solid #999;
    height: 15px;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.topbar .phone-number a::after {
    border: 0px;
}

.tob-bar-nav span {
    font-size: 13px;
    padding: 0px 10px 0px 5px;
}

.siteWidthContainer {
    padding: 0 25px;
    margin: 0 auto;
    min-width: 768px;
    max-width: 100%;
    box-sizing: border-box;
}

.mapwrap h3 small {
    font-size: 100%;
}

.merchant-row h1 {
    font-size: 36px;
    text-align: center;
}

.merchant-row p {
    font-size: 20px;
    text-align: center;
    width: 80%;
    margin: 0 auto;
    color: gray;
    padding-bottom: 25px;
}

.merchant-item {
    text-align: center;
}

    .merchant-item img {
        text-align: center;
        height: 64px;
        width: 64px;
    }

    .merchant-item p {
        color: gray;
        padding: 0px 10px;
        min-height: 100px;
    }

    .merchant-item h2 {
        font-size: 21px;
        text-align: center;
        margin: 10px 0px;
    }

.merchant-section-2 {
    text-align: center;
    background: whitesmoke;
    padding: 15px;
}

.show-on-phone .food-and-drink .secondary-nav__icon {
    background-position: 0 -74px;
    background-position-x: 0;
    background-position-y: -74px;
    vertical-align: middle;
}

.show-on-phone .spa-and-massage .secondary-nav__icon {
    background-position: 0 -104px;
    background-position-x: 0;
    background-position-y: -104px;
    vertical-align: middle;
}

.show-on-phone .activities .secondary-nav__icon {
    background-position: 0 -254px;
    background-position-x: 0;
    background-position-y: -254px;
    vertical-align: middle;
}

.show-on-phone .home-and-auto .secondary-nav__icon {
    background-position: 0 -284px;
    background-position-x: 0;
    background-position-y: -284px;
    vertical-align: middle;
}

.show-on-phone .staycation .secondary-nav__icon {
    background-position: 0 -522px;
    background-position-x: 0;
    background-position-y: -522px;
    vertical-align: middle;
}

.show-on-phone .products .secondary-nav__icon {
    background-position: 0 -344px;
    background-position-x: 0;
    background-position-y: -344px;
    vertical-align: middle;
}

.merchant-section-2 ul {
    max-width: 375px;
    text-align: center;
    margin: 0 auto;
}

    .merchant-section-2 ul li p {
        text-align: left;
        margin-top: 5px;
    }

.merchant-section-2 h1 {
    font-size: 24px;
}

.merchant-section-2 ul {
    list-style: none;
}

.solutions {
    background-color: #f0f0f0;
    padding-top: 10px;
    padding-bottom: 20px;
    text-align: center;
    width: 100%;
    vertical-align: middle;
}

    .solutions h2 {
        margin-bottom: 20px;
    }

    .solutions p {
        margin-bottom: 50px;
    }

    .solutions img {
        border-radius: 8px;
    }

    .solutions .solutions_list {
        list-style: none;
    }

        .solutions .solutions_list li {
            max-width: 95%;
            width: 300px;
            padding: 0;
            display: inline-block;
            margin-left: 16px;
            margin-right: 16px;
            margin-bottom: 20px;
        }

    .solutions .solution {
        position: relative;
        float: left;
        overflow: hidden;
        width: 100%;
        
    }

    .solutions .solution_container,
    .solutions .solution_content,
    .solutions .solution_content span {
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

    .solutions .solution_container {
        position: absolute;
        z-index: 1;
    }

    .solutions .solution_content {
        display: table;
    }

        .solutions .solution_content span {
            display: table-cell;
        }

    .solutions .solution .hover-shadow {
        opacity: 0;
        z-index: 2;
        background-color: #333333;
        -webkit-transition: .2s all linear;
        -mox-transition: .2s all linear;
        -o-transition: .2s all linear;
        transition: .2s all linear;
        -webkit-border-radius: 8px;
        -moz-border-radius: 8px;
        -o-border-radius: 8px;
        border-radius: 8px;
        vertical-align: middle;
        color: #fff;
        padding-left: 25px;
        padding-right: 25px;
        font-weight: 500;
        font-size: 21px;
        line-height: 26px;
        text-shadow: 0px 1px 3px rgba(0,0,0,0.5);
    }

    .solutions .solution:hover .hover-shadow {
        opacity: 0.7;
    }

    .solutions .solution span.caption {
        padding-left: 25px;
        padding-right: 25px;
        vertical-align: middle;
        width: 100%;
        -webkit-transition: .2s all linear;
        -mox-transition: .2s all linear;
        -o-transition: .2s all linear;
        transition: .2s all linear;
        color: #fff;
        font-weight: 500;
        font-size: 24px; 
        line-height: 28px;
    }

    .solutions .solution:hover span.caption {
        opacity: 0;
    }

.cta {
    text-align: center;
    margin-bottom: 30px;
}

    .cta h2 {
        margin-top: 30px;
        margin-bottom: 30px;
    }

    .cta a {
        margin-bottom: 30px;
    }

.button-primary, .button-primary:link {
    color: #fff;
    background-color: #e41e26;
    border-color: #e41e26;
}

.button-cta, .button-cta:link, .button-cta:active, .button-cta:hover, .button-cta:focus {
    border-radius: 10px;
    font-size: 17px;
    line-height: 2rem;
    padding: 15px 27px;
    min-width: 200px;
    border: 2px solid;
    border-top-color: currentcolor;
    border-right-color: currentcolor;
    border-bottom-color: currentcolor;
    border-left-color: currentcolor;
    transition: all 0.2s;
    text-decoration: none;
}

@media (max-width: 480px) {
    
    .solutions h2 {
        margin-bottom: 20px;
        font-size: 23px;
    }

    .solutions .solutions_list {
        margin: 0;
        padding: 0;
    }

    .merchant-row p {
        font-size: 14px;
    }

    .solutions .solutions_list li {
        margin-left: 0;
        margin-right: 0;
        width: auto;
        max-width: 250px;
    }

    .solutions .solution span.caption,
    .solutions .solution span.hover-shadow {
        font-size: 18px !important;
        line-height: 18px !important;
    }

    .solutions .solutions_list li {
        max-width: 300px;
    }
}

.hero-banner {
    width: 100%;
    height: auto;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center top;
}

.hero-banner--register {
    background-image: url(https://merchants.nearbuy.com/images/mercury/hero-banner--registration.jpg);
}

.container-mercury {
    padding-left: 36px;
    padding-right: 36px;
}

.mont-serrat-font h5, .mont-serrat-font h6 {
    font-weight: 500;
    font-size: 16px;
}

.txt-color-white {
    color: #fff !important;
}

.display-inline-block {
    display: inline-block !important;
}

.margin-bottom-sm {
    margin-bottom: 12px !important;
}

.register-card-wrapper {
    padding: 42px 0;
}

.register-card-wrapper {
    padding: 24px 0;
    border-radius: 3px;
}

    .register-card-wrapper .flex--center {
        display: block;
    }

@media (min-width:640px) {
    .register-card-wrapper {
        padding: 42px 0;
    }

    .register-card__heading {
        text-align: center;
    }
}

.register-card__heading {
    text-align: center;
    color:white;
}
    .register-card__heading h1 {
        font-size: 30px;
    }
    .register-card__heading h2 {
        font-size: 18px;
        color:white
    }

.register-card {
    background-color: #fff;
    border-radius: 3px;
}

.register-card--heading {
    padding: 18px 12px;
    background-color: #f2f2f2;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
}

.register-card--content {
    padding: 24px;
}

@media (min-width:768px) {
    .register-card--heading {
        padding: 18px 60px;
    }

    .register-card-wrapper .flex--center {
        display: flex;
    }
}

.category-section--wrapper {
    margin: 30px 0;
}

.category-section {
    margin-right: 12px;
    display: inline-block;
}

    .category-section:last-child {
        margin-right: 0;
    }

.container-mercury .category-wrapper {
    padding: 5px;
    border: 1px solid #e0e0e0;
    border-radius: 3px;
    margin-bottom: 12px;
    cursor: pointer;
    text-align: left;
    position: relative;
}

   .container-mercury  .category-wrapper .category-image {
        margin-right: 9px;
        display: inline-block;
    }

   .container-mercury  .category-wrapper .category-name {
        font-size: 12px;
        display: inline-block;
        vertical-align: middle;
    }

   .container-mercury  .category-wrapper.active {
        background-color: #039be5;
        color: #fff;
    }

   .container-mercury  .category-wrapper:hover {
        border: 1px solid #039be5;
    }

.container-mercury .category-wrapper--lg .category-name {
    font-size: 14px;
}

.container-mercury .category-wrapper.selected {
    background: #e5f5fc;
    border: 1px solid #039be5;
}

    .container-mercury .category-wrapper.selected:after {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        height: 0;
        border-top: 28px solid #039be5;
        border-left: 30px solid transparent;
    }

    .container-mercury .category-wrapper.selected:before {
        border: solid #fff;
        border-width: 0 2px 2px 0;
        content: '';
        position: absolute;
        top: 2px;
        right: 5px;
        transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        z-index: 2;
        width: 5px;
        height: 10px;
    }

.register-card--content .form-control {
    position: relative;
    z-index: 3;
    float: left;
    width: 100%;
    margin-bottom: 15px;
}

.register-card--content .input-group {
    width: 100%;
}

.input-group .nb-input-group-addon {
    line-height: 1;
    text-align: center;
    display: table-cell;
    white-space: nowrap;
    vertical-align: middle;
    float: left;
}

.form-mobile-number {
    width: 92.3% !important;
}

.text-align-left,
.text-left {
    text-align: left !important;
}

.input-group--std-code {
    border-right: none;
    text-align: center;
    width: 60px !important;
}

    .input-group--std-code:focus {
        border-right: 1px solid;
        border-right-color: #757575;
    }

.input-group .nb-input-group-addon select {
    background-color: #f2f2f2;
}

.input-group .nb-input-group-addon:last-child {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}

.input-group .nb-input-group-addon:nth-child(2) .form-control,
.input-group .nb-input-group-btn:last-child .btn {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.input-group .nb-input-group-btn {
    white-space: nowrap;
    vertical-align: middle;
    display: table-cell;
}

    .input-group .nb-input-group-btn:first-child .btn {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
    }

.input-group-anchor select {
    background: 0 0 !important;
    text-indent: .01px;
    text-overflow: '';
}

.input-group .form-control:first-child,
.input-group .nb-input-group-addon:first-child {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}

.dropdown-menu > li > a {
    padding: 6px 15px;
    white-space: normal;
}

.dropdown-menu--lg {
    padding: 0;
}

    .dropdown-menu--lg > li > a {
        padding: 24px 30px;
        font-size: 18px;
        border-bottom: 1px solid #bdbdbd;
    }

    .dropdown-menu--lg.dropdown-menu--hfixed {
        max-height: 500px;
        min-width: 250px;
    }

.dropdown .material-icons {
    font-size: 17px;
    margin-left: 6px;
    vertical-align: middle;
}

.checkbox {
    position: relative;
    display: inline-block;
    margin: 0 0px 0 0;
}

    .checkbox:last-child {
        margin-right: 0;
    }

.margin-bottom-xl {
    margin-bottom: 30px !important;
}

.checkbox--multiple {
    margin-bottom: 18px;
}

.container-mercury  .checkbox input[type=checkbox] {
    position: absolute;
    opacity: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    top: 0;
    left: 0;
    margin: 0;
    cursor: pointer;
}

  .container-mercury   .checkbox input[type=checkbox]:checked ~ label:before {
        background-color: #039be5;
        border-color: #039be5;
    }

    .checkbox input[type=checkbox]:checked ~ label:after {
        opacity: 1;
    }

.container-mercury .checkbox label {
    display: inline-block;
    vertical-align: middle;
    line-height: inherit;
    color: #212121;
    position: relative;
    padding-left: 30px;
}

   .container-mercury  .checkbox label:after,
   .container-mercury  .checkbox label:before {
        position: absolute;
        content: '';
    }

   .container-mercury  .checkbox label:before {
        display: inline-block;
        vertical-align: middle;
        height: 18px;
        width: 18px;
        background-color: #fff;
        border: 2px solid #039be5;
        border-radius: 2px;
        left: 0;
        top: 0;
    }

   .container-mercury  .checkbox label .checkbox__desc {
        line-height: 1.5;
        display: inline-block;
    }

   .container-mercury  .checkbox label:after {
        left: 6px;
        top: 2px;
        width: 6px;
        height: 11px;
        border: solid #fff;
        border-width: 0 2px 2px 0;
        transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        opacity: 0;
    }

.margin-bottom-sm {
    margin-bottom: 12px !important;
}

.disabled.checkbox {
    cursor: not-allowed;
}

    .disabled.checkbox label:before {
        border: 2px solid #bdbdbd;
    }

    .disabled.checkbox label .checkbox__desc {
        color: #bdbdbd;
    }

    .disabled.checkbox input[type=checkbox]:checked ~ label:before {
        background-color: #bdbdbd;
        border-color: #bdbdbd;
    }

    .disabled.checkbox:after {
        background: 0 0;
    }

.btn-create-account {
    margin-top: 20px;
}
@media (max-width: 480px) {
    #dealTimer{
        padding:0px;
    }
    .multi-option-breakout.multi-option-breakout li{
        padding-bottom: 5px;
    }
    .deal_timer{
        width:100% !important;
    }
    .form-mobile-number {
        width: 75.3% !important;
    }
    .register-card__heading h2 {
    font-size: 22px;
}
}
/*REntal Deal*/
.rental-deal-content{
    padding-top:10px;
}
.rental-deal-content #purchase-cluster{margin-left:0px;}
.rental-deal-content .detailshead h1 {
    padding: 5px 10px 0px 0px;
    margin: 0px;
    color: #000;
    font-size: 17px;
    font-family: 'Open Sans', Arial, helvetica, sans-serif;
    font-weight: 600;
    line-height: 1.5em;
}
.prd-detail-content{
     border: 1px solid #e7e7e7;  
     border-radius:5px;
}
.prd-detail-input-content { 
    margin: 15px 0;
    
}
.prd-detail-input-content p { 
margin-top: 8px;
margin-bottom: 4px;
min-width:80px;
}
.variation-holder .input-group {
    width: 60%;
}
.p-r-5{
    padding-right:5px !important;
}
.btn-rental-Price{
   border: 1px solid red;
background: white;
color: black;
font-size: 15px;
width: 100%;
margin-bottom: 10px;
}
.btn-rental-Price span{font-size:10px !important;}
.rental-datepicker{
    background-color: #eee; 
border-radius: 4px;
color: black;
padding-left:10px;
margin: 0 auto;
}
/*Rental Product Card*/
.back-trans {
    background-color: transparent;
}
.border-0 {
    border: 0 !important;
}
.card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    border: 1px solid rgba(0,0,0,.125);
    border-radius: .25rem;
}
.border-t {
    border-top: 1px solid #eee;
}
.radius-10 {
    border-radius: 10px;
}
.back-w, .back-wim {
    background-color: #fff !important;
}
.shadow-small {
   border:1px solid #e7e7e7;
}
.product-detail-inner {
    padding: 30px 30px 15px 30px;
}
.product-detail-inner h4{
font-weight: 600;
letter-spacing: .45px;
line-height: 1.65;font-size: 17px;
}

.product-detail-inner h4::after, .product-detail-inner h5::after { 
    display: block;
    width: 40px;
    border-radius: 3px;
    height: 0;
    border-bottom: 2.5px solid;
    content: "";
    color: #fb412f;
    margin: 15px 0;
    position: relative;
    text-align: center;
    left: 0;
    vertical-align: middle;

}


.position-relative {
    position: relative !important;
}
@media only screen and (min-width:320px) and (max-width:750px) {
 .datepicker input {
  font-size:14px;
  padding:5px 0
 }
 .img-selectgroup {
  top:85%;
  left:15px
 }
 .img-selectgroup img {
  display:none
 }
}
.line-hor {
 border-left:1.5px solid #cacaca;
 height:285px;
 top:50px;
 left:12px;
 position:absolute
}
@media only screen and (min-width:1024px) and (max-width:1366px) and (orientation:portrait) {
 .line-hor {
  height:250px
 }
}
@media only screen and (max-width:1040px) {
 .line-hor {
  height:325px
 }
}
@media only screen and (min-width:320px) and (max-width:750px) {
 .line-hor {
  height:274px;
  left:4%
 }
}
@media only screen and (min-width:600px) and (max-width:765px) and (orientation:portrait) {
 .line-hor {
  height:200px;
  left:7%
 }
}
@media only screen and (min-width:320px) and (max-width:750px) and (orientation:landscape) {
 .line-hor {
  height:200px;
  left:4.5%
 }
}
.vertical-steps {
 width:60px;
 height:60px;
 text-align:center
}
.vertical-steps span {
 padding:18px;
 color:#e51d25;
 font-size:16px;
 font-weight:600;
 display:inline-block
}
.product-howcontainer .media-body {
 width:90%;
 left:5%
}
.product-howcontainer .media-body p {
 opacity:.7;
 width:95%
}
.product-howcontainer .q-trigger {
 color:#26c281;
 font-size:14px;
 font-weight:600;
 text-decoration:underline
}
.product-howcontainer h5 {
 font-size:14px;
 font-weight: 600;
letter-spacing: .45px;
line-height: 1.65;
}
.product-howcontainer h5:after {
 display:none
}
.product-howcontainer p {
 line-height:1.6;
 letter-spacing:.4px
}
.p-0 {
    padding: 0 !important;
}
.mt-4, .my-4 {
    margin-top: 1.5rem !important;
}
.mb-3, .my-3 {
    margin-bottom: 1rem !important;
}
.media {
    display: flex;
    align-items: flex-start;
}
.vertical-steps {
    width: 60px;
    height: 60px;
    text-align: center;
}
.border-fg {
    border: 1.5px solid #e51d25 !important;
}
.radius-100 {
    border-radius: 100%;
}
.back-w, .back-wim {
    background-color: #fff !important;
}
.mr-3, .mx-3 {
    margin-right: 1rem !important;
}.border-t2 {
 border-top:1px solid #cacaca
}
 .pt-3, .py-3 {
    padding-top: 1rem !important;
}
 .product-howcontainer .q-trigger {
    color: #e51d25;
    font-size: 14px;
    font-weight: 600;
    text-decoration: underline;
}
#catnav{background:#fff;border-top:1px solid #eee;border-bottom:1px solid #eee;z-index:999999}.secondary-nav,.secondary-nav .wrapper{display:table;width:100%}.secondary-nav{table-layout:fixed;background-color:#fff}.secondary-nav__wrapper{display:table-cell;width:calc(100% - 100px);vertical-align:top}.secondary-nav__wrapper li{height:69px;-webkit-transition:.3s;transition:.3s;display:inline-block;margin:0;width:15.9%}@media(min-width:360px){.secondary-nav__wrapper li{width:18.5%}.secondary-nav__wrapper li>a{display:block}.secondary-nav__wrapper li{height:71px}}@media(min-width:48em){.secondary-nav__wrapper li{width:9%}}@media(min-width:71.25em){.secondary-nav__wrapper li{width:9.5%}.secondary-nav__heading{font-size:12px}}.secondary-nav__wrapper-list{margin-bottom:0}.secondary-nav__wrapper-list{height:72px;-webkit-transition:.3s;transitio:.3s;width:100%;padding-left:0}.secondary-nav__wrapper li .dropdown-menu{top:84%;border-radius:0 0 5px 5px}.secondary-nav__wrapper li>ul li{margin:0;padding:0;display:block;height:auto;width:100%}.secondary-nav__wrapper li .dropdown-menu>li>a:hover{background-color:#e41d25;color:#fff}@media(max-width:768px){.secondary-nav__wrapper-list{height:auto;padding:10px 0}}.secondary-nav__heading,.secondary-nav__item{-moz-transition:.3s}.secondary-nav__toggle{display:table-cell;vertical-align:top;padding:26px 0;width:100px}.secondary-nav__item{text-align:center;padding:7px 8px;-webkit-transition:.3s;transition:.3s;height:71px}@media(min-width:30em){.secondary-nav__item{height:80px;padding:3px 8px}}.secondary-nav__item:hover{background-color:#f7f7f7;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.secondary-nav__item:hover .secondary-nav__heading{color:#ef534e;cursor:pointer}.secondary-nav__heading{color:#333;margin-bottom:0;font-size:12px;font-weight:600;-webkit-transition:.3s;transition:.3s}@media(min-width:30em){.secondary-nav__heading{font-size:9px}}@media(min-width:71.25em){.secondary-nav__heading{font-size:12px}}.tob-bar-nav .secondary-nav__icon{background:url(../images/resource-images/sprite-cat-nav.svg) 0 0/20px 990px no-repeat;margin-bottom:0;width:20px;height:20px}.tob-bar-nav .how-it-works .secondary-nav__icon{background-position:0 -493px;background-position-x:0;background-position-y:-493px}.tob-bar-nav .list-your-business .secondary-nav__icon{background-position:0 -453px;background-position-x:0;background-position-y:-453px}.tob-bar-nav .phone-number .secondary-nav__icon{background-position:0 -333px;background-position-x:0;background-position-y:-333px}.secondary-nav__icon{display:inline-block;width:30px;margin-bottom:6px;background:url(../images/resource-images/sprite-cat-nav.svg) 0 0/30px 990px no-repeat;height:30px}.secondary-nav__icon img{display:block;width:30px;height:30px}.secondary-nav__subheading{margin-top:0;margin-bottom:0;font-size:12px;color:#999;line-height:18px;-webkit-transition:.3s;transition:.3s}.secondary-nav--open .secondary-nav__wrapper .secondary-nav__wrapper-list{max-height:252px}.secondary-nav__close{display:block;text-align:center;padding:0 0 0 30px}.secondary-nav__close-icon{width:30px;height:30px;background-color:#e0e0e0;border-radius:50%;margin:0 auto;position:relative}.secondary-nav__close-icon:after,.secondary-nav__close-icon:before{width:8px;height:2px;background-color:#666;top:15px;position:absolute;-webkit-transition:.3s;transition:.3s;display:block;content:""}.secondary-nav__close-icon:after{transform:rotate(45deg);-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);left:8px}.secondary-nav__close-icon:before{transform:rotate(-45deg);-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);left:13px}.secondary-nav .food-and-drink .secondary-nav__icon{background-position:0 -74px;background-position-x:0;background-position-y:-74px}.secondary-nav .spa-and-massage .secondary-nav__icon{background-position:0 -104px;background-position-x:0;background-position-y:-104px}.secondary-nav .beauty-and-salon .secondary-nav__icon{background-position:0 -134px;background-position-x:0;background-position-y:-134px}.secondary-nav .fitness .secondary-nav__icon{background-position:0 -164px;background-position-x:0;background-position-y:-164px}.secondary-nav .movies .secondary-nav__icon{background-position:0 -194px;background-position-x:0;background-position-y:-194px}.secondary-nav .activities .secondary-nav__icon{background-position:0 -224px;background-position-x:0;background-position-y:-224px}.secondary-nav .hobbies-and-learning .secondary-nav__icon{background-position:0 -254px;background-position-x:0;background-position-y:-254px}.secondary-nav .home-and-auto .secondary-nav__icon{background-position:0 -284px;background-position-x:0;background-position-y:-284px}.secondary-nav .health .secondary-nav__icon{background-position:0 -314px;background-position-x:0;background-position-y:-314px}.secondary-nav .in-store .secondary-nav__icon{background-position:0 -344px;background-position-x:0;background-position-y:-344px}.secondary-nav .gourmetexperiences .secondary-nav__icon{background-position:0 -374px;background-position-x:0;background-position-y:-374px}.secondary-nav .hotels .secondary-nav__icon{background-position:0 -404px;background-position-x:0;background-position-y:-404px}.secondary-nav .cash-deals .secondary-nav__icon{background-position:0 -434px;background-position-x:0;background-position-y:-434px}.secondary-nav .amazingbrandsamazingcontests .secondary-nav__icon{background-position:0 -464px;background-position-x:0;background-position-y:-464px}.secondary-nav .getaways .secondary-nav__icon{background-position:0 -494px;background-position-x:0;background-position-y:-494px}.secondary-nav .five-star-staycations .secondary-nav__icon{background-position:0 -524px;background-position-x:0;background-position-y:-524px}.secondary-nav .Goa .secondary-nav__icon{background-position:0 -554px;background-position-x:0;background-position-y:-554px}.secondary-nav .Rajasthan .secondary-nav__icon{background-position:0 -584px;background-position-x:0;background-position-y:-584px}.secondary-nav .Kerala .secondary-nav__icon{background-position:0 -614px;background-position-x:0;background-position-y:-614px}.secondary-nav .hills .secondary-nav__icon{background-position:0 -644px;background-position-x:0;background-position-y:-644px}.secondary-nav .christmas-parties .secondary-nav__icon{background-position:0 -674px;background-position-x:0;background-position-y:-674px}.secondary-nav .wildlife .secondary-nav__icon{background-position:0 -704px;background-position-x:0;background-position-y:-704px}.secondary-nav .new-year-special-getaways .secondary-nav__icon{background-position:0 -734px;background-position-x:0;background-position-y:-734px}.secondary-nav .Long_Weekend_Special .secondary-nav__icon{background-position:0 -764px;background-position-x:0;background-position-y:-764px}.secondary-nav .city-hotels .secondary-nav__icon{background-position:0 -794px;background-position-x:0;background-position-y:-794px}.secondary-nav .a-december-to-remember .secondary-nav__icon{background-position:0 -824px;background-position-x:0;background-position-y:-824px}.secondary-nav .new-year-parties .secondary-nav__icon{background-position:0 -854px;background-position-x:0;background-position-y:-854px}.secondary-nav .movies-and-events .secondary-nav__icon{background-position:0 -884px;background-position-x:0;background-position-y:-884px}.secondary-nav .staycation .secondary-nav__icon{background-position:0 -522px;background-position-x:0;background-position-y:-522px}.secondary-nav--open .secondary-nav__close-icon:after{content:"";transform:rotate(-45deg);-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg)}.secondary-nav--open .secondary-nav__close-icon:before{content:"";transform:rotate(45deg);-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg)}.mapwrap{margin-top:20px}
.core-text {
    font-family: Avenir,sans-serif;
    color: #545454;
    margin: 0;
}

.core-text-header {
    font-family: Graphik,Arial,San Fransisco,sans-serif;
    font-weight: 600;
    color: #545454;
    margin: 0;
}

.core-font-size-reset {
    font-size: 1rem !important;
}

.core-hide {
    display: none !important;
}

.core-button {
    font-family: Avenir,sans-serif;
    color: #545454;
    margin: 0;
    display: inline-block;
    height: 4rem;
    width: auto;
    padding: 0 1.5rem;
    cursor: pointer;
    border: none;
    color: #fff;
    font-weight: 900;
    outline: none;
    -webkit-box-shadow: 0 1px 10px 0 rgba(0,0,0,.1);
    -moz-box-shadow: 0 1px 10px 0 rgba(0,0,0,.1);
    box-shadow: 0 1px 10px 0 rgba(0,0,0,.1);
}

.core-disabled-button {
    cursor: none;
}

.core-primary-button {
    background-image: linear-gradient(109deg,#fd6280,#ec1943);
}

    .core-primary-button.border-button {
        border-color: #ec1943;
        color: #ec1943;
    }

.core-secondary-button {
    background-image: linear-gradient(109deg,#5cdbfd,#4fc3f7);
}

    .core-secondary-button.border-button {
        border-color: #23a1b2;
        color: #23a1b2;
    }

.border-button {
    background-image: none;
    background-color: transparent;
    border: 2px solid;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.core-modal-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.5);
    opacity: 1;
    z-index: 999;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
}

    .core-modal-container, .core-modal-container .core-modal-content {
        display: flex;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        align-items: center;
        justify-content: center;
    }

        .core-modal-container .core-modal-content {
            overflow: auto;
            position: relative;
            flex-direction: column;
            min-width: 80%;
            min-height: 50%;
            background: #fff;
            -webkit-box-shadow: 0 0 20px rgba(0,0,0,.1);
            -moz-box-shadow: 0 0 20px rgba(0,0,0,.1);
            box-shadow: 0 0 20px rgba(0,0,0,.1);
        }

.core-modal-hide {
    opacity: 0;
    height: 0;
    top: 50%;
}

.core-section-header-container {
    width: 100%;
}

.core-section-header-main-content {
    display: flex;
    width: 100%;
    align-items: center;
}

.core-section-header {
    display: block;
    font-size: 2.2em;
}

.core-section-text {
    font-size: 1.7em;
    margin: .5em 0;
}

.core-section-cta {
    display: flex;
    flex-grow: 1;
    justify-content: flex-end;
}

.core-section-underline {
    width: 8rem;
    height: 2px;
    margin: .6em 0 1em;
    border: none;
    border-bottom: 2px solid #ffbb58;
}

.core-section-divider {
    margin: 1em 0 2em;
    border: 0;
    border-bottom: 1px solid #e7e7e7;
}

.feed-section-header-title {
    font-size: 3em;
    font-weight: 300;
}

.core-tooltip-wrapper {
    position: relative;
    height: 0;
}

.core-tooltip-container {
    position: absolute;
    max-width: 25em;
    background-color: #fff;
}

.core-tooltip {
    position: relative;
    padding: 1em 2em;
    box-shadow: 0 2px 15px 0 rgba(0,0,0,.1);
}

    .core-tooltip:before {
        content: "";
        display: block;
        width: 1.2em;
        height: 1.2em;
        position: absolute;
        background: #fff;
        transform: rotate(45deg);
    }

.core-tooltip-tl .core-tooltip-container {
    top: 0;
    margin-top: .8em;
}

.core-tooltip-tl .core-tooltip:before {
    top: -.6em;
    left: 3.25em;
}

.core-tooltip-tr .core-tooltip-container {
    top: 0;
    margin-top: .8em;
}

.core-tooltip-tr .core-tooltip:before {
    top: -.6em;
    right: 3.25em;
}

.core-tooltip-bl .core-tooltip-container {
    bottom: 0;
    margin-bottom: .8em;
}

.core-tooltip-bl .core-tooltip:before {
    bottom: -.6em;
    left: 3.25em;
}

.core-tooltip-bc {
    position: absolute;
    left: 0;
}

    .core-tooltip-bc .core-tooltip-container {
        bottom: 0;
        margin-bottom: 1.2em;
        width: 25em;
    }

    .core-tooltip-bc .core-tooltip:before {
        bottom: -.6em;
        left: 50%;
    }

.core-tooltip-br .core-tooltip-container {
    bottom: 0;
    margin-bottom: .8em;
}

.core-tooltip-br .core-tooltip:before {
    bottom: -.6em;
    right: 3.25em;
}

.core-tooltip-l .core-tooltip-container {
    margin-left: .8em;
}

.core-tooltip-l .core-tooltip:before {
    top: 50%;
    left: -.6em;
    margin-top: -.6em;
}

.core-tooltip-r .core-tooltip-container {
    margin-right: .8em;
}

.core-tooltip-r .core-tooltip:before {
    top: 50%;
    right: -.6em;
    margin-top: -.6em;
}

.core-tooltip-text {
    margin: 0;
    line-height: 1.5em;
    font-size: 1.2em;
}

.core-tooltip-hide {
    display: none !important;
}

@-moz-keyframes core-flicker {
    0% {
        opacity: .7;
    }

    to {
        opacity: 1;
    }
}

@-webkit-keyframes core-flicker {
    0% {
        opacity: .7;
    }

    to {
        opacity: 1;
    }
}

@keyframes core-flicker {
    0% {
        opacity: .7;
    }

    to {
        opacity: 1;
    }
}

.core-loading-animation {
    -webkit-animation: ease-in-out core-flicker .7s infinite;
    -moz-animation: ease-in-out core-flicker .7s infinite;
    animation: ease-in-out core-flicker .7s infinite;
    background-color: #f4f4f4;
}

@-moz-keyframes core-flickering-dots {
    0% {
        opacity: .4;
        transform: scale(1);
    }

    50% {
        opacity: 1;
        transform: scale(1.2);
    }

    to {
        opacity: .4;
        transform: scale(1);
    }
}

@-webkit-keyframes core-flickering-dots {
    0% {
        opacity: .4;
        transform: scale(1);
    }

    50% {
        opacity: 1;
        transform: scale(1.2);
    }

    to {
        opacity: .4;
        transform: scale(1);
    }
}

@keyframes core-flickering-dots {
    0% {
        opacity: .4;
        transform: scale(1);
    }

    50% {
        opacity: 1;
        transform: scale(1.2);
    }

    to {
        opacity: .4;
        transform: scale(1);
    }
}

.core-loading-dots {
    text-align: center;
    width: 100%;
    margin: 5em 0;
}

    .core-loading-dots .dot {
        -webkit-animation: core-flickering-dots 1.5s infinite ease-in-out;
        -moz-animation: core-flickering-dots 1.5s infinite ease-in-out;
        animation: core-flickering-dots 1.5s infinite ease-in-out;
        background-color: #ec1943;
        border-radius: 8px;
        display: inline-block;
        height: 8px;
        width: 8px;
        margin-right: 4px;
    }

        .core-loading-dots .dot:nth-child(2) {
            animation-delay: .5s;
        }

        .core-loading-dots .dot:nth-child(3) {
            animation-delay: 1s;
        }

.core-sticky-parent {
    position: relative;
    overflow: hidden;
}

.core-sticky-wrapper {
    flex: none;
    z-index: 5;
}

.core-sticky-fixed-bottom, .core-sticky-fixed-top {
    position: fixed;
}

.core-sticky-absolute-top {
    position: absolute;
}

.core-sticky-trans {
    transition: .2s linear;
}

.core-tags-list {
    white-space: nowrap;
    overflow-x: auto;
    padding: 2.5em 2em 0;
}

    .core-tags-list .core-tag {
        border-radius: 4px;
        background-color: hsla(0,0%,92%,.7);
        font-size: 1em;
        padding: 1.3em 1.5em 1.1em;
        margin-right: 1em;
        display: inline-block;
    }

        .core-tags-list .core-tag:last-child {
            margin-right: 0;
        }

    .core-tags-list .core-tag-text {
        font-size: 1.3em;
        color: #bababa;
        line-height: 1.2em;
        font-weight: 500;
        display: inline-block;
        vertical-align: top;
    }

    .core-tags-list .core-tag-close {
        display: inline-block;
        line-height: 0;
    }

        .core-tags-list .core-tag-close svg {
            width: 1.3em;
            height: 1.3em;
            fill: #bababa;
            margin-left: 1.5em;
        }

.core-fab {
    position: fixed;
    bottom: 6.5rem;
    height: 3.6rem;
    padding: 1em 2em;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
    border-radius: 55px;
    background: #4fc3f7;
    background: linear-gradient(120deg,#7ed7ff,#4fc3f7);
    box-shadow: 0 1px 7px 0 rgba(0,0,0,.15);
}

    .core-fab svg {
        max-width: 1.6rem;
        max-height: 1.6rem;
        fill: #fff;
        stroke: #fff;
        margin-right: 1rem;
    }

    .core-fab strong {
        font-size: 1.2rem;
        line-height: 1.34;
        vertical-align: top;
        color: #fff;
        display: inline-block;
    }

.core-text-input-wrapper {
    width: 100%;
    position: relative;
}

    .core-text-input-wrapper .core-text-input-label {
        font-family: Avenir,proxima-nova,arial,sans-serif;
        font-size: 1.2em;
        font-weight: 500;
        line-height: 1.08;
        color: #707175;
        text-transform: uppercase;
    }

    .core-text-input-wrapper .core-text-input {
        width: 100%;
        padding: .5em 0;
        font-size: 1.5em;
        font-family: Avenir,proxima-nova,arial,sans-serif;
        font-weight: 900;
        text-align: left;
        outline: none;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        font-family: Avenir,sans-serif;
        color: #545454;
        margin: 0;
        -webkit-transition: all .3s ease;
        -moz-transition: all .3s ease;
        -ms-transition: all .3s ease;
        -o-transition: all .3s ease;
        border: none;
        border-bottom: 1px solid hsla(0,0%,73%,.5);
    }

        .core-text-input-wrapper .core-text-input::-webkit-input-placeholder {
            font-family: Avenir,sans-serif;
            color: #545454;
            margin: 0;
            font-weight: 500;
            font-family: Avenir,proxima-nova,arial,sans-serif;
            text-align: left;
            color: #d8dadf;
        }

        .core-text-input-wrapper .core-text-input:-moz-placeholder, .core-text-input-wrapper .core-text-input::-moz-placeholder {
            font-family: Avenir,sans-serif;
            color: #545454;
            margin: 0;
            font-weight: 500;
            font-family: Avenir,proxima-nova,arial,sans-serif;
            text-align: left;
            color: #d8dadf;
        }

        .core-text-input-wrapper .core-text-input:-ms-input-placeholder {
            font-family: Avenir,sans-serif;
            color: #545454;
            margin: 0;
            font-weight: 500;
            font-family: Avenir,proxima-nova,arial,sans-serif;
            text-align: left;
            color: #d8dadf;
        }

        .core-text-input-wrapper .core-text-input:focus {
            border-bottom: 1px solid #7b68db;
        }

        .core-text-input-wrapper .core-text-input.input-error {
            color: #ff6949;
            border-bottom: 1px solid #ec1943;
        }

    .core-text-input-wrapper .core-text-input-description, .core-text-input-wrapper .core-text-input-error {
        display: block;
        width: 100%;
        height: 2em;
        font-family: Avenir,proxima-nova,arial,sans-serif;
        font-size: 1.2em;
        text-align: left;
        margin: 0;
        padding: .1em 0;
    }

    .core-text-input-wrapper .core-text-input-error {
        color: #ff6949;
    }

    .core-text-input-wrapper .core-text-input-description {
        color: #545454;
    }

.core-text-input-box {
    padding: 1rem;
    font-size: 1.5rem;
    outline: none;
    border: none;
    -webkit-box-shadow: 0 0 3px 0 rgba(0,0,0,.1);
    -moz-box-shadow: 0 0 3px 0 rgba(0,0,0,.1);
    box-shadow: 0 0 3px 0 rgba(0,0,0,.1);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-family: Avenir,sans-serif;
    color: #545454;
    margin: 0;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
}

    .core-text-input-box::-webkit-input-placeholder {
        font-family: Avenir,sans-serif;
        color: #545454;
        margin: 0;
        color: rgba(0,0,0,.3);
    }

    .core-text-input-box:-moz-placeholder, .core-text-input-box::-moz-placeholder {
        font-family: Avenir,sans-serif;
        color: #545454;
        margin: 0;
        color: rgba(0,0,0,.3);
    }

    .core-text-input-box:-ms-input-placeholder {
        font-family: Avenir,sans-serif;
        color: #545454;
        margin: 0;
        color: rgba(0,0,0,.3);
    }

.core-text-area {
    padding: 1rem;
    font-size: 1.5rem;
    outline: none;
    border: none;
    -webkit-box-shadow: 0 0 3px 0 rgba(0,0,0,.1);
    -moz-box-shadow: 0 0 3px 0 rgba(0,0,0,.1);
    box-shadow: 0 0 3px 0 rgba(0,0,0,.1);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-family: Avenir,sans-serif;
    color: #545454;
    margin: 0;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
}

    .core-text-area::-webkit-input-placeholder {
        font-family: Avenir,sans-serif;
        color: #545454;
        margin: 0;
        color: rgba(0,0,0,.3);
    }

    .core-text-area:-moz-placeholder, .core-text-area::-moz-placeholder {
        font-family: Avenir,sans-serif;
        color: #545454;
        margin: 0;
        color: rgba(0,0,0,.3);
    }

    .core-text-area:-ms-input-placeholder {
        font-family: Avenir,sans-serif;
        color: #545454;
        margin: 0;
        color: rgba(0,0,0,.3);
    }

@-moz-keyframes scaleout {
    0% {
        -webkit-transform: scale(0);
        -moz-transform: scale(0);
        -ms-transform: scale(0);
        -o-transform: scale(0);
    }

    to {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        opacity: 0;
    }
}

@-webkit-keyframes scaleout {
    0% {
        -webkit-transform: scale(0);
        -moz-transform: scale(0);
        -ms-transform: scale(0);
        -o-transform: scale(0);
    }

    to {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        opacity: 0;
    }
}

@keyframes scaleout {
    0% {
        -webkit-transform: scale(0);
        -moz-transform: scale(0);
        -ms-transform: scale(0);
        -o-transform: scale(0);
    }

    to {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        opacity: 0;
    }
}

.core-loader {
    width: 5rem;
    height: 5rem;
    background-color: #e7e7e7;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    -webkit-animation: scaleout 1s infinite ease-in-out;
    -moz-animation: scaleout 1s infinite ease-in-out;
    animation: scaleout 1s infinite ease-in-out;
}

.currency-selector .sub-heading {
    text-align: left;
    margin-bottom: 1em;
}

    .currency-selector .sub-heading span {
        font-family: Graphik;
        font-size: 1.8em;
        font-weight: 600;
        margin: .5em 0;
    }

.core-currencies-list {
    list-style: none;
    text-align: left;
}

.core-currency {
    padding: .71em 0;
    cursor: pointer;
}

    .core-currency.core-currency-current {
        color: #ec1943;
        font-weight: 500;
    }

    .core-currency:hover {
        color: #ec1943;
    }

.core-currency-check {
    margin-left: 1em;
    width: 1.5em;
    display: inline-block;
}

    .core-currency-check svg {
        width: 1.3rem;
        height: 1rem;
        fill: #ec1943;
    }

.language-selector .sub-heading {
    text-align: left;
    margin-bottom: 1em;
}

    .language-selector .sub-heading span {
        font-family: Graphik;
        font-size: 1.8em;
        font-weight: 600;
        margin: .5em 0;
    }

.core-language-list {
    list-style: none;
    text-align: left;
}

.core-language {
    padding: .71em 0;
    cursor: pointer;
}

    .core-language.core-language-current .core-language-link {
        color: #ec1943;
        font-weight: 500;
    }

    .core-language:hover .core-language-link {
        color: #ec1943;
    }

.core-language-check {
    margin-left: 1em;
    width: 1.5em;
    display: inline-block;
}

    .core-language-check svg {
        width: 1.3rem;
        height: 1rem;
        fill: #ec1943;
    }

body {
    top: 0 !important;
}

.skiptranslate {
    display: none;
}

.core-number-picker {
    display: inline-flex;
}

    .core-number-picker, .core-number-picker .action-handle {
        box-sizing: border-box;
        align-items: center;
        justify-content: center;
    }

        .core-number-picker .action-handle {
            width: 2em;
            height: 2em;
            -webkit-border-radius: 50%;
            -moz-border-radius: 50%;
            border-radius: 50%;
            -moz-background-clip: padding;
            -webkit-background-clip: padding-box;
            background-clip: padding-box;
            border: .5px solid #23a1b2;
            color: #23a1b2;
            font-size: 2em;
            font-weight: 500;
            display: flex;
            cursor: pointer;
        }

        .core-number-picker .disabled {
            border: .5px solid #bababa;
            color: #bababa;
            cursor: auto;
        }

        .core-number-picker .value {
            color: #545454;
            font-family: Graphik,sans-serif;
            font-size: 2em;
            font-weight: 500;
            width: 2em;
            text-align: center;
        }

.core-dropdown-wrapper {
    width: 100%;
}

    .core-dropdown-wrapper .core-dropdown-label {
        font-family: Avenir,proxima-nova,arial,sans-serif;
        font-size: 1.2em;
        font-weight: 500;
        line-height: 1.08;
        color: #707175;
        text-transform: uppercase;
        margin-bottom: .5em;
    }

    .core-dropdown-wrapper .core-dropdown {
        position: relative;
        width: 100%;
        height: 4em;
        display: flex;
        align-items: center;
        box-sizing: border-box;
        -webkit-border-radius: .2em;
        -moz-border-radius: .2em;
        border-radius: .2em;
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        border: .5px solid #bababa;
    }

        .core-dropdown-wrapper .core-dropdown .selected-list-item {
            display: flex;
            align-items: center;
            width: 100%;
            height: 100%;
            cursor: pointer;
        }

            .core-dropdown-wrapper .core-dropdown .selected-list-item .core-arrow-wrapper {
                width: 5em;
                height: 9.2em;
                display: flex;
                align-items: center;
            }

            .core-dropdown-wrapper .core-dropdown .selected-list-item p {
                flex: 1;
            }

            .core-dropdown-wrapper .core-dropdown .selected-list-item svg.dropdown-arrow {
                position: absolute;
                width: 1em;
                height: 1em;
                right: .5em;
                -webkit-transition: all .2s ease-in-out 0s;
                -moz-transition: all .2s ease-in-out 0s;
                -o-transition: all .2s ease-in-out 0s;
                -ms-transition: all .2s ease-in-out 0s;
                transition: all .2s ease-in-out 0s;
            }

                .core-dropdown-wrapper .core-dropdown .selected-list-item svg.dropdown-arrow.open {
                    -webkit-transform: rotateX(180deg);
                    -moz-transform: rotateX(180deg);
                    -o-transform: rotateX(180deg);
                    -ms-transform: rotateX(180deg);
                    -khtml-transform: rotateX(180deg);
                    transform: rotateX(180deg);
                }

        .core-dropdown-wrapper .core-dropdown .list {
            position: absolute;
            top: 4em;
            left: 0;
            width: 100%;
            max-height: 20em;
            box-sizing: border-box;
            z-index: 999;
            background: #fff;
            min-width: 100%;
            padding: 0 .5em;
            -webkit-box-shadow: 0 5px 15px 0 rgba(0,0,0,.1);
            -moz-box-shadow: 0 5px 15px 0 rgba(0,0,0,.1);
            box-shadow: 0 5px 15px 0 rgba(0,0,0,.1);
            overflow: auto;
        }

            .core-dropdown-wrapper .core-dropdown .list::-webkit-scrollbar {
                width: .5rem;
            }

                .core-dropdown-wrapper .core-dropdown .list::-webkit-scrollbar:horizontal {
                    height: .5rem;
                }

            .core-dropdown-wrapper .core-dropdown .list::-webkit-scrollbar-track {
                background: rgba(0,0,0,.1);
                -webkit-border-radius: .5rem;
                -moz-border-radius: .5rem;
                border-radius: .5rem;
                -moz-background-clip: padding;
                -webkit-background-clip: padding-box;
                background-clip: padding-box;
            }

            .core-dropdown-wrapper .core-dropdown .list::-webkit-scrollbar-thumb {
                background: rgba(0,0,0,.5);
                -webkit-border-radius: .5rem;
                -moz-border-radius: .5rem;
                border-radius: .5rem;
                -moz-background-clip: padding;
                -webkit-background-clip: padding-box;
                background-clip: padding-box;
            }

                .core-dropdown-wrapper .core-dropdown .list::-webkit-scrollbar-thumb:window-inactive {
                    background: rgba(0,0,0,.3);
                    -webkit-border-radius: .5rem;
                    -moz-border-radius: .5rem;
                    border-radius: .5rem;
                    -moz-background-clip: padding;
                    -webkit-background-clip: padding-box;
                    background-clip: padding-box;
                }

            .core-dropdown-wrapper .core-dropdown .list .list-item {
                position: relative;
                box-sizing: border-box;
                width: 100%;
                height: 4em;
                display: flex;
                align-items: center;
                border-bottom: .5px solid #d8dadf;
            }

                .core-dropdown-wrapper .core-dropdown .list .list-item:last-child {
                    border-bottom: none;
                }

.core-read-more-container {
    position: relative;
    overflow: hidden;
    padding-bottom: 20px;
}

    .core-read-more-container .core-read-more-box {
        overflow: hidden;
        -webkit-transition: all 2.5s ease-out;
        -moz-transition: all 2.5s ease-out;
        -ms-transition: all 2.5s ease-out;
        -o-transition: all 2.5s ease-out;
    }

    .core-read-more-container .core-read-more-text {
        font-size: 14px;
        position: absolute;
        height: 20px;
        line-height: 20px;
        width: 100%;
        color: #24a1b2;
        cursor: pointer;
        transform: translateY(-20px);
        background: #fff;
    }

        .core-read-more-container .core-read-more-text:hover {
            text-decoration: underline;
        }

        .core-read-more-container .core-read-more-text:before {
            content: "";
            background: hsla(0,0%,100%,0);
            background: -webkit-linear-gradient(180deg,hsla(0,0%,100%,0),#fff);
            background: -moz-linear-gradient(180deg,hsla(0,0%,100%,0),#fff);
            background: -o-linear-gradient(180deg,hsla(0,0%,100%,0),#fff);
            background: -ms-linear-gradient(180deg,hsla(0,0%,100%,0),#fff);
            background: linear-gradient(180deg,hsla(0,0%,100%,0),#fff);
            height: 60px;
            width: 100%;
            position: absolute;
            transform: translateY(-100%);
            pointer-events: none;
            z-index: -1;
        }

    .core-read-more-container.is-mobile .core-read-more-text {
        text-align: right;
    }

        .core-read-more-container.is-mobile .core-read-more-text:before {
            left: 0;
        }

@media (max-width:1024px) {
    html {
        font-size: 8px;
    }
}

@media (min-width:1024px) {
    .content-width {
        width: (100vw - 4rem);
    }

    html {
        font-size: 8px;
    }
}

@media (min-width:1280px) {
    .content-width {
        width: 120rem;
    }

    html {
        font-size: 9px;
    }
}

@media (min-width:1440px) {
    .content-width {
        width: 130rem;
    }

    html {
        font-size: 9px;
    }
}

@media (min-width:1680px) {
    .content-width {
        width: 135rem;
    }

    html {
        font-size: 10px;
    }
}

.core-column-container {
    width: 100%;
    max-width: 135rem;
    margin: auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 0em;
}

.core-content-container-pad {
    padding: 14em 0;
}

.core-content-section-separator {
    padding: 2em 0;
}

.core-carousel-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    background-color: #000;
}

    .core-carousel-wrapper .core-carousel-slide-wrapper {
        position: absolute;
        display: flex;
        align-items: center;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        overflow: hidden;
        background: #d8dadf;
        opacity: 0;
        -webkit-transition: opacity 1s ease-in;
        -moz-transition: opacity 1s ease-in;
        -ms-transition: opacity 1s ease-in;
        -o-transition: opacity 1s ease-in;
    }

        .core-carousel-wrapper .core-carousel-slide-wrapper .core-carousel-image {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .core-carousel-wrapper .core-carousel-slide-wrapper.is-visible {
            opacity: 1;
        }

    .core-carousel-wrapper .core-carousel-indicator {
        position: absolute;
        width: 100%;
        bottom: 1em;
        z-index: 2;
        text-align: center;
    }

        .core-carousel-wrapper .core-carousel-indicator .core-carousel-dot {
            display: inline-block;
            margin: .5em;
            width: 1em;
            height: 1em;
            border: 2px solid hsla(0,0%,100%,.8);
            background: transparent;
            cursor: pointer;
            -webkit-border-radius: 50%;
            -moz-border-radius: 50%;
            border-radius: 50%;
            -moz-background-clip: padding;
            -webkit-background-clip: padding-box;
            background-clip: padding-box;
            -webkit-transition: all .7s ease;
            -moz-transition: all .7s ease;
            -ms-transition: all .7s ease;
            -o-transition: all .7s ease;
        }

        .core-carousel-wrapper .core-carousel-indicator .core-carousel-is-dot-active {
            background: #fff;
        }

    .core-carousel-wrapper .core-carousel-arrow-left, .core-carousel-wrapper .core-carousel-arrow-right {
        background: hsla(0,0%,100%,.7);
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        width: 4em;
        height: 4em;
        border-radius: 3em;
        cursor: pointer;
        display: flex;
        justify-content: center;
        align-items: center;
        z-index: 2;
    }

        .core-carousel-wrapper .core-carousel-arrow-left svg, .core-carousel-wrapper .core-carousel-arrow-right svg {
            width: 40%;
            height: 40%;
            fill: #545454;
            stroke: #545454;
        }

    .core-carousel-wrapper .core-carousel-arrow-right {
        right: 2em;
    }

        .core-carousel-wrapper .core-carousel-arrow-right svg {
            transform: translateX(1.5px);
        }

    .core-carousel-wrapper .core-carousel-arrow-left {
        left: 2em;
    }

        .core-carousel-wrapper .core-carousel-arrow-left svg {
            transform: translateX(-1.5px);
        }

.background-cover {
    background-repeat: no-repeat;
    background-size: cover;
}

.core-column-container body, .core-column-container html {
    margin: 0;
    padding: 0;
    width: 100%;
    font-family: Avenir,proxima-nova,arial,sans-serif;
    font-weight: 400;
    color: #545454;
    line-height: 1.4;
    position: relative;
    min-height: 100%;
    background: #fff;
}

.core-column-container html {
    height: 100%;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

    .core-column-container html body {
        margin: 0 auto;
    }

.core-column-container body {
    background-color: #fff;
}

* {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

table {
    border-spacing: 0;
    border-collapse: collapse;
}

    table td, table th {
        padding: 0;
        vertical-align: top;
    }

.clearfix:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
}

.h1, .h2, .h3, .h4, .h5, h1, h2, h3, h4, h5 {
    font-weight: 500;
    line-height: 1.4;
}

.h1, .h2, .h3, .h4, .h5, h1, h2, h3, h4, h5, li, ul {
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -webkit-margin-start: 0;
    -webkit-margin-end: 0;
}

.core-column-container li, .core-column-container ul {
    -webkit-padding-start: 0;
    -webkit-padding-end: 0;
    -webkit-padding-before: 0;
    -webkit-padding-after: 0;
}

.core-column-container h1, .core-column-container h2, .core-column-container h3, .core-column-container h4, .core-column-container h5 {
    color: #545454;
}

.core-column-container .h1, h1 {
    font-size: 2rem;
}

.core-column-container .h2, h2 {
    font-size: 1.8rem;
}

.core-column-container .h3 {
    font-size: 1.6rem;
}

.core-column-container .h4, h4 {
    font-size: 1.4rem;
}

.core-column-container .h5, h5 {
    font-size: 1.3rem;
}

.core-column-container a:not(.block):not(sup), .core-column-container label:not(.block):not(sup),
.core-column-container legend:not(.block):not(sup), .core-column-container li:not(.block):not(sup),
.core-column-container p:not(.block):not(sup), .core-column-container span:not(.block):not(sup), .core-column-container sup:not(.block):not(sup) {
    font-size: 1.3rem;
    line-height: 1.4;
}

.core-column-container a:not(.block) span, .core-column-container a a, .core-column-container a lable, .core-column-container a legend, a li, a p, label:not(.block) span, label a, label lable, label legend, label li, label p, legend:not(.block) span, legend a, legend lable, legend legend, legend li, legend p, li:not(.block) span, li a, li lable, li legend, li li, li p, p:not(.block) span, p a, p lable, p legend, p li, p p, span:not(.block) span, span a, span lable, span legend, span li, span p, sup:not(.block) span, sup a, sup lable, sup legend, sup li, sup p {
    font-size: 1em;
}

.core-column-container a.block, label.block, legend.block, li.block, p.block, span.block, sup.block {
    display: block;
}

sup {
    font-size: .38888889em;
}

.square-categories-wrapper a.block {
    text-decoration: none;
    color: #545454;
    display: block;
    margin: 2px;
}

.core-column-container a {
    outline: 0;
    color: #545454;
    cursor: pointer;
    text-decoration: underline;
}

.core-column-container a, a:active {
    -webkit-transition: color .2s ease-in-out 0s;
    -moz-transition: color .2s ease-in-out 0s;
    -o-transition: color .2s ease-in-out 0s;
    -ms-transition: color .2s ease-in-out 0s;
    transition: color .2s ease-in-out 0s;
}

    .core-column-container a:active {
        color: #1eb2f5;
    }

.core-column-container p {
    margin: .66666667em 0;
}

.core-column-container .icon-text {
    display: inline-block;
    text-decoration: none;
}

.icon-text > .icon {
    display: inline-block;
    vertical-align: middle;
}

    .icon-text > .icon svg {
        width: 1.8em;
        height: 1.8em;
    }

.icon-text > .text {
    vertical-align: middle;
    display: inline;
}

    .icon-text > .text:first-of-type {
        padding-left: .3em;
    }

.icon-text a.text {
    text-decoration: underline;
}

.icon-text:active, .icon-text:hover {
    text-decoration: none;
}

.gallery-wrapper {
    display: none;
    opacity: 0;
    transition: all .3s linear;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    position: fixed;
    z-index: 999;
    background: rgba(0,0,0,.9);
}

    .gallery-wrapper .gallery-container {
        position: fixed;
        z-index: 1000;
        left: 0;
        right: 0;
        margin: 0 auto;
        top: 50%;
        transform: translateY(-50%);
        width: auto;
    }

        .gallery-wrapper .gallery-container .gallery {
            position: relative;
            display: inline-block;
        }

            .gallery-wrapper .gallery-container .gallery .close-gallery {
                position: absolute;
                cursor: pointer;
                right: -20px;
                top: -20px;
                line-height: 14px;
                font-size: 24px;
                color: hsla(0,0%,100%,.5);
            }

            .gallery-wrapper .gallery-container .gallery img {
                max-height: 70vh;
                max-width: 100%;
            }

            .gallery-wrapper .gallery-container .gallery .gallery-image-wrapper img {
                transition: all .3s linear;
            }

            .gallery-wrapper .gallery-container .gallery .gallery-view {
                width: 100%;
                overflow-x: auto;
                padding: 5px 10px 0;
                white-space: nowrap;
            }

                .gallery-wrapper .gallery-container .gallery .gallery-view .gallery-view-image {
                    height: 70px;
                    width: 100px;
                    display: inline-block;
                    background-position: 50%;
                    background-size: cover;
                    border-radius: 2px;
                    margin-right: 10px;
                    margin: 5px 10px 5px 0;
                    cursor: pointer;
                }

                    .gallery-wrapper .gallery-container .gallery .gallery-view .gallery-view-image.active {
                        border: 1px solid #fff;
                    }

.modal-wrapper {
    display: none;
    opacity: 0;
    transition: all .3s linear;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    position: fixed;
    z-index: 999;
    background: rgba(0,0,0,.9);
}

    .modal-wrapper .modal-container {
        position: fixed;
        z-index: 1000;
        left: 0;
        right: 0;
        margin: 0 auto;
        top: 50%;
        transform: translateY(-50%);
        width: auto;
    }

        .modal-wrapper .modal-container .popup-modal {
            position: relative;
            display: inline-block;
            max-width: 50%;
        }

            .modal-wrapper .modal-container .popup-modal .close-modal {
                position: absolute;
                cursor: pointer;
                right: -20px;
                top: -20px;
                line-height: 14px;
                font-size: 24px;
                color: hsla(0,0%,100%,.5);
            }

            .modal-wrapper .modal-container .popup-modal .modal-image img {
                max-height: 60vh;
                max-width: 100%;
            }

.product-list-wrapper .show-more {
    width: 25em;
    margin: 5em auto;
    background-color: #ffbb58;
    padding: 1.75em;
    -webkit-border-radius: 3em;
    -moz-border-radius: 3em;
    -khtml-border-radius: 3em;
    border-radius: 3em;
    text-align: center;
    cursor: pointer;
    -webkit-box-shadow: 2px 2px 5px .1;
    -moz-box-shadow: 2px 2px 5px .1;
    box-shadow: 2px 2px 5px .1;
    -webkit-transition: all .2s ease-in-out 0s;
    -moz-transition: all .2s ease-in-out 0s;
    -o-transition: all .2s ease-in-out 0s;
    -ms-transition: all .2s ease-in-out 0s;
    transition: all .2s ease-in-out 0s;
}

    .product-list-wrapper .show-more span {
        color: #fff;
        text-transform: uppercase;
        font-size: 1.55em !important;
    }

    .product-list-wrapper .show-more:hover {
        -webkit-box-shadow: 2px 2px 10px rgba(0,0,0,.2);
        -moz-box-shadow: 2px 2px 10px rgba(0,0,0,.2);
        box-shadow: 2px 2px 10px rgba(0,0,0,.2);
    }

.top-category-card-wrapper {
    margin-left: 1em;
}

    .top-category-card-wrapper .category-top-card {
        position: relative;
        width: 94em;
        height: 12em;
    }

        .top-category-card-wrapper .category-top-card .category-image-wrapper {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: 1;
        }

            .top-category-card-wrapper .category-top-card .category-image-wrapper .category-top-image {
                width: 100%;
                height: 100%;
                z-index: 1;
            }

            .top-category-card-wrapper .category-top-card .category-image-wrapper .image-overlay {
                position: absolute;
                width: 100%;
                height: 100%;
                top: 0;
                left: 0;
                background: transparent;
                background: rgba(0,0,0,.4);
                filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#66000000,endColorstr=#66000000);
                z-index: 2;
            }

        .top-category-card-wrapper .category-top-card .category-top-content-wrapper {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: 2;
        }

            .top-category-card-wrapper .category-top-card .category-top-content-wrapper .vertical-center {
                display: table;
                height: 100%;
            }

                .top-category-card-wrapper .category-top-card .category-top-content-wrapper .vertical-center .vertical-content {
                    display: table-cell;
                    vertical-align: middle;
                    padding-left: 3em;
                }

                    .top-category-card-wrapper .category-top-card .category-top-content-wrapper .vertical-center .vertical-content h1, .top-category-card-wrapper .category-top-card .category-top-content-wrapper .vertical-center .vertical-content h2, .top-category-card-wrapper .category-top-card .category-top-content-wrapper .vertical-center .vertical-content h3, .top-category-card-wrapper .category-top-card .category-top-content-wrapper .vertical-center .vertical-content h4, .top-category-card-wrapper .category-top-card .category-top-content-wrapper .vertical-center .vertical-content h5 {
                        color: #fff !important;
                    }

                    .top-category-card-wrapper .category-top-card .category-top-content-wrapper .vertical-center .vertical-content h1 {
                        font-family: Graphik;
                        font-size: 3.1rem !important;
                        font-weight: 600;
                    }

            .top-category-card-wrapper .category-top-card .category-top-content-wrapper .category-top-cityName {
                text-align: left;
            }

                .top-category-card-wrapper .category-top-card .category-top-content-wrapper .category-top-cityName .city-name {
                    color: #fff;
                    font-size: 1.7em;
                    font-weight: 500;
                }

.categories-card-scroll-wrapper {
    margin: auto;
    width: 130em;
    height: 24.75em;
    overflow-y: hidden;
}

    .categories-card-scroll-wrapper .categories-card-list {
        width: 100%;
    }

        .categories-card-scroll-wrapper .categories-card-list .scroll-container {
            overflow: auto;
        }

            .categories-card-scroll-wrapper .categories-card-list .scroll-container .scroll-wrapper {
                -webkit-transition: -webkit-transform .6s ease-in-out;
                transition: transform .6s ease-in-out;
            }

.category-card-wrapper {
    min-width: 30em;
    padding: .5em;
    height: 24.75em;
}

    .category-card-wrapper .category-card {
        padding: .5em;
        cursor: pointer;
        position: relative;
        height: 23.75em;
        -webkit-transition: all .2s ease-in-out 0s;
        -moz-transition: all .2s ease-in-out 0s;
        -o-transition: all .2s ease-in-out 0s;
        -ms-transition: all .2s ease-in-out 0s;
        transition: all .2s ease-in-out 0s;
    }

        .category-card-wrapper .category-card:hover {
            transform: translateY(-.3em);
        }

            .category-card-wrapper .category-card:hover .category-content-wrapper {
                -webkit-box-shadow: 0 .4em 2.4em 0 rgba(0,0,0,.2);
                -moz-box-shadow: 0 .4em 2.4em 0 rgba(0,0,0,.2);
                box-shadow: 0 .4em 2.4em 0 rgba(0,0,0,.2);
            }

        .category-card-wrapper .category-card .category-image {
            height: 15.16666667em;
            left: 1.5em;
            width: 26em;
            background-position: 50%;
            background-size: cover;
            -webkit-border-radius: 5px;
            -moz-border-radius: 5px;
            -khtml-border-radius: 5px;
            border-radius: 5px;
            position: absolute;
        }

        .category-card-wrapper .category-card .category-content-wrapper {
            margin-top: 7.58333333em;
            padding-top: 7.58333333em;
            height: 15.16666667em;
            -webkit-border-radius: 5px;
            -moz-border-radius: 5px;
            -khtml-border-radius: 5px;
            border-radius: 5px;
            -webkit-box-shadow: 0 .5em 1.5em 0 rgba(0,0,0,.1);
            -moz-box-shadow: 0 .5em 1.5em 0 rgba(0,0,0,.1);
            box-shadow: 0 .5em 1.5em 0 rgba(0,0,0,.1);
            -webkit-transition: all .2s ease-in-out 0s;
            -moz-transition: all .2s ease-in-out 0s;
            -o-transition: all .2s ease-in-out 0s;
            -ms-transition: all .2s ease-in-out 0s;
            transition: all .2s ease-in-out 0s;
        }

            .category-card-wrapper .category-card .category-content-wrapper .category-title {
                text-align: center;
                margin-top: 2.04166667em;
            }

                .category-card-wrapper .category-card .category-content-wrapper .category-title span {
                    color: #545454;
                    font-size: 1.5em;
                    font-weight: 500;
                }

            .category-card-wrapper .category-card .category-content-wrapper .category-cityName {
                text-align: center;
                margin-top: .25em;
            }

                .category-card-wrapper .category-card .category-content-wrapper .category-cityName span {
                    color: #9a9a9a;
                    font-size: 1.3em;
                    font-family: Graphik,Arial,San Fransisco,sans-serif;
                    font-weight: 300;
                }

    .category-card-wrapper.no-city-name .category-card {
        height: 22em;
        margin-bottom: 1.75em;
    }

.cities-card-scroll-wrapper {
    margin: auto;
    width: 130em;
    height: 19.5em;
    overflow-y: hidden;
}

    .cities-card-scroll-wrapper .cities-card-list {
        width: 100%;
    }

        .cities-card-scroll-wrapper .cities-card-list .scroll-container {
            overflow: auto;
        }

            .cities-card-scroll-wrapper .cities-card-list .scroll-container .scroll-wrapper {
                -webkit-transition: -webkit-transform .6s ease-in-out;
                transition: transform .6s ease-in-out;
            }

.city-card-wrapper {
    min-width: 24em;
    padding: .5em;
    height: 19.5em;
}

    .city-card-wrapper .city-card {
        padding: .5em;
        cursor: pointer;
        position: relative;
        height: 18.5em;
    }

        .city-card-wrapper .city-card:hover .city-content-wrapper {
            -webkit-box-shadow: 0 2px 8px rgba(0,0,0,.4);
            -moz-box-shadow: 0 2px 8px rgba(0,0,0,.4);
            box-shadow: 0 2px 8px rgba(0,0,0,.4);
        }

        .city-card-wrapper .city-card .city-image {
            position: absolute;
            left: 1.5em;
            width: 20em;
            background-position: 50%;
            background-size: cover;
        }

        .city-card-wrapper .city-card .city-content-wrapper, .city-card-wrapper .city-card .city-image {
            height: 11.66666667em;
            -webkit-border-radius: 5px;
            -moz-border-radius: 5px;
            -khtml-border-radius: 5px;
            border-radius: 5px;
        }

        .city-card-wrapper .city-card .city-content-wrapper {
            margin-top: 5.83333333em;
            padding-top: 5.83333333em;
            -webkit-box-shadow: 0 2px 6px rgba(0,0,0,.3);
            -moz-box-shadow: 0 2px 6px rgba(0,0,0,.3);
            box-shadow: 0 2px 6px rgba(0,0,0,.3);
            -webkit-transition: all .2s ease-in-out 0s;
            -moz-transition: all .2s ease-in-out 0s;
            -o-transition: all .2s ease-in-out 0s;
            -ms-transition: all .2s ease-in-out 0s;
            transition: all .2s ease-in-out 0s;
        }

            .city-card-wrapper .city-card .city-content-wrapper .city-title {
                text-align: center;
                margin-top: .96666667em;
            }

                .city-card-wrapper .city-card .city-content-wrapper .city-title span {
                    color: #545454;
                    font-size: 1.75em;
                    font-weight: 500;
                    font-family: Graphik;
                }

            .city-card-wrapper .city-card .city-content-wrapper .city-tag-line {
                text-align: center;
                margin-top: .25em;
            }

                .city-card-wrapper .city-card .city-content-wrapper .city-tag-line span {
                    font-weight: 300;
                    font-family: Graphik;
                    color: #9a9a9a;
                    font-size: 1.3em;
                }

.sidebar {
    padding-left: 1em;
}

    .sidebar .sidebar-heading {
        text-align: left;
        margin-bottom: 1.5em;
    }

        .sidebar .sidebar-heading span {
            font-size: 2em;
            font-family: Graphik;
            font-weight: 500;
        }

    .sidebar .sidebar-components {
        margin-bottom: 3em;
    }

        .sidebar .sidebar-components .sidebar-component {
            text-align: left;
            padding-left: 4em;
            cursor: pointer;
            padding-top: 1em;
            padding-bottom: 1em;
        }

            .sidebar .sidebar-components .sidebar-component span {
                color: #9a9a9a;
                font-size: 1.5em;
                -webkit-transition: all .2s ease-in-out 0s;
                -moz-transition: all .2s ease-in-out 0s;
                -o-transition: all .2s ease-in-out 0s;
                -ms-transition: all .2s ease-in-out 0s;
                transition: all .2s ease-in-out 0s;
            }

            .sidebar .sidebar-components .sidebar-component:hover span {
                color: #ffbb58;
            }

            .sidebar .sidebar-components .sidebar-component.selected {
                border-left: 2px solid #ffbb58;
            }

                .sidebar .sidebar-components .sidebar-component.selected span {
                    color: #545454;
                }

            .sidebar .sidebar-components .sidebar-component.capitalized span {
                text-transform: uppercase;
            }

.header-login-box-wrapper {
    position: relative;
    margin-left: 40px;
}

    .header-login-box-wrapper .login-text {
        cursor: pointer;
        color: #ec1943;
    }

        .header-login-box-wrapper .login-text span {
            line-height: 40px;
            vertical-align: middle;
            margin-left: 1em;
        }

        .header-login-box-wrapper .login-text svg {
            width: 1em;
            height: 1em;
            margin-left: 1em;
            fill: #ec1943;
            vertical-align: middle;
            margin-top: .2em;
        }

            .header-login-box-wrapper .login-text svg.default-user-icon {
                width: 2.5em;
                height: 2.5em;
                margin-left: 0;
                margin-top: 0;
            }

    .header-login-box-wrapper .login-popup {
        position: absolute;
        width: 30em;
        min-height: 10em;
        top: 40px;
        right: 0;
        -webkit-box-shadow: 0 -1px 12px rgba(0,0,0,.1);
        -moz-box-shadow: 0 -1px 12px rgba(0,0,0,.1);
        box-shadow: 0 -1px 12px rgba(0,0,0,.1);
        -webkit-transition: all .2s ease-in-out 0s;
        -moz-transition: all .2s ease-in-out 0s;
        -o-transition: all .2s ease-in-out 0s;
        -ms-transition: all .2s ease-in-out 0s;
        transition: all .2s ease-in-out 0s;
        max-height: 0;
        overflow: hidden;
        z-index: 10;
        background-color: #fff;
        opacity: 0;
        -moz-opacity: 0;
        -khtml-opacity: 0;
        -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
        filter: alpha(opacity=0);
        pointer-events: none;
        padding: 25px;
    }

        .header-login-box-wrapper .login-popup.hovered {
            top: 40px;
            max-height: 50em;
            opacity: 1;
            -moz-opacity: 1;
            -khtml-opacity: 1;
            -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
            filter: alpha(opacity=100);
            pointer-events: auto;
        }

        .header-login-box-wrapper .login-popup .fb-login-button {
            height: 50px;
            margin-bottom: 30px;
        }

            .header-login-box-wrapper .login-popup .fb-login-button span {
                font-size: 1.4em;
            }

        .header-login-box-wrapper .login-popup .divider {
            margin: 0 2em;
            border: 0;
            border-bottom: 1px solid #e7e7e7;
        }

        .header-login-box-wrapper .login-popup .login-pitch .login-pitch-header span {
            font-weight: 900;
            line-height: .71;
            font-size: 1.4em;
        }

        .header-login-box-wrapper .login-popup .login-pitch .login-pitch-list .login-pitch-item-wrapper {
            margin-top: 2em;
            display: flex;
            align-items: flex-start;
            white-space: normal;
        }

            .header-login-box-wrapper .login-popup .login-pitch .login-pitch-list .login-pitch-item-wrapper svg {
                width: 3em;
                height: 3em;
                margin-top: .2em;
                flex-shrink: 0;
            }

            .header-login-box-wrapper .login-popup .login-pitch .login-pitch-list .login-pitch-item-wrapper .login-pitch-item {
                margin-left: 2em;
            }

                .header-login-box-wrapper .login-popup .login-pitch .login-pitch-list .login-pitch-item-wrapper .login-pitch-item span {
                    font-size: 1.2em;
                    font-weight: 300;
                }

.header-user-box-wrapper {
    position: relative;
    margin-left: 40px;
    display: flex;
    align-items: center;
    height: 40px;
}

    .header-user-box-wrapper .user-info-wrapper {
        height: 100%;
        cursor: pointer;
        display: flex;
        align-items: center;
    }

        .header-user-box-wrapper .user-info-wrapper .user-image {
            width: 2.4em;
            height: 2.4em;
            -webkit-border-radius: 50%;
            -moz-border-radius: 50%;
            -khtml-border-radius: 50%;
            border-radius: 50%;
            overflow: hidden;
        }

            .header-user-box-wrapper .user-info-wrapper .user-image img, .header-user-box-wrapper .user-info-wrapper .user-image svg {
                width: 100%;
                height: 100%;
                object-fit: cover;
            }

        .header-user-box-wrapper .user-info-wrapper .user-name {
            margin-left: 1em;
        }

            .header-user-box-wrapper .user-info-wrapper .user-name .highlight {
                color: #24a1b2;
            }

            .header-user-box-wrapper .user-info-wrapper .user-name svg {
                width: 1em;
                height: 1em;
                margin-left: 1em;
                fill: #24a1b2;
            }

    .header-user-box-wrapper .wishlist-svg-container {
        margin-right: 40px;
        color: #fff;
        text-decoration: none;
        display: flex;
        align-items: center;
    }

        .header-user-box-wrapper .wishlist-svg-container .yellow-block {
            width: 1.67em;
            height: 1.5em;
            border-radius: 2px;
            display: inline-block;
            background: linear-gradient(132deg,#ffd08c,#ffbb58);
            margin-left: 10px;
            text-align: center;
            font-size: .8em;
            line-height: 1.6em;
            font-weight: 900;
            color: #fff;
        }

        .header-user-box-wrapper .wishlist-svg-container:hover {
            color: #ec1943;
        }

    .header-user-box-wrapper .heart-container-black {
        color: #545454;
    }

    .header-user-box-wrapper .user-popup {
        position: absolute;
        width: 30em;
        -webkit-transform: scaleY(0);
        -moz-transform: scaleY(0);
        -ms-transform: scaleY(0);
        -o-transform: scaleY(0);
        transform-origin: top;
        top: 40px;
        right: 0;
        -webkit-box-shadow: 0 -1px 12px rgba(0,0,0,.1);
        -moz-box-shadow: 0 -1px 12px rgba(0,0,0,.1);
        box-shadow: 0 -1px 12px rgba(0,0,0,.1);
        -webkit-transition: all .2s ease-in-out 0s;
        -moz-transition: all .2s ease-in-out 0s;
        -o-transition: all .2s ease-in-out 0s;
        -ms-transition: all .2s ease-in-out 0s;
        transition: all .2s ease-in-out 0s;
        max-height: 0;
        overflow: hidden;
        z-index: 300;
        background-color: #fff;
        opacity: 0;
        -moz-opacity: 0;
        -khtml-opacity: 0;
        -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
        filter: alpha(opacity=0);
        pointer-events: none;
    }

        .header-user-box-wrapper .user-popup.hovered {
            top: 40px;
            max-height: 50em;
            -webkit-transform: scaleY(1);
            -moz-transform: scaleY(1);
            -ms-transform: scaleY(1);
            -o-transform: scaleY(1);
            opacity: 1;
            -moz-opacity: 1;
            -khtml-opacity: 1;
            -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
            filter: alpha(opacity=100);
            pointer-events: auto;
        }

        .header-user-box-wrapper .user-popup .divider {
            margin: 0 2em;
            border: 0;
            border-bottom: 1px solid #e7e7e7;
        }

        .header-user-box-wrapper .user-popup .user-details-wrapper {
            margin: 2em;
            display: flex;
        }

            .header-user-box-wrapper .user-popup .user-details-wrapper .user-image {
                width: 5em;
                height: 5em;
                flex-shrink: 0;
                overflow: hidden;
                -webkit-border-radius: 50%;
                -moz-border-radius: 50%;
                -khtml-border-radius: 50%;
                border-radius: 50%;
            }

                .header-user-box-wrapper .user-popup .user-details-wrapper .user-image img, .header-user-box-wrapper .user-popup .user-details-wrapper .user-image svg {
                    width: 100%;
                    height: 100%;
                    object-fit: cover;
                }

            .header-user-box-wrapper .user-popup .user-details-wrapper .user-name-email-wrapper {
                display: flex;
                flex-direction: column;
                flex: 1;
                margin-left: 1.2em;
            }

                .header-user-box-wrapper .user-popup .user-details-wrapper .user-name-email-wrapper .user-name {
                    width: 100%;
                    margin-bottom: .6em;
                }

                    .header-user-box-wrapper .user-popup .user-details-wrapper .user-name-email-wrapper .user-name span {
                        font-weight: 500;
                    }

                .header-user-box-wrapper .user-popup .user-details-wrapper .user-name-email-wrapper .user-email {
                    width: 100%;
                }

                    .header-user-box-wrapper .user-popup .user-details-wrapper .user-name-email-wrapper .user-email span {
                        color: #9a9a9a;
                    }

            .header-user-box-wrapper .user-popup .user-details-wrapper .user-image-large {
                cursor: pointer;
            }

        .header-user-box-wrapper .user-popup .account-items {
            margin: 1em 2em 2em;
        }

            .header-user-box-wrapper .user-popup .account-items .account-item {
                padding: 1em 0;
                cursor: pointer;
                display: flex;
                align-items: center;
                text-decoration: none;
            }

                .header-user-box-wrapper .user-popup .account-items .account-item:hover .label {
                    color: #ec1943;
                }

                .header-user-box-wrapper .user-popup .account-items .account-item .label {
                    flex: 1;
                    color: #545454;
                }

                    .header-user-box-wrapper .user-popup .account-items .account-item .label span {
                        font-size: 1.4rem;
                    }

                .header-user-box-wrapper .user-popup .account-items .account-item.wallet-wrapper {
                    cursor: auto;
                }

                    .header-user-box-wrapper .user-popup .account-items .account-item.wallet-wrapper:hover .label {
                        color: #545454;
                    }

                    .header-user-box-wrapper .user-popup .account-items .account-item.wallet-wrapper .wallet-amount {
                        color: #ec1943;
                    }

                        .header-user-box-wrapper .user-popup .account-items .account-item.wallet-wrapper .wallet-amount span {
                            font-size: 1.4em;
                            font-weight: 500;
                        }

                .header-user-box-wrapper .user-popup .account-items .account-item.sign-out-wrapper .label {
                    color: #9a9a9a;
                    -webkit-transition: all .2s ease-in-out 0s;
                    -moz-transition: all .2s ease-in-out 0s;
                    -o-transition: all .2s ease-in-out 0s;
                    -ms-transition: all .2s ease-in-out 0s;
                    transition: all .2s ease-in-out 0s;
                }

                .header-user-box-wrapper .user-popup .account-items .account-item.sign-out-wrapper:hover .label {
                    color: #545454;
                }

        .header-user-box-wrapper .user-popup .extra-items-list {
            margin: 0 20px 25px;
        }

.browse-by-categories-popup .popup-container .popup-div {
    left: -4rem;
    display: flex;
    justify-content: center;
}

    .browse-by-categories-popup .popup-container .popup-div .has-children.content-wrapper.browse-by-categories-wrapper.show-full-menu {
        max-width: 128rem;
    }

        .browse-by-categories-popup .popup-container .popup-div .has-children.content-wrapper.browse-by-categories-wrapper.show-full-menu .full-menu {
            opacity: 1;
            overflow: visible;
            -webkit-transform: scaleX(1);
            -moz-transform: scaleX(1);
            -ms-transform: scaleX(1);
            -o-transform: scaleX(1);
            width: auto;
        }

            .browse-by-categories-popup .popup-container .popup-div .has-children.content-wrapper.browse-by-categories-wrapper.show-full-menu .full-menu .center-list {
                min-height: 52.7rem;
                overflow: hidden;
            }

                .browse-by-categories-popup .popup-container .popup-div .has-children.content-wrapper.browse-by-categories-wrapper.show-full-menu .full-menu .center-list.filled-column-0 {
                    width: 0;
                }

                .browse-by-categories-popup .popup-container .popup-div .has-children.content-wrapper.browse-by-categories-wrapper.show-full-menu .full-menu .center-list.filled-column-1 {
                    width: 30rem;
                }

                    .browse-by-categories-popup .popup-container .popup-div .has-children.content-wrapper.browse-by-categories-wrapper.show-full-menu .full-menu .center-list.filled-column-1 .column-container {
                        width: 26rem;
                    }

                .browse-by-categories-popup .popup-container .popup-div .has-children.content-wrapper.browse-by-categories-wrapper.show-full-menu .full-menu .center-list.filled-column-2 {
                    width: 60rem;
                }

                    .browse-by-categories-popup .popup-container .popup-div .has-children.content-wrapper.browse-by-categories-wrapper.show-full-menu .full-menu .center-list.filled-column-2 .column-container {
                        width: 56rem;
                    }

                .browse-by-categories-popup .popup-container .popup-div .has-children.content-wrapper.browse-by-categories-wrapper.show-full-menu .full-menu .center-list.filled-column-3, .browse-by-categories-popup .popup-container .popup-div .has-children.content-wrapper.browse-by-categories-wrapper.show-full-menu .full-menu .center-list.filled-column-4 {
                    width: 72rem;
                }

                    .browse-by-categories-popup .popup-container .popup-div .has-children.content-wrapper.browse-by-categories-wrapper.show-full-menu .full-menu .center-list.filled-column-3 .column-container, .browse-by-categories-popup .popup-container .popup-div .has-children.content-wrapper.browse-by-categories-wrapper.show-full-menu .full-menu .center-list.filled-column-4 .column-container {
                        width: 68rem;
                    }

    .browse-by-categories-popup .popup-container .popup-div .content-wrapper.browse-by-categories-wrapper {
        flex: 1;
        padding: 0;
    }

        .browse-by-categories-popup .popup-container .popup-div .content-wrapper.browse-by-categories-wrapper .left-navigation {
            width: 25rem;
            padding: 1.5rem 0;
        }

            .browse-by-categories-popup .popup-container .popup-div .content-wrapper.browse-by-categories-wrapper .left-navigation .left-nav-anchor {
                display: flex;
                align-items: center;
                justify-content: space-around;
                text-decoration: none;
                font-size: 1.5rem;
                line-height: 1;
                font-weight: 500;
                padding: 1.2rem 2rem;
                color: #545454;
                -webkit-transition: all .2s ease-in-out ease-in-out .2s 0s;
                -moz-transition: all .2s ease-in-out .2s ease-in-out 0s;
                -o-transition: all .2s ease-in-out .2s ease-in-out 0s;
                -ms-transition: all .2s ease-in-out .2s ease-in-out 0s;
                transition: all .2s ease-in-out ease-in-out .2s 0s;
            }

                .browse-by-categories-popup .popup-container .popup-div .content-wrapper.browse-by-categories-wrapper .left-navigation .left-nav-anchor svg {
                    width: .9rem;
                    height: .9rem;
                    -webkit-transform: rotate(-90deg);
                    -moz-transform: rotate(-90deg);
                    -o-transform: rotate(-90deg);
                    -ms-transform: rotate(-90deg);
                    -khtml-transform: rotate(-90deg);
                    transform: rotate(-90deg);
                    margin-left: 1rem;
                }

                .browse-by-categories-popup .popup-container .popup-div .content-wrapper.browse-by-categories-wrapper .left-navigation .left-nav-anchor span {
                    flex: 1;
                }

                .browse-by-categories-popup .popup-container .popup-div .content-wrapper.browse-by-categories-wrapper .left-navigation .left-nav-anchor.active, .browse-by-categories-popup .popup-container .popup-div .content-wrapper.browse-by-categories-wrapper .left-navigation .left-nav-anchor:hover {
                    font-weight: 600;
                    color: #ec1943;
                }

                    .browse-by-categories-popup .popup-container .popup-div .content-wrapper.browse-by-categories-wrapper .left-navigation .left-nav-anchor.active svg, .browse-by-categories-popup .popup-container .popup-div .content-wrapper.browse-by-categories-wrapper .left-navigation .left-nav-anchor:hover svg {
                        fill: #ec1943;
                    }

        .browse-by-categories-popup .popup-container .popup-div .content-wrapper.browse-by-categories-wrapper .full-menu {
            display: flex;
            flex: 1;
            opacity: 0;
            -webkit-transform: scaleX(0);
            -moz-transform: scaleX(0);
            -ms-transform: scaleX(0);
            -o-transform: scaleX(0);
            -webkit-transition: all .3s;
            -moz-transition: all .3s;
            -ms-transition: all .3s;
            -o-transition: all .3s;
            transform-origin: left;
            width: 0;
            border-left: 1px solid #e7e7e7;
        }

            .browse-by-categories-popup .popup-container .popup-div .content-wrapper.browse-by-categories-wrapper .full-menu .center-list {
                padding: 3rem 2rem;
                -webkit-transition: all .3s;
                -moz-transition: all .3s;
                -ms-transition: all .3s;
                -o-transition: all .3s;
            }

                .browse-by-categories-popup .popup-container .popup-div .content-wrapper.browse-by-categories-wrapper .full-menu .center-list .column-container {
                    display: flex;
                }

                    .browse-by-categories-popup .popup-container .popup-div .content-wrapper.browse-by-categories-wrapper .full-menu .center-list .column-container .column {
                        width: 30rem;
                        padding: 0 2rem;
                    }

                        .browse-by-categories-popup .popup-container .popup-div .content-wrapper.browse-by-categories-wrapper .full-menu .center-list .column-container .column a {
                            text-decoration: none;
                            display: block;
                        }

                        .browse-by-categories-popup .popup-container .popup-div .content-wrapper.browse-by-categories-wrapper .full-menu .center-list .column-container .column .leaf-link {
                            margin: 0 0 1.5rem;
                            color: #545454;
                        }

                            .browse-by-categories-popup .popup-container .popup-div .content-wrapper.browse-by-categories-wrapper .full-menu .center-list .column-container .column .leaf-link:hover {
                                color: #24a1b2;
                            }

                                .browse-by-categories-popup .popup-container .popup-div .content-wrapper.browse-by-categories-wrapper .full-menu .center-list .column-container .column .leaf-link:hover svg {
                                    fill: #24a1b2;
                                }

                        .browse-by-categories-popup .popup-container .popup-div .content-wrapper.browse-by-categories-wrapper .full-menu .center-list .column-container .column .node .node-link {
                            margin-bottom: 1.5rem;
                            display: flex;
                            align-items: center;
                        }

                            .browse-by-categories-popup .popup-container .popup-div .content-wrapper.browse-by-categories-wrapper .full-menu .center-list .column-container .column .node .node-link span {
                                color: #545454;
                                font-size: 1.6rem;
                                font-weight: 500;
                            }

                            .browse-by-categories-popup .popup-container .popup-div .content-wrapper.browse-by-categories-wrapper .full-menu .center-list .column-container .column .node .node-link svg {
                                fill: #545454;
                                width: .9rem;
                                height: .9rem;
                                -webkit-transform: rotate(-90deg);
                                -moz-transform: rotate(-90deg);
                                -o-transform: rotate(-90deg);
                                -ms-transform: rotate(-90deg);
                                -khtml-transform: rotate(-90deg);
                                transform: rotate(-90deg);
                                margin-left: .8rem;
                            }

                            .browse-by-categories-popup .popup-container .popup-div .content-wrapper.browse-by-categories-wrapper .full-menu .center-list .column-container .column .node .node-link:hover span {
                                color: #24a1b2;
                            }

                            .browse-by-categories-popup .popup-container .popup-div .content-wrapper.browse-by-categories-wrapper .full-menu .center-list .column-container .column .node .node-link:hover svg {
                                fill: #24a1b2;
                            }

                        .browse-by-categories-popup .popup-container .popup-div .content-wrapper.browse-by-categories-wrapper .full-menu .center-list .column-container .column .node .leaf-link {
                            margin: 0 0 1.5rem 2rem;
                        }

                        .browse-by-categories-popup .popup-container .popup-div .content-wrapper.browse-by-categories-wrapper .full-menu .center-list .column-container .column .node .view-more {
                            line-height: 1rem;
                            margin-left: 2rem;
                            margin-bottom: 3rem;
                            font-style: italic;
                            text-decoration: underline;
                            color: #545454;
                        }

            .browse-by-categories-popup .popup-container .popup-div .content-wrapper.browse-by-categories-wrapper .full-menu .right-image {
                width: 33rem;
                padding: 3rem 4rem;
            }

                .browse-by-categories-popup .popup-container .popup-div .content-wrapper.browse-by-categories-wrapper .full-menu .right-image .image-div {
                    width: 25rem;
                    height: 13rem;
                    background-position: 50%;
                    background-size: cover;
                    -webkit-transition: all .2s ease-in-out 0s;
                    -moz-transition: all .2s ease-in-out 0s;
                    -o-transition: all .2s ease-in-out 0s;
                    -ms-transition: all .2s ease-in-out 0s;
                    transition: all .2s ease-in-out 0s;
                }

                .browse-by-categories-popup .popup-container .popup-div .content-wrapper.browse-by-categories-wrapper .full-menu .right-image .display-name-div {
                    margin-top: 1.42em;
                    font-size: 1.4em;
                    font-weight: 500;
                    color: #545454;
                    text-align: left;
                    -webkit-transition: all .2s ease-in-out 0s;
                    -moz-transition: all .2s ease-in-out 0s;
                    -o-transition: all .2s ease-in-out 0s;
                    -ms-transition: all .2s ease-in-out 0s;
                    transition: all .2s ease-in-out 0s;
                }

.header-wrapper {
    position: fixed;
    top: 0;
    width: 100%;
    background-color: #fff;
    z-index: 100;
    -webkit-box-shadow: 0 1px 1em 0 rgba(0,0,0,.1);
    -moz-box-shadow: 0 1px 1em 0 rgba(0,0,0,.1);
    box-shadow: 0 1px 1em 0 rgba(0,0,0,.1);
    transform: translateZ(0);
}

    .header-wrapper .header {
        min-width: 100em;
        max-width: 130em;
        margin: 0 auto;
        justify-content: space-between;
        padding: 1em;
    }

        .header-wrapper .header .header-first-row {
            display: flex;
            height: 4em;
            -webkit-transition: all .3s linear 0s;
            -moz-transition: all .3s linear 0s;
            -o-transition: all .3s linear 0s;
            -ms-transition: all .3s linear 0s;
            transition: all .3s linear 0s;
        }

            .header-wrapper .header .header-first-row .left {
                display: flex;
                flex: 1;
            }

                .header-wrapper .header .header-first-row .left .logo-wrapper {
                    margin-right: 4em;
                    display: flex;
                    justify-content: center;
                    flex-direction: column;
                }

                    .header-wrapper .header .header-first-row .left .logo-wrapper .main-logo-wrapper {
                        height: 25px;
                    }

                        .header-wrapper .header .header-first-row .left .logo-wrapper .main-logo-wrapper img {
                            height: 100%;
                        }

                .header-wrapper .header .header-first-row .left .city-search-box-wrapper {
                    flex: 1;
                }

                    .header-wrapper .header .header-first-row .left .city-search-box-wrapper .city-selector-search-strip {
                        transform: none;
                        margin: 0;
                        justify-content: flex-start;
                    }

                        .header-wrapper .header .header-first-row .left .city-search-box-wrapper .city-selector-search-strip .city-selector-wrapper {
                            height: 36px;
                            box-shadow: none;
                            background: #f4f4f4;
                            padding: 0 1em 0 0;
                            width: 19em;
                            -webkit-border-radius: 0;
                            -moz-border-radius: 0;
                            -khtml-border-radius: 0;
                            border-radius: 0;
                        }

                            .header-wrapper .header .header-first-row .left .city-search-box-wrapper .city-selector-search-strip .city-selector-wrapper .location-svg {
                                display: none;
                            }

                            .header-wrapper .header .header-first-row .left .city-search-box-wrapper .city-selector-search-strip .city-selector-wrapper .dropdown-selector-wrapper .drop-down-list.hovered {
                                max-height: 80vh;
                            }

                            .header-wrapper .header .header-first-row .left .city-search-box-wrapper .city-selector-search-strip .city-selector-wrapper .dropdown-selector-wrapper .city-selector .default-name-wrapper span {
                                color: #bababa;
                            }

                            .header-wrapper .header .header-first-row .left .city-search-box-wrapper .city-selector-search-strip .city-selector-wrapper .dropdown-selector-wrapper .city-selector .default-name-wrapper.selected span {
                                color: #545454;
                            }

                            .header-wrapper .header .header-first-row .left .city-search-box-wrapper .city-selector-search-strip .city-selector-wrapper .dropdown-selector-wrapper .city-selector .dropdown-svg-wrapper.grayed .dropdown-svg {
                                fill: #bababa;
                            }

                        .header-wrapper .header .header-first-row .left .city-search-box-wrapper .city-selector-search-strip .search-input-wrapper {
                            height: 36px;
                            box-shadow: none;
                            background: #f4f4f4;
                            padding: 0 2em 0 1em;
                            flex: 1;
                            -webkit-border-radius: 0;
                            -moz-border-radius: 0;
                            -khtml-border-radius: 0;
                            border-radius: 0;
                        }

                            .header-wrapper .header .header-first-row .left .city-search-box-wrapper .city-selector-search-strip .search-input-wrapper .search-svg {
                                cursor: pointer;
                                order: 2;
                                fill: #bababa;
                            }

                            .header-wrapper .header .header-first-row .left .city-search-box-wrapper .city-selector-search-strip .search-input-wrapper input {
                                width: 100% !important;
                                background: #f4f4f4;
                                height: 100%;
                            }

                            .header-wrapper .header .header-first-row .left .city-search-box-wrapper .city-selector-search-strip .search-input-wrapper.focused .search-svg {
                                fill: #545454;
                            }

                        .header-wrapper .header .header-first-row .left .city-search-box-wrapper .city-selector-search-strip .search-button {
                            display: none;
                        }

            .header-wrapper .header .header-first-row .right {
                display: flex;
            }

                .header-wrapper .header .header-first-row .right .sign-out-link {
                    line-height: 4em;
                    margin-left: 4em;
                }

                    .header-wrapper .header .header-first-row .right .sign-out-link:hover {
                        color: #ec1943;
                    }

        .header-wrapper .header .header-second-row {
            display: flex;
            height: 4em;
            -webkit-transition: all .3s linear 0s;
            -moz-transition: all .3s linear 0s;
            -o-transition: all .3s linear 0s;
            -ms-transition: all .3s linear 0s;
            transition: all .3s linear 0s;
            animation: overflow .3s 1;
        }

            .header-wrapper .header .header-second-row .categories-dropdown-header {
                margin-top: .4rem;
            }

                .header-wrapper .header .header-second-row .categories-dropdown-header .categories-dropdown-small-text {
                    font-size: 1.2rem;
                }

                .header-wrapper .header .header-second-row .categories-dropdown-header .categories-dropdown-large-text {
                    font-size: 1.4rem;
                }

                    .header-wrapper .header .header-second-row .categories-dropdown-header .categories-dropdown-large-text svg {
                        width: 1rem;
                        height: 1rem;
                        margin-left: 1rem;
                    }

                .header-wrapper .header .header-second-row .categories-dropdown-header:hover .categories-dropdown-large-text svg {
                    fill: #ec1943;
                }

            .header-wrapper .header .header-second-row .popup-container {
                position: absolute;
                top: 0;
                display: flex;
                flex-direction: column;
                width: 100%;
            }

                .header-wrapper .header .header-second-row .popup-container .popup-div {
                    padding: 0;
                    -webkit-transform: scaleY(0);
                    -moz-transform: scaleY(0);
                    -ms-transform: scaleY(0);
                    -o-transform: scaleY(0);
                    transform-origin: top;
                    overflow: hidden;
                    -webkit-transition: all .2s ease-in-out 0s;
                    -moz-transition: all .2s ease-in-out 0s;
                    -ms-transition: all .2s ease-in-out 0s;
                    -o-transition: all .2s ease-in-out 0s;
                    opacity: 0;
                    -moz-opacity: 0;
                    -khtml-opacity: 0;
                    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
                    filter: alpha(opacity=0);
                }

                    .header-wrapper .header .header-second-row .popup-container .popup-div.popup-center-align {
                        align-self: center;
                        left: auto;
                    }

                    .header-wrapper .header .header-second-row .popup-container .popup-div.popup-left-align {
                        align-self: flex-start;
                        left: auto;
                    }

                    .header-wrapper .header .header-second-row .popup-container .popup-div.popup-right-align {
                        align-self: flex-end;
                        right: auto;
                    }

                .header-wrapper .header .header-second-row .popup-container.show-popup .popup-div {
                    overflow: visible;
                    opacity: 1;
                    -moz-opacity: 1;
                    -khtml-opacity: 1;
                    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
                    filter: alpha(opacity=100);
                    -webkit-transform: scaleY(1);
                    -moz-transform: scaleY(1);
                    -ms-transform: scaleY(1);
                    -o-transform: scaleY(1);
                }

                .header-wrapper .header .header-second-row .popup-container.show-popup .currency-popup-div {
                    overflow: auto;
                }

            .header-wrapper .header .header-second-row .left {
                display: flex;
                flex: 1;
            }

                .header-wrapper .header .header-second-row .left .header-element-wrapper {
                    line-height: 6em;
                    margin-right: 3em;
                }

            .header-wrapper .header .header-second-row .right {
                display: flex;
            }

                .header-wrapper .header .header-second-row .right .currency-div, .header-wrapper .header .header-second-row .right .support-div {
                    margin-left: 4em;
                }

                    .header-wrapper .header .header-second-row .right .currency-div .spacing, .header-wrapper .header .header-second-row .right .support-div .spacing {
                        width: 5em;
                    }

                    .header-wrapper .header .header-second-row .right .currency-div .display-flex, .header-wrapper .header .header-second-row .right .support-div .display-flex {
                        display: flex;
                    }

                    .header-wrapper .header .header-second-row .right .currency-div .header-element span, .header-wrapper .header .header-second-row .right .support-div .header-element span {
                        font-size: 1em;
                    }

                    .header-wrapper .header .header-second-row .right .currency-div span .currency-dropdown, .header-wrapper .header .header-second-row .right .currency-div span .support-dropdown, .header-wrapper .header .header-second-row .right .support-div span .currency-dropdown, .header-wrapper .header .header-second-row .right .support-div span .support-dropdown {
                        line-height: 6em;
                    }

                        .header-wrapper .header .header-second-row .right .currency-div span .currency-dropdown span, .header-wrapper .header .header-second-row .right .currency-div span .support-dropdown span, .header-wrapper .header .header-second-row .right .support-div span .currency-dropdown span, .header-wrapper .header .header-second-row .right .support-div span .support-dropdown span {
                            font-size: 1.5rem;
                        }

                        .header-wrapper .header .header-second-row .right .currency-div span .currency-dropdown svg, .header-wrapper .header .header-second-row .right .currency-div span .support-dropdown svg, .header-wrapper .header .header-second-row .right .support-div span .currency-dropdown svg, .header-wrapper .header .header-second-row .right .support-div span .support-dropdown svg {
                            width: 1em;
                            height: 1em;
                            margin-left: 1em;
                        }

                        .header-wrapper .header .header-second-row .right .currency-div span .currency-dropdown:hover svg, .header-wrapper .header .header-second-row .right .currency-div span .support-dropdown:hover svg, .header-wrapper .header .header-second-row .right .support-div span .currency-dropdown:hover svg, .header-wrapper .header .header-second-row .right .support-div span .support-dropdown:hover svg {
                            fill: #ec1943;
                        }

                .header-wrapper .header .header-second-row .right .app-div {
                    margin-left: 4em;
                }

                    .header-wrapper .header .header-second-row .right .app-div span {
                        font-size: 1em;
                    }

                        .header-wrapper .header .header-second-row .right .app-div span .app-dropdown {
                            line-height: 6em;
                            color: #24a1b2;
                        }

                            .header-wrapper .header .header-second-row .right .app-div span .app-dropdown span {
                                font-size: 1.5rem;
                            }

                            .header-wrapper .header .header-second-row .right .app-div span .app-dropdown svg {
                                width: 1.6em;
                                height: 1.8em;
                                margin-left: 1em;
                                vertical-align: text-bottom;
                            }

                .header-wrapper .header .header-second-row .right .support-div {
                    line-height: 6em;
                }

.shrink-header .header-first-row {
    height: 4em;
}

.shrink-header .header-second-row {
    height: 0;
    overflow: hidden;
    animation: none;
}

.header-element-wrapper {
    position: relative;
}

    .header-element-wrapper .header-element {
        cursor: pointer;
        white-space: nowrap;
        height: 5em;
    }

        .header-element-wrapper .header-element:hover {
            color: #ec1943;
        }

.footer-fullWidth {
    width: 100%;
}

    .footer-fullWidth .footer {
        display: flex;
        width: 130em;
        margin: auto;
        padding: 1em;
        padding-top: 5.6em;
    }

        .footer-fullWidth .footer .content {
            margin-top: 0;
            margin-bottom: 0;
        }

        .footer-fullWidth .footer .footer-heading {
            font-family: Graphik,Arial,San Fransisco,sans-serif;
            margin-bottom: 2em;
        }

            .footer-fullWidth .footer .footer-heading span {
                font-size: 1.8em;
                font-weight: 600;
            }

        .footer-fullWidth .footer .footer-left {
            width: 30%;
        }

            .footer-fullWidth .footer .footer-left .headout-description {
                padding-top: 2em;
            }

            .footer-fullWidth .footer .footer-left .logo-wrapper {
                margin-right: 4em;
                display: flex;
                justify-content: center;
                flex-direction: column;
            }

                .footer-fullWidth .footer .footer-left .logo-wrapper .main-logo-wrapper {
                    height: 25px;
                }

                    .footer-fullWidth .footer .footer-left .logo-wrapper .main-logo-wrapper img {
                        height: 100%;
                    }

            .footer-fullWidth .footer .footer-left .powered-by-logo-image-wrapper {
                margin-top: 1em;
            }

            .footer-fullWidth .footer .footer-left .made-with-love {
                font-size: 1.1em;
                color: #2980b9;
                padding-top: 1.5em;
                display: inline-flex;
                align-items: center;
            }

                .footer-fullWidth .footer .footer-left .made-with-love svg {
                    width: 24px;
                    height: 24px;
                    fill: red;
                    margin: 0 .2em;
                }

        .footer-fullWidth .footer .cities {
            width: 20%;
            padding-left: 6em;
        }

            .footer-fullWidth .footer .cities div {
                line-height: 3em;
            }

            .footer-fullWidth .footer .cities .show-more-cities span {
                cursor: pointer;
            }

                .footer-fullWidth .footer .cities .show-more-cities span:hover {
                    color: #ec1943;
                }

        .footer-fullWidth .footer .about-us {
            width: 20%;
            padding-left: 4em;
        }

            .footer-fullWidth .footer .about-us div {
                line-height: 3em;
            }

        .footer-fullWidth .footer .footer-right {
            width: 30%;
            padding-left: 2em;
        }

            .footer-fullWidth .footer .footer-right .headout-phone {
                padding-top: 1em;
                line-height: 2em;
            }

                .footer-fullWidth .footer .footer-right .headout-phone span {
                    font-weight: 700;
                }

            .footer-fullWidth .footer .footer-right .headout-email a {
                color: #4fc3f7;
            }

            .footer-fullWidth .footer .footer-right .footer-table {
                display: table;
                color: #fff;
                width: 100%;
            }

                .footer-fullWidth .footer .footer-right .footer-table .footer-table-column {
                    display: table-cell;
                    width: 33%;
                }

                    .footer-fullWidth .footer .footer-right .footer-table .footer-table-column .footer-tc-content {
                        display: block;
                        padding-top: 12px;
                    }

                    .footer-fullWidth .footer .footer-right .footer-table .footer-table-column:first-child {
                        width: 42%;
                    }

                    .footer-fullWidth .footer .footer-right .footer-table .footer-table-column.get-updates .get-updates-form-container {
                        position: relative;
                        margin-top: 1.5em;
                    }

                        .footer-fullWidth .footer .footer-right .footer-table .footer-table-column.get-updates .get-updates-form-container form#frmFooterGetUpdates {
                            position: relative;
                            top: 0;
                            left: 0;
                            z-index: 1;
                        }

                            .footer-fullWidth .footer .footer-right .footer-table .footer-table-column.get-updates .get-updates-form-container form#frmFooterGetUpdates input {
                                float: left;
                                width: 230px;
                                height: 40px !important;
                                font-size: 1.8em !important;
                                -webkit-border-radius: 5px 0 0 5px;
                                -moz-border-radius: 5px 0 0 5px;
                                -khtml-border-radius: 5px 0 0 5px;
                                border-radius: 5px 0 0 5px;
                            }

                            .footer-fullWidth .footer .footer-right .footer-table .footer-table-column.get-updates .get-updates-form-container form#frmFooterGetUpdates button {
                                float: left;
                                width: 40px;
                                background-color: #4fc3f7;
                                text-align: center;
                                padding: 0;
                                line-height: 40px;
                                height: 40px !important;
                                font-size: 1.6em !important;
                                -webkit-border-radius: 0 5px 5px 0;
                                -moz-border-radius: 0 5px 5px 0;
                                -khtml-border-radius: 0 5px 5px 0;
                                border-radius: 0 5px 5px 0;
                            }

                                .footer-fullWidth .footer .footer-right .footer-table .footer-table-column.get-updates .get-updates-form-container form#frmFooterGetUpdates button svg {
                                    fill: #6a6a6a;
                                    width: 22px;
                                    height: 22px;
                                }

                                .footer-fullWidth .footer .footer-right .footer-table .footer-table-column.get-updates .get-updates-form-container form#frmFooterGetUpdates button:hover {
                                    background-color: #2980b9;
                                }

                        .footer-fullWidth .footer .footer-right .footer-table .footer-table-column.get-updates .get-updates-form-container .signup-thankyou {
                            position: absolute;
                            top: 0;
                            left: 0;
                            opacity: 0;
                            -moz-opacity: 0;
                            -khtml-opacity: 0;
                            -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
                            filter: alpha(opacity=0);
                            z-index: 0;
                        }

                            .footer-fullWidth .footer .footer-right .footer-table .footer-table-column.get-updates .get-updates-form-container .signup-thankyou .thankyou-text {
                                float: left;
                                font-size: 1.8em;
                            }

                            .footer-fullWidth .footer .footer-right .footer-table .footer-table-column.get-updates .get-updates-form-container .signup-thankyou svg {
                                float: left;
                                width: 40px;
                                height: 40px;
                                margin-top: 1px;
                                margin-left: 6px;
                            }

                    .footer-fullWidth .footer .footer-right .footer-table .footer-table-column.hang-out-with-us a.footer-tc-content {
                        display: inline-block;
                        margin-right: 1em;
                    }

                        .footer-fullWidth .footer .footer-right .footer-table .footer-table-column.hang-out-with-us a.footer-tc-content svg {
                            width: 32px;
                            height: 32px;
                        }

                            .footer-fullWidth .footer .footer-right .footer-table .footer-table-column.hang-out-with-us a.footer-tc-content svg.twitter-logo {
                                fill: #00acee;
                            }

                            .footer-fullWidth .footer .footer-right .footer-table .footer-table-column.hang-out-with-us a.footer-tc-content svg.facebook-logo {
                                fill: #3b5997;
                            }

                            .footer-fullWidth .footer .footer-right .footer-table .footer-table-column.hang-out-with-us a.footer-tc-content svg.googleplus-logo {
                                fill: #dd4b39;
                            }

                            .footer-fullWidth .footer .footer-right .footer-table .footer-table-column.hang-out-with-us a.footer-tc-content svg.pinterest-logo {
                                fill: #cb2027;
                            }

                            .footer-fullWidth .footer .footer-right .footer-table .footer-table-column.hang-out-with-us a.footer-tc-content svg.instagram-logo {
                                fill: #517fa4;
                            }

        .footer-fullWidth .footer ul {
            list-style-type: none;
        }

        .footer-fullWidth .footer a {
            text-decoration: none;
            color: #6a6a6a;
            -webkit-transition: all .2s ease-in-out 0s;
            -moz-transition: all .2s ease-in-out 0s;
            -o-transition: all .2s ease-in-out 0s;
            -ms-transition: all .2s ease-in-out 0s;
            transition: all .2s ease-in-out 0s;
        }

            .footer-fullWidth .footer a:hover {
                color: #ec1943;
            }

.hide {
    opacity: 0;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
    filter: alpha(opacity=0);
    animation: hide .2s ease-in-out;
    -webkit-animation: hide .2s ease-in-out;
}

.show {
    opacity: 1 !important;
    -moz-opacity: 1 !important;
    -khtml-opacity: 1 !important;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100) !important;
    filter: alpha(opacity=100) !important;
    animation: show .2s ease-in-out;
    -webkit-animation: show .2s ease-in-out;
}

@-webkit-keyframes show {
    0% {
        display: block;
    }

    1% {
        opacity: 0;
        -moz-opacity: 0;
        -khtml-opacity: 0;
        -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
        filter: alpha(opacity=0);
    }

    to {
        opacity: 1;
        -moz-opacity: 1;
        -khtml-opacity: 1;
        -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
        filter: alpha(opacity=100);
    }
}

@keyframes show {
    0% {
        display: block;
    }

    1% {
        opacity: 0;
        -moz-opacity: 0;
        -khtml-opacity: 0;
        -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
        filter: alpha(opacity=0);
    }

    to {
        opacity: 1;
        -moz-opacity: 1;
        -khtml-opacity: 1;
        -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
        filter: alpha(opacity=100);
    }
}

@-webkit-keyframes hide {
    0% {
        opacity: 1;
        -moz-opacity: 1;
        -khtml-opacity: 1;
        -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
        filter: alpha(opacity=100);
    }

    99% {
        opacity: 0;
        -moz-opacity: 0;
        -khtml-opacity: 0;
        -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
        filter: alpha(opacity=0);
    }

    to {
        display: none;
    }
}

@keyframes hide {
    0% {
        opacity: 1;
        -moz-opacity: 1;
        -khtml-opacity: 1;
        -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
        filter: alpha(opacity=100);
    }

    99% {
        opacity: 0;
        -moz-opacity: 0;
        -khtml-opacity: 0;
        -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
        filter: alpha(opacity=0);
    }

    to {
        display: none;
    }
}

.scroll-container-wrapper {
    position: relative;
    overflow-x: auto;
    overflow-y: hidden;
    display: flex;
}

    .scroll-container-wrapper .scroll-next-wrapper, .scroll-container-wrapper .scroll-prev-wrapper {
        width: 5em;
    }

    .scroll-container-wrapper .scroll-next, .scroll-container-wrapper .scroll-prev {
        position: absolute;
        top: 0;
        bottom: 100%;
        z-index: 5;
    }

        .scroll-container-wrapper .scroll-next, .scroll-container-wrapper .scroll-next .svg-notailarrow-line, .scroll-container-wrapper .scroll-prev, .scroll-container-wrapper .scroll-prev .svg-notailarrow-line {
            height: 100%;
            -webkit-transition: all .2s ease-in-out 0s;
            -moz-transition: all .2s ease-in-out 0s;
            -o-transition: all .2s ease-in-out 0s;
            -ms-transition: all .2s ease-in-out 0s;
            transition: all .2s ease-in-out 0s;
        }

            .scroll-container-wrapper .scroll-next .svg-notailarrow-line, .scroll-container-wrapper .scroll-prev .svg-notailarrow-line {
                width: 2em;
                fill: #cbcbcb;
                display: block;
                margin: auto .5em;
            }

            .scroll-container-wrapper .scroll-next:hover:not(.disabled), .scroll-container-wrapper .scroll-prev:hover:not(.disabled) {
                cursor: pointer;
            }

                .scroll-container-wrapper .scroll-next:hover:not(.disabled) .svg-notailarrow-line, .scroll-container-wrapper .scroll-prev:hover:not(.disabled) .svg-notailarrow-line {
                    fill: #fff;
                }

            .scroll-container-wrapper .scroll-next.disabled, .scroll-container-wrapper .scroll-next.hidden, .scroll-container-wrapper .scroll-prev.disabled, .scroll-container-wrapper .scroll-prev.hidden {
                opacity: 0;
                -moz-opacity: 0;
                -khtml-opacity: 0;
                -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
                filter: alpha(opacity=0);
            }

    .scroll-container-wrapper .scroll-prev {
        left: 0;
    }

        .scroll-container-wrapper .scroll-prev .svg-notailarrow-line {
            transform: rotate(180deg);
            -ms-transform: rotate(180deg);
            -webkit-transform: rotate(180deg);
        }

    .scroll-container-wrapper .scroll-next {
        right: 0;
    }

    .scroll-container-wrapper .scroll-container {
        width: calc(100% - 10em);
        overflow-x: scroll;
        overflow-y: hidden;
        text-align: center;
        margin: auto;
    }

        .scroll-container-wrapper .scroll-container::-webkit-scrollbar {
            width: 0;
            background: transparent;
        }

        .scroll-container-wrapper .scroll-container::-webkit-scrollbar-thumb {
            background: transparent;
        }

        .scroll-container-wrapper .scroll-container .scroll-wrapper {
            display: inline-flex;
            webkit-transition: -webkit-transform .6s ease-in-out;
            transition: transform .6s ease-in-out;
        }

.header-shadow-wrapper {
    height: 12em;
    width: 100%;
    position: relative;
}

    .header-shadow-wrapper .header-shadow {
        height: 12em;
        width: 100%;
        position: absolute;
        top: 0;
        left: 0;
        text-align: center;
        z-index: 1;
        display: none;
    }

        .header-shadow-wrapper .header-shadow span {
            color: #9a9a9a;
            font-size: 10em;
            font-weight: 700;
            text-transform: uppercase;
            opacity: .1;
            -moz-opacity: .1;
            -khtml-opacity: .1;
            -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=10);
            filter: alpha(opacity=10);
            font-family: Graphik;
        }

    .header-shadow-wrapper .header-title {
        height: 12em;
        width: 100%;
        position: absolute;
        top: 0;
        left: 0;
        text-align: center;
        z-index: 2;
        padding-top: 4em;
    }

        .header-shadow-wrapper .header-title h1 {
            color: #9a9a9a;
            font-size: 2.5em !important;
            font-weight: 500;
            font-family: Graphik;
            text-transform: uppercase;
        }

.toast-notification {
    position: fixed;
    margin: 0 auto;
    right: 0;
    top: -50px;
    left: 0;
    text-align: center;
    z-index: 99999;
    pointer-events: none;
    transition: all .3s ease;
    transform: translateY(0);
}

    .toast-notification.show {
        transform: translateY(108px);
    }

    .toast-notification.hide {
        transform: translateY(-108px);
    }

    .toast-notification span {
        cursor: pointer;
        width: auto;
        border-radius: 4px;
        background: #fff;
        padding: 10px 30px;
        pointer-events: all;
    }

    .toast-notification .success {
        background: #55ca92;
        color: #fff;
    }

    .toast-notification .error {
        background: #e85742;
        color: #fff;
    }

    .toast-notification .info {
        background: #bababa;
        color: #fff;
    }

    .toast-notification .warning {
        background: #f5e273;
        color: #333;
    }

.slideheading-h1-div {
    padding: 0px;
}

.product-list-wrapper {
}

    .product-list-wrapper .display-flex {
        display: flex;
        justify-content: space-around;
    }

    .product-list-wrapper .dealitem {
        padding: 0 3px !important;
        min-height: 15em;
        text-decoration: none;
    }

    .product-list-wrapper .owlitem {
        padding: 0 3px !important;
        min-height: 13em;
        text-decoration: none;
    }

    .product-list-wrapper .product-grid-wrapper {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
        margin-top: 2px;
    }

        .product-list-wrapper .product-grid-wrapper .product-card-wrapper {
            margin-bottom: 1.25em;
            display: inline-block;
            float: left;
        }

        .product-list-wrapper .product-grid-wrapper .dummy-product-card-wrapper, .product-list-wrapper .product-grid-wrapper .product-card-v2-wrapper, .product-list-wrapper .product-grid-wrapper .view-all-products-wrapper {
            display: block;
            float: none;
        }

.affiliates-login-container {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fff;
}

    .affiliates-login-container > * {
        width: 100%;
        margin: 10px 10px 60px;
    }

#TopThingsHeading h1 {
    margin-bottom: 5px;
    font-size: 23px;
}

#TopThingsHeading .control-label {
    text-transform: none;
    font-size: 13px;
}

#TopThingsHeading select {
    border: 0 none;
    color: #FFFFFF;
    padding: 2px;
    background: transparent;
    font-size: 14px;
    width: 150px;
    background: #FFF;
    color: black;
    border-radius: 2px;
    height: 24px;
    margin-top: 5px;
}


@media only screen and (min-device-width:680px) {
    .affiliates-login-container > * {
        width: 31.25rem;
        margin: 8rem 10px;
    }
}

.affiliates-login-container .card {
    border-radius: 4px;
    box-shadow: 0 0 35px 0 rgba(0,0,0,.1);
}

    .affiliates-login-container .card .card-body {
        padding: 4rem;
    }

    .affiliates-login-container .card .card-sep {
        border: 0 solid rgba(0,0,0,.1);
        border-top-width: .0125rem;
    }

.affiliates-login-container .d-block {
    display: block;
    width: 100%;
}

.affiliates-login-container .text-right {
    text-align: right;
}

.affiliates-login-container .text-center {
    text-align: center;
}

.affiliates-login-container .text-muted {
    color: #9a9a9a;
}

.affiliates-login-container .text-light {
    color: #e7e7e7;
}

.affiliates-login-container .m-y-1 {
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.affiliates-login-container .m-y-2 {
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.affiliates-login-container a.link-default {
    text-decoration: none;
}

    .affiliates-login-container a.link-default:active, .affiliates-login-container a.link-default:hover {
        text-decoration: none;
        color: #ec1943;
    }

.affiliates-login-container .affiliates-login-title {
    margin-top: -4rem;
}

.affiliates-login-container svg {
    width: 12.5rem;
}

.product-page-wrapper {
    position: relative;
    margin: auto;
}

    .product-page-wrapper .product-page {
        margin: 2em 5em;
    }

    .product-page-wrapper .product-page-pane-wrapper {
        display: flex;
        justify-content: center;
    }

        .product-page-wrapper .product-page-pane-wrapper .product-page-center {
            width: 90em;
            position: relative;
            margin: 2em 5em 2em 0;
        }

        .product-page-wrapper .product-page-pane-wrapper .product-page-right {
            margin: 2em 0;
            position: relative;
            z-index: 90;
            width: 35em;
        }

            .product-page-wrapper .product-page-pane-wrapper .product-page-right .booking-card {
                position: relative;
            }

    .product-page-wrapper .hero-button {
        text-align: center;
        padding: 0 3em;
        background: #ec1943;
        border-radius: 3px;
        height: 4em;
        line-height: 4em;
        cursor: pointer;
        transition: all .3s ease-in-out;
    }

        .product-page-wrapper .hero-button:hover {
            background: #da123a;
        }

        .product-page-wrapper .hero-button.disabled {
            background: #9a9a9a;
            pointer-events: none;
        }

        .product-page-wrapper .hero-button span {
            text-transform: uppercase;
            color: #fff;
            font-weight: 500;
            font-family: Graphik,Arial,San Fransisco,sans-serif;
            letter-spacing: -.1px;
        }

    .product-page-wrapper .sub-header {
        margin: 0;
    }

        .product-page-wrapper .sub-header span {
            font-family: Graphik,Arial,San Fransisco,sans-serif;
            font-weight: 600;
            font-size: 2rem;
            color: #000;
        }

    .product-page-wrapper .field-wrapper {
        padding-bottom: .2em;
        margin-right: 2em;
    }

        .product-page-wrapper .field-wrapper .input-field-validated-wrapper {
            display: flex;
            align-items: flex-end;
            border-bottom: 2px solid #e7e7e7;
        }

            .product-page-wrapper .field-wrapper .input-field-validated-wrapper.error {
                border-bottom: 2px solid #ec1943;
            }

            .product-page-wrapper .field-wrapper .input-field-validated-wrapper .input-field-animated-wrapper {
                flex: 1;
            }

            .product-page-wrapper .field-wrapper .input-field-validated-wrapper .correctness-feedback {
                white-space: nowrap;
                margin-bottom: .8em;
                font-size: 1.2em;
            }

                .product-page-wrapper .field-wrapper .input-field-validated-wrapper .correctness-feedback.correct {
                    color: #33b459;
                }

                .product-page-wrapper .field-wrapper .input-field-validated-wrapper .correctness-feedback.wrong {
                    color: #ec1943;
                }

                .product-page-wrapper .field-wrapper .input-field-validated-wrapper .correctness-feedback svg {
                    width: 1.4em;
                    height: 1.4em;
                }

    .product-page-wrapper .prompt {
        font-size: 1.3em;
        margin-top: .4em;
    }

        .product-page-wrapper .prompt.correct {
            color: #33b459;
        }

        .product-page-wrapper .prompt.wrong {
            color: #ec1943;
        }

    .product-page-wrapper .similar-products-container {
        padding-top: 5em;
    }

        .product-page-wrapper .similar-products-container .similar-product-list-wrapper {
            width: 133em;
            margin: 0 auto;
        }

    .product-page-wrapper .gift-card-bar-container {
        margin-top: 2em;
        padding: 1.2em 2em 1.5em;
        box-shadow: 0 1px 8px rgba(0,0,0,.18);
        border-radius: 3px;
        display: flex;
        flex-direction: row;
        background: #fff;
        width: 100%;
        height: 5em;
        align-items: center;
        cursor: pointer;
    }

        .product-page-wrapper .gift-card-bar-container svg {
            height: 2.2em;
            width: 2.2em;
        }

        .product-page-wrapper .gift-card-bar-container .text {
            margin-left: 1em;
            font-family: Avenir,proxima-nova,arial,sans-serif;
            color: #545454;
            font-weight: 500;
        }

        .product-page-wrapper .gift-card-bar-container i {
            border: solid #545454;
            border-width: 0 2px 2px 0;
            display: inline-block;
            padding: 3px;
            margin-left: auto;
        }

        .product-page-wrapper .gift-card-bar-container .right {
            transform: rotate(-45deg);
            -webkit-transform: rotate(-45deg);
            margin-right: 1em;
        }

.scroll-transition {
    -webkit-transition: -webkit-transform .6s ease-in-out;
    transition: transform .6s ease-in-out;
}

.product-carousel-scroll-wrapper {
    height: 40.83333333em;
    overflow-y: hidden;
    overflow-x: auto;
    margin-top: 6em;
}

    .product-carousel-scroll-wrapper .product-carousel {
        position: relative;
        overflow: auto;
    }

        .product-carousel-scroll-wrapper .product-carousel .scroll-container, .product-carousel-scroll-wrapper .product-carousel .scroll-next, .product-carousel-scroll-wrapper .product-carousel .scroll-prev {
            height: 100%;
        }

            .product-carousel-scroll-wrapper .product-carousel .scroll-container svg, .product-carousel-scroll-wrapper .product-carousel .scroll-next svg, .product-carousel-scroll-wrapper .product-carousel .scroll-prev svg {
                height: 100%;
                width: 100%;
                fill: #9a9a9a;
            }

        .product-carousel-scroll-wrapper .product-carousel .scroll-container, .product-carousel-scroll-wrapper .product-carousel .scroll-container-cover {
            width: 100%;
            top: 0;
            bottom: 0;
        }

        .product-carousel-scroll-wrapper .product-carousel .scroll-container-cover {
            height: 40.83333333em;
            position: absolute;
            background: linear-gradient(90deg,rgba(0,0,0,.6) 0,rgba(0,0,0,.6) 30em,transparent 30em,transparent 100em,rgba(0,0,0,.6) 100em,rgba(0,0,0,.6));
            visibility: hidden;
            opacity: 0;
            transition: visibility 0s,opacity .5s linear;
        }

            .product-carousel-scroll-wrapper .product-carousel .scroll-container-cover.is-active {
                visibility: visible;
                opacity: 1;
            }

        .product-carousel-scroll-wrapper .product-carousel .scroll-container {
            overflow-x: scroll;
            text-align: center;
            float: left;
            display: inline-flex;
            width: 100%;
            margin: 0;
            z-index: -1;
        }

            .product-carousel-scroll-wrapper .product-carousel .scroll-container::-webkit-scrollbar {
                width: 0;
                background: transparent;
            }

            .product-carousel-scroll-wrapper .product-carousel .scroll-container::-webkit-scrollbar-thumb {
                background: transparent;
            }

            .product-carousel-scroll-wrapper .product-carousel .scroll-container .scroll-wrapper {
                display: inline-flex;
                margin-left: calc((100% - 70em)/2);
                margin-right: calc((100% - 70em)/2);
            }

                .product-carousel-scroll-wrapper .product-carousel .scroll-container .scroll-wrapper.scroll-left {
                    -webkit-transition: -webkit-transform .6s ease-in-out;
                    transition: transform .6s ease-in-out;
                    -webkit-transform: translateX(-70em);
                    transform: translateX(-70em);
                }

                .product-carousel-scroll-wrapper .product-carousel .scroll-container .scroll-wrapper.scroll-right {
                    -webkit-transition: -webkit-transform .6s ease-in-out;
                    transition: transform .6s ease-in-out;
                    -webkit-transform: translateX(70em);
                    transform: translateX(70em);
                }

                .product-carousel-scroll-wrapper .product-carousel .scroll-container .scroll-wrapper .carousel-image-wrapper {
                    min-width: 70em;
                    background-image: url("/static/svg/logoLine.svg");
                    background-repeat: no-repeat;
                    background-position: 50%;
                    background-size: 10em 5em;
                }

                    .product-carousel-scroll-wrapper .product-carousel .scroll-container .scroll-wrapper .carousel-image-wrapper .carousel-image {
                        height: 40.83333333em;
                        width: 70em;
                        transition: opacity .3s ease;
                        background-position: 50%;
                        background-size: cover;
                        background-repeat: no-repeat;
                    }

                        .product-carousel-scroll-wrapper .product-carousel .scroll-container .scroll-wrapper .carousel-image-wrapper .carousel-image.is-loaded {
                            background: none;
                        }

        .product-carousel-scroll-wrapper .product-carousel .scroll-next-wrapper, .product-carousel-scroll-wrapper .product-carousel .scroll-prev-wrapper {
            position: absolute;
            top: 0;
            bottom: 0;
            height: 40.83333333em;
            width: .3em;
            background-color: #fff;
            visibility: hidden;
            opacity: 0;
            transition: visibility 0s,opacity .5s linear;
            z-index: 3;
        }

            .product-carousel-scroll-wrapper .product-carousel .scroll-next-wrapper.is-active, .product-carousel-scroll-wrapper .product-carousel .scroll-prev-wrapper.is-active {
                visibility: visible;
                opacity: 1;
            }

            .product-carousel-scroll-wrapper .product-carousel .scroll-next-wrapper .scroll-next, .product-carousel-scroll-wrapper .product-carousel .scroll-next-wrapper .scroll-prev, .product-carousel-scroll-wrapper .product-carousel .scroll-prev-wrapper .scroll-next, .product-carousel-scroll-wrapper .product-carousel .scroll-prev-wrapper .scroll-prev {
                cursor: pointer;
                z-index: 5;
                position: absolute;
                border-radius: 50%;
                width: 3em;
                height: 3em;
                top: 0;
                bottom: 0;
                padding: .7em;
                background-color: #fff;
                -webkit-transition: all .2s ease-in-out 0s;
                -moz-transition: all .2s ease-in-out 0s;
                -o-transition: all .2s ease-in-out 0s;
                -ms-transition: all .2s ease-in-out 0s;
                transition: all .2s ease-in-out 0s;
            }

                .product-carousel-scroll-wrapper .product-carousel .scroll-next-wrapper .scroll-next svg, .product-carousel-scroll-wrapper .product-carousel .scroll-next-wrapper .scroll-prev svg, .product-carousel-scroll-wrapper .product-carousel .scroll-prev-wrapper .scroll-next svg, .product-carousel-scroll-wrapper .product-carousel .scroll-prev-wrapper .scroll-prev svg {
                    height: 100%;
                    width: 1.6em;
                    fill: #cbcbcb;
                    display: block;
                    margin: auto;
                    -webkit-transition: all .2s ease-in-out 0s;
                    -moz-transition: all .2s ease-in-out 0s;
                    -o-transition: all .2s ease-in-out 0s;
                    -ms-transition: all .2s ease-in-out 0s;
                    transition: all .2s ease-in-out 0s;
                }

                .product-carousel-scroll-wrapper .product-carousel .scroll-next-wrapper .scroll-next:hover svg, .product-carousel-scroll-wrapper .product-carousel .scroll-next-wrapper .scroll-prev:hover svg, .product-carousel-scroll-wrapper .product-carousel .scroll-prev-wrapper .scroll-next:hover svg, .product-carousel-scroll-wrapper .product-carousel .scroll-prev-wrapper .scroll-prev:hover svg {
                    fill: #9a9a9a;
                }

                .product-carousel-scroll-wrapper .product-carousel .scroll-next-wrapper .scroll-next.disabled, .product-carousel-scroll-wrapper .product-carousel .scroll-next-wrapper .scroll-next.hidden, .product-carousel-scroll-wrapper .product-carousel .scroll-next-wrapper .scroll-prev.disabled, .product-carousel-scroll-wrapper .product-carousel .scroll-next-wrapper .scroll-prev.hidden, .product-carousel-scroll-wrapper .product-carousel .scroll-prev-wrapper .scroll-next.disabled, .product-carousel-scroll-wrapper .product-carousel .scroll-prev-wrapper .scroll-next.hidden, .product-carousel-scroll-wrapper .product-carousel .scroll-prev-wrapper .scroll-prev.disabled, .product-carousel-scroll-wrapper .product-carousel .scroll-prev-wrapper .scroll-prev.hidden {
                    opacity: 0;
                    -moz-opacity: 0;
                    -khtml-opacity: 0;
                    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
                    filter: alpha(opacity=0);
                }

        .product-carousel-scroll-wrapper .product-carousel .scroll-prev-wrapper {
            left: 30em;
            right: inherit;
        }

            .product-carousel-scroll-wrapper .product-carousel .scroll-prev-wrapper .scroll-prev {
                margin: auto -1.5em;
                left: .15em;
            }

                .product-carousel-scroll-wrapper .product-carousel .scroll-prev-wrapper .scroll-prev svg {
                    transform: rotate(180deg);
                    -ms-transform: rotate(180deg);
                    -webkit-transform: rotate(180deg);
                }

        .product-carousel-scroll-wrapper .product-carousel .scroll-next-wrapper {
            left: inherit;
            right: 30em;
        }

            .product-carousel-scroll-wrapper .product-carousel .scroll-next-wrapper .scroll-next {
                margin: auto -1.5em;
                right: .15em;
            }

.product-overview-wrapper-v2 .product-name-wrapper {
    display: flex;
    align-items: center;
    margin: .5em 0 0;
}

    .product-overview-wrapper-v2 .product-name-wrapper .product-name {
        display: flex;
        align-items: center;
        font-weight: 700;
        font-size: 2.7em !important;
    }

    .product-overview-wrapper-v2 .product-name-wrapper .heart-svg {
        display: inline-block;
        width: 3em;
        height: 3em;
        margin-left: .5em;
        cursor: pointer;
        -webkit-transition: all .4s ease;
        -moz-transition: all .4s ease;
        -ms-transition: all .4s ease;
        -o-transition: all .4s ease;
    }

        .product-overview-wrapper-v2 .product-name-wrapper .heart-svg:hover {
            transform: scale(1.1);
        }

.product-rating-wrapper {
    display: flex;
    align-items: center;
    margin: 2em 0;
    cursor: pointer;
}

    .product-rating-wrapper .product-rating-value {
        display: inline-block;
        border-radius: 3px;
        background: #ffbb58;
        color: #fff;
        padding: 0 .5em;
        height: 2em;
        line-height: 2em;
    }

        .product-rating-wrapper .product-rating-value span {
            font-size: 1.2em;
            font-weight: 500;
            font-family: Graphik,Arial,San Fransisco,sans-serif;
            letter-spacing: -.1px;
        }

    .product-rating-wrapper .rating-container {
        display: inline-block;
        margin: .2em 1.5em 0;
    }

    .product-rating-wrapper .product-review {
        display: inline-block;
        padding-top: .2em;
        margin: 0 1em;
    }

        .product-rating-wrapper .product-review span {
            color: #4fc3f7;
            font-weight: 500;
            font-family: Graphik,Arial,San Fransisco,sans-serif;
            letter-spacing: -.1px;
        }

    .product-rating-wrapper .product-review-link {
        display: inline-block;
        padding-top: .2em;
        margin: 0 1em;
        border-bottom: 1px solid #4fc3f7;
    }

        .product-rating-wrapper .product-review-link span {
            color: #4fc3f7;
            font-weight: 500;
            font-family: Graphik,Arial,San Fransisco,sans-serif;
            letter-spacing: -.1px;
        }

.product-overview-wrapper .product-title {
    margin-bottom: 1em;
    text-align: left;
}

    .product-overview-wrapper .product-title h1 {
        font-size: 2.4em !important;
        font-family: Graphik;
        font-weight: 500;
    }

.product-overview-wrapper .product-cashback {
    background-color: #4fc3f7;
    padding: .5em 1em;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -khtml-border-radius: 2px;
    border-radius: 2px;
    width: 12em;
    text-align: center;
    margin-bottom: 1em;
}

    .product-overview-wrapper .product-cashback span {
        color: #fff;
    }

.product-overview-wrapper .product-overview-list {
    display: flex;
    justify-content: space-around;
}

    .product-overview-wrapper .product-overview-list .product-overview-list-item {
        overflow: hidden;
        margin: 1.25em 0;
    }

        .product-overview-wrapper .product-overview-list .product-overview-list-item .product-overview-item-svg, .product-overview-wrapper .product-overview-list .product-overview-list-item .product-overview-item-text {
            display: inline-block;
            float: left;
        }

        .product-overview-wrapper .product-overview-list .product-overview-list-item .product-overview-item-svg {
            margin-right: .75em;
        }

            .product-overview-wrapper .product-overview-list .product-overview-list-item .product-overview-item-svg svg {
                fill: #24a1b2;
                width: 1.8em;
                height: 1.8em;
            }

        .product-overview-wrapper .product-overview-list .product-overview-list-item .product-overview-item-text span {
            color: #24a1b2;
        }

.booking-card {
    -webkit-transition: all .2s ease-in-out 0s;
    -moz-transition: all .2s ease-in-out 0s;
    -o-transition: all .2s ease-in-out 0s;
    -ms-transition: all .2s ease-in-out 0s;
    transition: all .2s ease-in-out 0s;
    -webkit-box-shadow: 0 1px 8px rgba(0,0,0,.18);
    -moz-box-shadow: 0 1px 8px rgba(0,0,0,.18);
    box-shadow: 0 1px 8px rgba(0,0,0,.18);
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -khtml-border-radius: 3px;
    border-radius: 3px;
    background-color: #fff;
}

    .booking-card .booking-card-pitch {
        border-bottom: 1px dashed #cbcbcb;
        padding: 2em;
        height: 6em;
        display: flex;
        align-items: center;
    }

        .booking-card .booking-card-pitch .booking-card-pitch-left svg {
            width: 4.5em;
            height: 4.5em;
        }

        .booking-card .booking-card-pitch .booking-card-pitch-right {
            margin-left: 1.5em;
        }

            .booking-card .booking-card-pitch .booking-card-pitch-right .booking-card-pitch-heading {
                font-weight: 500;
                font-family: Graphik,Arial,San Fransisco,sans-serif;
                letter-spacing: -.1px;
                line-height: 2.4em;
                overflow: hidden;
                text-overflow: ellipsis;
                display: -webkit-box;
                -webkit-line-clamp: 1;
                -webkit-box-orient: vertical;
                margin-bottom: .5em;
            }

            .booking-card .booking-card-pitch .booking-card-pitch-right .booking-card-pitch-text {
                color: #9a9a9a;
                font-size: .9em;
            }

    .booking-card .booking-card-main {
        padding: 2em;
    }

        .booking-card .booking-card-main .booking-card-product-info .product-title {
            font-size: 1.8em !important;
            font-weight: 500;
            font-family: Graphik,Arial,San Fransisco,sans-serif;
            letter-spacing: -.1px;
            margin: 0;
        }

        .booking-card .booking-card-main .booking-card-product-info .product-rating-wrapper {
            margin: .6em 0;
        }

        .booking-card .booking-card-main .booking-card-product-info .info-item {
            display: flex;
            padding: .8em 0;
            text-overflow: ellipsis;
            overflow: hidden;
            line-height: 3em;
            color: #6a6a6a;
            vertical-align: middle;
        }

            .booking-card .booking-card-main .booking-card-product-info .info-item svg {
                flex-shrink: 0;
                display: inline-block;
                width: 2em;
                height: 2em;
                margin-right: 1em;
                fill: #6a6a6a;
            }

            .booking-card .booking-card-main .booking-card-product-info .info-item.highlighted {
                color: #ec1943;
            }

                .booking-card .booking-card-main .booking-card-product-info .info-item.highlighted svg {
                    fill: #ec1943;
                }

                .booking-card .booking-card-main .booking-card-product-info .info-item.highlighted .normal {
                    color: #6a6a6a;
                    font-size: .9em !important;
                }

            .booking-card .booking-card-main .booking-card-product-info .info-item.small {
                font-size: 1em;
            }

        .booking-card .booking-card-main .booking-card-product-info .total-price {
            color: #ec1943;
            font-size: 1.5em;
            font-weight: 500;
            font-family: Graphik,Arial,San Fransisco,sans-serif;
            letter-spacing: -.1px;
        }

    .booking-card .booking-card-bottom {
        padding: 1.5em 2em;
        border-top: 1px dashed #cbcbcb;
    }

.booking-card-booking .booking-card-selection {
    border-top: 1px solid #e7e7e7;
}

    .booking-card-booking .booking-card-selection .selection-header {
        font-weight: 500;
        font-family: Graphik,Arial,San Fransisco,sans-serif;
        letter-spacing: -.1px;
        margin: 1em 0;
    }

    .booking-card-booking .booking-card-selection .selection-detail {
        display: flex;
        padding: .5em 0;
    }

        .booking-card-booking .booking-card-selection .selection-detail .selection-detail-left {
            width: 6em;
        }

.booking-card-checkout.booking-card .product-cta {
    margin: .6em 0;
}

    .booking-card-checkout.booking-card .product-cta .rating-container {
        display: inline-block;
        margin-right: 1em;
    }

        .booking-card-checkout.booking-card .product-cta .rating-container .star-container {
            width: 1.4em;
            height: 1.4em;
            margin: 0 2px;
        }

        .booking-card-checkout.booking-card .product-cta .rating-container :first-child.star-container {
            margin-left: 0;
        }

        .booking-card-checkout.booking-card .product-cta .rating-container :last-child.star-container {
            margin-right: 0;
        }

    .booking-card-checkout.booking-card .product-cta .cta {
        font-size: 1.2em;
        font-weight: 500;
        font-family: Graphik,Arial,San Fransisco,sans-serif;
        letter-spacing: -.1px;
        color: #ffbb58;
        white-space: nowrap;
    }

.booking-card-checkout.booking-card .booking-card-main .info-item.highlighted {
    cursor: pointer;
    color: #545454;
}

    .booking-card-checkout.booking-card .booking-card-main .info-item.highlighted svg {
        fill: #545454;
    }

    .booking-card-checkout.booking-card .booking-card-main .info-item.highlighted .description {
        flex: 1;
        margin-right: 1em;
    }

    .booking-card-checkout.booking-card .booking-card-main .info-item.highlighted .edit-button {
        opacity: 0;
        color: #ec1943;
        transition: all .2s ease-in-out;
    }

    .booking-card-checkout.booking-card .booking-card-main .info-item.highlighted:hover {
        color: #ec1943;
    }

        .booking-card-checkout.booking-card .booking-card-main .info-item.highlighted:hover svg {
            fill: #ec1943;
        }

        .booking-card-checkout.booking-card .booking-card-main .info-item.highlighted:hover .edit-button {
            opacity: 1;
        }

.booking-card-checkout.booking-card .booking-card-bottom .product-checkout-button {
    margin: 0 auto;
}

.booking-card-checkout.booking-card .cashback-info-section {
    border-top: 1px dashed #cbcbcb;
    padding: 2em;
    text-align: center;
    font-size: 1em;
    font-weight: 500;
}

    .booking-card-checkout.booking-card .cashback-info-section svg {
        width: 1.2em;
        height: 1.2em;
        fill: #ec1943;
        margin-right: .6em;
        vertical-align: text-bottom;
    }

.booking-card-checkout.booking-card .breakup-wrapper {
    margin: .5em 0;
}

    .booking-card-checkout.booking-card .breakup-wrapper .breakup-item {
        display: flex;
        margin: .8em 0;
        color: #6a6a6a;
    }

        .booking-card-checkout.booking-card .breakup-wrapper .breakup-item span {
            font-size: 1.4em;
        }

        .booking-card-checkout.booking-card .breakup-wrapper .breakup-item .breakup-item-left {
            flex: 1;
        }

        .booking-card-checkout.booking-card .breakup-wrapper .breakup-item .breakup-item-center {
            padding-right: 1em;
            text-align: left;
        }

        .booking-card-checkout.booking-card .breakup-wrapper .breakup-item .breakup-item-right {
            text-align: right;
        }

        .booking-card-checkout.booking-card .breakup-wrapper .breakup-item.total {
            font-weight: 500;
            font-family: Graphik,Arial,San Fransisco,sans-serif;
            letter-spacing: -.1px;
            color: #ec1943;
            margin-bottom: .5em;
        }

            .booking-card-checkout.booking-card .breakup-wrapper .breakup-item.total span {
                font-size: 1.8em;
            }

    .booking-card-checkout.booking-card .breakup-wrapper .breakup-divider {
        background: #cbcbcb;
        height: 1px;
        border: 0;
        margin-top: 1.4em;
    }

    .booking-card-checkout.booking-card .breakup-wrapper .discount-cta {
        display: flex;
        padding: .5em .5em .5em 1em;
        border: .5px solid #ffbb58;
        font-weight: 400;
        font-size: 1.1em;
        align-self: flex-end;
        margin-left: auto;
    }

        .booking-card-checkout.booking-card .breakup-wrapper .discount-cta span {
            font-size: 1.2em;
            display: flex;
            align-items: center;
            height: 100%;
            text-align: left;
        }

            .booking-card-checkout.booking-card .breakup-wrapper .discount-cta span .bold {
                font-weight: 500;
            }

        .booking-card-checkout.booking-card .breakup-wrapper .discount-cta .bold {
            font-weight: 600;
        }

        .booking-card-checkout.booking-card .breakup-wrapper .discount-cta svg {
            width: 1.6em;
            height: 1.6em;
            margin-right: .5em;
            margin-left: auto;
        }

.booking-edit-section {
    display: flex;
    align-items: center;
    cursor: pointer;
    padding: 2em 1em;
}

    .booking-edit-section:hover .svg-go-back {
        transform: translateX(-.6em) rotate(180deg);
    }

    .booking-edit-section .svg-go-back {
        width: 2.4em;
        height: 2.4em;
        margin-right: 2em;
        fill: #fff;
        transform: rotate(180deg);
        transition: all .2s ease-in-out;
    }

    .booking-edit-section .booking-slot-slot-edit {
        margin-left: 1em;
        width: 1.6em;
        height: 1.6em;
        fill: #fff;
    }

        .booking-edit-section .booking-slot-slot-edit:hover {
            font-weight: 500;
            cursor: pointer;
        }

    .booking-edit-section .booking-edit-section-info {
        flex: 1;
    }

        .booking-edit-section .booking-edit-section-info .booking-edit-section-sub-title {
            margin-top: .5em;
        }

            .booking-edit-section .booking-edit-section-info .booking-edit-section-sub-title span {
                font-size: 1.5em;
                color: #fff;
            }

.product-main-book-now-card {
    -webkit-transition: all .2s ease-in-out 0s;
    -moz-transition: all .2s ease-in-out 0s;
    -o-transition: all .2s ease-in-out 0s;
    -ms-transition: all .2s ease-in-out 0s;
    transition: all .2s ease-in-out 0s;
    -webkit-box-shadow: 0 1px 8px rgba(0,0,0,.18);
    -moz-box-shadow: 0 1px 8px rgba(0,0,0,.18);
    box-shadow: 0 1px 8px rgba(0,0,0,.18);
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -khtml-border-radius: 3px;
    border-radius: 3px;
    background-color: #fff;
    position: relative;
}

    .product-main-book-now-card .best-price-guaranteed-wrapper {
        padding: 0 2em 2em;
    }

    .product-main-book-now-card .cashback-info-section {
        padding: 1em 0 1.5em;
        text-align: left;
        font-size: 1.2rem;
        font-weight: 300;
        border-bottom: 1px solid #ebebeb;
        margin-bottom: 1.5em;
        cursor: pointer;
    }

        .product-main-book-now-card .cashback-info-section .display-flex {
            display: flex;
            align-items: center;
        }

        .product-main-book-now-card .cashback-info-section svg {
            width: 1.2em;
            height: 1.2em;
            fill: #545454;
            margin-right: .6em;
        }

            .product-main-book-now-card .cashback-info-section svg.tooltip-svg {
                margin-left: .5em;
            }

        .product-main-book-now-card .cashback-info-section #info-icon {
            margin-left: 2em;
        }

    .product-main-book-now-card .booker-bottom-wrapper {
        padding: 2em;
        padding-bottom: 1em;
    }

        .product-main-book-now-card .booker-bottom-wrapper .basic-price-wrapper .from-text {
            color: #9a9a9a;
        }

        .product-main-book-now-card .booker-bottom-wrapper .basic-price-wrapper .listing-price {
            overflow: hidden;
            display: flex;
            flex-direction: row;
            align-items: baseline;
        }

            .product-main-book-now-card .booker-bottom-wrapper .basic-price-wrapper .listing-price .final-price-text {
                font-weight: 500;
                font-family: Graphik,Arial,San Fransisco,sans-serif;
                letter-spacing: -.1px;
                font-size: 2.5em;
                color: #545454;
            }

            .product-main-book-now-card .booker-bottom-wrapper .basic-price-wrapper .listing-price .original-price-text {
                margin-left: .5em;
                color: #9a9a9a;
                font-size: 1.6em;
                text-decoration: line-through;
            }

        .product-main-book-now-card .booker-bottom-wrapper .basic-price-wrapper .listing-cta {
            overflow: auto;
            color: #9a9a9a;
            align-self: center;
            text-align: left;
            margin-top: .5em;
        }

            .product-main-book-now-card .booker-bottom-wrapper .basic-price-wrapper .listing-cta .discount-percentage {
                padding-left: .5em;
                color: #b2b4bc;
                font-size: 1.4em !important;
                font-family: Graphik,Arial,San Fransisco,sans-serif;
            }

                .product-main-book-now-card .booker-bottom-wrapper .basic-price-wrapper .listing-cta .discount-percentage svg {
                    float: left;
                    width: 1.3em;
                    height: 1.3em;
                }

        .product-main-book-now-card .booker-bottom-wrapper .book-now {
            text-align: center;
            margin-top: 1em;
            color: #fff;
            text-transform: uppercase;
            height: 5em;
            line-height: 5.5em;
            pointer-events: all;
            background: linear-gradient(101deg,#fd6280,#ec1943);
        }

            .product-main-book-now-card .booker-bottom-wrapper .book-now span {
                font-size: 1.6em;
                font-weight: 500;
                font-family: Graphik,Arial,San Fransisco,sans-serif;
                letter-spacing: -.1px;
            }

            .product-main-book-now-card .booker-bottom-wrapper .book-now.available {
                cursor: pointer;
            }

            .product-main-book-now-card .booker-bottom-wrapper .book-now.not-available {
                background: #9a9a9a;
                pointer-events: none;
            }

                .product-main-book-now-card .booker-bottom-wrapper .book-now.not-available:hover {
                    cursor: default;
                }

        .product-main-book-now-card .booker-bottom-wrapper .date-selection-wrapper {
            height: 5em;
            border: .5px solid #e0e0e0;
            margin: 2.2em 0;
            display: flex;
            width: 100%;
            align-items: center;
            cursor: pointer;
            justify-content: space-between;
            padding-right: 1px;
            -webkit-transition: all .2s ease-in-out 0s;
            -moz-transition: all .2s ease-in-out 0s;
            -o-transition: all .2s ease-in-out 0s;
            -ms-transition: all .2s ease-in-out 0s;
            transition: all .2s ease-in-out 0s;
        }

            .product-main-book-now-card .booker-bottom-wrapper .date-selection-wrapper .date-selection-button {
                font-family: Graphik,Arial,San Fransisco,sans-serif;
                align-items: center;
                color: #545454;
                font-size: 1.5em;
                cursor: pointer;
                font-weight: 500;
                padding: 0 1em;
            }

            .product-main-book-now-card .booker-bottom-wrapper .date-selection-wrapper .dropdown-div {
                width: 3em;
                height: calc(100% - 1px);
                background: #f2f2f2;
                display: flex;
                align-items: center;
                justify-content: center;
            }

                .product-main-book-now-card .booker-bottom-wrapper .date-selection-wrapper .dropdown-div .dropdown-svg {
                    width: 1.2em;
                    height: 1.2em;
                    fill: #545454;
                }

            .product-main-book-now-card .booker-bottom-wrapper .date-selection-wrapper:hover {
                -webkit-box-shadow: 0 3px 4px #cbcbcb;
                -moz-box-shadow: 0 3px 4px #cbcbcb;
                box-shadow: 0 3px 4px #cbcbcb;
            }

        .product-main-book-now-card .booker-bottom-wrapper .cta {
            margin-top: 2em;
        }

            .product-main-book-now-card .booker-bottom-wrapper .cta span {
                font-size: 1.3em;
                color: #545454;
            }

    .product-main-book-now-card .booking-calendar-container {
        position: absolute;
    }

        .product-main-book-now-card .booking-calendar-container .booking-calendar-wrapper {
            position: absolute;
            box-shadow: 0 1em 4em 0 rgba(0,0,0,.1);
            bottom: -37em;
            right: 2em;
            left: auto;
            margin: auto;
            transform: none;
            top: auto;
        }

            .product-main-book-now-card .booking-calendar-container .booking-calendar-wrapper:before {
                content: " ";
                position: absolute;
                bottom: 100%;
                left: 96.5%;
                margin-left: -5px;
                border: 1em solid transparent;
                border-bottom-color: #ec1943;
            }

    .product-main-book-now-card .cuts-and-line {
        height: 4em;
        overflow: hidden;
    }

        .product-main-book-now-card .cuts-and-line:before {
            content: "..........................................................................................";
            letter-spacing: 8px;
            font-size: large;
            color: #bababa;
        }

        .product-main-book-now-card .cuts-and-line .cut-left, .product-main-book-now-card .cuts-and-line .cut-right {
            height: 4em;
            width: 4em;
            border-radius: 10em;
            background: #fff;
            position: absolute;
            margin-top: -2.5em;
        }

        .product-main-book-now-card .cuts-and-line .cut-left {
            margin-left: -2.6em;
            left: 0;
            background: linear-gradient(90deg,rgba(193,0,0,0),#fff 43%,#efefef);
        }

        .product-main-book-now-card .cuts-and-line .cut-right {
            margin-right: -2.6em;
            right: 0;
            background: linear-gradient(270deg,rgba(193,0,0,0),#fff 43%,#efefef);
        }

        .product-main-book-now-card .cuts-and-line .dotted-line {
            border-bottom: 1px dotted #545454;
        }

    .product-main-book-now-card .info-item-tooltip-container .core-tooltip-container {
        width: 22em;
        z-index: 2323232;
        transform: translate(-3em,.4em);
    }

        .product-main-book-now-card .info-item-tooltip-container .core-tooltip-container .core-tooltip {
            box-shadow: 0 2px 15px 0 hsla(0,0%,40%,.27);
        }

            .product-main-book-now-card .info-item-tooltip-container .core-tooltip-container .core-tooltip .core-tooltip-text {
                font-size: 1.2rem;
            }

            .product-main-book-now-card .info-item-tooltip-container .core-tooltip-container .core-tooltip:before {
                box-shadow: -18px -8px 45px 0 hsla(0,0%,59%,.46);
            }

        .product-main-book-now-card .info-item-tooltip-container .core-tooltip-container .product-page-tooltip {
            font-size: 1.2rem;
        }

    .product-main-book-now-card .info-item-tooltip-container .login-wrapper {
        margin: 1em 0;
        width: 18em;
    }

    .product-main-book-now-card .info-item-tooltip-container .fb-login-button {
        width: 18em;
        height: 3.2em;
        justify-content: left;
        border-radius: 0;
    }

        .product-main-book-now-card .info-item-tooltip-container .fb-login-button span {
            margin-left: 0;
        }

    .product-main-book-now-card .info-item-wrapper {
        margin-bottom: -2em;
        padding-bottom: 2em;
    }

.group-number-picker-wrapper, .person-number-picker-wrapper {
    padding: 1em 0;
    display: flex;
    align-items: center;
}

    .group-number-picker-wrapper .selection-wrapper, .person-number-picker-wrapper .selection-wrapper {
        display: flex;
        align-items: center;
        width: 25em;
    }

        .group-number-picker-wrapper .selection-wrapper .selection-left, .person-number-picker-wrapper .selection-wrapper .selection-left {
            flex: 1;
            display: inline-block;
            margin: 1em 0;
        }

            .group-number-picker-wrapper .selection-wrapper .selection-left .person-type span, .person-number-picker-wrapper .selection-wrapper .selection-left .person-type span {
                font-weight: 500;
                font-family: Graphik,Arial,San Fransisco,sans-serif;
                letter-spacing: -.1px;
                font-size: 1.8em;
                color: #545454;
            }

            .group-number-picker-wrapper .selection-wrapper .selection-left .profile-text span, .person-number-picker-wrapper .selection-wrapper .selection-left .profile-text span {
                color: #9a9a9a;
                font-size: 1.2em;
            }

        .group-number-picker-wrapper .selection-wrapper .selection-right, .person-number-picker-wrapper .selection-wrapper .selection-right {
            height: 100%;
            position: relative;
            text-align: right;
        }

            .group-number-picker-wrapper .selection-wrapper .selection-right .custom-select, .person-number-picker-wrapper .selection-wrapper .selection-right .custom-select {
                height: 100%;
                outline: none;
                border: none;
                border-radius: 2px;
                box-shadow: 0 1px 1px rgba(0,0,0,.3);
                position: relative;
                background: none;
                direction: ltr;
                width: 5em;
                padding: .6em 1em;
                font-weight: 500;
                -webkit-appearance: none;
                -moz-appearance: none;
                color: #545454;
                font-size: 1.4em;
                cursor: pointer;
                display: inline-block;
                font-family: Avenir,proxima-nova,arial,sans-serif;
            }

                .group-number-picker-wrapper .selection-wrapper .selection-right .custom-select::-ms-expand, .person-number-picker-wrapper .selection-wrapper .selection-right .custom-select::-ms-expand {
                    display: none;
                }

            .group-number-picker-wrapper .selection-wrapper .selection-right svg, .person-number-picker-wrapper .selection-wrapper .selection-right svg {
                width: 1em;
                height: 1em;
                display: inline-block;
                pointer-events: none;
                position: absolute;
                right: .4em;
                top: calc(50% - .5em);
                fill: #9a9a9a;
            }

    .group-number-picker-wrapper .price-wrapper, .person-number-picker-wrapper .price-wrapper {
        padding: 1em 4em;
    }

        .group-number-picker-wrapper .price-wrapper .price span, .person-number-picker-wrapper .price-wrapper .price span {
            font-size: 1.8em;
            color: #545454;
        }

        .group-number-picker-wrapper .price-wrapper .cut-price span, .person-number-picker-wrapper .price-wrapper .cut-price span {
            color: #cbcbcb;
            font-size: 1.2em;
            text-decoration: line-through;
        }

.user-details-wrapper .custom-fields-wrapper {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.user-details-wrapper .sub-header {
    margin-bottom: .4em;
    margin-top: 2em;
}

.user-details-wrapper .sub-sub-header {
    font-weight: 500;
    font-family: Avenir,proxima-nova,arial,sans-serif;
    letter-spacing: -.1px;
    margin: 2em 0 1.2em;
    padding-right: 10em;
}

.user-details-wrapper .user-fields-wrapper {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}

    .user-details-wrapper .user-fields-wrapper .fullname-container {
        display: flex;
    }

    .user-details-wrapper .user-fields-wrapper .email-container {
        display: flex;
        width: 100%;
    }

    .user-details-wrapper .user-fields-wrapper .outer-field-wrapper {
        width: 30em;
        margin-bottom: 1em;
    }

    .user-details-wrapper .user-fields-wrapper .weight-field {
        width: 15em;
    }

    .user-details-wrapper .user-fields-wrapper svg {
        width: 1.6em;
        height: 1.6em;
    }

.promo-code-wrapper {
    display: flex;
    flex-direction: column;
    margin: 2.8em 0;
    overflow: hidden;
}

    .promo-code-wrapper .promo-code-header {
        cursor: pointer;
        margin-top: 1em;
        height: 1.6em;
    }

        .promo-code-wrapper .promo-code-header span {
            color: #4fc3f7;
        }

            .promo-code-wrapper .promo-code-header span:hover {
                text-decoration: underline;
            }

    .promo-code-wrapper .promo-code-hidden-wrapper {
        overflow: hidden;
        transition: all .3s ease-in-out;
        opacity: 0;
        pointer-events: none;
        transform: translateY(1em);
    }

        .promo-code-wrapper .promo-code-hidden-wrapper.shown {
            pointer-events: all;
            opacity: 1;
            margin: 0;
            transform: translate(0);
        }

        .promo-code-wrapper .promo-code-hidden-wrapper .promo-code-form-row {
            display: flex;
        }

            .promo-code-wrapper .promo-code-hidden-wrapper .promo-code-form-row .promo-code-field-wrapper {
                width: 25em;
            }

                .promo-code-wrapper .promo-code-hidden-wrapper .promo-code-form-row .promo-code-field-wrapper input {
                    border: 0;
                    border-bottom: 2px solid #e7e7e7;
                    outline: 0;
                    appearance: none;
                    -webkit-appearance: none;
                    -moz-appearance: none;
                    font-family: Avenir,proxima-nova,arial,sans-serif;
                    font-size: 1.4em;
                    padding: .2em 0;
                    font-weight: 400;
                    color: #545454;
                    width: 100%;
                }

            .promo-code-wrapper .promo-code-hidden-wrapper .promo-code-form-row .promo-code-submit-button {
                display: flex;
                align-items: center;
                font-size: .8em;
                height: 3.2em;
                line-height: 3.6em;
                background: #4fc3f7;
            }

                .promo-code-wrapper .promo-code-hidden-wrapper .promo-code-form-row .promo-code-submit-button:hover {
                    background: #37bbf6;
                }

        .promo-code-wrapper .promo-code-hidden-wrapper .promo-code-success-message {
            color: #24a1b2;
        }

        .promo-code-wrapper .promo-code-hidden-wrapper .promo-code-fail-message {
            color: #ec1943;
            font-size: 1.3em;
        }

        .promo-code-wrapper .promo-code-hidden-wrapper .promo-success {
            font-size: .9em;
            margin: .4em .2em;
        }

.star-container {
    display: inline-block;
    background-size: 100%;
    width: 1.6em;
    height: 1.6em;
}

    .star-container svg {
        background-size: 100%;
        width: 1.5em;
        height: 1.5em;
    }

.rating-container:first-child .star-container {
    margin-left: 0;
}

.rating-container:last-child .star-container {
    margin-right: 0;
}

.review-card {
    -webkit-box-shadow: 0 1px 8px rgba(0,0,0,.18);
    -moz-box-shadow: 0 1px 8px rgba(0,0,0,.18);
    box-shadow: 0 1px 8px rgba(0,0,0,.18);
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -khtml-border-radius: 3px;
    border-radius: 3px;
    margin: 1em;
    width: 40em;
    display: flex;
}

    .review-card .review-card-left {
        display: inline-block;
        text-align: center;
        width: 20%;
        margin: 1.8em 1em;
        flex: 1;
    }

        .review-card .review-card-left .reviewer-image {
            width: 5em;
            height: 5em;
            border-radius: 50%;
        }

        .review-card .review-card-left .reviewer-name {
            display: block;
            text-overflow: ellipsis;
            word-wrap: break-word;
            white-space: nowrap;
            overflow: hidden;
            line-height: 1.8em;
            max-height: 1.8em;
            color: #6a6a6a;
            width: 100%;
        }

    .review-card .review-card-right {
        display: inline-block;
        flex: 5;
        margin: 1.8em 1em;
    }

        .review-card .review-card-right .rating-container {
            margin-top: .5em;
        }

        .review-card .review-card-right .review-title {
            -webkit-line-clamp: 1;
            color: #24a1b2;
            font-width: 400;
            height: 1.6em;
            margin: .2em 0;
        }

        .review-card .review-card-right .review-content, .review-card .review-card-right .review-title {
            overflow: hidden;
            text-overflow: ellipsis;
            display: -webkit-box;
            -webkit-box-orient: vertical;
            font-size: 1.5em;
            line-height: 1.6em;
        }

        .review-card .review-card-right .review-content {
            -webkit-line-clamp: 3;
            height: 4.8em;
            max-height: 4.8em;
            color: #6a6a6a;
            width: 100%;
            margin: .2em 1em .5em 0;
        }

        .review-card .review-card-right .review-read-more {
            display: block;
            color: #24a1b2;
            text-align: right;
            font-size: 1.1em;
            cursor: pointer;
        }

            .review-card .review-card-right .review-read-more:hover {
                text-decoration: underline;
            }

    .review-card:first-child {
        margin-left: 0;
    }

.review-element {
    position: relative;
    max-width: 72em;
    display: flex;
    flex-direction: row;
}

    .review-element .review-element-left {
        display: inline-block;
        text-align: center;
        width: 8em;
        margin: 1.5em 0;
    }

        .review-element .review-element-left .reviewer-image {
            width: 4.5em;
            height: 4.5em;
            border-radius: 50%;
        }

        .review-element .review-element-left .reviewer-name {
            display: block;
            text-overflow: ellipsis;
            word-wrap: break-word;
            white-space: nowrap;
            overflow: hidden;
            line-height: 1.8em;
            max-height: 1.8em;
            color: #6a6a6a;
            width: 100%;
        }

    .review-element .review-element-right {
        display: inline-block;
        flex: 1;
        margin: 1em;
    }

        .review-element .review-element-right .rating-container {
            margin-top: .5em;
        }

        .review-element .review-element-right .review-title {
            color: #24a1b2;
            display: block;
            text-overflow: ellipsis;
            word-wrap: break-word;
            white-space: nowrap;
            overflow: hidden;
            line-height: 1.5em;
            max-height: 1.5em;
            font-size: 1.6rem;
            font-weight: 400;
            width: 100%;
            margin: .5em 0 0;
        }

        .review-element .review-element-right .review-time {
            color: #777;
            font-size: 1.2em;
            margin: .3em 0 1em;
            display: block;
        }

        .review-element .review-element-right .review-content {
            line-height: 1.8em;
            font-size: 1.5em;
            color: #6a6a6a;
            width: 100%;
            margin: 0 1em .5em 0;
        }

.faq-container {
    display: block;
}

    .faq-container .label-container {
        width: 2em;
        font-weight: 700;
    }

    .faq-container .question-container {
        display: flex;
        flex-direction: row;
    }

        .faq-container .question-container .question {
            flex: 1;
            font-weight: 700;
        }

    .faq-container .answer-container {
        display: flex;
        flex-direction: row;
    }

        .faq-container .answer-container .answer {
            color: #9a9a9a;
        }

    .faq-container hr {
        margin-right: 2em;
        color: #e7e7e7;
    }

.bread-crumb-wrapper .link-wrapper {
    text-transform: capitalize;
    display: inline-flex;
    align-items: center;
}

    .bread-crumb-wrapper .link-wrapper a {
        color: #24a1b2;
        font-size: 1em !important;
    }

    .bread-crumb-wrapper .link-wrapper svg {
        width: .6em;
        height: .6em;
        margin: 0 .5em;
        fill: #9a9a9a;
    }

.headout-pitch-wrapper {
    -webkit-box-shadow: 0 1px 8px rgba(0,0,0,.18);
    -moz-box-shadow: 0 1px 8px rgba(0,0,0,.18);
    box-shadow: 0 1px 8px rgba(0,0,0,.18);
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -khtml-border-radius: 3px;
    border-radius: 3px;
    margin-top: 2em;
}

    .headout-pitch-wrapper .pitch-header {
        display: flex;
        background: #24a1b2;
        border-top-left-radius: 3px;
        border-top-right-radius: 3px;
    }

        .headout-pitch-wrapper .pitch-header svg {
            height: 3.8em;
            width: 3.8em;
            margin: .6em;
        }

        .headout-pitch-wrapper .pitch-header .pitch-title {
            font-size: 1.8em;
            color: #fff;
            padding: .65em .75em .85em;
            font-weight: 500;
            font-family: Graphik,Arial,San Fransisco,sans-serif;
            letter-spacing: -.1px;
        }

    .headout-pitch-wrapper .pitch-content-wrapper {
        padding: 1em 1.5em;
        margin: 1em 0;
    }

        .headout-pitch-wrapper .pitch-content-wrapper .pitch-row-wrapper {
            display: flex;
            align-items: flex-start;
        }

            .headout-pitch-wrapper .pitch-content-wrapper .pitch-row-wrapper svg {
                margin-top: 1.3em;
                width: 1.4em;
                height: 1.4em;
            }

            .headout-pitch-wrapper .pitch-content-wrapper .pitch-row-wrapper .pitch-content {
                flex: 1;
                margin: 1em 1.3em;
            }

                .headout-pitch-wrapper .pitch-content-wrapper .pitch-row-wrapper .pitch-content .pitch-content-heading {
                    font-weight: 500;
                    font-family: Graphik,Arial,San Fransisco,sans-serif;
                    letter-spacing: -.1px;
                    font-size: 1.3em;
                }

                .headout-pitch-wrapper .pitch-content-wrapper .pitch-row-wrapper .pitch-content .pitch-content-text {
                    font-size: 1.3em;
                }

.date-big-wrapper {
    width: 8em;
    height: 8em;
    margin: 1em;
    border-radius: .2em;
    background: #fff;
    text-align: center;
    cursor: pointer;
    opacity: 1;
    box-shadow: 0 .5em 1.5em 0 rgba(0,0,0,.1);
}

    .date-big-wrapper .date-label {
        margin-top: 1em;
    }

        .date-big-wrapper .date-label span {
            font-size: 2.5em;
        }

    .date-big-wrapper .price-wrapper {
        width: 100%;
        margin-top: -.3em;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

        .date-big-wrapper .price-wrapper .price {
            display: inline-block;
        }

            .date-big-wrapper .price-wrapper .price span {
                font-weight: 500;
                font-size: 1.2em;
            }

        .date-big-wrapper .price-wrapper .cut-price {
            display: inline-block;
            margin-left: .4em;
        }

            .date-big-wrapper .price-wrapper .cut-price span {
                color: #9a9a9a;
                font-size: 1em;
                text-decoration: line-through;
            }

    .date-big-wrapper:hover {
        background: #f2f2f2;
        box-shadow: 0 1px 5px 0 rgba(0,0,0,.3);
    }

        .date-big-wrapper:hover.unavailable {
            border: 1px solid #e7e7e7;
        }

            .date-big-wrapper:hover.unavailable .date-label {
                color: #cbcbcb;
            }

    .date-big-wrapper.unavailable {
        opacity: .8;
        cursor: auto;
        pointer-events: none;
    }

        .date-big-wrapper.unavailable .date-label span {
            color: #cbcbcb;
        }

        .date-big-wrapper.unavailable .price-wrapper span {
            color: #cbcbcb;
            font-size: 1.1em;
        }

    .date-big-wrapper.empty {
        pointer-events: none;
        outline: none;
        border: none;
        cursor: auto;
        background: #fff;
        box-shadow: none;
    }

.date-picker-small.full .date-list-small .scroll-container {
    width: 63em;
    overflow: hidden;
}

    .date-picker-small.full .date-list-small .scroll-container .scroll-wrapper {
        transition: transform .6s ease-in-out;
    }

.date-picker-small.full .date-list-small .date-small {
    width: 7em;
    margin: 0 1em;
}

.date-picker-small.half .date-list-small .scroll-container {
    width: 35em;
    overflow: hidden;
}

    .date-picker-small.half .date-list-small .scroll-container .scroll-wrapper {
        transition: transform .6s ease-in-out;
    }

.date-picker-small.half .date-list-small .date-small {
    width: 4em;
    margin: 0 .5em;
}

.date-picker-small {
    display: inline-block;
}

    .date-picker-small .date-list-small .date-small {
        border-bottom: 2px solid transparent;
        cursor: pointer;
    }

        .date-picker-small .date-list-small .date-small .day-label {
            text-transform: uppercase;
            color: #fff;
        }

            .date-picker-small .date-list-small .date-small .day-label span {
                font-size: 1em;
                font-weight: 500;
                font-family: Graphik,Arial,San Fransisco,sans-serif;
                letter-spacing: -.1px;
            }

        .date-picker-small .date-list-small .date-small .date-label {
            color: #fff;
            margin-top: .8em;
            padding: .6em 0;
        }

            .date-picker-small .date-list-small .date-small .date-label span {
                font-size: 1.6em;
                font-family: Graphik,Arial,San Fransisco,sans-serif;
            }

        .date-picker-small .date-list-small .date-small.selected {
            border-bottom: 2px solid #fff;
        }

            .date-picker-small .date-list-small .date-small.selected .date-label {
                font-size: 1.3em;
                padding-top: 0;
                color: #fff;
            }

            .date-picker-small .date-list-small .date-small.selected .date-label, .date-picker-small .date-list-small .date-small:hover:not(.unavailable) .date-label, .date-picker-small .date-list-small .date-small:hover:not(.unavailable) .day-label {
                font-weight: 500;
                font-family: Graphik,Arial,San Fransisco,sans-serif;
                letter-spacing: -.1px;
            }

        .date-picker-small .date-list-small .date-small.unavailable {
            cursor: auto;
        }

            .date-picker-small .date-list-small .date-small.unavailable .date-label, .date-picker-small .date-list-small .date-small.unavailable .day-label {
                color: #9a9a9a;
                opacity: .5;
            }

.date-picker-big .day-list {
    width: 70em;
    margin: 2em 0;
}

    .date-picker-big .day-list .day-wrapper {
        display: inline-block;
        width: 9.7em;
        text-align: center;
        margin-left: .3em;
    }

        .date-picker-big .day-list .day-wrapper span {
            font-size: 1.3em;
            color: #9a9a9a;
        }

.date-picker-big .month-list .month-wrapper .month-title {
    text-align: left;
    margin: 1em;
}

    .date-picker-big .month-list .month-wrapper .month-title span {
        text-transform: uppercase;
        font-size: 1.3em;
    }

.date-picker-big .month-list .month-wrapper .date-list {
    display: flex;
    flex-flow: row wrap;
    width: 70em;
}

.times-header-wrapper {
    margin: 0 auto;
    display: flex;
    align-items: center;
}

    .times-header-wrapper .times-header {
        padding: 2em 1.5em;
        flex: 1;
    }

        .times-header-wrapper .times-header span {
            font-weight: 500;
            font-family: Graphik,Arial,San Fransisco,sans-serif;
            letter-spacing: -.1px;
            font-size: 1.6em;
        }

        .times-header-wrapper .times-header .times-header-back {
            display: flex;
            cursor: pointer;
            margin-top: .4em;
            margin-bottom: .4em;
        }

            .times-header-wrapper .times-header .times-header-back svg {
                transform: rotate(180deg);
                -ms-transform: rotate(180deg);
                -webkit-transform: rotate(180deg);
                width: 1.4em;
                margin-top: .4em;
            }

            .times-header-wrapper .times-header .times-header-back .back-text {
                margin-left: .4em;
            }

                .times-header-wrapper .times-header .times-header-back .back-text span {
                    font-size: 1.8em;
                }

            .times-header-wrapper .times-header .times-header-back:hover svg {
                fill: #24a1b2;
            }

            .times-header-wrapper .times-header .times-header-back:hover .back-text {
                color: #24a1b2;
            }

.seating-chart-svg svg circle, .seating-chart-svg svg ellipse, .seating-chart-svg svg line, .seating-chart-svg svg path, .seating-chart-svg svg polygon, .seating-chart-svg svg polyline, .seating-chart-svg svg rect, .seating-chart-svg svg use {
    cursor: pointer;
    -webkit-transition: all .2s ease-in-out 0s;
    -moz-transition: all .2s ease-in-out 0s;
    -o-transition: all .2s ease-in-out 0s;
    -ms-transition: all .2s ease-in-out 0s;
    transition: all .2s ease-in-out 0s;
}

    .seating-chart-svg svg circle.selected, .seating-chart-svg svg ellipse.selected, .seating-chart-svg svg line.selected, .seating-chart-svg svg path.selected, .seating-chart-svg svg polygon.selected, .seating-chart-svg svg polyline.selected, .seating-chart-svg svg rect.selected, .seating-chart-svg svg use.selected {
        fill: #89a;
        stroke: #8090a0;
    }

    .seating-chart-svg svg circle.stage, .seating-chart-svg svg ellipse.stage, .seating-chart-svg svg line.stage, .seating-chart-svg svg path.stage, .seating-chart-svg svg polygon.stage, .seating-chart-svg svg polyline.stage, .seating-chart-svg svg rect.stage, .seating-chart-svg svg use.stage {
        fill: #fff;
        stroke: #fff9f1;
    }

.seating-chart-svg svg text {
    font-family: gotham,avenir,san francisco,helvetica neue,roboto,"serif";
    fill: #444;
}

#availableSeats {
    background: #fff;
    max-width: 20em;
    z-index: 2;
    display: none;
    position: absolute;
    font-size: 1.2em;
    font-weight: 500;
    border-radius: .1em;
    overflow-wrap: break-word;
    line-height: 1.8em;
    pointer-events: none;
    -webkit-box-shadow: 0 0 30px rgba(0,0,0,.1);
    -moz-box-shadow: 0 0 30px rgba(0,0,0,.1);
    box-shadow: 0 0 30px rgba(0,0,0,.1);
}

    #availableSeats .seatmapWrapper {
        padding: 1em;
    }

        #availableSeats .seatmapWrapper .bestSeats {
            margin-bottom: .4em;
            font-weight: 700;
            font-size: 1.1em;
        }

        #availableSeats .seatmapWrapper .outerDiv {
            margin-bottom: .4em;
        }

            #availableSeats .seatmapWrapper .outerDiv .timeSlot {
                font-weight: 600;
            }

.variant-time-selection-wrapper .variant-seat-times-wrapper {
    display: flex;
    justify-content: flex-end;
}

    .variant-time-selection-wrapper .variant-seat-times-wrapper .seat-map-wrapper {
        height: calc(100vh - 16rem);
        padding: 3em;
        width: 40vw;
    }

        .variant-time-selection-wrapper .variant-seat-times-wrapper .seat-map-wrapper .seating-chart-wrapper {
            max-height: calc(100% - 4em);
        }

            .variant-time-selection-wrapper .variant-seat-times-wrapper .seat-map-wrapper .seating-chart-wrapper .seating-chart-svg svg {
                display: block;
                margin: auto;
                max-height: calc(100vh - 16rem - 4em - 3em * 2);
            }

        .variant-time-selection-wrapper .variant-seat-times-wrapper .seat-map-wrapper .tour-name {
            height: 4em;
            margin: 1em 2em 1em 0;
            text-align: center;
        }

            .variant-time-selection-wrapper .variant-seat-times-wrapper .seat-map-wrapper .tour-name span {
                font-size: 1.8em;
                font-weight: 500;
            }

    .variant-time-selection-wrapper .variant-seat-times-wrapper .times-wrapper {
        height: calc(100vh - 16rem);
        flex: 1;
        max-width: 130em;
        overflow-y: auto;
        margin: auto;
    }

        .variant-time-selection-wrapper .variant-seat-times-wrapper .times-wrapper .schedule-info {
            background: #f2f2f2;
            display: inline-block;
            border-radius: 3px;
            padding: .8em 1.8em;
            margin: 1em 3em 1em 0;
        }

        .variant-time-selection-wrapper .variant-seat-times-wrapper .times-wrapper .scroll-indicator {
            position: absolute;
            left: 50%;
            transform: translateX(-50%);
        }

    .variant-time-selection-wrapper .variant-seat-times-wrapper .variant-slots-outer-wrapper {
        max-height: 1000em;
        transition: all .3s ease-in-out;
        border-bottom: 1px solid #e7e7e7;
    }

        .variant-time-selection-wrapper .variant-seat-times-wrapper .variant-slots-outer-wrapper:last-child {
            border-bottom: none;
        }

        .variant-time-selection-wrapper .variant-seat-times-wrapper .variant-slots-outer-wrapper.hidden {
            max-height: 0;
            opacity: 0;
        }

.variant-time-selection-wrapper .scroll-indicator {
    display: inline-block;
    position: fixed;
    left: calc(50% - 45em/2);
    bottom: 2em;
    padding: .5em;
    border-radius: 50%;
    background: rgba(79,195,247,.3);
    transition: all .3s ease-in-out;
    cursor: pointer;
}

    .variant-time-selection-wrapper .scroll-indicator .scroll-indicator-inner {
        border-radius: 50%;
        background: rgba(79,195,247,.8);
        padding: 1em 1em .6em;
        transition: all .3s ease-in-out;
    }

        .variant-time-selection-wrapper .scroll-indicator .scroll-indicator-inner svg {
            fill: hsla(0,0%,100%,.8);
            transition: all .3s ease-in-out;
            width: 1.8em;
            height: 1.8em;
        }

    .variant-time-selection-wrapper .scroll-indicator.to-top .scroll-indicator-inner {
        padding: .8em 1em;
    }


        .variant-time-selection-wrapper .scroll-indicator.to-top .scroll-indicator-inner svg {
            transform: rotate(180deg);
        }

    .variant-time-selection-wrapper .scroll-indicator.hidden {
        opacity: 0;
    }

    .variant-time-selection-wrapper .scroll-indicator:hover {
        background: rgba(79,195,247,.5);
    }

        .variant-time-selection-wrapper .scroll-indicator:hover .scroll-indicator-inner {
            background: #4fc3f7;
        }

            .variant-time-selection-wrapper .scroll-indicator:hover .scroll-indicator-inner svg {
                fill: #fff;
            }

.variant-slots-wrapper {
    margin: 0 auto;
    align-items: flex-start;
    transition: all .3s ease-in-out;
    max-height: 1000em;
    position: relative;
    padding: 1.5em;
}

    .variant-slots-wrapper.hidden {
        max-height: 0;
        margin-bottom: 0;
    }

    .variant-slots-wrapper.unavailable {
        opacity: .5;
    }

    .variant-slots-wrapper.flash {
        background: #e7e7e7;
    }

    .variant-slots-wrapper .variant-layer {
        pointer-events: none;
    }

        .variant-slots-wrapper .variant-layer .variant-layer-inner {
            position: relative;
            width: 100%;
            height: 100%;
            display: flex;
        }

            .variant-slots-wrapper .variant-layer .variant-layer-inner .dummy-time-slot-wrapper {
                width: 31em;
            }

            .variant-slots-wrapper .variant-layer .variant-layer-inner .variant-wrapper {
                flex: 1;
                text-align: left;
            }

                .variant-slots-wrapper .variant-layer .variant-layer-inner .variant-wrapper .variant-name {
                    font-weight: 500;
                    font-family: Graphik,Arial,San Fransisco,sans-serif;
                    letter-spacing: -.1px;
                }

                    .variant-slots-wrapper .variant-layer .variant-layer-inner .variant-wrapper .variant-name span {
                        font-size: 2em;
                    }

                .variant-slots-wrapper .variant-layer .variant-layer-inner .variant-wrapper .variant-schedule-info {
                    color: #9a9a9a;
                    margin-right: 2.4em;
                    margin-top: 1.2em;
                }

                    .variant-slots-wrapper .variant-layer .variant-layer-inner .variant-wrapper .variant-schedule-info .emphasize {
                        font-weight: 500;
                        font-family: Graphik,Arial,San Fransisco,sans-serif;
                        letter-spacing: -.1px;
                    }

                .variant-slots-wrapper .variant-layer .variant-layer-inner .variant-wrapper .variant-desc {
                    color: #6a6a6a;
                    line-height: 2em;
                    margin-right: 2.4em;
                    margin-top: .8em;
                }

    .variant-slots-wrapper.highlighted:not(.unavailable) .variant-name {
        color: #ec1943;
    }

    .variant-slots-wrapper .time-slot-layer .time-slot-layer-inner {
        position: relative;
        width: 100%;
        height: 100%;
    }

        .variant-slots-wrapper .time-slot-layer .time-slot-layer-inner .time-slot-list-wrapper {
            display: flex;
            flex-wrap: wrap;
            justify-content: flex-start;
        }

            .variant-slots-wrapper .time-slot-layer .time-slot-layer-inner .time-slot-list-wrapper .time-slot-wrapper {
                background: #fff;
                box-shadow: 0 .5em 1.5em 0 rgba(0,0,0,.1);
                display: flex;
                justify-content: center;
                align-items: center;
                min-height: 5em;
                margin: 1em;
                padding: 1.5em;
                transition: all .3s ease-in-out;
                max-height: 10em;
                cursor: pointer;
            }

                .variant-slots-wrapper .time-slot-layer .time-slot-layer-inner .time-slot-list-wrapper .time-slot-wrapper.unavailable {
                    cursor: auto;
                    background: #fff;
                    box-shadow: none;
                }

                .variant-slots-wrapper .time-slot-layer .time-slot-layer-inner .time-slot-list-wrapper .time-slot-wrapper .dummy-variant-wrapper {
                    flex: 1;
                }

                .variant-slots-wrapper .time-slot-layer .time-slot-layer-inner .time-slot-list-wrapper .time-slot-wrapper .time-slot-time-seats-wrapper {
                    text-align: left;
                    width: 10em;
                    height: 100%;
                }

                    .variant-slots-wrapper .time-slot-layer .time-slot-layer-inner .time-slot-list-wrapper .time-slot-wrapper .time-slot-time-seats-wrapper .time-slot-time {
                        font-weight: 500;
                        font-family: Graphik,Arial,San Fransisco,sans-serif;
                        letter-spacing: -.1px;
                    }

                        .variant-slots-wrapper .time-slot-layer .time-slot-layer-inner .time-slot-list-wrapper .time-slot-wrapper .time-slot-time-seats-wrapper .time-slot-time span {
                            font-size: 1.5em;
                        }

                    .variant-slots-wrapper .time-slot-layer .time-slot-layer-inner .time-slot-list-wrapper .time-slot-wrapper .time-slot-time-seats-wrapper .time-slot-seats {
                        margin-top: 1em;
                    }

                        .variant-slots-wrapper .time-slot-layer .time-slot-layer-inner .time-slot-list-wrapper .time-slot-wrapper .time-slot-time-seats-wrapper .time-slot-seats span {
                            color: #ec1943;
                            font-size: 1.3em;
                        }

                .variant-slots-wrapper .time-slot-layer .time-slot-layer-inner .time-slot-list-wrapper .time-slot-wrapper .time-slot-price-tag-wrapper {
                    width: 10em;
                }

                    .variant-slots-wrapper .time-slot-layer .time-slot-layer-inner .time-slot-list-wrapper .time-slot-wrapper .time-slot-price-tag-wrapper .time-slot-price {
                        text-align: right;
                    }

                        .variant-slots-wrapper .time-slot-layer .time-slot-layer-inner .time-slot-list-wrapper .time-slot-wrapper .time-slot-price-tag-wrapper .time-slot-price .time-slot-original-price {
                            text-decoration: line-through;
                            color: #9a9a9a;
                            font-size: 1.1em;
                            font-family: Graphik,Arial,San Fransisco,sans-serif;
                            margin-right: .8em;
                        }

                        .variant-slots-wrapper .time-slot-layer .time-slot-layer-inner .time-slot-list-wrapper .time-slot-wrapper .time-slot-price-tag-wrapper .time-slot-price .time-slot-price-text {
                            display: inline-block;
                            font-size: 1.4em;
                        }

                    .variant-slots-wrapper .time-slot-layer .time-slot-layer-inner .time-slot-list-wrapper .time-slot-wrapper .time-slot-price-tag-wrapper .time-slot-discount {
                        text-align: right;
                        margin-top: 1em;
                    }

                        .variant-slots-wrapper .time-slot-layer .time-slot-layer-inner .time-slot-list-wrapper .time-slot-wrapper .time-slot-price-tag-wrapper .time-slot-discount .time-slot-discount {
                            color: #4fc3f7;
                            font-size: 1.3em;
                            text-transform: capitalize;
                        }

                .variant-slots-wrapper .time-slot-layer .time-slot-layer-inner .time-slot-list-wrapper .time-slot-wrapper .unavailable-wrapper {
                    width: 12em;
                    min-height: 3.6em;
                    color: #9a9a9a;
                }

                    .variant-slots-wrapper .time-slot-layer .time-slot-layer-inner .time-slot-list-wrapper .time-slot-wrapper .unavailable-wrapper.thin {
                        width: 19em;
                    }

                .variant-slots-wrapper .time-slot-layer .time-slot-layer-inner .time-slot-list-wrapper .time-slot-wrapper .time-slot-radio-button-wrapper {
                    width: 8em;
                    text-align: center;
                }

                    .variant-slots-wrapper .time-slot-layer .time-slot-layer-inner .time-slot-list-wrapper .time-slot-wrapper .time-slot-radio-button-wrapper .time-slot-radio-button {
                        width: 1.8em;
                        height: 1.8em;
                        margin: .5em auto;
                        transition: transform .3s ease-in-out;
                    }

                        .variant-slots-wrapper .time-slot-layer .time-slot-layer-inner .time-slot-list-wrapper .time-slot-wrapper .time-slot-radio-button-wrapper .time-slot-radio-button svg {
                            width: 100%;
                            height: 100%;
                            padding: .2em;
                            fill: #cbcbcb;
                        }

                .variant-slots-wrapper .time-slot-layer .time-slot-layer-inner .time-slot-list-wrapper .time-slot-wrapper:hover:not(.unavailable) {
                    background: #f2f2f2;
                    box-shadow: 0 1px 5px 0 rgba(0,0,0,.3);
                }

.support-card-wrapper {
    margin-top: 2em;
    padding: 1.2em 2em 1.5em;
    -webkit-box-shadow: 0 1px 8px rgba(0,0,0,.18);
    -moz-box-shadow: 0 1px 8px rgba(0,0,0,.18);
    box-shadow: 0 1px 8px rgba(0,0,0,.18);
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -khtml-border-radius: 3px;
    border-radius: 3px;
}

    .support-card-wrapper .support-title span {
        font-size: 1.6em;
        font-weight: 500;
        font-family: Graphik,Arial,San Fransisco,sans-serif;
        letter-spacing: -.1px;
    }

    .support-card-wrapper .support-subtitle {
        color: #9a9a9a;
    }

        .support-card-wrapper .support-subtitle span {
            font-size: 1.1em;
        }

    .support-card-wrapper .support-number-wrapper {
        margin-top: .4em;
        display: flex;
        align-items: flex-start;
    }

        .support-card-wrapper .support-number-wrapper svg {
            fill: #24a1b2;
            width: 1.8em;
            height: 1.8em;
            margin-top: .5em;
        }

        .support-card-wrapper .support-number-wrapper .support-number {
            margin-left: 1em;
        }

            .support-card-wrapper .support-number-wrapper .support-number span {
                font-weight: 500;
                font-family: Graphik,Arial,San Fransisco,sans-serif;
                letter-spacing: -.1px;
                font-size: 1.8em;
            }

.share-link-wrapper {
    -webkit-box-shadow: 0 1px 8px rgba(0,0,0,.18);
    -moz-box-shadow: 0 1px 8px rgba(0,0,0,.18);
    box-shadow: 0 1px 8px rgba(0,0,0,.18);
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -khtml-border-radius: 3px;
    border-radius: 3px;
    margin-top: 2em;
    padding: 0 2em 2em;
}

    .share-link-wrapper .share-link-header {
        display: flex;
    }

        .share-link-wrapper .share-link-header svg {
            margin-top: 1.3em;
            height: 2em;
            width: 2em;
            fill: #24a1b2;
        }

        .share-link-wrapper .share-link-header .share-link-title {
            margin: 1em;
            font-weight: 500;
            font-family: Graphik,Arial,San Fransisco,sans-serif;
            letter-spacing: -.1px;
            font-size: 1.3em;
        }

    .share-link-wrapper .share-link-container {
        display: flex;
        margin-left: auto;
        font-size: 1.2em;
    }

        .share-link-wrapper .share-link-container .link-text-wrapper {
            flex: 1;
            overflow-y: hidden;
            height: 2.2em;
            padding-right: .5em;
            border: 1px solid #cbcbcb;
            border-top-left-radius: 2px;
            border-bottom-left-radius: 2px;
        }

            .share-link-wrapper .share-link-container .link-text-wrapper .link-text {
                padding: .3em 1em;
                color: #6a6a6a;
                height: 3.5em;
                overflow: auto;
                white-space: nowrap;
            }

        .share-link-wrapper .share-link-container .link-button {
            background: #24a1b2;
            padding: 0 1em;
            height: 2.2em;
            line-height: 2.2em;
            align-self: flex-start;
            border-top-right-radius: 2px;
            border-bottom-right-radius: 2px;
            cursor: pointer;
        }

            .share-link-wrapper .share-link-container .link-button span {
                font-size: .9em;
                color: #fff;
                font-weight: 500;
                font-family: Graphik,Arial,San Fransisco,sans-serif;
                letter-spacing: -.1px;
            }

    .share-link-wrapper .share-action-container {
        display: flex;
    }

        .share-link-wrapper .share-action-container .share-action {
            display: list-item;
            margin: 1em 2em 0;
            font-size: 1.2em;
            color: #9a9a9a;
        }

.bottom-info-wrapper {
    width: 110em;
    padding: 5.6em 0;
    margin: 0 auto;
    display: flex;
}

    .bottom-info-wrapper .bottom-info-container {
        flex: 1 100%;
        padding: 0 4em;
        border-right: .1em solid #e7e7e7;
        text-align: center;
    }

        .bottom-info-wrapper .bottom-info-container svg {
            height: 5em;
            width: 5em;
        }

        .bottom-info-wrapper .bottom-info-container .bottom-info-title {
            font-weight: 500;
            font-family: Graphik,Arial,San Fransisco,sans-serif;
            letter-spacing: -.1px;
            font-size: 1.3em;
            white-space: nowrap;
            line-height: 3em;
        }

        .bottom-info-wrapper .bottom-info-container .bottom-info-text {
            color: #9a9a9a;
            font-size: 1.1em;
        }

        .bottom-info-wrapper .bottom-info-container:last-child {
            border-right: 0;
        }

.html-section .sub-header h2 {
    font-size: 2rem !important;
    font-family: Graphik,Arial,San Fransisco,sans-serif;
    font-weight: 600;
    margin-top: 0;
    margin-bottom: 0;
    color: #000;
}

.html-section .html-content {
    font-size: 1em;
}

    .html-section .html-content h2 {
        font-size: 2rem !important;
        font-family: Graphik,Arial,San Fransisco,sans-serif;
        font-weight: 600;
        margin-top: 0;
        margin-bottom: 0;
        color: #000;
    }

    .html-section .html-content h3 {
        font-size: 1.8rem !important;
        font-family: Graphik,Arial,San Fransisco,sans-serif;
        font-weight: 500;
        color: #545454;
        padding-top: 1.2em;
    }

    .html-section .html-content ul {
        padding: 0 2.1em;
        margin-top: 1em;
    }

        .html-section .html-content ul li {
            font-size: 1.7em;
            font-weight: 400;
            line-height: 1.8em;
        }

    .html-section .html-content a, .html-section .html-content a:not(.block):not(sup), .html-section .html-content p, .html-section .html-content p:not(.block):not(sup) {
        font-size: 1.7rem;
        line-height: 1.7em;
        margin-bottom: 0;
        font-weight: 400;
        margin-top: 1em;
    }

    .html-section .html-content strong {
        color: #212121;
        font-weight: 500;
    }

    .html-section .html-content img {
        width: 100%;
    }

.input-field-animated-wrapper .input-field-animated {
    position: relative;
}

.input-field-animated-wrapper input {
    display: inline-block;
    width: 100%;
    height: 3em;
    padding: 1.4em .5em .4em 0;
    border: 0;
    border-radius: 0;
    font-size: 1.6em;
    font-family: Avenir,proxima-nova,arial,sans-serif;
    font-weight: 400;
    line-height: 1;
    color: #545454;
    outline: 0;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    transition: all .2s ease-in-out;
}

    .input-field-animated-wrapper input:focus {
        padding: 1.4em .5em .4em 0;
        outline: 0;
    }

        .input-field-animated-wrapper input.filled + label, .input-field-animated-wrapper input:focus + label {
            color: #9a9a9a;
            font-size: 10px !important;
            text-transform: uppercase;
            transform: translate3d(0,-1.4em,0);
        }

.input-field-animated-wrapper label {
    cursor: pointer;
    position: absolute;
    top: 1.6em;
    left: 0;
    font-size: 1.5em !important;
    color: #9a9a9a;
    transform: translateZ(0);
    transition: all .2s ease-in-out;
}

.dropdown-field-animated-wrapper {
    width: 100%;
}

    .dropdown-field-animated-wrapper .dropdown-field-animated {
        width: 100%;
        position: relative;
    }

    .dropdown-field-animated-wrapper select {
        appearance: none;
        -webkit-appearance: none;
        -moz-appearance: none;
        background: #fff;
        display: inline-block;
        width: 90%;
        height: 3em;
        border: 0;
        border-radius: 0;
        font-size: 1.6em;
        outline: 0;
        color: #545454;
        transition: all .2s ease-in-out;
        padding: 1.4em .5em .4em 0;
    }

        .dropdown-field-animated-wrapper select:focus {
            padding: 1.4em .5em .4em 0;
            outline: 0;
        }

            .dropdown-field-animated-wrapper select.filled + label, .dropdown-field-animated-wrapper select:focus + label {
                color: #9a9a9a;
                font-size: 10px !important;
                text-transform: uppercase;
                transform: translate3d(0,-1.4em,0);
            }

    .dropdown-field-animated-wrapper svg {
        width: 1em !important;
        height: 1em !important;
        fill: #9a9a9a;
        position: absolute;
        right: .4em;
        bottom: 1.2em;
        pointer-events: none;
    }

    .dropdown-field-animated-wrapper label {
        position: absolute;
        top: 1.8em;
        left: 0;
        font-size: 1.4em !important;
        color: #9a9a9a;
        transform: translateZ(0);
        -webkit-transition: all .2s ease-in-out 0s;
        -moz-transition: all .2s ease-in-out 0s;
        -o-transition: all .2s ease-in-out 0s;
        -ms-transition: all .2s ease-in-out 0s;
        transition: all .2s ease-in-out 0s;
        pointer-events: none;
    }

.shake {
    animation: shake .3s 1;
}

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0;
}

@keyframes shake {
    12.5% {
        transform: translate(2em);
    }

    37.5% {
        transform: translate(-2em);
    }

    62.5% {
        transform: translate(2em);
    }

    87.5% {
        transform: translate(-2em);
    }

    to {
        transform: translate(0);
    }
}

.product-page-descriptors {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    justify-content: flex-start;
    margin: 2em 0;
}

    .product-page-descriptors .descriptor {
        margin: 0 2em;
        text-align: center;
    }

        .product-page-descriptors .descriptor .svg-image {
            padding: 1em;
        }

            .product-page-descriptors .descriptor .svg-image svg {
                width: 3.4em;
                height: 3.4em;
            }

        .product-page-descriptors .descriptor .label {
            line-height: 1.6em;
            font-size: 1.3em;
            padding-top: .3em;
            font-weight: 500;
        }

        .product-page-descriptors .descriptor .link:hover {
            color: #4fc3f7;
            text-decoration: underline;
            cursor: pointer;
        }

        .product-page-descriptors .descriptor:first-child {
            margin-left: 0;
        }

.alert-wrapper {
    width: 100%;
    height: 100%;
    display: flex;
    position: fixed;
    z-index: 101;
    justify-content: center;
    align-items: center;
    background: hsla(0,0%,80%,.5);
}

    .alert-wrapper.hidden {
        display: none;
    }

    .alert-wrapper .alert-container {
        flex: none;
        max-width: 50%;
        background-color: #fff;
        position: relative;
        margin: 1em;
        height: 60em;
        width: 60em;
    }

        .alert-wrapper .alert-container .alert-top-container {
            background-image: url(https://cdn-imgix.headout.com/assets/images/alerts/Explore.jpg?auto=compress&fit=min&fm=pjpg&w=700&h=400);
            background-size: cover;
            height: 50%;
        }

        .alert-wrapper .alert-container .alert-bottom-container {
            margin-top: 3em;
            height: 50%;
            text-align: center;
        }

            .alert-wrapper .alert-container .alert-bottom-container .alert-text-container {
                height: 60%;
                text-align: center;
                font-family: Graphik;
            }

                .alert-wrapper .alert-container .alert-bottom-container .alert-text-container .alert-heading {
                    font-size: 3em;
                    font-weight: 600;
                    margin-bottom: .5em;
                    color: #545454;
                    line-height: 1.23;
                }

                .alert-wrapper .alert-container .alert-bottom-container .alert-text-container .alert-content {
                    font-size: 1.7em;
                    margin: 0 10%;
                    color: #545454;
                    line-height: 1.62;
                }

            .alert-wrapper .alert-container .alert-bottom-container .send-button {
                cursor: pointer;
                border: none;
                text-align: center;
            }

                .alert-wrapper .alert-container .alert-bottom-container .send-button span {
                    padding: .8em 1em;
                    font-family: Graphik;
                    font-size: 1.5em;
                    color: #fff;
                    font-weight: 600;
                    background: linear-gradient(-45deg,#ec1943,#f0486a);
                    -webkit-border-radius: 5px;
                    -moz-border-radius: 5px;
                    -khtml-border-radius: 5px;
                    border-radius: 5px;
                }

        .alert-wrapper .alert-container .close-button {
            height: 20px;
            width: 20px;
            position: absolute;
            top: 15px;
            right: 15px;
            cursor: pointer;
        }

.footer-alert-container {
    display: flex;
    width: 100%;
    -webkit-box-shadow: 0 2px 20px rgba(0,0,0,.2);
    -moz-box-shadow: 0 2px 20px rgba(0,0,0,.2);
    box-shadow: 0 2px 20px rgba(0,0,0,.2);
    background-image: linear-gradient(278deg,#ed5b78,#ec1943);
}

    .footer-alert-container .left-info-container {
        padding: 2em 10% 2em 4em;
        width: 50%;
        color: #fff;
        font-family: Graphik;
    }

        .footer-alert-container .left-info-container .info-header {
            font-size: 2em;
            font-weight: 600;
            line-height: 1.3em;
        }

        .footer-alert-container .left-info-container .info-content {
            font-size: 1.5em;
        }

    .footer-alert-container .right-action-container {
        color: #bababa;
        width: 50%;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

        .footer-alert-container .right-action-container .email-city-container {
            display: flex;
            align-items: center;
            justify-content: center;
        }

            .footer-alert-container .right-action-container .email-city-container.hide {
                display: none;
            }

            .footer-alert-container .right-action-container .email-city-container .email-container {
                background: #fff;
                margin-right: 1em;
                text-align: center;
                color: #fff;
                height: 4.5em;
                border: 1px solid #cbcbcb;
                display: flex;
                align-items: center;
            }

                .footer-alert-container .right-action-container .email-city-container .email-container input {
                    width: 100%;
                    border: none;
                    padding: .5em 1em;
                }

                    .footer-alert-container .right-action-container .email-city-container .email-container input:focus {
                        outline: none;
                    }

            .footer-alert-container .right-action-container .email-city-container .city-selector-outer-wrapper {
                background: #fff;
                margin-right: 1em;
                height: 4.5em;
                border: 1px solid #cbcbcb;
            }

                .footer-alert-container .right-action-container .email-city-container .city-selector-outer-wrapper .city-selector-wrapper > svg {
                    position: absolute;
                    left: 1em;
                    top: 1em;
                    width: 2em;
                    height: 2em;
                    fill: #9a9a9a;
                }

                .footer-alert-container .right-action-container .email-city-container .city-selector-outer-wrapper .city-selector-wrapper .dropdown-selector-wrapper .city-selector .default-name-wrapper {
                    margin-left: 3em;
                    margin-top: -1em;
                }

                .footer-alert-container .right-action-container .email-city-container .city-selector-outer-wrapper .city-selector-wrapper .dropdown-selector-wrapper .city-selector .dropdown-svg-wrapper {
                    margin-top: -1em;
                }

            .footer-alert-container .right-action-container .email-city-container .alert-button {
                text-align: center;
                color: #fff;
                text-transform: uppercase;
                height: 4.5em;
                cursor: pointer;
                background: #ffcd83;
                background: -webkit-linear-gradient(107deg,#ffcd83,#ffbb58);
                background: -moz-linear-gradient(107deg,#ffcd83,#ffbb58);
                background: -o-linear-gradient(107deg,#ffcd83,#ffbb58);
                background: -ms-linear-gradient(107deg,#ffcd83,#ffbb58);
                background: linear-gradient(107deg,#ffcd83,#ffbb58);
                display: flex;
                align-items: center;
            }

                .footer-alert-container .right-action-container .email-city-container .alert-button span {
                    font-size: 1.3em;
                    font-weight: 500;
                    font-family: Graphik,Arial,San Fransisco,sans-serif;
                    letter-spacing: -.1px;
                    padding: 0 3em;
                }

        .footer-alert-container .right-action-container .success-container {
            display: flex;
            align-items: center;
            justify-content: center;
        }

            .footer-alert-container .right-action-container .success-container.hide {
                display: none;
            }

            .footer-alert-container .right-action-container .success-container .image-container > svg {
                height: 4em;
                width: 4em;
                margin-right: 2em;
            }

            .footer-alert-container .right-action-container .success-container .success-text-container .success-text {
                color: #fff;
                font-size: 2em;
                font-weight: 600;
                line-height: 1.3em;
            }

.side-bar-alert-wrapper {
    -webkit-box-shadow: 0 1px 8px rgba(0,0,0,.18);
    -moz-box-shadow: 0 1px 8px rgba(0,0,0,.18);
    box-shadow: 0 1px 8px rgba(0,0,0,.18);
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -khtml-border-radius: 3px;
    border-radius: 3px;
    margin-top: 2em;
    padding: 2em;
}

    .side-bar-alert-wrapper .side-bar-alert-container {
        opacity: 1;
        -webkit-transition: all .2s ease-in-out 0s;
        -moz-transition: all .2s ease-in-out 0s;
        -o-transition: all .2s ease-in-out 0s;
        -ms-transition: all .2s ease-in-out 0s;
        transition: all .2s ease-in-out 0s;
    }

        .side-bar-alert-wrapper .side-bar-alert-container.hide {
            opacity: 0;
            height: 0;
            display: none;
        }

        .side-bar-alert-wrapper .side-bar-alert-container .alert-text-container {
            display: flex;
            align-items: center;
        }

            .side-bar-alert-wrapper .side-bar-alert-container .alert-text-container .left-container svg {
                width: 4.5em;
                height: 4.5em;
            }

            .side-bar-alert-wrapper .side-bar-alert-container .alert-text-container .right-container {
                margin-left: 1.5em;
            }

                .side-bar-alert-wrapper .side-bar-alert-container .alert-text-container .right-container .info-header {
                    font-weight: 500;
                    font-family: Graphik,Arial,San Fransisco,sans-serif;
                    letter-spacing: -.1px;
                    line-height: 2.4em;
                }

                .side-bar-alert-wrapper .side-bar-alert-container .alert-text-container .right-container .info-content {
                    color: #9a9a9a;
                    font-size: .9em;
                }

        .side-bar-alert-wrapper .side-bar-alert-container .email-container {
            -webkit-border-radius: 3px;
            -moz-border-radius: 3px;
            -khtml-border-radius: 3px;
            border-radius: 3px;
            text-align: center;
            margin-top: 1em;
            color: #fff;
            height: 3.8em;
            line-height: 3.8em;
        }

            .side-bar-alert-wrapper .side-bar-alert-container .email-container input {
                width: 100%;
                padding: .5em 1em;
                border: 1px solid #bababa;
                -webkit-border-radius: 2px;
                -moz-border-radius: 2px;
                -khtml-border-radius: 2px;
                border-radius: 2px;
                font-size: 1.5em;
            }

        .side-bar-alert-wrapper .side-bar-alert-container .alert-button {
            -webkit-border-radius: 3px;
            -moz-border-radius: 3px;
            -khtml-border-radius: 3px;
            border-radius: 3px;
            text-align: center;
            margin-top: 1em;
            color: #fff;
            text-transform: uppercase;
            height: 3.8em;
            line-height: 3.8em;
            pointer-events: all;
            cursor: pointer;
        }

            .side-bar-alert-wrapper .side-bar-alert-container .alert-button span {
                font-size: 1.3em;
                font-weight: 500;
                font-family: Graphik,Arial,San Fransisco,sans-serif;
                letter-spacing: -.1px;
            }

    .side-bar-alert-wrapper .success-container {
        opacity: 1;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
    }

        .side-bar-alert-wrapper .success-container.hide {
            opacity: 0;
            height: 0;
            display: none;
        }

        .side-bar-alert-wrapper .success-container .success-svg > svg {
            height: 4em;
            width: 4em;
            margin-bottom: 1em;
        }

        .side-bar-alert-wrapper .success-container .success-heading-container .success-heading {
            font-size: 1.3em;
            font-weight: 500;
            font-family: Graphik,Arial,San Fransisco,sans-serif;
            letter-spacing: -.1px;
        }

        .side-bar-alert-wrapper .success-container .success-text-container {
            margin-top: 1em;
        }

.arrow-button-wrapper {
    position: relative;
    height: 100%;
    width: 4.5em;
    z-index: 10;
}

    .arrow-button-wrapper .arrow-button {
        position: absolute;
        top: 50%;
        margin-top: -2em;
        width: 4em;
        height: 4em;
        border-radius: 2em;
        -webkit-transition: all .7s ease;
        -moz-transition: all .7s ease;
        -ms-transition: all .7s ease;
        -o-transition: all .7s ease;
    }

        .arrow-button-wrapper .arrow-button:not(.flat-arrows) {
            background: #fff;
            -webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,.15);
            -moz-box-shadow: 0 2px 5px 0 rgba(0,0,0,.15);
            box-shadow: 0 2px 5px 0 rgba(0,0,0,.15);
        }

        .arrow-button-wrapper .arrow-button svg {
            width: 2.4em;
            height: 2.4em;
            margin: .8em;
            fill: #545454;
            -webkit-transition: all .2s ease-in-out 0s;
            -moz-transition: all .2s ease-in-out 0s;
            -o-transition: all .2s ease-in-out 0s;
            -ms-transition: all .2s ease-in-out 0s;
            transition: all .2s ease-in-out 0s;
        }

        .arrow-button-wrapper .arrow-button.prev-button {
            left: 2em;
        }

        .arrow-button-wrapper .arrow-button.next-button {
            right: 2em;
            transform: rotate(180deg);
            -ms-transform: rotate(180deg);
            -webkit-transform: rotate(180deg);
        }

            .arrow-button-wrapper .arrow-button.next-button:not(.flat-arrows) {
                -webkit-box-shadow: 0 -2px 5px 0 rgba(0,0,0,.15);
                -moz-box-shadow: 0 -2px 5px 0 rgba(0,0,0,.15);
                box-shadow: 0 -2px 5px 0 rgba(0,0,0,.15);
            }

        .arrow-button-wrapper .arrow-button:hover:not(.flat-arrows) {
            -webkit-box-shadow: 0 3px 10px 0 rgba(0,0,0,.2);
            -moz-box-shadow: 0 3px 10px 0 rgba(0,0,0,.2);
            box-shadow: 0 3px 10px 0 rgba(0,0,0,.2);
        }

        .arrow-button-wrapper .arrow-button:hover svg {
            fill: #4fc3f7;
        }

        .arrow-button-wrapper .arrow-button:hover.next-button:not(.flat-arrows) {
            -webkit-box-shadow: 0 -3px 10px 0 rgba(0,0,0,.2);
            -moz-box-shadow: 0 -3px 10px 0 rgba(0,0,0,.2);
            box-shadow: 0 -3px 10px 0 rgba(0,0,0,.2);
        }

.-card-transition {
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.cities-list-v2-scroll-wrapper {
    margin: auto;
    width: 134.5em;
    height: 34em;
}

    .cities-list-v2-scroll-wrapper .city-card-list {
        height: 100%;
    }

    .cities-list-v2-scroll-wrapper .arrow-button {
        margin-top: -3.6em;
    }

    .cities-list-v2-scroll-wrapper .scroll-container {
        width: 130em;
        height: 35em;
    }

    .cities-list-v2-scroll-wrapper .city-card-v2-wrapper {
        width: 24em;
        height: 30em;
        -webkit-box-shadow: 0 .5em 1.5em 0 rgba(0,0,0,.1);
        -moz-box-shadow: 0 .5em 1.5em 0 rgba(0,0,0,.1);
        box-shadow: 0 .5em 1.5em 0 rgba(0,0,0,.1);
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        -khtml-border-radius: 5px;
        border-radius: 5px;
        margin: 2em 1em;
        -webkit-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
    }

        .cities-list-v2-scroll-wrapper .city-card-v2-wrapper .city-card {
            width: 100%;
            height: 100%;
            position: relative;
            overflow: hidden;
            -webkit-border-radius: 5px;
            -moz-border-radius: 5px;
            -khtml-border-radius: 5px;
            border-radius: 5px;
        }

        .cities-list-v2-scroll-wrapper .city-card-v2-wrapper .city-image-wrapper {
            height: 24.4em;
            overflow: hidden;
            -webkit-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out;
        }

            .cities-list-v2-scroll-wrapper .city-card-v2-wrapper .city-image-wrapper .city-image {
                width: 100%;
                height: 100%;
                object-fit: cover;
                -webkit-transition: all .3s ease-in-out;
                transition: all .3s ease-in-out;
            }

        .cities-list-v2-scroll-wrapper .city-card-v2-wrapper .city-bottom-wrapper {
            position: absolute;
            width: 100%;
            bottom: 0;
            height: 8.6em;
            -webkit-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out;
        }

            .cities-list-v2-scroll-wrapper .city-card-v2-wrapper .city-bottom-wrapper .bottom-triangle {
                width: 0;
                border-bottom: 3em solid #fff;
                border-right: 24em solid transparent;
            }

            .cities-list-v2-scroll-wrapper .city-card-v2-wrapper .city-bottom-wrapper .city-info-wrapper {
                width: 100%;
                background: #fff;
                height: 5.6em;
                margin-top: -.1em;
            }

                .cities-list-v2-scroll-wrapper .city-card-v2-wrapper .city-bottom-wrapper .city-info-wrapper .city-title {
                    text-align: left;
                    padding-top: .4em;
                    margin-left: 20px;
                    font-family: Graphik,Arial,San Fransisco,sans-serif;
                    font-size: 1.6em;
                }

                .cities-list-v2-scroll-wrapper .city-card-v2-wrapper .city-bottom-wrapper .city-info-wrapper .city-tag-line {
                    text-align: left;
                    margin-left: 20px;
                    color: #9a9a9a;
                    opacity: 0;
                    transform: translateY(1em);
                    -webkit-transition: all .3s ease-in-out;
                    transition: all .3s ease-in-out;
                }

                    .cities-list-v2-scroll-wrapper .city-card-v2-wrapper .city-bottom-wrapper .city-info-wrapper .city-tag-line span {
                        font-size: 1.3em;
                    }

        .cities-list-v2-scroll-wrapper .city-card-v2-wrapper:hover {
            transform: translateY(-.3em);
            -webkit-box-shadow: 0 .4em 2.4em 0 rgba(0,0,0,.2);
            -moz-box-shadow: 0 .4em 2.4em 0 rgba(0,0,0,.2);
            box-shadow: 0 .4em 2.4em 0 rgba(0,0,0,.2);
        }

            .cities-list-v2-scroll-wrapper .city-card-v2-wrapper:hover .city-bottom-wrapper {
                height: 10.2em;
            }

                .cities-list-v2-scroll-wrapper .city-card-v2-wrapper:hover .city-bottom-wrapper .city-tag-line {
                    opacity: 1;
                    transform: translateY(0);
                }

.product-card-list-wrapper {
    margin: auto;
    width: 133em;
    height: 37em;
}

.dummy-product-card-wrapper, .product-card-v2-wrapper, .view-all-products-wrapper {
    cursor: pointer;
    -webkit-box-shadow: 0 .5em 1.5em 0 rgba(0,0,0,.1);
    -moz-box-shadow: 0 .5em 1.5em 0 rgba(0,0,0,.1);
    box-shadow: 0 .5em 1.5em 0 rgba(0,0,0,.1);
    margin: 5px 0px 0px 0;
    -webkit-transition: all .2s ease-in-out 0s;
    -moz-transition: all .2s ease-in-out 0s;
    -o-transition: all .2s ease-in-out 0s;
    -ms-transition: all .2s ease-in-out 0s;
    transition: all .2s ease-in-out 0s;
    font-size: 9px;
}

    .dummy-product-card-wrapper:hover, .product-card-v2-wrapper:hover, .view-all-products-wrapper:hover {
        transform: translateY(-.3em);
        -webkit-box-shadow: 0 .4em 2.4em 0 rgba(0,0,0,.2);
        -moz-box-shadow: 0 .4em 2.4em 0 rgba(0,0,0,.2);
        box-shadow: 0 .4em 2.4em 0 rgba(0,0,0,.2);
    }

.view-all-products-wrapper {
    background: #e41d25;
    padding: 12.4em 3em 3em 3em;
    text-decoration: none;
    text-align: center;
    width: 100%;
}

    .view-all-products-wrapper .view-all-title {
        margin: 0;
        font-family: Graphik,Arial,San Fransisco,sans-serif;
        font-weight: 600;
        color: #fff;
        text-align: center;
        font-size: 3em !important;
    }

    .view-all-products-wrapper .view-all-button {
        display: inline-block;
        margin: 1em auto;
        padding: 1.2em 3.6em;
        font-size: 14px;
        text-transform: uppercase;
        border-radius: 5px;
        font-weight: 400;
        width: 100%;
        cursor: pointer;
        color: #fab61f;
        border: 1px solid rgba(255, 255, 255);
        background: transparent;
    }

.dummy-product-card-wrapper .product-image-wrapper {
    position: relative;
    width: 100%;
    height: 18.5em;
    background: #f4f4f4;
    overflow: hidden;
    animation: breath 2s infinite;
}

.dummy-product-card-wrapper .product-content-wrapper {
    width: 100%;
}

    .dummy-product-card-wrapper .product-content-wrapper .product-title {
        margin: 1em;
        width: 80%;
        height: 2em;
        background: #f4f4f4;
        animation: breath 2s infinite;
    }

.dummy-product-card-wrapper:nth-of-type(3n+2) .product-detail, .dummy-product-card-wrapper:nth-of-type(3n+2) .product-image-wrapper, .dummy-product-card-wrapper:nth-of-type(3n+2) .product-title {
    animation: breath 2s .5s infinite;
}

.dummy-product-card-wrapper:nth-child(3n+3) .product-detail, .dummy-product-card-wrapper:nth-child(3n+3) .product-image-wrapper, .dummy-product-card-wrapper:nth-child(3n+3) .product-title {
    animation: breath 2s 1s infinite;
}

@keyframes breath {
    0% {
        background: #f4f4f4;
    }

    50% {
        background: #e7e7e7;
    }

    to {
        background: #f4f4f4;
    }
}

.product-card-v2-wrapper .product-card {
    height: 100%;
    display: flex;
    flex-direction: column;
    position: relative;
}

    .product-card-v2-wrapper .product-card .heart-svg {
        position: absolute;
        top: 2rem;
        right: 1.5rem;
        width: 2.5rem;
        height: 2.5rem;
        -webkit-transition: all .3s ease;
        -moz-transition: all .3s ease;
        -ms-transition: all .3s ease;
        -o-transition: all .3s ease;
    }

        .product-card-v2-wrapper .product-card .heart-svg:hover {
            transform: scale(1.1);
        }

    .product-card-v2-wrapper .product-card .ribbon-label {
        padding: 0.6em 2em;
        background: #4fc3f7;
        position: absolute;
        z-index: 1;
        top: 2em;
        left: -1em;
        color: #fff;
        font-weight: 600;
        border-top-right-radius: .3em;
        border-bottom-right-radius: .3em;
        -webkit-box-shadow: 0 5px 30px 0 rgba(0,0,0,.1);
        -moz-box-shadow: 0 5px 30px 0 rgba(0,0,0,.1);
        box-shadow: 0 5px 30px 0 rgba(0,0,0,.1);
    }

        .product-card-v2-wrapper .product-card .ribbon-label:after {
            content: "";
            width: 0;
            height: 0;
            border-left: 1em solid transparent;
            border-right: 0;
            border-top: 1em solid #545454;
            position: absolute;
            left: 0;
            bottom: -1em;
        }

    .product-card-v2-wrapper .product-card .product-image-wrapper {
        width: 100%;
        /*height: 15em;*/
        background: #f4f4f4;
        flex-shrink: 0;
        position: relative;
        overflow: hidden;
    }



@media (max-width:768px) {

    .dummy-product-card-wrapper, .product-card-v2-wrapper, .view-all-products-wrapper {
        width: 24.6em;
        height: 24em;
    }

        .product-card-v2-wrapper .product-card .product-image-wrapper {
            height: auto;
        }
}

@media (max-width:800px) {

    .dummy-product-card-wrapper, .product-card-v2-wrapper, .view-all-products-wrapper {
        width: 24.6em;
        height: 24em;
    }

        .product-card-v2-wrapper .product-card .product-image-wrapper {
            height: auto;
        }
}


.dubai-caption-text {
    padding: 0px 15px;
}

.contact-us-section {
    padding-left: 20px;
}

.contact-us-table {
    width: 100%;
    border: none;
}

@media (max-width:480px) {
    .shipping-cart-left {
        padding: 15px 10px 15px 10px;
    }

    .shipping-cart-right {
        padding: 15px 10px 15px 10px;
    }

    .past-deals-box {
        margin: 0px auto 25px !important;
    }

    #CPContentHolder_secondCheckOutRow {
        text-align: right;
        padding: 0px 15px 3px;
    }

        #CPContentHolder_secondCheckOutRow .dummycheckout {
            padding: 4px 12px;
        }

    #CPContentHolder_btnApplyCoupon {
        float: right;
    }
    .dubai-caption-text{
        display:none;
    }
    #grdShopingCart_lblCartTotal {
        margin-right: 30px;
    }

    .shopping-cart-box {
        top: 26px;
    }
    .top-nav-bar{
        font-size:13px !important;
    }

    .modal-dialog {
        margin: 0px;
    }

    .modal-content {
        border: 0px !important;
        border-radius: 0px !important;
    }
    .modal-body p{
        font-size:15px !important;
    }
    #return-to-top {
        bottom: 21px !important;
        background-color: #fab61f !important;
    }

    .contact-us-table {
        width: 180px;
        margin: 0 auto;
    }

    .contact-us-section {
        padding-left: 0px;
    }

    #TopThingsHeading h1 {
        margin-bottom: 5px;
        font-size: 16px;
        text-align: left;
    }

    .badge {
        font-size: 10px !important;
        right: -12px !important;
    }

    #TopThingsHeading .col-xs-6 h1 {
        text-align: left;
    }

    #TopThingsHeading select {
        margin-bottom: 5px;
        width: 120px;
        font-size: 11px;
    }

    .product-list-wrapper .product-grid-wrapper {
        padding: 0px;
    }

    .product-list-wrapper {
        padding: 5px;
    }

    .product-card-link-wrapper {
        padding: 0px;
    }

    .secondary-nav__item {
        padding: 4px 4px;
    }

    .owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav button.owl-next {
        width: 22px !important;
        height: 22px !important;
    }

        .owl-carousel .owl-nav .owl-prev span, .owl-carousel .owl-nav button.owl-next span {
            font-size: 26px !important;
        }

    .owl-carousel .owl-nav .owl-prev {
        left: 0px !important;
    }

    .owl-carousel .owl-nav .owl-next {
        right: 0px !important;
    }

    .secondary-nav__heading {
        font-size: 10px;
    }

    .mapwrap {
        margin-top: 10px;
    }

    .enquirybox {
        margin-top: 15px;
    }

    .mapwrap h3 {
        font-size: 12px !important;
    }

    .mapouter {
        height: 350px !important;
        margin-top: 10px;
    }

    #purchase-cluster {
        margin-top: 0px !important;
        margin-left: 0px !important;
    }

    .topbar {
        min-width: 100% !important;
        padding: 0 10px !important;
    }

        .topbar .container {
            padding: 0 5px;
        }

    .tob-bar-nav {
        float: left;
        padding: 0px;
    }

    .dummy-product-card-wrapper, .product-card-v2-wrapper, .view-all-products-wrapper {
        width: 100%;
        height: 100%;
        margin: 1em 0em 0em 0;
    }

        .product-card-v2-wrapper .product-card .product-content-wrapper .product-title h2 {
            font-size: 12px !important;
            min-height: 34px;
        }

        .product-card-v2-wrapper .product-card .product-image-wrapper {
            height: auto;
        }

    .viewAllBtn {
        display: block;
        padding-top: 5px !important;
        float: right;
    }

    .flLeft {
        float: left;
    }

    #TopThingsHeading {
        margin-top: 5px !important;
        width: 100%;
    }

    .slideheading {
        font-size: 19px;
        margin-top: 0px !important;
    }

    .mapview {
        margin: -2px 3px 1px 10px !important;
    }

    .dubai-caption-text {
        font-size: 13px;
        padding: 0px 10px;
        margin: 0px;
    }

    #homeTopThingCaption #mapViewBtn {
        cursor: pointer;
        text-transform: initial;
        padding: 2px 5px !important;
        font-size: 10px;
    }
}


@media (max-width:375px) {
    .topbar .container {
        padding: 0 5px !important;
    }

    #homeTopThingCaption #mapViewBtn {
        cursor: pointer;
        text-transform: initial;
        padding: 2px 5px;
        font-size: 10px;
    }

    .slideheading {
        font-size: 16px !important;
    }

    .dummy-product-card-wrapper, .product-card-v2-wrapper, .view-all-products-wrapper {
        width: 100%;
        height: 30em;
    }

        .product-card-v2-wrapper .product-card .product-image-wrapper {
            height: auto;
        }
}

@media only screen and (max-width:480px) {
    .view-all-products-wrapper {
        margin: 0;
        height: 5em;
        padding: 0;
        width: 100%;
    }

        .view-all-products-wrapper .view-all-button {
            background: none;
            padding: 0;
            color: #ffffff;
        }



    /*# Top deals Homepage */
    .square-mobcat-wrap {
        position: relative;
        padding: 5px 0 5px;
    }

        .square-mobcat-wrap a, .square-mobcat-wrap a:link, .square-mobcat-wrap a:hover {
            text-decoration: none;
            color: #545454;
            text-align: center;
        }

        .square-mobcat-wrap .owl-carousel .item {
            text-align: center;
        }

        .square-mobcat-wrap .owl-carousel figure img {
            border-radius: 50%;
            width: 80px;
            height: 80px;
            margin: 0 auto;
        }
}

@media only screen and (max-width:768px) {

    .square-mobcat-wrap .owl-carousel .item {
        text-align: center;
    }

    .square-mobcat-wrap .owl-carousel figure img {
        border-radius: 50%;
        width: 80px;
        height: 80px;
        margin: 0 auto;
    }

    .square-mobcat-wrap .owl-nav {
        margin: 0px;
    }

    .square-mobcat-wrap .owl-dots {
        display: none;
    }
}








.product-card-v2-wrapper .product-card .product-image-wrapper .on-visible {
    height: 100%;
}

.product-card-v2-wrapper .product-card .product-image-wrapper .product-image {
    width: 100%;
    height: 100%;
    transition: transform .2s ease-in-out;
}

.product-card-v2-wrapper .product-card .product-image-wrapper .tags-wrapper {
    position: absolute;
    bottom: 0;
    color: #fff;
    margin: 1.2em;
    font-weight: 500;
}

.product-card-v2-wrapper .product-card .product-content-wrapper {
    display: flex;
    flex: 1;
    flex-direction: column;
    text-align: left;
    padding: 5px 8px;
    background: #fff;
}

    .product-card-v2-wrapper .product-card .product-content-wrapper .category-name, .product-card-v2-wrapper .product-card .product-content-wrapper .city-title {
        text-transform: uppercase;
        color: #525252;
        margin-bottom: 0em;
        font-weight: 500;
        opacity: .7;
        text-decoration: none;
        pointer-events: none;
        font-size: 1.1em;
        text-align: right;
    }



    .product-card-v2-wrapper .product-card .product-content-wrapper .producthead {
        line-height: 1.5;
        font-size: 1.4em !important;
        font-weight: 500;
        color: #545454;
        margin: .2em 0;
        text-decoration: none;
        display: inline-block;
        font-style: italic;
    }



    .product-card-v2-wrapper .product-card .product-content-wrapper .product-title {
        line-height: 1.5;
        font-weight: 500;
        color: #545454;
        margin: .2em 0;
        text-decoration: none;
        display: inline-block;
    }

        .product-card-v2-wrapper .product-card .product-content-wrapper .product-title h2 {
            font-size: 13px;
            margin-bottom: 5px;
        }

    .product-card-v2-wrapper .product-card .product-content-wrapper .product-detail {
        flex: 1;
        display: flex;
    }

        .product-card-v2-wrapper .product-card .product-content-wrapper .product-detail .product-detail-left {
            display: flex;
            flex-direction: column;
            justify-content: flex-end;
            position: absolute;
            right: 1em;
            bottom: 1em;
        }

            .product-card-v2-wrapper .product-card .product-content-wrapper .product-detail .product-detail-left .product-review-wrapper {
                display: flex;
                align-items: center;
                margin: .5em 0;
            }



                .product-card-v2-wrapper .product-card .product-content-wrapper .product-detail .product-detail-left .product-review-wrapper .product-card-rating-wrapper {
                    border-radius: 10px;
                    padding: .3em 1em;
                    background: linear-gradient(340deg,#ffbb58,#f5c684);
                    color: #fff;
                    font-weight: 700;
                    display: flex;
                    align-items: center;
                }

                    .product-card-v2-wrapper .product-card .product-content-wrapper .product-detail .product-detail-left .product-review-wrapper .product-card-rating-wrapper .product-rating span {
                        font-size: 1.2em;
                    }

                    .product-card-v2-wrapper .product-card .product-content-wrapper .product-detail .product-detail-left .product-review-wrapper .product-card-rating-wrapper svg {
                        width: 1em;
                        height: 1em;
                        fill: #fff;
                        margin-left: 1em;
                    }

                .product-card-v2-wrapper .product-card .product-content-wrapper .product-detail .product-detail-left .product-review-wrapper .new-arrival {
                    padding: .6em;
                    border-radius: 10em;
                }

                    .product-card-v2-wrapper .product-card .product-content-wrapper .product-detail .product-detail-left .product-review-wrapper .new-arrival svg {
                        margin-left: 0;
                    }

                .product-card-v2-wrapper .product-card .product-content-wrapper .product-detail .product-detail-left .product-review-wrapper .product-review-count {
                    margin-left: 1em;
                    color: #9a9a9a;
                }

                    .product-card-v2-wrapper .product-card .product-content-wrapper .product-detail .product-detail-left .product-review-wrapper .product-review-count span {
                        font-size: 1.3em;
                    }

            .product-card-v2-wrapper .product-card .product-content-wrapper .product-detail .product-detail-left .product-discount-wrapper {
                display: flex;
                align-items: center;
                margin: .5em 0;
            }

                .product-card-v2-wrapper .product-card .product-content-wrapper .product-detail .product-detail-left .product-discount-wrapper .product-discount {
                    color: #4fc3f7;
                }

                    .product-card-v2-wrapper .product-card .product-content-wrapper .product-detail .product-detail-left .product-discount-wrapper .product-discount span {
                        font-size: 1.2em;
                    }

                .product-card-v2-wrapper .product-card .product-content-wrapper .product-detail .product-detail-left .product-discount-wrapper svg {
                    width: 1.4em;
                    height: 1.4em;
                    margin-left: .2em;
                    margin-right: .6em;
                    fill: #4fc3f7;
                }

            .product-card-v2-wrapper .product-card .product-content-wrapper .product-detail .product-detail-left .call-to-action {
                color: #4fc3f7;
                margin: .5em 0;
                align-self: flex-start;
            }

                .product-card-v2-wrapper .product-card .product-content-wrapper .product-detail .product-detail-left .call-to-action span {
                    font-size: 1.2em;
                }

                .product-card-v2-wrapper .product-card .product-content-wrapper .product-detail .product-detail-left .call-to-action svg {
                    width: 1.2em;
                    height: 1.2em;
                    margin-left: .2em;
                    margin-right: .6em;
                    vertical-align: sub;
                    fill: #4fc3f7;
                }

        .product-card-v2-wrapper .product-card .product-content-wrapper .product-detail .product-detail-right {
            text-align: left;
            position: relative;
        }

            .product-card-v2-wrapper .product-card .product-content-wrapper .product-detail .product-detail-right .product-from-text {
                text-align: left;
            }

                .product-card-v2-wrapper .product-card .product-content-wrapper .product-detail .product-detail-right .product-from-text span {
                    font-size: 1.2em;
                    color: #9a9a9a;
                    font-weight: 500;
                }



<!-- alter start -->
.product-card-v2-wrapper .product-card .product-content-wrapper .product-detail .product-detail-left .product-from-text {
    text-align: right;
}


.product-card-v2-wrapper .product-card .product-content-wrapper .product-detail .product-detail-left .product-from-text span {
    font-size: 1.2em;
    color: #9a9a9a;
    font-weight: 500;
}

.product-card-v2-wrapper .product-card .product-content-wrapper .product-detail .product-detail-left .product-price {
    font-weight: 500;
}



.product-card-v2-wrapper .product-card .product-content-wrapper .product-detail .product-detail-left .product-from-text span {
    font-size: 1.2em;
    color: #9a9a9a;
    font-weight: 500;
}

.product-card-v2-wrapper .product-card .product-content-wrapper .product-detail .product-detail-left .product-price {
    font-weight: 500;
}

    .product-card-v2-wrapper .product-card .product-content-wrapper .product-detail .product-detail-left .product-price span {
        font-size: 2.2em;
    }

.product-card-v2-wrapper .product-card .product-content-wrapper .product-detail .product-detail-left .product-cut-price {
    font-weight: 300;
    color: #9a9a9a;
    text-decoration: line-through;
}

    .product-card-v2-wrapper .product-card .product-content-wrapper .product-detail .product-detail-left .product-cut-price span {
        font-size: 1.5em;
    }


<!-- alter end -->
.product-card-v2-wrapper .product-card .product-content-wrapper .product-detail .product-detail-right .product-from-text span {
    font-size: 1.2em;
    color: #9a9a9a;
    font-weight: 500;
}

.product-card-v2-wrapper .product-card .product-content-wrapper .product-detail .product-detail-right .product-price {
    font-weight: 500;
}

    .product-card-v2-wrapper .product-card .product-content-wrapper .product-detail .product-detail-right .product-price span {
        font-size: 15px;
    }

.product-card-v2-wrapper .product-card .product-content-wrapper .product-detail .product-detail-right .product-cut-price {
    font-weight: 300;
    color: #9a9a9a;
    text-decoration: line-through;
}

    .product-card-v2-wrapper .product-card .product-content-wrapper .product-detail .product-detail-right .product-cut-price span {
        font-size: 1.5em;
    }

.feed-page-banner {
    width: 100%;
    height: 50em;
    margin: 0 auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    position: relative;
}

    .feed-page-banner .slider-wrapper {
        overflow: hidden;
        position: relative;
        height: 100%;
        top: auto;
        max-height: 50em;
        background: #e7e7e7;
    }

.large-text {
    position: absolute;
    left: 50%;
    margin-left: -30em;
    width: 60em;
    font-family: Graphik,Arial,San Fransisco,sans-serif;
    font-weight: 600;
    text-align: left;
    color: #fff;
    z-index: 1;
}

    .large-text .heading {
        font-size: 8.8em;
        margin-top: 1.4em;
        line-height: 1.1em;
    }

    .large-text .subheading {
        font-size: 2em;
        line-height: 2em;
        margin-left: .3em;
    }

.slider-wrapper-inner {
    position: relative;
    height: 100%;
    list-style: none;
    overflow: hidden;
    left: 0;
    padding: 0;
    margin: 0;
}

    .slider-wrapper-inner .slider-image-wrapper {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        text-align: center;
        opacity: 0;
        transition: opacity 1s ease-in-out;
        pointer-events: none;
    }

        .slider-wrapper-inner .slider-image-wrapper img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .slider-wrapper-inner .slider-image-wrapper.active {
            opacity: 1;
            pointer-events: auto;
        }

#pager {
    padding: 0;
    position: absolute;
    z-index: 1;
    bottom: 3.8em;
    left: 50%;
    transform: translateX(-50%);
}

    #pager li {
        padding: 0;
        margin: 5px;
        width: 7px;
        height: 7px;
        list-style: none;
        float: left;
        cursor: pointer;
        background: hsla(0,0%,100%,.5);
        opacity: .8;
        border-radius: 30px;
    }

        #pager li:hover {
            opacity: .9;
        }

    #pager .active {
        background: #fff;
    }

.download-section {
    position: relative;
    flex-flow: row wrap;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    margin: auto;
    width: 112.5em;
}

    .download-section .phone-wrapper {
        flex: 1;
        overflow: hidden;
        position: relative;
    }

    .download-section .middle-content {
        flex: 2;
        overflow: hidden;
        margin-top: 13em;
        text-align: center;
    }

        .download-section .middle-content .title {
            font-size: 2.8em;
            line-height: 2.8em;
            color: #545454;
            font-family: Graphik,Arial,San Fransisco,sans-serif;
            font-weight: 300;
        }

        .download-section .middle-content .line {
            width: 8.2em;
            height: 2px;
            background-color: #ffbb58;
            margin: 0 auto;
        }

        .download-section .middle-content .subtitle {
            height: 4.2em;
            font-size: 1.6em;
            line-height: 1.47;
            color: #7b7b7b;
            margin: 2.4em 3.2em 0;
        }

    .download-section .android-wrapper {
        margin-left: -12.5em;
        left: 50%;
    }

    .download-section .iphone-wrapper {
        margin-right: -12.5em;
        right: 50%;
    }

    .download-section .android-wrapper, .download-section .iphone-wrapper {
        width: 23em;
        position: absolute;
        overflow: hidden;
        height: 47em;
        bottom: -5.8em;
        border-top-left-radius: 32px;
        border-top-right-radius: 32px;
    }

        .download-section .android-wrapper div.on-visible, .download-section .iphone-wrapper div.on-visible {
            width: inherit;
        }

            .download-section .android-wrapper div.on-visible .image, .download-section .iphone-wrapper div.on-visible .image {
                width: 100%;
                background: none;
                object-fit: contain;
                padding: 4.85em 1.33em 0 1.15em;
            }

    .download-section .download-links {
        margin: 2em;
        display: flex;
        justify-content: center;
    }

        .download-section .download-links img {
            width: 13.5em;
            height: 4em;
            margin: 0 .5em;
            background: none;
        }

    .download-section .phone-field input {
        background-color: #f7f7f7;
        height: 3em;
        outline: 0;
        font-size: 1.5em;
        line-height: 2.24;
        color: rgba(84,84,84,.8);
        width: 100%;
        border: 1px solid #efefef;
    }

    .download-section .phone-field .country-code {
        display: inline-block;
        margin-right: .5em;
        width: 6em;
    }

        .download-section .phone-field .country-code input {
            text-align: center;
        }

    .download-section .phone-field .phone-number {
        display: inline-block;
        margin-right: .5em;
    }

        .download-section .phone-field .phone-number input {
            text-indent: 1em;
        }

    .download-section .phone-field .submit-button {
        display: inline-block;
        background-color: #4fc3f7;
        height: 4.2em;
        vertical-align: top;
        border-radius: 2px;
        cursor: pointer;
    }

        .download-section .phone-field .submit-button span {
            font-weight: 600;
            line-height: 1.93;
            text-align: center;
            color: #fff;
            display: table-cell;
            vertical-align: middle;
            height: 3em;
            width: 6.4em;
        }

.scroll-indicator {
    display: inline-block;
    position: absolute;
    left: 50%;
    padding: .5em;
    border-radius: 50%;
    background: rgba(79,195,247,.3);
    transition: all .3s ease-in-out;
    cursor: pointer;
    margin: 2em 0;
}

    .scroll-indicator .scroll-indicator-inner {
        border-radius: 50%;
        background: rgba(79,195,247,.8);
        padding: 1em 1em .6em;
        transition: all .3s ease-in-out;
    }

        .scroll-indicator .scroll-indicator-inner svg {
            fill: hsla(0,0%,100%,.8);
            transition: all .3s ease-in-out;
            width: 1.8em;
            height: 1.8em;
        }

    .scroll-indicator.to-top .scroll-indicator-inner {
        padding: .8em 1em;
    }

        .scroll-indicator.to-top .scroll-indicator-inner svg {
            transform: rotate(180deg);
        }

    .scroll-indicator.hidden {
        opacity: 0;
    }

    .scroll-indicator:hover {
        background: rgba(79,195,247,.5);
    }

        .scroll-indicator:hover .scroll-indicator-inner {
            background: #4fc3f7;
        }

            .scroll-indicator:hover .scroll-indicator-inner svg {
                fill: #fff;
            }

.popup-left-align {
    left: 0;
}

.popup-right-align {
    right: 0;
}

.popup-center-align {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -khtml-transform: translateX(-50%);
    transform: translateX(-50%);
}

@media only screen and (max-width:1280px) {
    .popup-center-align {
        left: 100%;
    }
}

.headout-picks-popup-div .popup-container .popup-div {
    -webkit-box-shadow: 0 5px 20px rgba(0,0,0,.1),inset 0 1px 10px 0 rgba(0,0,0,.1);
    -moz-box-shadow: 0 5px 20px rgba(0,0,0,.1),inset 0 1px 10px 0 rgba(0,0,0,.1);
    box-shadow: 0 5px 20px rgba(0,0,0,.1),inset 0 1px 10px 0 rgba(0,0,0,.1);
    background-color: #fff;
    z-index: 200;
    position: absolute;
    white-space: normal;
    line-height: normal;
    top: 55px;
}

    .headout-picks-popup-div .popup-container .popup-div .content-wrapper {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: -ms-flex;
        display: flex;
        padding: 3em 4em;
    }

        .headout-picks-popup-div .popup-container .popup-div .content-wrapper .center-list, .headout-picks-popup-div .popup-container .popup-div .content-wrapper .right-list {
            flex: 1;
            text-align: left;
            font-size: 1.4em;
        }

            .headout-picks-popup-div .popup-container .popup-div .content-wrapper .center-list .list-div, .headout-picks-popup-div .popup-container .popup-div .content-wrapper .right-list .list-div {
                color: #545454 !important;
                width: 24em;
            }

                .headout-picks-popup-div .popup-container .popup-div .content-wrapper .center-list .list-div .one-item, .headout-picks-popup-div .popup-container .popup-div .content-wrapper .right-list .list-div .one-item {
                    padding-bottom: 1.7em;
                    width: 50%;
                    display: inline-table;
                    color: #545454;
                    text-decoration: none;
                    font-size: 1em;
                }

                    .headout-picks-popup-div .popup-container .popup-div .content-wrapper .center-list .list-div .one-item.current-active, .headout-picks-popup-div .popup-container .popup-div .content-wrapper .right-list .list-div .one-item.current-active {
                        color: #ec1943;
                    }

            .headout-picks-popup-div .popup-container .popup-div .content-wrapper .center-list .view-all, .headout-picks-popup-div .popup-container .popup-div .content-wrapper .right-list .view-all {
                width: 24em;
            }

                .headout-picks-popup-div .popup-container .popup-div .content-wrapper .center-list .view-all .one-item, .headout-picks-popup-div .popup-container .popup-div .content-wrapper .right-list .view-all .one-item {
                    color: #4fc3f7 !important;
                    text-decoration: underline;
                    font-size: 1em;
                }

        .headout-picks-popup-div .popup-container .popup-div .content-wrapper .left-image {
            width: 10.8em;
            margin-right: 4em;
        }

            .headout-picks-popup-div .popup-container .popup-div .content-wrapper .left-image .image-div {
                width: 10.8em;
                height: 10.8em;
                background-position: 50%;
                background-size: cover;
                -webkit-transition: all .2s ease-in-out 0s;
                -moz-transition: all .2s ease-in-out 0s;
                -o-transition: all .2s ease-in-out 0s;
                -ms-transition: all .2s ease-in-out 0s;
                transition: all .2s ease-in-out 0s;
            }

            .headout-picks-popup-div .popup-container .popup-div .content-wrapper .left-image .display-name-div {
                margin-top: 1.42em;
                font-size: 1.4em;
                font-weight: 500;
                color: #545454;
                text-align: left;
                -webkit-transition: all .2s ease-in-out 0s;
                -moz-transition: all .2s ease-in-out 0s;
                -o-transition: all .2s ease-in-out 0s;
                -ms-transition: all .2s ease-in-out 0s;
                transition: all .2s ease-in-out 0s;
            }

.single-column .popup-container {
    align-items: center;
}

    .single-column .popup-container .popup-div .left-image, .single-column .popup-container .popup-div .left-navigation, .single-column .popup-container .popup-div .right-image {
        display: none;
    }

    .single-column .popup-container .popup-div .center-list, .single-column .popup-container .popup-div .right-list {
        width: 12em;
        display: block;
    }

        .single-column .popup-container .popup-div .center-list .list-div .one-item, .single-column .popup-container .popup-div .right-list .list-div .one-item {
            width: 100% !important;
            display: block !important;
        }

.extra-settings-popup-div .popup-container .popup-div {
    -webkit-box-shadow: 0 5px 20px rgba(0,0,0,.1),inset 0 1px 10px 0 rgba(0,0,0,.1);
    -moz-box-shadow: 0 5px 20px rgba(0,0,0,.1),inset 0 1px 10px 0 rgba(0,0,0,.1);
    box-shadow: 0 5px 20px rgba(0,0,0,.1),inset 0 1px 10px 0 rgba(0,0,0,.1);
    background-color: #fff;
    z-index: 200;
    position: absolute;
    line-height: normal;
    top: 55px;
}

    .extra-settings-popup-div .popup-container .popup-div .content-wrapper {
        padding: 3em 4em;
    }

.extra-items-list {
    margin-top: 30px;
    border-top: .5px solid hsla(0,0%,73%,.4);
    padding-top: 5px;
    display: flex;
    flex-wrap: wrap;
}

    .extra-items-list .one-item {
        margin: 2em .6em 0;
    }

        .extra-items-list .one-item a {
            color: #545454 !important;
        }

            .extra-items-list .one-item a span {
                font-size: 1.2em;
                font-weight: 300;
                line-height: .83;
            }

        .extra-items-list .one-item:last-child {
            margin-bottom: 0;
        }

        .extra-items-list .one-item:hover a {
            color: #ec1943 !important;
        }

.currency-popup-div .popup-container {
    align-items: center;
}

    .currency-popup-div .popup-container .popup-div {
        white-space: nowrap;
        max-height: 75vh;
        overflow: auto !important;
    }

        .currency-popup-div .popup-container .popup-div .content-wrapper {
            padding: 2em 4em;
        }

.support-popup-div .popup-container {
    white-space: nowrap;
    align-items: center;
}

    .support-popup-div .popup-container .popup-div .content-wrapper {
        padding: 2.5em 2.5em 3em;
    }

        .support-popup-div .popup-container .popup-div .content-wrapper .support-item {
            display: block;
            font-size: 1.4em;
            line-height: .71;
            text-decoration: none;
            color: #545454;
            margin-bottom: 2em;
            cursor: pointer;
        }

            .support-popup-div .popup-container .popup-div .content-wrapper .support-item svg {
                width: 14px;
                height: 14px;
                margin-right: 1em;
            }

            .support-popup-div .popup-container .popup-div .content-wrapper .support-item span {
                line-height: 1em;
                vertical-align: bottom;
            }

                .support-popup-div .popup-container .popup-div .content-wrapper .support-item span strong {
                    display: block;
                    padding: 15px 0 0 30px;
                }

            .support-popup-div .popup-container .popup-div .content-wrapper .support-item:last-child {
                margin-bottom: 0;
            }

            .support-popup-div .popup-container .popup-div .content-wrapper .support-item:hover {
                color: #ec1943;
                fill: #ec1943;
            }

.app-popup-div .popup-container {
    align-items: flex-end;
}

    .app-popup-div .popup-container .popup-div {
        width: 260px;
        text-align: center;
    }

        .app-popup-div .popup-container .popup-div .app-head {
            font-weight: 900;
            line-height: .71;
        }

        .app-popup-div .popup-container .popup-div .app-text {
            margin: 1em 0;
            font-size: 1.2em;
            font-weight: 300;
            line-height: 1.42;
        }

        .app-popup-div .popup-container .popup-div .app-download-links {
            margin-top: 2.5em;
        }

            .app-popup-div .popup-container .popup-div .app-download-links a {
                margin-bottom: 15px;
                display: block;
            }

                .app-popup-div .popup-container .popup-div .app-download-links a img {
                    width: 140px;
                    height: 40px;
                }

                    .app-popup-div .popup-container .popup-div .app-download-links a img.iphone-download {
                        height: 41px;
                        margin-left: -1px;
                    }

.close-card {
    position: absolute;
    right: 3em;
    top: 3em;
    cursor: pointer;
}

    .close-card svg {
        width: 1.6em;
        height: 1.6em;
        fill: #545454;
        -webkit-transition: all .2s ease-in-out 0s;
        -moz-transition: all .2s ease-in-out 0s;
        -o-transition: all .2s ease-in-out 0s;
        -ms-transition: all .2s ease-in-out 0s;
        transition: all .2s ease-in-out 0s;
    }

    .close-card:hover svg {
        fill: #ec1943;
    }

.cities-popup-container .cities-popup-content {
    padding: 1em;
    width: 105em;
    overflow: hidden;
    min-width: 1em;
    border-radius: 3px;
}

.cities-popup-container .affiliates-cities-popup-content {
    max-height: 100%;
    overflow-y: scroll;
}

.cities-grid-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-content: stretch;
    background: #fff;
    padding: 5em;
    max-height: 100em;
}

    .cities-grid-wrapper a {
        font-size: 1em !important;
    }

    .cities-grid-wrapper .one-item {
        width: 20em;
        margin: 1em;
        height: 12em;
        border-radius: 3px;
        overflow: hidden;
    }

        .cities-grid-wrapper .one-item .city-background {
            width: 100%;
            height: 100%;
            border-radius: 3px;
            position: relative;
            display: flex;
            align-items: center;
            cursor: pointer;
        }

            .cities-grid-wrapper .one-item .city-background .on-visible {
                position: absolute;
                width: 100%;
                height: 100%;
            }

            .cities-grid-wrapper .one-item .city-background img {
                width: 100%;
                height: 100%;
                object-fit: cover;
            }

            .cities-grid-wrapper .one-item .city-background .black-overlay {
                position: absolute;
                top: 0;
                left: 0;
                right: 0;
                bottom: 0;
                background: rgba(0,0,0,.3);
            }

            .cities-grid-wrapper .one-item .city-background .city-info {
                line-height: 1;
                margin: 0 auto;
                font-weight: 600;
                z-index: 2;
            }

                .cities-grid-wrapper .one-item .city-background .city-info .name span {
                    font-size: 1.3em;
                    line-height: 1.4;
                    font-family: Graphik,Arial,San Fransisco,sans-serif;
                    color: #fff;
                }

.highlight-headout-section {
    margin: 0 auto;
    max-width: 135em;
}

    .highlight-headout-section.bottom-styling {
        margin-top: 5em;
        padding-bottom: 5em;
        border-bottom: 1px solid #e7e7e7;
    }

    .highlight-headout-section .content-wrap .items-wrapper {
        display: flex;
        align-items: flex-start;
    }

        .highlight-headout-section .content-wrap .items-wrapper .one-item {
            padding: 0 4em;
        }

            .highlight-headout-section .content-wrap .items-wrapper .one-item .top-part {
                display: flex;
                align-items: center;
                margin-bottom: .75em;
            }

                .highlight-headout-section .content-wrap .items-wrapper .one-item .top-part .svg-image {
                    margin-right: 1em;
                    display: flex;
                    align-items: center;
                }

                    .highlight-headout-section .content-wrap .items-wrapper .one-item .top-part .svg-image svg {
                        width: 1.75em;
                        height: 1.75em;
                    }

                .highlight-headout-section .content-wrap .items-wrapper .one-item .top-part .title {
                    font-family: Avenir,proxima-nova,arial,sans-serif;
                    font-size: 1.5em;
                    font-weight: 900;
                    color: #545454;
                }

            .highlight-headout-section .content-wrap .items-wrapper .one-item .description {
                font-family: Avenir,proxima-nova,arial,sans-serif;
                font-size: 1.3em;
                font-weight: 300;
                color: #545454;
            }

.scroll-to-marker-wrapper {
    height: 14em;
    display: flex;
    align-items: center;
    max-width: 135rem;
    margin: 0 auto;
}

    .scroll-to-marker-wrapper .half-line {
        height: 1px;
        width: 100%;
        background: hsla(0,0%,73%,.2);
        margin: 2em;
    }

    .scroll-to-marker-wrapper .scroll-indicator-wrapper {
        background: rgba(79,195,247,.3);
        padding: .6em;
        border-radius: 50%;
        transition: all .3s ease-in-out;
        cursor: pointer;
    }

        .scroll-to-marker-wrapper .scroll-indicator-wrapper .scroll-indicator-inner {
            border-radius: 50%;
            background: rgba(79,195,247,.8);
            padding: .5em .5em 0;
            transition: all .3s ease-in-out;
        }

            .scroll-to-marker-wrapper .scroll-indicator-wrapper .scroll-indicator-inner svg {
                fill: hsla(0,0%,100%,.8);
                transition: all .3s ease-in-out;
                width: 1em;
                height: 1em;
            }

        .scroll-to-marker-wrapper .scroll-indicator-wrapper.to-top .scroll-indicator-inner {
            padding: .8em 1em;
        }

            .scroll-to-marker-wrapper .scroll-indicator-wrapper.to-top .scroll-indicator-inner svg {
                transform: rotate(180deg);
            }

        .scroll-to-marker-wrapper .scroll-indicator-wrapper:hover {
            background: rgba(79,195,247,.5);
        }

            .scroll-to-marker-wrapper .scroll-indicator-wrapper:hover .scroll-indicator-inner {
                background: #4fc3f7;
            }

                .scroll-to-marker-wrapper .scroll-indicator-wrapper:hover .scroll-indicator-inner svg {
                    fill: #fff;
                }

.page-loader {
    width: 100%;
    height: 100vh;
    text-align: center;
}

    .page-loader .spinning-loader {
        position: relative;
        top: 40vh;
        width: 48px;
        height: 48px;
        margin: auto;
    }

        .page-loader .spinning-loader:after, .page-loader .spinning-loader:before {
            content: "";
            position: absolute;
            top: -6px;
            left: -6px;
            width: 100%;
            height: 100%;
            border-radius: 100%;
            border: 6px solid transparent;
            border-top-color: #ec1943;
        }

        .page-loader .spinning-loader:before {
            z-index: 100;
            animation: spin 1s infinite;
        }

        .page-loader .spinning-loader:after {
            border: 6px solid #e7e7e7;
        }

@-moz-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    to {
        -webkit-transform: rotate(1turn);
        -ms-transform: rotate(1turn);
        -o-transform: rotate(1turn);
        transform: rotate(1turn);
    }
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    to {
        -webkit-transform: rotate(1turn);
        -ms-transform: rotate(1turn);
        -o-transform: rotate(1turn);
        transform: rotate(1turn);
    }
}

@keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    to {
        -webkit-transform: rotate(1turn);
        -ms-transform: rotate(1turn);
        -o-transform: rotate(1turn);
        transform: rotate(1turn);
    }
}

img {
    opacity: 1;
    transition: opacity .3s;
}

picture {
    width: 100%;
}

div.on-visible picture > img {
    background: #d8dadf;
}

img[data-src] {
    opacity: 0;
}

#apple-pay-button {
    background-color: #000;
    background-image: -webkit-named-image(apple-pay-logo-white);
    background-size: 100% 100%;
    background-origin: content-box;
    background-repeat: no-repeat;
    width: 32em;
    height: 4.4em;
    padding: 1em 0;
    border-radius: 10px;
}

.reviews-section {
    margin-bottom: 2em;
}

.ratings-desc {
    margin: 2em 0 1em;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

    .ratings-desc .rating-container {
        margin: 1em 0;
    }

    .ratings-desc .ratings-average .ratings-average-number {
        color: #fff;
        margin: auto;
        border-radius: 2px;
        background-image: linear-gradient(to bottom right,#ffd08c,#ffbb58);
        width: 9em;
        height: 9em;
        display: flex;
        flex-flow: column;
        justify-content: center;
    }

        .ratings-desc .ratings-average .ratings-average-number .ratings-average-number-text {
            font-weight: 900;
            font-size: 3em;
            text-align: center;
            line-height: 1.1em;
        }

        .ratings-desc .ratings-average .ratings-average-number .ratings-average-number-overall {
            font-size: 1.2em;
            font-weight: 500;
            text-align: center;
        }

    .ratings-desc .ratings-dist {
        font-weight: 400;
        padding-left: 4em;
        flex: 1 1 auto;
        max-width: 65em;
    }

        .ratings-desc .ratings-dist span {
            font-size: 1.2em;
        }

        .ratings-desc .ratings-dist .rating-bar {
            display: flex;
            font-size: 1.1em;
            margin-bottom: .8em;
            align-items: center;
        }

            .ratings-desc .ratings-dist .rating-bar .rating-label {
                width: 8em;
                text-align: left;
                margin-right: .5em;
            }

            .ratings-desc .ratings-dist .rating-bar .rating-rod-wrapper {
                flex: 1 0 auto;
            }

                .ratings-desc .ratings-dist .rating-bar .rating-rod-wrapper .rating-rod-base {
                    height: .9em;
                    border-radius: 5em;
                    background-color: #ebebeb;
                    flex: 1 0 auto;
                }

                    .ratings-desc .ratings-dist .rating-bar .rating-rod-wrapper .rating-rod-base .rating-rod-fill {
                        height: 100%;
                        border-radius: 5em;
                        background-color: #ffbb58;
                    }

            .ratings-desc .ratings-dist .rating-bar .rating-count {
                width: 3.8em;
                text-align: right;
                font-weight: 500;
            }

.reviews-page-wrapper {
    background: #fff;
    margin: 5em auto;
    padding-bottom: 2em;
    position: relative;
    width: 100em;
}

    .reviews-page-wrapper .reviews-wrapper-top {
        display: flex;
        justify-content: center;
        margin: 2em 0;
    }

        .reviews-page-wrapper .reviews-wrapper-top .reviews-wrapper {
            margin-right: 2em;
        }

            .reviews-page-wrapper .reviews-wrapper-top .reviews-wrapper .product-nav {
                margin-bottom: 2em;
            }

                .reviews-page-wrapper .reviews-wrapper-top .reviews-wrapper .product-nav span {
                    font-size: 1.8rem;
                    font-weight: 500;
                }

                .reviews-page-wrapper .reviews-wrapper-top .reviews-wrapper .product-nav .product-link {
                    text-decoration: underline;
                    color: #4fc3f7;
                }

            .reviews-page-wrapper .reviews-wrapper-top .reviews-wrapper .show-more-reviews-link {
                display: flex;
            }

            .reviews-page-wrapper .reviews-wrapper-top .reviews-wrapper .show-more-button {
                border: 1px solid #24a1b2;
                line-height: 3.4em;
                height: 3.4em;
                -webkit-border-radius: 2px;
                -moz-border-radius: 2px;
                -khtml-border-radius: 2px;
                border-radius: 2px;
                padding: 0 2em;
                margin: auto;
                text-align: center;
                cursor: pointer;
            }

                .reviews-page-wrapper .reviews-wrapper-top .reviews-wrapper .show-more-button span {
                    color: #24a1b2;
                }

        .reviews-page-wrapper .reviews-wrapper-top .core-sticky-wrapper {
            margin-top: .1em;
            margin-left: 1.25em;
            margin-right: 5em;
        }

            .reviews-page-wrapper .reviews-wrapper-top .core-sticky-wrapper .product-wrapper-right {
                width: 30em;
                z-index: 90;
            }

.best-price-guaranteed-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
}

    .best-price-guaranteed-wrapper svg {
        width: 1.6em;
        height: 1.6em;
        margin-right: 1em;
    }

    .best-price-guaranteed-wrapper span {
        text-transform: uppercase;
        color: #ffbb58;
        font-size: 1.3em;
        font-weight: 500;
        font-family: Avenir,proxima-nova,arial,sans-serif;
    }

@keyframes overflow-auto {
    99% {
        overflow: hidden;
    }

    to {
        overflow-y: auto;
    }
}

.city-selector-wrapper {
    position: relative;
    width: 24em;
    align-items: center;
}

    .city-selector-wrapper > svg {
        position: absolute;
        left: 2em;
        top: 2em;
        width: 2em;
        height: 2em;
        fill: #9a9a9a;
    }

    .city-selector-wrapper .dropdown-selector-wrapper {
        width: 100%;
    }

        .city-selector-wrapper .dropdown-selector-wrapper .city-selector {
            width: 100%;
            display: flex;
            align-items: center;
            padding: 2em 1em 2em 2.6em;
            height: 100%;
            cursor: pointer;
        }

            .city-selector-wrapper .dropdown-selector-wrapper .city-selector .default-name-wrapper, .city-selector-wrapper .dropdown-selector-wrapper .city-selector .dropdown-svg-wrapper {
                display: inline-block;
            }

            .city-selector-wrapper .dropdown-selector-wrapper .city-selector:hover .default-name-wrapper span {
                color: #ec1943;
            }

            .city-selector-wrapper .dropdown-selector-wrapper .city-selector:hover .dropdown-svg-wrapper svg {
                fill: #ec1943;
            }

            .city-selector-wrapper .dropdown-selector-wrapper .city-selector .default-name-wrapper {
                margin-left: .4em;
                flex: 1;
            }

                .city-selector-wrapper .dropdown-selector-wrapper .city-selector .default-name-wrapper span {
                    font-size: 1.4em;
                    color: #545454;
                }

                .city-selector-wrapper .dropdown-selector-wrapper .city-selector .default-name-wrapper span, .city-selector-wrapper .dropdown-selector-wrapper .city-selector .dropdown-svg-wrapper svg {
                    -webkit-transition: all .2s ease-in-out 0s;
                    -moz-transition: all .2s ease-in-out 0s;
                    -o-transition: all .2s ease-in-out 0s;
                    -ms-transition: all .2s ease-in-out 0s;
                    transition: all .2s ease-in-out 0s;
                }

            .city-selector-wrapper .dropdown-selector-wrapper .city-selector .dropdown-svg-wrapper svg {
                fill: #545454;
                width: 1em;
                height: 1em;
                margin-top: .4em;
            }

            .city-selector-wrapper .dropdown-selector-wrapper .city-selector .dropdown-svg-wrapper.hovered svg {
                transform: rotate(180deg);
                -ms-transform: rotate(180deg);
                -webkit-transform: rotate(180deg);
            }

        .city-selector-wrapper .dropdown-selector-wrapper .drop-down-list {
            position: absolute;
            top: 100%;
            left: 0;
            right: 0;
            padding: 1.3em 0 0;
            margin-bottom: 1.2em;
            overflow: hidden;
            -webkit-box-shadow: 0 10px 40px 0 rgba(0,0,0,.1);
            -moz-box-shadow: 0 10px 40px 0 rgba(0,0,0,.1);
            box-shadow: 0 10px 40px 0 rgba(0,0,0,.1);
            -webkit-transition: all .2s ease-in-out 0s;
            -moz-transition: all .2s ease-in-out 0s;
            -o-transition: all .2s ease-in-out 0s;
            -ms-transition: all .2s ease-in-out 0s;
            transition: all .2s ease-in-out 0s;
            max-height: 0;
            z-index: 10;
            background-color: #fff;
            opacity: 0;
            -moz-opacity: 0;
            -khtml-opacity: 0;
            -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
            filter: alpha(opacity=0);
            animation: none;
        }

            .city-selector-wrapper .dropdown-selector-wrapper .drop-down-list.hovered {
                max-height: 50em;
                opacity: 1;
                -moz-opacity: 1;
                -khtml-opacity: 1;
                -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
                filter: alpha(opacity=100);
                animation: .2s overflow-auto;
                animation-fill-mode: forwards;
            }

                .city-selector-wrapper .dropdown-selector-wrapper .drop-down-list.hovered::-webkit-scrollbar-track {
                    background-color: transparent;
                }

                .city-selector-wrapper .dropdown-selector-wrapper .drop-down-list.hovered::-webkit-scrollbar {
                    width: 2px;
                    height: 2px;
                    background-color: transparent;
                }

                .city-selector-wrapper .dropdown-selector-wrapper .drop-down-list.hovered::-webkit-scrollbar-thumb {
                    border-radius: 10px;
                    height: 100px;
                    background-color: #bababa;
                }

            .city-selector-wrapper .dropdown-selector-wrapper .drop-down-list .option {
                padding: 1.2em 2.5em 1.3em;
                display: flex;
                -webkit-transition: all .2s ease-in-out 0s;
                -moz-transition: all .2s ease-in-out 0s;
                -o-transition: all .2s ease-in-out 0s;
                -ms-transition: all .2s ease-in-out 0s;
                transition: all .2s ease-in-out 0s;
                cursor: pointer;
            }

                .city-selector-wrapper .dropdown-selector-wrapper .drop-down-list .option span {
                    flex: 1;
                }

                    .city-selector-wrapper .dropdown-selector-wrapper .drop-down-list .option span.ticked {
                        order: 2;
                        flex: none;
                    }

                    .city-selector-wrapper .dropdown-selector-wrapper .drop-down-list .option span svg {
                        width: 1.3rem;
                        height: 1rem;
                        fill: #ec1943;
                    }

                .city-selector-wrapper .dropdown-selector-wrapper .drop-down-list .option .city-dropdown-link {
                    font-size: 1.3rem;
                    color: #777;
                }

                .city-selector-wrapper .dropdown-selector-wrapper .drop-down-list .option.selected .city-dropdown-link, .city-selector-wrapper .dropdown-selector-wrapper .drop-down-list .option:hover .city-dropdown-link {
                    color: #ec1943;
                }

.search-input-wrapper {
    display: flex;
    height: 8em;
    position: relative;
    border-radius: .5em;
    background: #eee;
    align-items: center;
    font-family: Avenir,proxima-nova,arial,sans-serif;
}

    .search-input-wrapper input {
        width: 20em;
        height: 100%;
        outline: 0;
        font-size: 1.4em;
        margin-left: 1em;
        border: none;
        transition: all .3s ease-in-out;
        font-family: Avenir,proxima-nova,arial,sans-serif;
    }

        .search-input-wrapper input::-webkit-input-placeholder {
            color: #bababa;
        }

        .search-input-wrapper input:-moz-placeholder, .search-input-wrapper input::-moz-placeholder {
            color: #bababa;
        }

        .search-input-wrapper input:-ms-input-placeholder {
            color: #bababa;
        }

    .search-input-wrapper svg {
        width: 1.8em;
        height: 1.8em;
        fill: #545454;
    }

    .search-input-wrapper .search-button {
        cursor: pointer;
        padding-right: 1em;
        display: flex;
    }

        .search-input-wrapper .search-button svg {
            width: 1.8em;
            height: 1.8em;
            fill: #9a9a9a;
        }

    .search-input-wrapper.focused input {
        width: 35em;
    }

.city-selector-search-strip {
    position: relative;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -khtml-transform: translateY(-50%);
    transform: translateY(-50%);
    display: flex;
    justify-content: center;
    z-index: 2;
    margin-bottom: 2em;
}

    .city-selector-search-strip .search-input-wrapper {
        margin: 0 .4em;
    }

    .city-selector-search-strip .city-selector-wrapper, .city-selector-search-strip .search-button, .city-selector-search-strip .search-input-wrapper {
        padding: 0 2.4em;
        height: 6em;
        display: flex;
        align-items: center;
        border-radius: 3px;
        background: #fff;
        -webkit-box-shadow: 0 5px 18px 0 rgba(0,0,0,.1);
        -moz-box-shadow: 0 5px 18px 0 rgba(0,0,0,.1);
        box-shadow: 0 5px 18px 0 rgba(0,0,0,.1);
    }

    .city-selector-search-strip .search-button {
        background: linear-gradient(-45deg,#ec1943,#f0486a);
        cursor: pointer;
        -webkit-transition: all .2s ease-in-out 0s;
        -moz-transition: all .2s ease-in-out 0s;
        -o-transition: all .2s ease-in-out 0s;
        -ms-transition: all .2s ease-in-out 0s;
        transition: all .2s ease-in-out 0s;
    }

        .city-selector-search-strip .search-button:hover {
            -webkit-box-shadow: 0 5px 30px 0 rgba(0,0,0,.2);
            -moz-box-shadow: 0 5px 30px 0 rgba(0,0,0,.2);
            box-shadow: 0 5px 30px 0 rgba(0,0,0,.2);
        }

        .city-selector-search-strip .search-button span {
            color: #fff;
            font-weight: 500;
            font-family: Graphik,Arial,San Fransisco,sans-serif;
            letter-spacing: -.1px;
            line-height: 1.4em;
            height: 1.4em;
            font-size: 1.8em;
        }

.arrow-button-list-wrapper {
    position: relative;
}

    .arrow-button-list-wrapper .arrow-button-list {
        width: calc(100% - 5em);
        height: 100%;
        overflow: hidden;
        margin: 1em auto 0;
    }

        .arrow-button-list-wrapper .arrow-button-list.flat-arrows {
            width: calc(100% - 10em);
        }

    .arrow-button-list-wrapper .next-button-wrapper, .arrow-button-list-wrapper .prev-button-wrapper {
        width: 5em;
        height: 100%;
        position: absolute;
        top: 0;
        bottom: 100%;
        cursor: pointer;
        z-index: 5;
    }

    .arrow-button-list-wrapper .prev-button-wrapper {
        left: -.5em;
    }

    .arrow-button-list-wrapper .next-button-wrapper {
        right: -.5em;
    }

.hide-arrows .arrow-button-list-wrapper .next-button-wrapper, .hide-arrows .arrow-button-list-wrapper .prev-button-wrapper {
    display: none;
}

.square-categories-wrapper {
    display: flex;
    max-width: 130em;
    margin: 0em auto;
    flex-wrap: wrap;
    justify-content: flex-start;
}

    .square-categories-wrapper .col-md-3 {
        padding: 0px !important;
    }

    .square-categories-wrapper.justify-content-left {
        justify-content: left;
    }

    .square-categories-wrapper .square-category-wrapper {
        margin: 0;
    }

    .square-categories-wrapper .ng-scope {
        padding: 0px 5px;
    }

.square-category-wrapper {
    position: relative;
    width: 20.6em;
    height: 16em;
    overflow: hidden;
    cursor: pointer;
}

.sectiondiv {
    padding-left: 0px;
}

.feed-wrapper {
    overflow: auto;
}

    .feed-wrapper .feed-elements-heading {
        margin-top: 4em;
        margin-bottom: 1em;
    }

    .feed-wrapper .product-list-wrapper {
        width: 130em;
    }

    .feed-wrapper .section-divider {
        width: 120em;
        margin: 3em auto 0;
        border: 0;
        border-bottom: 1px solid #e7e7e7;
    }

.product-page-content-wrapper {
    padding-bottom: 2em;
    position: relative;
    margin: auto;
    min-width: 130em;
}

    .product-page-content-wrapper.no-header-margin {
        margin-top: auto;
    }

    .product-page-content-wrapper .product-wrapper-top {
        display: flex;
        justify-content: center;
        margin: 2em 0;
    }

        .product-page-content-wrapper .product-wrapper-top .product-wrapper {
            width: 92.5em;
            position: relative;
            margin-left: 5em;
            margin-right: 1.25em;
            float: left;
            min-height: 85em;
        }

            .product-page-content-wrapper .product-wrapper-top .product-wrapper #short-summary-section {
                padding-left: 1.6em;
                border-left: 4px solid #bababa;
                margin: 4em 0 2em;
            }

            .product-page-content-wrapper .product-wrapper-top .product-wrapper .sub-header {
                font-size: 1.6em !important;
                font-weight: 500;
                font-family: Graphik,Arial,San Fransisco,sans-serif;
                letter-spacing: -.1px;
            }

            .product-page-content-wrapper .product-wrapper-top .product-wrapper .incl-excl-wrapper .excl-wrapper {
                flex: 3;
            }

            .product-page-content-wrapper .product-wrapper-top .product-wrapper .incl-excl-wrapper .incl-wrapper {
                flex: 4;
            }

            .product-page-content-wrapper .product-wrapper-top .product-wrapper .map-section-wrapper .product-address {
                font-size: 1.6rem;
                line-height: 1.75em;
                font-weight: 300;
            }

            .product-page-content-wrapper .product-wrapper-top .product-wrapper .map-section-wrapper .view-in-maps-wrapper {
                cursor: pointer;
                color: #4fc3f7;
                display: flex;
                align-items: center;
                font-weight: 400;
            }

                .product-page-content-wrapper .product-wrapper-top .product-wrapper .map-section-wrapper .view-in-maps-wrapper .maps-icon-svg {
                    display: inline-block;
                    height: 1.4em;
                    width: 1.4em;
                    margin-right: 1em;
                }

                    .product-page-content-wrapper .product-wrapper-top .product-wrapper .map-section-wrapper .view-in-maps-wrapper .maps-icon-svg svg {
                        fill: #4fc3f7;
                        height: 100%;
                        width: 100%;
                    }

            .product-page-content-wrapper .product-wrapper-top .product-wrapper .map-section-wrapper .map-section {
                margin: 1.4em 0;
            }

        .product-page-content-wrapper .product-wrapper-top .core-sticky-wrapper {
            margin-top: .1em;
            margin-left: 1.25em;
            margin-right: 5em;
        }

            .product-page-content-wrapper .product-wrapper-top .core-sticky-wrapper .product-wrapper-right {
                width: 30em;
                z-index: 90;
            }

    .product-page-content-wrapper .product-wrapper-bottom {
        margin: 0 auto;
    }

        .product-page-content-wrapper .product-wrapper-bottom .product-card-list-wrapper {
            margin-left: 0;
        }

    .product-page-content-wrapper .show-more-reviews-link {
        display: flex;
    }

    .product-page-content-wrapper .show-more-button {
        border: 1px solid #24a1b2;
        line-height: 3.4em;
        height: 3.4em;
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
        -khtml-border-radius: 2px;
        border-radius: 2px;
        padding: 0 2em;
        margin: auto;
        text-align: center;
        cursor: pointer;
    }

        .product-page-content-wrapper .show-more-button span {
            color: #24a1b2;
            text-transform: capitalize;
        }

    .product-page-content-wrapper .similar-product-list-wrapper .product-card-list-wrapper {
        margin: 0 auto;
        width: 100%;
        height: 36em;
    }

.filter-time-wrapper .filter-time-label {
    display: inline-block;
    font-weight: 500;
    font-family: Graphik,Arial,San Fransisco,sans-serif;
    letter-spacing: -.1px;
    margin-right: 2em;
    text-align: right;
}

.filter-time-wrapper .filter-time-list-wrapper {
    white-space: nowrap;
    overflow-x: auto;
    max-width: 60em;
    align-items: center;
}

    .filter-time-wrapper .filter-time-list-wrapper::-webkit-scrollbar {
        display: none;
        height: 0;
    }

    .filter-time-wrapper .filter-time-list-wrapper .filter-time {
        display: inline-block;
        margin: 1em;
        width: 8em;
        padding: .6em;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        -khtml-border-radius: 3px;
        border-radius: 3px;
        border: 1px solid #cbcbcb;
        cursor: pointer;
        transition: all .3s ease-in-out;
    }

        .filter-time-wrapper .filter-time-list-wrapper .filter-time:hover {
            background: #cbcbcb;
            color: #000;
        }

        .filter-time-wrapper .filter-time-list-wrapper .filter-time.selected {
            background: #fff;
            color: #000;
        }

    .filter-time-wrapper .filter-time-list-wrapper .scroll-container-wrapper .scroll-container {
        overflow: hidden;
    }

.booking-page-header {
    width: 100%;
    height: 16rem;
    position: relative;
}

    .booking-page-header .product-image-top-banner {
        position: absolute;
        width: 100%;
        height: 100%;
        object-fit: cover;
        filter: brightness(.1);
        opacity: .8;
    }

    .booking-page-header .booking-slot {
        max-width: 130em;
        left: 0;
        right: 0;
        margin-left: auto;
        margin-right: auto;
        color: #fff;
        position: absolute;
        bottom: 0;
        padding-left: 2em;
        padding-bottom: .5em;
        display: flex;
        justify-content: space-between;
        align-items: center;
        min-height: 12em;
    }

        .booking-page-header .booking-slot .booking-slot-left .logo-wrapper {
            margin-right: 4em;
            display: flex;
            justify-content: center;
            flex-direction: column;
        }

            .booking-page-header .booking-slot .booking-slot-left .logo-wrapper .main-logo-wrapper {
                height: 2.5em;
            }

                .booking-page-header .booking-slot .booking-slot-left .logo-wrapper .main-logo-wrapper img {
                    height: 100%;
                }

        .booking-page-header .booking-slot .booking-slot-left span {
            font-size: 1.8em;
            line-height: 1em;
        }

        .booking-page-header .booking-slot .booking-slot-left .product-name-wrapper {
            display: flex;
            align-items: center;
            height: 5em;
        }

            .booking-page-header .booking-slot .booking-slot-left .product-name-wrapper .go-back {
                width: 2em;
                height: 2em;
                fill: #fff;
                transform: rotate(180deg);
                -ms-transform: rotate(180deg);
                -webkit-transform: rotate(180deg);
                margin-right: 2em;
                cursor: pointer;
                -webkit-transition: all .2s ease-in-out 0s;
                -moz-transition: all .2s ease-in-out 0s;
                -o-transition: all .2s ease-in-out 0s;
                -ms-transition: all .2s ease-in-out 0s;
                transition: all .2s ease-in-out 0s;
            }

            .booking-page-header .booking-slot .booking-slot-left .product-name-wrapper:hover {
                font-weight: 500;
            }

                .booking-page-header .booking-slot .booking-slot-left .product-name-wrapper:hover .go-back {
                    transform: translate(-.5em) rotate(180deg);
                }

            .booking-page-header .booking-slot .booking-slot-left .product-name-wrapper .product-name {
                color: #fff;
            }

        .booking-page-header .booking-slot .booking-slot-left .selected-date-wrapper, .booking-page-header .booking-slot .booking-slot-left .selected-time-wrapper {
            display: flex;
            align-items: center;
            width: 25em;
            height: 3em;
        }

            .booking-page-header .booking-slot .booking-slot-left .selected-date-wrapper .booking-slot-date-edit, .booking-page-header .booking-slot .booking-slot-left .selected-date-wrapper .booking-slot-time-remove, .booking-page-header .booking-slot .booking-slot-left .selected-time-wrapper .booking-slot-date-edit, .booking-page-header .booking-slot .booking-slot-left .selected-time-wrapper .booking-slot-time-remove {
                margin-left: 1em;
                width: 1.5em;
                height: 1.5em;
                fill: #fff;
            }

                .booking-page-header .booking-slot .booking-slot-left .selected-date-wrapper .booking-slot-date-edit:hover, .booking-page-header .booking-slot .booking-slot-left .selected-date-wrapper .booking-slot-time-remove:hover, .booking-page-header .booking-slot .booking-slot-left .selected-time-wrapper .booking-slot-date-edit:hover, .booking-page-header .booking-slot .booking-slot-left .selected-time-wrapper .booking-slot-time-remove:hover {
                    font-weight: 500;
                    cursor: pointer;
                }

        .booking-page-header .booking-slot .booking-slot-right {
            display: flex;
            flex-direction: column;
            align-items: flex-end;
        }

            .booking-page-header .booking-slot .booking-slot-right .flex-padding {
                height: 2em;
            }

            .booking-page-header .booking-slot .booking-slot-right .booking-slot-date, .booking-page-header .booking-slot .booking-slot-right .booking-slot-time {
                align-items: center;
                min-height: 5em;
            }

.product-booking-wrapper .product-booking-header {
    color: #ec1943;
    margin: 2em 0 1em;
}

    .product-booking-wrapper .product-booking-header span {
        font-size: 2.8em;
        font-weight: 500;
        font-family: Graphik,Arial,San Fransisco,sans-serif;
        letter-spacing: -.1px;
    }

.product-booking-wrapper .product-page-pane-wrapper .product-page-right.pull-up {
    margin-top: -10.4em;
}

.product-booking-wrapper .product-booking-inner .product-booking-header-wrapper {
    display: flex;
    flex-direction: row;
    margin: 1em 2em 0;
}

    .product-booking-wrapper .product-booking-inner .product-booking-header-wrapper .product-booking-header {
        flex: 1;
        margin-left: 1em;
    }

.product-page-confirm-wrapper {
    width: 120rem;
}

    .product-page-confirm-wrapper .emoji-svg {
        width: 2rem;
        height: 2rem;
        margin-left: .4em;
    }

    .product-page-confirm-wrapper .product-page-right {
        float: right;
        position: relative;
        width: 39em;
        min-height: 28em;
    }

    .product-page-confirm-wrapper .product-confirm-left {
        overflow: hidden;
        min-height: 25em;
    }

        .product-page-confirm-wrapper .product-confirm-left .payment-confirm {
            padding: 3em 15em 2em 0;
            text-align: justify;
        }

            .product-page-confirm-wrapper .product-confirm-left .payment-confirm p {
                font-size: 1.6em !important;
                margin: 1em 0;
                line-height: 1.5em;
            }

            .product-page-confirm-wrapper .product-confirm-left .payment-confirm .chat-with-us {
                cursor: pointer;
                color: #4fc3f7;
            }

                .product-page-confirm-wrapper .product-confirm-left .payment-confirm .chat-with-us:hover {
                    text-decoration: underline;
                }

    .product-page-confirm-wrapper .cashback-confirm, .product-page-confirm-wrapper .payment-confirm {
        padding: 3em 1em 0 0;
    }

        .product-page-confirm-wrapper .cashback-confirm .cashback-svg, .product-page-confirm-wrapper .cashback-confirm .payment-svg, .product-page-confirm-wrapper .payment-confirm .cashback-svg, .product-page-confirm-wrapper .payment-confirm .payment-svg {
            margin-right: 2em;
            width: 3.6em;
            height: 3.6em;
            display: inline-block;
        }

            .product-page-confirm-wrapper .cashback-confirm .cashback-svg svg, .product-page-confirm-wrapper .cashback-confirm .payment-svg svg, .product-page-confirm-wrapper .payment-confirm .cashback-svg svg, .product-page-confirm-wrapper .payment-confirm .payment-svg svg {
                width: 3.6rem;
                height: 3.6rem;
            }

        .product-page-confirm-wrapper .cashback-confirm .confirm-text, .product-page-confirm-wrapper .payment-confirm .confirm-text {
            font-family: Graphik;
            font-size: 1.6em;
            font-weight: 600;
            color: #545454;
        }

    .product-page-confirm-wrapper .cashback-confirm {
        padding-top: 1em;
    }

    .product-page-confirm-wrapper .confirm-page-heading {
        margin-top: 0;
        display: inline-block;
        vertical-align: top;
    }

        .product-page-confirm-wrapper .confirm-page-heading .heading {
            margin: 0;
        }

            .product-page-confirm-wrapper .confirm-page-heading .heading span {
                font-weight: 600;
                font-family: Graphik,Arial,San Fransisco,sans-serif;
                font-size: 1.5em;
                line-height: 1.5em;
            }

            .product-page-confirm-wrapper .confirm-page-heading .heading .heading-spacing {
                display: none;
            }

        .product-page-confirm-wrapper .confirm-page-heading .heading-desc {
            font-size: 1.6em;
            margin: 0;
            font-weight: 300;
            line-height: 1em;
        }

    .product-page-confirm-wrapper .confirm-ticket-heading {
        margin-top: 0;
        display: inline-block;
        vertical-align: top;
    }

        .product-page-confirm-wrapper .confirm-ticket-heading .heading {
            margin: 0;
        }

            .product-page-confirm-wrapper .confirm-ticket-heading .heading span {
                font-weight: 600;
                font-family: Graphik,Arial,San Fransisco,sans-serif;
                font-size: 2em;
                line-height: 1.5em;
            }

            .product-page-confirm-wrapper .confirm-ticket-heading .heading .heading-spacing {
                display: none;
            }

        .product-page-confirm-wrapper .confirm-ticket-heading .heading-desc {
            font-size: 1.6em;
            margin: 0;
            font-weight: 300;
            line-height: 1em;
        }

    .product-page-confirm-wrapper .desktop-order-status-wrapper {
        margin: 4em -3.6em;
    }

        .product-page-confirm-wrapper .desktop-order-status-wrapper .order-popup-status {
            font-size: 1.25em;
        }

            .product-page-confirm-wrapper .desktop-order-status-wrapper .order-popup-status .sub-status-text {
                margin-top: 0 !important;
            }

    .product-page-confirm-wrapper .ticket-details-section .pinned-section-content .title-ticket {
        font-size: 2.4em;
        font-weight: 500;
    }

    .product-page-confirm-wrapper .feed-container {
        margin: 0;
        margin-top: 5em;
        padding-top: 0;
    }

        .product-page-confirm-wrapper .feed-container .heading-container {
            display: flex;
        }

            .product-page-confirm-wrapper .feed-container .heading-container .heading {
                margin: 0 0 .3em;
            }

            .product-page-confirm-wrapper .feed-container .heading-container svg {
                margin: .9em 1.2em 0 0;
                width: 2.8em;
                height: 2.8em;
            }

        .product-page-confirm-wrapper .feed-container .product-card-list-wrapper {
            margin-top: 2em;
            width: 100%;
        }

.cashback-missed-wrapper {
    display: flex;
    align-items: center;
    height: 7.3em;
    width: 100%;
    background-image: linear-gradient(108deg,#fd6280,#ec1943);
    box-shadow: 0 1px 10px 0 rgba(0,0,0,.1);
    border-radius: 3px;
    margin-bottom: 4em;
}

    .cashback-missed-wrapper .cashback-missed-text {
        display: flex;
        align-items: center;
        font-family: Graphik,Arial,San Fransisco,sans-serif;
        color: #fff;
        margin-right: 1.2rem;
        float: left;
        padding-left: 1.7em;
    }

        .cashback-missed-wrapper .cashback-missed-text span {
            font-size: 1.8em;
            font-weight: 600;
            text-align: center;
        }

    .cashback-missed-wrapper .cashback-missed-claim {
        width: 21em;
        float: right;
        margin: 2em 0;
    }

        .cashback-missed-wrapper .cashback-missed-claim .cashback-claim-link {
            margin: auto;
            text-align: center;
            width: 15em;
            background: #fff;
            box-shadow: 0 1.4px 4px rgba(0,0,0,.15);
            border-radius: 2px;
        }

            .cashback-missed-wrapper .cashback-missed-claim .cashback-claim-link span {
                font-family: Avenir;
                font-size: 1.4em;
                font-weight: 500;
                text-align: center;
                color: #3c5a99;
                line-height: 2.4em;
            }

.credits-share-wrapper {
    height: 11.5em;
    background-image: linear-gradient(117deg,#fd6280,#ec1943);
    border-radius: 3px;
}

    .credits-share-wrapper .credits-share {
        color: #fff;
    }

        .credits-share-wrapper .credits-share .credits-share-text-wrapper {
            float: left;
            padding-left: 3em;
        }

        .credits-share-wrapper .credits-share .credits-share-heading {
            font-family: Graphik,Arial,San Fransisco,sans-serif;
            font-size: 1.8em;
            font-weight: 600;
            padding-top: 3.1rem;
            margin-right: 1.2rem;
        }

        .credits-share-wrapper .credits-share .credits-share-text {
            font-family: Avenir,proxima-nova,arial,sans-serif;
            font-size: 1.6em;
            font-weight: 300;
            margin: .6rem auto .5rem;
        }

        .credits-share-wrapper .credits-share .fb-login-wrapper {
            float: right;
            margin-top: 4em;
            margin-right: 3em;
        }

            .credits-share-wrapper .credits-share .fb-login-wrapper .fb-login-button {
                background: #fff;
                padding: 1em 1.2em;
            }

                .credits-share-wrapper .credits-share .fb-login-wrapper .fb-login-button svg {
                    fill: #3c5a99;
                }

                .credits-share-wrapper .credits-share .fb-login-wrapper .fb-login-button span {
                    color: #3c5a99;
                    margin-left: 1em;
                    line-height: 1em;
                }

.voucher-outer-wrapper {
    margin: 1.8em 0 2.8em 4em;
    top: -120px;
    position: absolute;
}

    .voucher-outer-wrapper .voucher-wrapper {
        width: 34em;
        margin: auto;
        border-radius: .5em;
        background-color: #fff;
        box-shadow: 0 0 1em 0 rgba(0,0,0,.1);
        position: relative;
        padding-bottom: .1em;
    }

        .voucher-outer-wrapper .voucher-wrapper .cut-left, .voucher-outer-wrapper .voucher-wrapper .cut-right {
            height: 2.4em;
            width: 2.4em;
            border-radius: 1em;
            background: #fff;
            position: absolute;
            margin-top: -1.2em;
        }

        .voucher-outer-wrapper .voucher-wrapper .cut-left {
            margin-left: -1.2em;
            left: 0;
            background: linear-gradient(270deg,#eaeaea,#fff);
            background: linear-gradient(90deg,#fff 0,#fff 36%,#eaeaea);
        }

        .voucher-outer-wrapper .voucher-wrapper .cut-right {
            margin-right: -1.2em;
            right: 0;
            background: linear-gradient(90deg,#eaeaea,#fff);
            background: linear-gradient(270deg,#fff 0,#fff 36%,#eaeaea);
        }

        .voucher-outer-wrapper .voucher-wrapper .product-image {
            border-top-left-radius: .5em;
            border-top-right-radius: .5em;
            height: 20.5em;
            position: relative;
            background-size: cover;
            width: 100%;
            overflow: hidden;
        }

            .voucher-outer-wrapper .voucher-wrapper .product-image .product-image-img {
                max-width: 35em;
                position: absolute;
                top: 0;
            }

        .voucher-outer-wrapper .voucher-wrapper .product-details {
            margin: 2em;
        }

            .voucher-outer-wrapper .voucher-wrapper .product-details .order-id {
                border-bottom: 2px dotted #e7e7e7;
                padding: 2em 0;
                margin-bottom: 3em;
            }

                .voucher-outer-wrapper .voucher-wrapper .product-details .order-id .light-text {
                    font-weight: 500;
                    font-size: 1.5em;
                    color: #bababa;
                }

                .voucher-outer-wrapper .voucher-wrapper .product-details .order-id .bold-text {
                    font-weight: 500;
                    font-size: 1.5em;
                    color: #545454;
                    padding-left: .6em;
                }

            .voucher-outer-wrapper .voucher-wrapper .product-details .product-name-price {
                display: flex;
                justify-content: space-between;
                margin-bottom: 1.4em;
            }

                .voucher-outer-wrapper .voucher-wrapper .product-details .product-name-price .product-name {
                    font-family: Avenir,proxima-nova,arial,sans-serif;
                    font-size: 1.4em;
                    font-weight: 500;
                    color: #545454;
                }

                .voucher-outer-wrapper .voucher-wrapper .product-details .product-name-price .product-price {
                    display: flex;
                }

                    .voucher-outer-wrapper .voucher-wrapper .product-details .product-name-price .product-price .price-currency {
                        vertical-align: text-top;
                        opacity: 1;
                        font-family: Avenir,proxima-nova,arial,sans-serif;
                        font-size: 1em;
                        font-weight: 400;
                        color: #777;
                        padding: .4em .3em;
                    }

                    .voucher-outer-wrapper .voucher-wrapper .product-details .product-name-price .product-price .price-value {
                        font-family: Graphik,Arial,San Fransisco,sans-serif;
                        font-size: 2.5em;
                        line-height: 1.1em;
                        font-weight: 600;
                        color: #545454;
                    }

            .voucher-outer-wrapper .voucher-wrapper .product-details .address-info, .voucher-outer-wrapper .voucher-wrapper .product-details .people-desc, .voucher-outer-wrapper .voucher-wrapper .product-details .schedule-info, .voucher-outer-wrapper .voucher-wrapper .product-details .ticket-info {
                font-size: 1.4em;
                display: flex;
                justify-content: flex-start;
                align-content: center;
                margin: .4em 0;
            }

                .voucher-outer-wrapper .voucher-wrapper .product-details .address-info svg, .voucher-outer-wrapper .voucher-wrapper .product-details .people-desc svg, .voucher-outer-wrapper .voucher-wrapper .product-details .schedule-info svg, .voucher-outer-wrapper .voucher-wrapper .product-details .ticket-info svg {
                    height: 1em;
                    width: 1em;
                    padding: .1em .7em 0 0;
                    box-sizing: content-box;
                }

            .voucher-outer-wrapper .voucher-wrapper .product-details .view-booking a {
                background-color: #ec1943;
                width: 100%;
                margin: 3rem 0;
                border-radius: 3px;
                height: 4rem;
                line-height: 4rem;
                display: block;
                text-align: center;
                color: #fff;
                text-decoration: none;
            }

        .voucher-outer-wrapper .voucher-wrapper .voucher-border {
            height: .1em;
            background: #e9e9e9;
            margin: 0 1.3em;
        }

        .voucher-outer-wrapper .voucher-wrapper .voucher-email {
            margin: 1.6em 1.3em 2.4em;
        }

            .voucher-outer-wrapper .voucher-wrapper .voucher-email .voucher-email-text {
                font-size: 1.4em;
                margin-bottom: 1em;
            }

                .voucher-outer-wrapper .voucher-wrapper .voucher-email .voucher-email-text strong {
                    font-weight: 500;
                }

            .voucher-outer-wrapper .voucher-wrapper .voucher-email .voucher-chat {
                text-align: right;
                font-family: Avenir;
                font-size: 1.2em;
                font-weight: 500;
                color: #ec1943;
                text-transform: uppercase;
                display: flex;
                justify-content: flex-end;
            }

                .voucher-outer-wrapper .voucher-wrapper .voucher-email .voucher-chat .voucher-chat-text {
                    font-size: 1rem;
                    cursor: pointer;
                    margin-bottom: 1em;
                }

                .voucher-outer-wrapper .voucher-wrapper .voucher-email .voucher-chat .voucher-chat-svg {
                    height: 1.2em;
                    width: 1.2em;
                }

                    .voucher-outer-wrapper .voucher-wrapper .voucher-email .voucher-chat .voucher-chat-svg svg {
                        margin-left: .5em;
                        width: 100%;
                        height: 100%;
                        fill: #ec1943;
                    }

.credits-more-wrapper {
    padding: 1.5rem .3rem;
    margin: 4em auto 0;
}

    .credits-more-wrapper .credits-more-wrapper-1 {
        float: left;
        padding-top: 2.5rem;
    }

    .credits-more-wrapper .credits-more-wrapper-2 {
        float: right;
    }

    .credits-more-wrapper .credits-more-wrapper-3 {
        float: left;
        width: 60em;
        padding-bottom: 2em;
    }

    .credits-more-wrapper .fb-login-wrapper {
        float: right;
        margin-top: 3em;
    }

        .credits-more-wrapper .fb-login-wrapper .fb-login-button {
            border: 1px solid #3c5a99;
            border-radius: 2px;
            background: #fff;
            padding: 1.2em;
        }

            .credits-more-wrapper .fb-login-wrapper .fb-login-button svg {
                fill: #3c5a99;
            }

            .credits-more-wrapper .fb-login-wrapper .fb-login-button span {
                color: #3c5a99;
                margin-left: 1em;
                line-height: 1em;
            }

    .credits-more-wrapper .credits-more {
        padding: 4rem 4rem 2rem;
        border-radius: 5px;
        background-color: #fff;
        box-shadow: 0 0 10px 0 rgba(0,0,0,.1);
        color: #545454;
    }

        .credits-more-wrapper .credits-more .credits-more-heading {
            font-family: Graphik,Arial,San Fransisco,sans-serif;
            font-size: 2.4em;
            font-weight: 600;
        }

        .credits-more-wrapper .credits-more .credits-more-desc {
            font-family: Avenir,proxima-nova,arial,sans-serif;
            font-size: 1.6em;
            font-weight: 300;
            margin: 1em auto 0;
        }

        .credits-more-wrapper .credits-more .credits-more-social {
            margin: auto;
            display: flex;
            justify-content: center;
        }

            .credits-more-wrapper .credits-more .credits-more-social .credits-more-email, .credits-more-wrapper .credits-more .credits-more-social .credits-more-text, .credits-more-wrapper .credits-more .credits-more-social .credits-more-twitter {
                width: 8em;
                margin: 0 1em;
            }

                .credits-more-wrapper .credits-more .credits-more-social .credits-more-email .svg, .credits-more-wrapper .credits-more .credits-more-social .credits-more-text .svg, .credits-more-wrapper .credits-more .credits-more-social .credits-more-twitter .svg {
                    height: 4.8em;
                    width: 4.8em;
                    object-fit: contain;
                    background-image: linear-gradient(135deg,#5cdbfd,#4fc3f7);
                    border-radius: 10em;
                    margin: auto;
                }

                    .credits-more-wrapper .credits-more .credits-more-social .credits-more-email .svg svg, .credits-more-wrapper .credits-more .credits-more-social .credits-more-text .svg svg, .credits-more-wrapper .credits-more .credits-more-social .credits-more-twitter .svg svg {
                        width: 100%;
                        height: 100%;
                    }

                .credits-more-wrapper .credits-more .credits-more-social .credits-more-email .text, .credits-more-wrapper .credits-more .credits-more-social .credits-more-text .text, .credits-more-wrapper .credits-more .credits-more-social .credits-more-twitter .text {
                    text-align: center;
                    padding: 1em;
                    font-size: 1.4em;
                }

        .credits-more-wrapper .credits-more .share-link-wrapper {
            margin-top: 1em;
            box-shadow: none;
        }

            .credits-more-wrapper .credits-more .share-link-wrapper .share-link-header {
                display: none;
            }

            .credits-more-wrapper .credits-more .share-link-wrapper .share-link-container .link-button {
                background: #5cdbfd;
                background: -webkit-linear-gradient(24deg,#5cdbfd,#4fc3f7);
                background: -o-linear-gradient(24deg,#5cdbfd,#4fc3f7);
                background: linear-gradient(114deg,#5cdbfd,#4fc3f7);
            }

.collapsible-section {
    padding: .6em 0;
}

    .collapsible-section .collapsible-section-header {
        padding: 1em 0;
        display: flex;
        align-items: center;
        cursor: pointer;
    }

        .collapsible-section .collapsible-section-header h3 {
            font-weight: 500;
            font-family: Graphik,Arial,San Fransisco,sans-serif;
            letter-spacing: -.1px;
            flex: 1;
            margin: 0;
        }

        .collapsible-section .collapsible-section-header svg {
            width: 1.4em;
            height: 1.4em;
            stroke: #545454;
            fill: #545454;
            -webkit-transform: rotateX(180deg);
            -moz-transform: rotateX(180deg);
            -o-transform: rotateX(180deg);
            -ms-transform: rotateX(180deg);
            -khtml-transform: rotateX(180deg);
            transform: rotateX(180deg);
            transform-origin: 50% 50%;
        }

        .collapsible-section .collapsible-section-content, .collapsible-section .collapsible-section-header svg {
            -webkit-transition: all .2s ease-in-out 0s;
            -moz-transition: all .2s ease-in-out 0s;
            -o-transition: all .2s ease-in-out 0s;
            -ms-transition: all .2s ease-in-out 0s;
            transition: all .2s ease-in-out 0s;
        }

    .collapsible-section .collapsible-section-content {
        max-height: 30em;
        overflow: hidden;
        padding-bottom: 2em;
        border-bottom: 1px solid #e7e7e7;
    }

    .collapsible-section.collapsed .collapsible-section-header svg {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -khtml-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    .collapsible-section.collapsed .collapsible-section-content {
        max-height: 0;
        padding: 0;
    }

.collections-filter-section.collapsible-section .collapsible-section-content {
    max-height: none;
    overflow: visible;
}

    .collections-filter-section.collapsible-section .collapsible-section-content .collections-filter, .collections-filter-section.collapsible-section .collapsible-section-content .collections-filter .more-collections {
        -webkit-transition: all .2s ease-in-out 0s;
        -moz-transition: all .2s ease-in-out 0s;
        -o-transition: all .2s ease-in-out 0s;
        -ms-transition: all .2s ease-in-out 0s;
        transition: all .2s ease-in-out 0s;
    }

        .collections-filter-section.collapsible-section .collapsible-section-content .collections-filter .more-collections {
            max-height: 0;
            overflow: hidden;
        }

        .collections-filter-section.collapsible-section .collapsible-section-content .collections-filter .more-link {
            -webkit-transition: all .2s ease-in-out 0s;
            -moz-transition: all .2s ease-in-out 0s;
            -o-transition: all .2s ease-in-out 0s;
            -ms-transition: all .2s ease-in-out 0s;
            transition: all .2s ease-in-out 0s;
            max-height: 3em;
        }

        .collections-filter-section.collapsible-section .collapsible-section-content .collections-filter.expanded {
            max-height: 200em;
        }

            .collections-filter-section.collapsible-section .collapsible-section-content .collections-filter.expanded .more-collections {
                max-height: 180em;
            }

            .collections-filter-section.collapsible-section .collapsible-section-content .collections-filter.expanded .more-link {
                max-height: 0;
            }

.collections-filter-section.collapsible-section.collapsed .collapsible-section-content .collections-filter {
    max-height: 0;
    overflow: hidden;
}

.collections-filter .category-links-container {
    display: flex;
    flex-direction: column;
}

    .collections-filter .category-links-container .category-link, .collections-filter .category-links-container .more-link {
        cursor: pointer;
        padding: 1.2em 1em 0 3em;
    }

        .collections-filter .category-links-container .category-link .children-categories-div .children-link {
            padding: .5rem 0 .5rem 3.5em;
            cursor: pointer;
        }

            .collections-filter .category-links-container .category-link .children-categories-div .children-link:hover {
                color: #ec1943;
            }

                .collections-filter .category-links-container .category-link .children-categories-div .children-link:hover .child-link-svg {
                    fill: #ec1943;
                }

            .collections-filter .category-links-container .category-link .children-categories-div .children-link.highlighted {
                color: #ec1943;
                font-weight: 500;
            }

                .collections-filter .category-links-container .category-link .children-categories-div .children-link.highlighted .child-link-svg {
                    fill: #ec1943;
                }

        .collections-filter .category-links-container .category-link .category-link-text svg {
            width: 1rem;
            height: 1rem;
            -webkit-transform: rotate(-90deg);
            -moz-transform: rotate(-90deg);
            -o-transform: rotate(-90deg);
            -ms-transform: rotate(-90deg);
            -khtml-transform: rotate(-90deg);
            transform: rotate(-90deg);
            margin-left: 1rem;
            -webkit-transition: opacity .1s;
            -moz-transition: opacity .1s;
            -ms-transition: opacity .1s;
            -o-transition: opacity .1s;
        }

        .collections-filter .category-links-container .category-link .category-link-text.highlighted .category-display-name {
            color: #ec1943;
            font-weight: 500;
        }

        .collections-filter .category-links-container .category-link .category-link-text.highlighted .category-link-svg {
            fill: #ec1943;
        }

        .collections-filter .category-links-container .category-link .category-link-text.show-children .children-categories-div.has-children {
            padding: .5rem 0 0;
        }

        .collections-filter .category-links-container .category-link .category-link-text.show-children .category-link-svg {
            transform: rotate(0deg);
        }

        .collections-filter .category-links-container .category-link .category-link-text:hover .category-display-name {
            color: #ec1943;
        }

        .collections-filter .category-links-container .category-link .category-link-text:hover .category-link-svg {
            fill: #ec1943;
        }

.time-filter {
    display: flex;
    flex-wrap: wrap;
}

    .time-filter .time-range {
        cursor: pointer;
        display: flex;
        padding: .5em;
        width: 13em;
    }

        .time-filter .time-range .time-range-checkbox {
            width: 1.3em;
            height: 1.3em;
            border: 1px solid #6a6a6a;
            margin-top: .2em;
            -webkit-transition: all .2s ease-in-out 0s;
            -moz-transition: all .2s ease-in-out 0s;
            -o-transition: all .2s ease-in-out 0s;
            -ms-transition: all .2s ease-in-out 0s;
            transition: all .2s ease-in-out 0s;
        }

            .time-filter .time-range .time-range-checkbox svg {
                fill: #fff;
                width: .8em;
                height: .8em;
                margin: .2em;
            }

            .time-filter .time-range .time-range-checkbox.checked {
                background-color: #ec1943;
                border: 1px solid #ec1943;
            }

        .time-filter .time-range .time-range-info {
            flex: 1;
            margin-left: 1em;
        }

            .time-filter .time-range .time-range-info .time-range-desc {
                display: flex;
                align-items: center;
            }

                .time-filter .time-range .time-range-info .time-range-desc .time-range-text span {
                    color: #bababa;
                    font-size: 1em;
                }

.month-view {
    overflow: auto;
    width: 28em;
}

    .month-view .month-view-day, .month-view .week-day {
        display: inline-block;
        text-align: center;
        width: 3.4em;
        height: 3.4em;
        margin: .3em;
        vertical-align: middle;
        line-height: 3.4em;
        text-transform: capitalize;
    }

    .month-view .week-day {
        font-weight: 600;
    }

    .month-view .month-view-day {
        cursor: pointer;
    }

        .month-view .month-view-day.next, .month-view .month-view-day.prev {
            opacity: .6;
        }

        .month-view .month-view-day.highlighted {
            border-radius: 50%;
            background: #ec1943;
            color: #fff;
        }

.date-filter-section.collapsible-section .collapsible-section-content {
    max-height: 33em;
}

.date-filter-section.collapsible-section.collapsed .collapsible-section-content {
    max-height: 0;
}

.date-filter .date-filter-month-bar {
    background: #e7e7e7;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

    .date-filter .date-filter-month-bar .date-filter-next-month, .date-filter .date-filter-month-bar .date-filter-prev-month {
        cursor: pointer;
    }

        .date-filter .date-filter-month-bar .date-filter-next-month svg, .date-filter .date-filter-month-bar .date-filter-prev-month svg {
            width: 2.8em;
            height: 2.8em;
            padding: .8em;
            fill: #6a6a6a;
        }

        .date-filter .date-filter-month-bar .date-filter-next-month.disabled, .date-filter .date-filter-month-bar .date-filter-prev-month.disabled {
            cursor: auto;
            pointer-events: none;
        }

            .date-filter .date-filter-month-bar .date-filter-next-month.disabled svg, .date-filter .date-filter-month-bar .date-filter-prev-month.disabled svg {
                fill: #cbcbcb;
            }

.input-range__slider {
    appearance: none;
    background: #fff;
    border: 3px solid #ec1943;
    border-radius: 100%;
    cursor: pointer;
    display: block;
    height: 1.2rem;
    margin-left: -.5rem;
    margin-top: -.65rem;
    outline: none;
    position: absolute;
    top: 50%;
    transition: transform .3s ease-out,box-shadow .3s ease-out;
    width: 1.2rem;
}

    .input-range__slider:active {
        transform: scale(1.3);
    }

    .input-range__slider:focus {
        box-shadow: 0 0 0 5px rgba(63,81,181,.2);
    }

.input-range--disabled .input-range__slider {
    background: #ccc;
    border: 1px solid #ccc;
    box-shadow: none;
    transform: none;
}

.input-range__slider-container {
    transition: left .3s ease-out;
}

.input-range__label {
    color: #aaa;
    font-size: .8rem;
    transform: translateZ(0);
    white-space: nowrap;
}

.input-range__label--max, .input-range__label--min {
    bottom: -1.4rem;
    position: absolute;
}

.input-range__label--min {
    left: 0;
}

.input-range__label--max {
    right: 0;
}

.input-range__label--value {
    position: absolute;
    top: -1.8rem;
}

.input-range__label-container {
    left: -50%;
    position: relative;
}

.input-range__label--max .input-range__label-container {
    left: 50%;
}

.input-range__track {
    background: #e7e7e7;
    border-radius: .3rem;
    cursor: pointer;
    display: block;
    height: .3rem;
    position: relative;
    transition: left .3s ease-out,width .3s ease-out;
}

.input-range--disabled .input-range__track {
    background: #eee;
}

.input-range__track--background {
    left: 0;
    margin-top: -.15rem;
    position: absolute;
    right: 0;
    top: 50%;
}

.input-range__track--active {
    background: #ec1943;
}

.input-range {
    height: 1rem;
    position: relative;
    width: 100%;
}

.price-range-picker {
    margin: 0 1.6em;
}

    .price-range-picker .price-range {
        display: flex;
        cursor: pointer;
        align-items: center;
        padding-top: 1em;
    }

        .price-range-picker .price-range .square-indicator {
            width: 1.3em;
            height: 1.3em;
            margin-right: 1em;
            border: 3px solid #fff;
            background: #fff;
            outline: 1px solid #9a9a9a;
            -webkit-transition: all .2s ease-in-out 0s;
            -moz-transition: all .2s ease-in-out 0s;
            -o-transition: all .2s ease-in-out 0s;
            -ms-transition: all .2s ease-in-out 0s;
            transition: all .2s ease-in-out 0s;
        }

            .price-range-picker .price-range .square-indicator.selected {
                background: #ec1943;
                outline: 1px solid #ec1943;
            }

.price-filter input[type=number]::-webkit-inner-spin-button, .price-filter input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.price-filter input[type=number] {
    -moz-appearance: textfield;
}

.price-filter .input-range {
    margin: 1.2em;
    width: auto;
}

    .price-filter .input-range .input-range__label {
        display: none;
    }

.price-filter .price-filter-input {
    display: flex;
    justify-content: space-between;
}

    .price-filter .price-filter-input .editable-price {
        display: inline-block;
        padding: .4em .8em;
        border: 1px solid #cbcbcb;
    }

        .price-filter .price-filter-input .editable-price.focused {
            border: 1px solid #4fc3f7;
        }

        .price-filter .price-filter-input .editable-price .editable-price-input {
            width: 3.5em;
            font-family: Avenir,proxima-nova,arial,sans-serif;
            color: #545454;
            font-size: 1.4em;
            border: none;
            outline: none;
        }

.filters-wrapper {
    border-right: 1px solid #e7e7e7;
}

    .filters-wrapper .filters-header {
        padding: 1.2em 0;
        display: flex;
        align-items: center;
        border-bottom: 1px solid #e7e7e7;
    }

        .filters-wrapper .filters-header h2 {
            flex: 1;
            font-family: Graphik,Arial,San Fransisco,sans-serif;
            font-weight: 600;
            font-size: 1.5em !important;
        }

        .filters-wrapper .filters-header .filters-reset {
            cursor: pointer;
        }

            .filters-wrapper .filters-header .filters-reset span {
                font-weight: 500;
                font-family: Graphik,Arial,San Fransisco,sans-serif;
            }

            .filters-wrapper .filters-header .filters-reset.disabled {
                pointer-events: none;
                cursor: auto;
            }

                .filters-wrapper .filters-header .filters-reset.disabled span {
                    color: #bababa;
                }

.sort-orders {
    display: flex;
    justify-content: flex-start;
    margin: 1em;
}

    .sort-orders .sort-orders-header {
        margin-right: 2em;
        text-align: right;
    }

        .sort-orders .sort-orders-header span {
            font-size: 1.3em;
            font-weight: 600;
        }

    .sort-orders .sort-orders-item {
        cursor: pointer;
        padding: 0 1em;
    }

        .sort-orders .sort-orders-item span {
            -webkit-transition: all .2s ease-in-out 0s;
            -moz-transition: all .2s ease-in-out 0s;
            -o-transition: all .2s ease-in-out 0s;
            -ms-transition: all .2s ease-in-out 0s;
            transition: all .2s ease-in-out 0s;
            font-size: 1.3em;
            color: #9a9a9a;
        }

        .sort-orders .sort-orders-item:hover span {
            color: #6a6a6a;
        }

        .sort-orders .sort-orders-item.highlighted {
            pointer-events: none;
            cursor: auto;
        }

            .sort-orders .sort-orders-item.highlighted span {
                color: #ec1943;
                font-weight: 500;
            }

    .sort-orders .sort-orders-item-divider {
        color: #bababa;
    }

.products-not-found {
    text-align: center;
    padding: 8em 5em;
}

    .products-not-found p .text-link {
        cursor: pointer;
        color: #4fc3f7;
        font-weight: 600;
        -webkit-transition: all .2s ease-in-out 0s;
        -moz-transition: all .2s ease-in-out 0s;
        -o-transition: all .2s ease-in-out 0s;
        -ms-transition: all .2s ease-in-out 0s;
        transition: all .2s ease-in-out 0s;
    }

        .products-not-found p .text-link:hover {
            color: #0a97d6;
        }

.tourlist-wrapper {
    margin: auto;
    overflow: auto;
    max-width: 138em;
    min-width: 120em;
    padding: 3em 2em;
    padding-bottom: 10em;
}

    .tourlist-wrapper .pane-wrapper {
        display: flex;
        justify-content: flex-start;
    }

    .tourlist-wrapper .sidebars-wrapper {
        width: 30em;
    }

    .tourlist-wrapper .filters-wrapper {
        width: 31.8em;
        padding-right: 2em;
        margin-right: 2em;
    }

    .tourlist-wrapper .main-content-wrapper .top-category-card-wrapper {
        margin-bottom: 3em;
    }

    .tourlist-wrapper .bottom-wrapper {
        width: 100%;
        margin: auto;
    }

        .tourlist-wrapper .bottom-wrapper .collection-content-wrapper {
            margin-top: 3.2em;
        }

            .tourlist-wrapper .bottom-wrapper .collection-content-wrapper h1, .tourlist-wrapper .bottom-wrapper .collection-content-wrapper h2, .tourlist-wrapper .bottom-wrapper .collection-content-wrapper h3, .tourlist-wrapper .bottom-wrapper .collection-content-wrapper h4, .tourlist-wrapper .bottom-wrapper .collection-content-wrapper h5, .tourlist-wrapper .bottom-wrapper .collection-content-wrapper h6 {
                margin-bottom: 0;
            }

            .tourlist-wrapper .bottom-wrapper .collection-content-wrapper p {
                line-height: 1.8;
            }

    .tourlist-wrapper .sub-header {
        font-size: 1.6em !important;
        font-weight: 500;
        font-family: Graphik,Arial,San Fransisco,sans-serif;
        letter-spacing: -.1px;
    }

.circular-category-wrapper {
    width: 15em;
    padding: 1.6em 1em;
    text-align: center;
    cursor: pointer;
    transition: all .3s ease-in-out;
    background: hsla(0,0%,96%,0);
    height: 100%;
}

    .circular-category-wrapper:hover {
        background: #f4f4f4;
    }

    .circular-category-wrapper .category-image {
        width: 7.5em;
        height: 7.5em;
        margin: auto;
        object-fit: cover;
        background: #cbcbcb;
        border-radius: 50%;
    }

    .circular-category-wrapper .category-name span {
        font-weight: 500;
    }




@media (max-width:800px) {
    .square-category-wrapper {
        width: 12.4em;
        height: 10em;
    }
}

@media (max-width:480px) {
    .square-category-wrapper {
        width: 32em;
        height: 23em;
    }

    .multi-option-breakout.multi-option-breakout, .t-pod.multi-option-overlay-list {
        margin: 20px 0 10px;
    }

    .dummy-product-card-wrapper, .product-card-v2-wrapper {
        width: 100%;
        height: 100%;
    }

        .product-card-v2-wrapper .product-card .product-content-wrapper .product-detail .product-detail-left {
            max-width: 8em;
            font-size: 8px;
            text-overflow: ellipsis;
            white-space: nowrap;
            overflow: hidden;
            display: inline-block;
        }
}

/** iphone plus series**/
@media (max-width:414px) {
    .square-category-wrapper {
        width: 26.9em;
        height: 21em;
    }

    .dummy-product-card-wrapper, .product-card-v2-wrapper {
        width: 100%;
        height: 21em;
    }
}

@media (max-width:360px) {
    .square-category-wrapper {
        width: 23.4em;
        height: 18em;
    }

    .dummy-product-card-wrapper, .product-card-v2-wrapper {
        width: 100%;
        height: 18em;
    }
}




.square-category-wrapper .category-scaling-wrapper {
    position: absolute;
    width: 100%;
    height: 100%;
    transition: all .3s ease-in-out;
    background: #cbcbcb;
}

    .square-category-wrapper .category-scaling-wrapper .on-visible {
        position: absolute;
        width: 100%;
        height: 100%;
    }

        .square-category-wrapper .category-scaling-wrapper .on-visible .category-image {
            width: 100%;
            height: 100%;
            /*object-fit: cover;*/
        }

    .square-category-wrapper .category-scaling-wrapper .category-name {
        position: absolute;
        z-index: 5;
        bottom: 0;
        width: 100%;
        padding: 2em 1em;
        text-align: center;
        transition: all .3s ease-in-out;
        background: rgba(0,0,0,.4);
        background: -webkit-linear-gradient(0deg,rgba(0,0,0,.4),transparent);
        background: -moz-linear-gradient(0deg,rgba(0,0,0,.4),transparent);
        background: -o-linear-gradient(0deg,rgba(0,0,0,.4),transparent);
        background: -ms-linear-gradient(0deg,rgba(0,0,0,.4),transparent);
        background: linear-gradient(0deg,rgba(0,0,0,.4),transparent);
    }

        .square-category-wrapper .category-scaling-wrapper .category-name span {
            font-size: 1.2em;
            font-weight: 500;
            color: #fff;
        }

.square-category-wrapper:hover .category-scaling-wrapper {
    transform: scale(1.1);
}

.broadway-page-wrapper .broadway-banner-wrapper {
    height: 24em;
    position: relative;
}

@media only screen and (-o-min-device-pixel-ratio:2/1),only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min--moz-device-pixel-ratio:2),only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:2dppx),only screen and (min-resolution:192dpi) {
    .broadway-page-wrapper .broadway-banner-wrapper {
        height: 28em;
    }
}

.broadway-page-wrapper .broadway-banner-wrapper .banner-image {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(.5);
}

.broadway-page-wrapper .broadway-banner-wrapper .banner-content {
    max-width: 130em;
    margin: auto;
    position: relative;
    z-index: 1;
    display: flex;
    padding: 0 5em;
    height: 100%;
    flex-direction: column;
    justify-content: center;
}

    .broadway-page-wrapper .broadway-banner-wrapper .banner-content .banner-heading {
        color: #fff;
        font-family: Graphik,Arial,San Fransisco,sans-serif;
        font-weight: 600;
        font-size: 6em !important;
        margin: 0;
        line-height: 1.2;
    }

    .broadway-page-wrapper .broadway-banner-wrapper .banner-content .banner-description {
        color: #fff;
        line-height: 1.4;
        font-size: 1.7em;
        margin: 0 .4em;
        max-width: 90%;
    }

.broadway-page-wrapper .broadway-content-wrapper {
    background: #fdfdfd;
}

    .broadway-page-wrapper .broadway-content-wrapper .related-categories-wrapper {
        background: #fff;
        box-shadow: 2px 0 10px rgba(0,0,0,.2);
    }

        .broadway-page-wrapper .broadway-content-wrapper .related-categories-wrapper .related-categories {
            display: flex;
            justify-content: center;
            max-width: 130em;
            margin: auto;
        }

    .broadway-page-wrapper .broadway-content-wrapper .products-wrapper {
        width: 130em;
        margin: auto;
    }

        .broadway-page-wrapper .broadway-content-wrapper .products-wrapper .product-grid-wrapper {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
        }

.category-page-wrapper {
    width: 130em;
    margin: auto;
    text-align: center;
    overflow: auto;
    padding-top: 2em;
    padding-bottom: 10em;
}

    .category-page-wrapper .page-content-wrapper {
        padding-left: 5em;
        padding-right: 5em;
        display: inline-block;
    }

        .category-page-wrapper .page-content-wrapper .sidebar-wrapper {
            float: left;
            width: 30em;
        }

        .category-page-wrapper .page-content-wrapper .categories-wrapper {
            width: 90em;
            margin: 0 auto;
            overflow: hidden;
            float: right;
        }

            .category-page-wrapper .page-content-wrapper .categories-wrapper .category-grid-wrapper {
                width: 100%;
            }

                .category-page-wrapper .page-content-wrapper .categories-wrapper .category-grid-wrapper .category-card-wrapper {
                    margin-bottom: 2em;
                    float: left;
                }

.concierge-on-request .limited-availability-subtext {
    max-width: 40em;
    line-height: 1.6;
}

    .concierge-on-request .limited-availability-subtext li {
        margin: .5em 1.6em;
    }

.concierge-on-request .help-sections-wrapper {
    margin-top: 2em;
    display: flex;
}

.concierge-on-request .help-section {
    display: inline-flex;
    border-radius: 3px;
    border: 1px solid #e7e7e7;
    padding: .8em 1em;
    align-items: center;
    margin-right: 1em;
}

    .concierge-on-request .help-section svg {
        width: 2em;
        height: 2em;
        fill: #ec1943;
    }

    .concierge-on-request .help-section .help-section-item {
        display: inline-block;
        margin-left: 1.2em;
    }

        .concierge-on-request .help-section .help-section-item span {
            font-size: 1.6em;
        }

.concierge-on-request .chat-section, .concierge-on-request .mail-section {
    cursor: pointer;
}

.payment-card-wrapper .payment-card-header-wrapper {
    display: flex;
    align-items: center;
}

    .payment-card-wrapper .payment-card-header-wrapper .payment-secure-svg-group {
        margin-left: 5em;
        height: 2.4em;
    }

        .payment-card-wrapper .payment-card-header-wrapper .payment-secure-svg-group svg {
            height: 2.4em;
            margin-left: 2em;
            padding: .3em 0;
        }

            .payment-card-wrapper .payment-card-header-wrapper .payment-secure-svg-group svg:last-child {
                padding: 0;
            }

.payment-card-wrapper .card-user-fields-wrapper .card-holder-name-wrapper {
    width: 25em;
}

.payment-card-wrapper .card-user-fields-wrapper .card-details-wrapper {
    display: flex;
    align-items: flex-start;
    margin-top: 1em;
}

    .payment-card-wrapper .card-user-fields-wrapper .card-details-wrapper .field-wrapper {
        margin-right: 3em;
    }

    .payment-card-wrapper .card-user-fields-wrapper .card-details-wrapper .card-number-wrapper {
        width: 28em;
        display: flex;
        align-items: flex-end;
        border-bottom: 2px solid #e7e7e7;
    }

        .payment-card-wrapper .card-user-fields-wrapper .card-details-wrapper .card-number-wrapper.error {
            border-bottom: 2px solid #ec1943;
        }

            .payment-card-wrapper .card-user-fields-wrapper .card-details-wrapper .card-number-wrapper.error svg {
                width: 2.4em;
                height: 2.4em;
                margin-bottom: .4em;
            }

        .payment-card-wrapper .card-user-fields-wrapper .card-details-wrapper .card-number-wrapper .input-field-animated-wrapper {
            flex: 1;
        }

        .payment-card-wrapper .card-user-fields-wrapper .card-details-wrapper .card-number-wrapper svg {
            width: 6em;
            height: 3.6em;
        }

    .payment-card-wrapper .card-user-fields-wrapper .card-details-wrapper .card-expiry-wrapper {
        width: 22em;
    }

    .payment-card-wrapper .card-user-fields-wrapper .card-details-wrapper .card-cvv-wrapper {
        width: 15em;
    }

.payment-card-wrapper .card-user-fields-wrapper .address-wrapper {
    display: flex;
}

.payment-card-wrapper .card-user-fields-wrapper .address-sub-wrapper {
    border-bottom: 2px solid #e7e7e7;
    flex: 1;
}

.payment-card-wrapper .card-user-fields-wrapper .address-zip-wrapper {
    width: 25em;
    border-bottom: 2px solid #e7e7e7;
}

.payment-card-wrapper .card-user-fields-wrapper .address-error {
    font-size: 1.4em;
    color: #ec1943;
    padding: 2em 0 1em;
    display: inline-block;
}

.product-checkout-button {
    margin: 2em 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

    .product-checkout-button .book-now-wrapper {
        display: flex;
    }

        .product-checkout-button .book-now-wrapper svg {
            height: 1.7em;
            width: 1.7em;
            margin-right: 1em;
        }

.product-checkout-wrapper .non-group-selection-heading {
    font-family: Graphik,Arial,San Fransisco,sans-serif;
    font-weight: 600;
    font-size: 2rem;
}

.svg-checkout-wrapper {
    margin-top: 3em;
}

.product-checkout-wrapper.product-page-wrapper .hero-button.processing {
    animation: pulse 1.2s infinite;
}

@keyframes pulse {
    0% {
        background: #9a9a9a;
    }

    50% {
        background: #6a6a6a;
    }

    to {
        background: #9a9a9a;
    }
}

.product-checkout-wrapper.product-page-wrapper .hero-button.disabled {
    background: #9a9a9a;
}

.product-checkout-wrapper.product-page-wrapper .seat-details-header {
    display: flex;
    align-items: center;
    margin-bottom: .4em;
}

    .product-checkout-wrapper.product-page-wrapper .seat-details-header .tool-tip-info {
        width: 1em;
        height: 1em;
        margin-left: .4em;
    }

        .product-checkout-wrapper.product-page-wrapper .seat-details-header .tool-tip-info svg {
            fill: #9a9a9a;
        }

.product-checkout-wrapper.product-page-wrapper .product-checkout-book-button-wrapper {
    display: flex;
    align-items: center;
    margin-bottom: 4em;
    margin-top: 2em;
}

.product-checkout-wrapper.product-page-wrapper .limited-availability-header {
    margin-top: 2em;
}

.search-page-wrapper {
    padding-bottom: 16em;
    padding-top: 2em;
}

    .search-page-wrapper .categories-card-scroll-wrapper {
        width: 120em;
        margin-top: 2em;
    }

    .search-page-wrapper .search-count-display {
        padding: 4em 0 2em;
        width: 107em;
        margin: 0 auto;
    }

        .search-page-wrapper .search-count-display span {
            font-size: 2em;
        }

            .search-page-wrapper .search-count-display span b {
                color: #4fc3f7;
            }

    .search-page-wrapper .search-category-card-list .scroll-container {
        width: calc(100% - 12em);
        text-align: left;
    }

        .search-page-wrapper .search-category-card-list .scroll-container .category-card-wrapper {
            width: 21.6em;
            min-width: 0;
            padding: 0 .8em;
            height: 20em;
        }

            .search-page-wrapper .search-category-card-list .scroll-container .category-card-wrapper .category-card {
                height: 100%;
                width: 100%;
                margin: 0;
                padding: 0;
            }

                .search-page-wrapper .search-category-card-list .scroll-container .category-card-wrapper .category-card .category-image {
                    width: 100%;
                    height: 100%;
                    left: 0;
                    top: 0;
                    border-radius: 0;
                }

                .search-page-wrapper .search-category-card-list .scroll-container .category-card-wrapper .category-card .category-content-wrapper {
                    margin: 0;
                    padding: 0;
                    width: 100%;
                    height: 100%;
                    background: linear-gradient(180deg,transparent,rgba(0,0,0,.3));
                    position: relative;
                }

                    .search-page-wrapper .search-category-card-list .scroll-container .category-card-wrapper .category-card .category-content-wrapper .category-title {
                        position: absolute;
                        bottom: 2em;
                        left: 0;
                        right: 0;
                        margin: 0;
                        padding: 0 1em;
                    }

                        .search-page-wrapper .search-category-card-list .scroll-container .category-card-wrapper .category-card .category-content-wrapper .category-title span {
                            color: #fff;
                        }

    .search-page-wrapper .search-no-results {
        text-align: center;
        width: 110em;
        margin: 2em auto 0;
    }

        .search-page-wrapper .search-no-results p {
            margin: 1em 0 0;
        }

    .search-page-wrapper .search-elements-heading {
        padding: 4em 7em 0;
    }

.search-wrapper {
    width: 108em;
    margin: auto;
}

    .search-wrapper .search-grid-wrapper {
        width: 100%;
        display: flex;
        align-items: flex-start;
        flex-wrap: wrap;
    }

.search-product-card-wrapper {
    width: 34em;
    height: 30em;
    -webkit-box-shadow: 0 .5em 1.5em 0 rgba(0,0,0,.1);
    -moz-box-shadow: 0 .5em 1.5em 0 rgba(0,0,0,.1);
    box-shadow: 0 .5em 1.5em 0 rgba(0,0,0,.1);
    margin: 2em 1em;
    -webkit-transition: all .2s ease-in-out 0s;
    -moz-transition: all .2s ease-in-out 0s;
    -o-transition: all .2s ease-in-out 0s;
    -ms-transition: all .2s ease-in-out 0s;
    transition: all .2s ease-in-out 0s;
}

    .search-product-card-wrapper .product-card {
        height: 100%;
        display: flex;
        flex-direction: column;
    }

        .search-product-card-wrapper .product-card .product-image-wrapper {
            width: 100%;
            height: 17.8em;
            background: #f4f4f4;
            flex-shrink: 0;
            position: relative;
            overflow: hidden;
        }

            .search-product-card-wrapper .product-card .product-image-wrapper .product-image {
                width: 100%;
                height: 17.8em;
                transition: transform .2s ease-in-out;
            }

            .search-product-card-wrapper .product-card .product-image-wrapper .tags-wrapper {
                position: absolute;
                bottom: 0;
                color: #fff;
                margin: 1.2em;
                font-weight: 500;
            }

        .search-product-card-wrapper .product-card .product-content-wrapper {
            display: flex;
            flex: 1;
            flex-direction: column;
            text-align: left;
            padding: 1.2em;
            flex-flow: row wrap;
            position: relative;
        }

            .search-product-card-wrapper .product-card .product-content-wrapper .product-content-left {
                flex: 1;
            }

            .search-product-card-wrapper .product-card .product-content-wrapper .product-content-right {
                padding-left: 1em;
                display: flex;
                align-items: flex-end;
                flex-direction: column;
            }

                .search-product-card-wrapper .product-card .product-content-wrapper .product-content-right .product-from-text {
                    text-align: right;
                }

                    .search-product-card-wrapper .product-card .product-content-wrapper .product-content-right .product-from-text span {
                        font-size: 1.2em;
                        color: #9a9a9a;
                        font-weight: 500;
                    }

                .search-product-card-wrapper .product-card .product-content-wrapper .product-content-right .original-price {
                    display: block;
                    font-weight: 300;
                    color: #9a9a9a;
                    text-decoration: line-through;
                    font-size: 1.5em;
                    text-align: right;
                    height: 1.4em;
                }

                .search-product-card-wrapper .product-card .product-content-wrapper .product-content-right .final-price {
                    display: block;
                    font-weight: 500;
                    font-size: 2.4em;
                    line-height: 1em;
                }

            .search-product-card-wrapper .product-card .product-content-wrapper .category-name, .search-product-card-wrapper .product-card .product-content-wrapper .city-title {
                text-transform: uppercase;
                color: #9a9a9a;
                margin-bottom: .8em;
                font-weight: 500;
                opacity: .7;
            }

                .search-product-card-wrapper .product-card .product-content-wrapper .category-name span, .search-product-card-wrapper .product-card .product-content-wrapper .city-title span {
                    font-size: 1.1em;
                }

            .search-product-card-wrapper .product-card .product-content-wrapper .product-title {
                flex: 1;
                margin: 0 0 .4em;
                line-height: 1.5;
                font-size: 1.5em !important;
                font-weight: 500;
                height: 3em;
                overflow: hidden;
            }

                .search-product-card-wrapper .product-card .product-content-wrapper .product-title.unavailable {
                    height: 1.5em;
                }

            .search-product-card-wrapper .product-card .product-content-wrapper .product-unavailable {
                margin: 0;
                flex: 1;
                font-size: 1.5em !important;
                color: #bababa;
                line-height: 1em;
                font-weight: 500;
            }

        .search-product-card-wrapper .product-card .product-detail {
            display: flex;
            align-items: flex-end;
            padding: 1em;
        }

            .search-product-card-wrapper .product-card .product-detail .product-detail-left {
                flex: 1;
            }

                .search-product-card-wrapper .product-card .product-detail .product-detail-left .product-review-wrapper {
                    display: flex;
                    align-items: baseline;
                }

                    .search-product-card-wrapper .product-card .product-detail .product-detail-left .product-review-wrapper .product-rating-wrapper {
                        border-radius: 10px;
                        padding: .1em .6em;
                        margin: 0 0 1.2em;
                        background: #ffbb58;
                        color: #fff;
                        font-weight: 500;
                    }

                        .search-product-card-wrapper .product-card .product-detail .product-detail-left .product-review-wrapper .product-rating-wrapper .product-rating span {
                            font-size: 1.1em;
                        }

                        .search-product-card-wrapper .product-card .product-detail .product-detail-left .product-review-wrapper .product-rating-wrapper svg {
                            width: 1em;
                            height: 1em;
                            fill: #fff;
                            margin-left: .4em;
                        }

                        .search-product-card-wrapper .product-card .product-detail .product-detail-left .product-review-wrapper .product-rating-wrapper .new-arrival {
                            padding: .6em;
                            border-radius: 10em;
                        }

                            .search-product-card-wrapper .product-card .product-detail .product-detail-left .product-review-wrapper .product-rating-wrapper .new-arrival svg {
                                margin-left: 0;
                            }

                    .search-product-card-wrapper .product-card .product-detail .product-detail-left .product-review-wrapper .product-review-count {
                        margin-left: 1em;
                        color: #9a9a9a;
                    }

                        .search-product-card-wrapper .product-card .product-detail .product-detail-left .product-review-wrapper .product-review-count span {
                            font-size: 1.1em;
                        }

                .search-product-card-wrapper .product-card .product-detail .product-detail-left .product-discount-wrapper {
                    display: flex;
                    align-items: center;
                    margin-bottom: .6em;
                }

                    .search-product-card-wrapper .product-card .product-detail .product-detail-left .product-discount-wrapper .product-discount {
                        color: #4fc3f7;
                    }

                        .search-product-card-wrapper .product-card .product-detail .product-detail-left .product-discount-wrapper .product-discount span {
                            font-size: 1.1em;
                        }

                    .search-product-card-wrapper .product-card .product-detail .product-detail-left .product-discount-wrapper svg {
                        width: 1.4em;
                        height: 1.4em;
                        margin-left: .2em;
                        margin-right: .6em;
                        fill: #4fc3f7;
                    }

                .search-product-card-wrapper .product-card .product-detail .product-detail-left .call-to-action {
                    margin-bottom: .6em;
                    color: #4fc3f7;
                }

                    .search-product-card-wrapper .product-card .product-detail .product-detail-left .call-to-action span {
                        font-size: 1.1em;
                    }

            .search-product-card-wrapper .product-card .product-detail .product-detail-right {
                text-align: right;
            }

                .search-product-card-wrapper .product-card .product-detail .product-detail-right .product-price {
                    font-weight: 500;
                }

                    .search-product-card-wrapper .product-card .product-detail .product-detail-right .product-price span {
                        font-size: 2.8em;
                    }

                .search-product-card-wrapper .product-card .product-detail .product-detail-right .product-cut-price {
                    font-weight: 300;
                    color: #9a9a9a;
                    text-decoration: line-through;
                }

                    .search-product-card-wrapper .product-card .product-detail .product-detail-right .product-cut-price span {
                        font-size: 1.5em;
                    }

    .search-product-card-wrapper:hover {
        transform: translateY(-.3em);
        -webkit-box-shadow: 0 .4em 2.4em 0 rgba(0,0,0,.2);
        -moz-box-shadow: 0 .4em 2.4em 0 rgba(0,0,0,.2);
        box-shadow: 0 .4em 2.4em 0 rgba(0,0,0,.2);
    }

.fb-login-button {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: .8em 1em;
    background: linear-gradient(102deg,#6584c4,#3b5997);
    cursor: pointer;
    border-radius: 2px;
    -webkit-transition: all .2s ease-in-out 0s;
    -moz-transition: all .2s ease-in-out 0s;
    -o-transition: all .2s ease-in-out 0s;
    -ms-transition: all .2s ease-in-out 0s;
    transition: all .2s ease-in-out 0s;
}

    .fb-login-button svg {
        width: 2.3em;
        height: 2.3em;
        fill: #fff;
    }

    .fb-login-button span {
        color: #fff;
        margin-left: 1em;
        font-weight: 300;
    }

.login-wrapper {
    width: 40em;
    margin: 3em 0;
}

    .login-wrapper .or-guest {
        padding: 2em 0 0 1em;
    }

    .login-wrapper .fb-login-button {
        display: flex;
        align-items: center;
        padding: .8em 1em;
        background: #3b5997;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        -khtml-border-radius: 5px;
        border-radius: 5px;
        cursor: pointer;
        -webkit-transition: all .2s ease-in-out 0s;
        -moz-transition: all .2s ease-in-out 0s;
        -o-transition: all .2s ease-in-out 0s;
        -ms-transition: all .2s ease-in-out 0s;
        transition: all .2s ease-in-out 0s;
    }

        .login-wrapper .fb-login-button:hover {
            background: #344e85;
        }

        .login-wrapper .fb-login-button svg {
            width: 3em;
            height: 3em;
            fill: #fff;
            padding: .7em;
            border-radius: .3em;
        }

        .login-wrapper .fb-login-button span {
            color: #fff;
            margin-left: 1em;
            font-weight: 500;
        }

.wishlist-wrapper {
    padding-top: 6em;
}

    .wishlist-wrapper .loader-container {
        width: 10rem;
        margin: 10rem auto;
    }

    .wishlist-wrapper .cta-button {
        width: 12rem;
        height: 4rem;
        font-size: 1.5rem;
        font-weight: 500;
    }

    .wishlist-wrapper .cta-share {
        margin-left: 1.5rem;
        background: #fff;
        color: #545454;
        -webkit-box-shadow: 0 2px 9px 0 rgba(0,0,0,.05);
        -moz-box-shadow: 0 2px 9px 0 rgba(0,0,0,.05);
        box-shadow: 0 2px 9px 0 rgba(0,0,0,.05);
    }

    .wishlist-wrapper .cta-create-textbox {
        width: 20rem;
    }

        .wishlist-wrapper .cta-create-textbox:focus {
            width: 30rem;
        }

    .wishlist-wrapper .share-button-icon-image {
        height: 100%;
        width: 3rem;
        padding: .5rem;
        vertical-align: middle;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    .wishlist-wrapper .empty-state-container {
        width: 100%;
        text-align: center;
        padding: 1rem;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

        .wishlist-wrapper .empty-state-container .text-header {
            font-size: 2.7rem !important;
        }

        .wishlist-wrapper .empty-state-container .empty-svg {
            width: 100%;
            height: 12rem;
            margin: 5rem 0;
        }

    .wishlist-wrapper .cta-container {
        width: 100%;
        text-align: center;
        padding: 1rem;
    }

        .wishlist-wrapper .cta-container .empty-explore {
            width: 20rem;
            height: 4.5rem;
            margin: 2rem auto;
            font-size: 1.7rem;
            font-weight: 500;
        }

    .wishlist-wrapper .wishlist-grid {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
    }

        .wishlist-wrapper .wishlist-grid .wishlist-grid-item {
            width: 33.33%;
            padding: 1rem;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
        }

        .wishlist-wrapper .wishlist-grid .wishlist-grid-product-item {
            width: 25%;
            padding: 1rem;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
        }

            .wishlist-wrapper .wishlist-grid .wishlist-grid-product-item .product-card-v2 {
                margin: 0;
            }

#error-page, #not-found-page {
    padding-bottom: 5em;
}

    #error-page #main-fold-wrapper, #not-found-page #main-fold-wrapper {
        display: flex;
        height: 40em;
        align-items: center;
        justify-content: center;
    }

        #error-page #main-fold-wrapper #main-fold-content #page-header, #not-found-page #main-fold-wrapper #main-fold-content #page-header {
            display: flex;
            padding: 5em;
            margin: 0 auto;
            justify-content: center;
            align-items: center;
        }

            #error-page #main-fold-wrapper #main-fold-content #page-header svg, #not-found-page #main-fold-wrapper #main-fold-content #page-header svg {
                width: 30em;
                height: 17.6em;
                margin-top: 2.6em;
            }

            #error-page #main-fold-wrapper #main-fold-content #page-header #section-error-code, #not-found-page #main-fold-wrapper #main-fold-content #page-header #section-error-code {
                padding-right: 10em;
            }

                #error-page #main-fold-wrapper #main-fold-content #page-header #section-error-code h1, #not-found-page #main-fold-wrapper #main-fold-content #page-header #section-error-code h1 {
                    color: #cbcbcb;
                    font-size: 18.4em !important;
                    line-height: 1;
                    font-weight: 900;
                    font-family: Graphik,Arial,San Fransisco,sans-serif;
                }

                #error-page #main-fold-wrapper #main-fold-content #page-header #section-error-code h2, #not-found-page #main-fold-wrapper #main-fold-content #page-header #section-error-code h2 {
                    margin-left: .2em;
                    color: #9a9a9a;
                }

.video-carousel-wrapper {
    position: relative;
}

    .video-carousel-wrapper.column-width {
        width: 100%;
        height: 52em;
        margin: 0 auto 2em;
    }

    .video-carousel-wrapper.full-width {
        width: 100%;
        padding-bottom: 33.67%;
    }

    .video-carousel-wrapper .carousel-wrapper {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        opacity: 0;
        -webkit-transition: all .7s ease;
        -moz-transition: all .7s ease;
        -ms-transition: all .7s ease;
        -o-transition: all .7s ease;
    }

    .video-carousel-wrapper .video-carousel-play-wrapper {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        z-index: 1;
    }

        .video-carousel-wrapper .video-carousel-play-wrapper .video-carousel-play {
            width: 8em;
            height: 8em;
            fill: hsla(0,0%,100%,.7);
            cursor: pointer;
        }

    .video-carousel-wrapper .video-wrapper {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        opacity: 0;
        z-index: 1;
        -webkit-transition: all .7s ease;
        -moz-transition: all .7s ease;
        -ms-transition: all .7s ease;
        -o-transition: all .7s ease;
    }

    .video-carousel-wrapper .is-active {
        opacity: 1;
        z-index: 2;
    }

    .video-carousel-wrapper .video-loader.page-loader {
        height: 100%;
    }

        .video-carousel-wrapper .video-loader.page-loader .spinning-loader {
            top: 40%;
        }

            .video-carousel-wrapper .video-loader.page-loader .spinning-loader:after, .video-carousel-wrapper .video-loader.page-loader .spinning-loader:before {
                border-top-color: #fff;
            }

            .video-carousel-wrapper .video-loader.page-loader .spinning-loader:before {
                z-index: 100;
                animation: spin 1s infinite;
            }

            .video-carousel-wrapper .video-loader.page-loader .spinning-loader:after {
                border: 6px solid #d8dadf;
            }

.confirmation-popup-content {
    width: 100%;
    height: 100%;
    padding: 3em;
}

    .confirmation-popup-content .confirmation-popup-header {
        display: block;
        font-size: 4em;
        font-weight: 400;
        text-align: center;
    }

    .confirmation-popup-content .confirmation-popup-text {
        margin: .5em 0;
        font-size: 2em;
        text-align: center;
    }

    .confirmation-popup-content .confirmation-popup-inline-text {
        margin: 1em 2em;
        display: inline-block;
        font-size: 2em;
    }

    .confirmation-popup-content .confirmation-popup-button-wrapper {
        width: 100%;
        text-align: center;
        margin-top: 2em;
    }

        .confirmation-popup-content .confirmation-popup-button-wrapper.desktop {
            display: flex;
            justify-content: center;
            padding-bottom: 25em;
        }

    .confirmation-popup-content .confirmation-popup-button {
        width: 260px;
        height: 60px;
        font-size: 2em;
        -webkit-border-radius: 6px;
        -moz-border-radius: 6px;
        border-radius: 6px;
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
    }

    .confirmation-popup-content .city-selector-wrapper {
        position: relative;
        width: 260px;
        align-items: center;
        display: flex;
        background-image: linear-gradient(109deg,#5cdbfd,#4fc3f7);
        box-shadow: 0 1px 10px 0 rgba(0,0,0,.1);
        height: 60px;
        border-radius: 6px;
    }

        .confirmation-popup-content .city-selector-wrapper > svg {
            position: absolute;
            left: 2em;
            top: 2em;
            width: 2em;
            height: 2em;
            fill: #fff;
        }

        .confirmation-popup-content .city-selector-wrapper .dropdown-selector-wrapper {
            position: relative;
            width: 100%;
        }

            .confirmation-popup-content .city-selector-wrapper .dropdown-selector-wrapper .city-selector {
                width: 100%;
                display: flex;
                align-items: center;
                padding: 2em 1em 2em 2.6em;
                height: 100%;
                cursor: pointer;
            }

                .confirmation-popup-content .city-selector-wrapper .dropdown-selector-wrapper .city-selector .default-name-wrapper, .confirmation-popup-content .city-selector-wrapper .dropdown-selector-wrapper .city-selector .dropdown-svg-wrapper {
                    display: inline-block;
                }

                .confirmation-popup-content .city-selector-wrapper .dropdown-selector-wrapper .city-selector .default-name-wrapper {
                    margin-left: .4em;
                    flex: 1;
                }

                    .confirmation-popup-content .city-selector-wrapper .dropdown-selector-wrapper .city-selector .default-name-wrapper span {
                        font-size: 2em;
                        font-weight: 900;
                        color: #fff;
                        -webkit-transition: all .2s ease-in-out 0s;
                        -moz-transition: all .2s ease-in-out 0s;
                        -o-transition: all .2s ease-in-out 0s;
                        -ms-transition: all .2s ease-in-out 0s;
                        transition: all .2s ease-in-out 0s;
                    }

                .confirmation-popup-content .city-selector-wrapper .dropdown-selector-wrapper .city-selector .dropdown-svg-wrapper svg {
                    -webkit-transition: all .2s ease-in-out 0s;
                    -moz-transition: all .2s ease-in-out 0s;
                    -o-transition: all .2s ease-in-out 0s;
                    -ms-transition: all .2s ease-in-out 0s;
                    transition: all .2s ease-in-out 0s;
                    fill: #fff;
                    width: 2em;
                    height: 2em;
                    margin-top: .4em;
                    margin-right: 2em;
                }

                .confirmation-popup-content .city-selector-wrapper .dropdown-selector-wrapper .city-selector .dropdown-svg-wrapper.hovered svg {
                    transform: rotate(180deg);
                    -ms-transform: rotate(180deg);
                    -webkit-transform: rotate(180deg);
                }

            .confirmation-popup-content .city-selector-wrapper .dropdown-selector-wrapper .drop-down-list {
                position: absolute;
                top: 6.4em;
                width: 33em;
                left: -2.6em;
                -webkit-border-radius: 5px;
                -moz-border-radius: 5px;
                -khtml-border-radius: 5px;
                border-radius: 5px;
                -webkit-box-shadow: 0 -1px 12px rgba(0,0,0,.1);
                -moz-box-shadow: 0 -1px 12px rgba(0,0,0,.1);
                box-shadow: 0 -1px 12px rgba(0,0,0,.1);
                -webkit-transition: all .2s ease-in-out 0s;
                -moz-transition: all .2s ease-in-out 0s;
                -o-transition: all .2s ease-in-out 0s;
                -ms-transition: all .2s ease-in-out 0s;
                transition: all .2s ease-in-out 0s;
                max-height: 0;
                overflow-y: scroll;
                z-index: 10;
                background-color: #fff;
                opacity: 0;
                -moz-opacity: 0;
                -khtml-opacity: 0;
                -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
                filter: alpha(opacity=0);
            }

                .confirmation-popup-content .city-selector-wrapper .dropdown-selector-wrapper .drop-down-list.hovered {
                    max-height: 30em;
                    opacity: 1;
                    -moz-opacity: 1;
                    -khtml-opacity: 1;
                    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
                    filter: alpha(opacity=100);
                    top: 6.4em;
                }

                .confirmation-popup-content .city-selector-wrapper .dropdown-selector-wrapper .drop-down-list .option {
                    width: 16em;
                    float: left;
                    border-bottom: 1px solid #e7e7e7;
                    text-align: center;
                    padding: 1.5em 2.5em;
                    -webkit-transition: all .2s ease-in-out 0s;
                    -moz-transition: all .2s ease-in-out 0s;
                    -o-transition: all .2s ease-in-out 0s;
                    -ms-transition: all .2s ease-in-out 0s;
                    transition: all .2s ease-in-out 0s;
                    cursor: pointer;
                }

                    .confirmation-popup-content .city-selector-wrapper .dropdown-selector-wrapper .drop-down-list .option span {
                        font-size: 1.2em;
                        color: #9a9a9a;
                    }

                    .confirmation-popup-content .city-selector-wrapper .dropdown-selector-wrapper .drop-down-list .option.selected span {
                        color: #ec1943;
                    }

                    .confirmation-popup-content .city-selector-wrapper .dropdown-selector-wrapper .drop-down-list .option:hover {
                        background-color: #e7e7e7;
                    }

.wishlist-card-container {
    position: relative;
    width: 100%;
    padding-bottom: 75%;
    -webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,.1);
    -moz-box-shadow: 0 0 5px 0 rgba(0,0,0,.1);
    box-shadow: 0 0 5px 0 rgba(0,0,0,.1);
}

    .wishlist-card-container .content-container {
        position: absolute;
        display: flex;
        flex-direction: column;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
    }

        .wishlist-card-container .content-container .image-container {
            flex-grow: 1;
            background-color: #e7e7e7;
            background-size: cover;
            background-repeat: no-repeat;
        }

        .wishlist-card-container .content-container .text-container {
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
            padding: 1.5rem;
            border-top: 1px solid #e7e7e7;
        }

            .wishlist-card-container .content-container .text-container .text-title {
                font-size: 2rem;
                color: #545454;
            }

            .wishlist-card-container .content-container .text-container .text-separator {
                -webkit-box-sizing: border-box;
                -moz-box-sizing: border-box;
                box-sizing: border-box;
                padding: .4em 0;
            }

            .wishlist-card-container .content-container .text-container .text-listing {
                font-size: 1.4rem;
                color: #ec1943;
            }

.view-all-link {
    text-decoration: none;
}

.view-all-link-container {
    display: inline-flex;
    align-items: center;
    cursor: pointer;
}

    .view-all-link-container .view-all-link-text {
        font-size: 1.8rem;
        color: #545454;
    }

    .view-all-link-container .view-all-link-arrow {
        width: 2rem;
        height: 2rem;
        margin: 0 1rem;
        -webkit-transition: all .2s ease;
        -moz-transition: all .2s ease;
        -ms-transition: all .2s ease;
        -o-transition: all .2s ease;
    }

    .view-all-link-container:hover span {
        color: #4fc3f7;
    }

    .view-all-link-container:hover svg {
        fill: #4fc3f7;
        -webkit-transform: translateX(.1em);
        -moz-transform: translateX(.1em);
        -ms-transform: translateX(.1em);
        -o-transform: translateX(.1em);
    }

.wishlist-modal-container .wishlist-modal-content {
    min-width: 72rem;
    min-height: 44rem;
}

    .wishlist-modal-container .wishlist-modal-content .login-button-container {
        width: 100%;
        margin: 3rem 0;
    }

        .wishlist-modal-container .wishlist-modal-content .login-button-container .fb-login-button {
            height: 4rem;
        }

    .wishlist-modal-container .wishlist-modal-content .modal-close {
        position: absolute;
        top: 1.6rem;
        right: 1.6rem;
        width: 1.8rem;
        height: 1.8rem;
        cursor: pointer;
    }

    .wishlist-modal-container .wishlist-modal-content .image-container {
        display: flex;
        align-items: center;
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 60%;
        background-color: #e7e7e7;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: 50%;
    }

    .wishlist-modal-container .wishlist-modal-content .wishlist-container {
        position: absolute;
        top: 0;
        left: 40%;
        bottom: 0;
        right: 0;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
        padding: 3rem;
    }

        .wishlist-modal-container .wishlist-modal-content .wishlist-container .wishlist-header-text {
            display: block;
            font-size: 2.7rem;
            width: 100%;
        }

        .wishlist-modal-container .wishlist-modal-content .wishlist-container .wishlist-text {
            font-size: 1.7rem;
        }

        .wishlist-modal-container .wishlist-modal-content .wishlist-container .section-divider {
            width: 20%;
            margin: 1rem 0;
        }

        .wishlist-modal-container .wishlist-modal-content .wishlist-container .wishlist-action-container {
            display: flex;
            margin: 2rem 0;
            width: 100%;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
        }

            .wishlist-modal-container .wishlist-modal-content .wishlist-container .wishlist-action-container .core-text-input-box {
                flex-grow: 1;
                height: 4rem;
            }

            .wishlist-modal-container .wishlist-modal-content .wishlist-container .wishlist-action-container .cta-button {
                width: 10rem;
            }

        .wishlist-modal-container .wishlist-modal-content .wishlist-container .title-container {
            display: block;
            max-height: 25rem;
            overflow-x: hidden;
            overflow-y: auto;
            width: 100%;
        }

            .wishlist-modal-container .wishlist-modal-content .wishlist-container .title-container::-webkit-scrollbar {
                width: .5rem;
            }

                .wishlist-modal-container .wishlist-modal-content .wishlist-container .title-container::-webkit-scrollbar:horizontal {
                    height: .5rem;
                }

            .wishlist-modal-container .wishlist-modal-content .wishlist-container .title-container::-webkit-scrollbar-track {
                background: rgba(0,0,0,.1);
                -webkit-border-radius: .5rem;
                -moz-border-radius: .5rem;
                border-radius: .5rem;
                -moz-background-clip: padding;
                -webkit-background-clip: padding-box;
                background-clip: padding-box;
            }

            .wishlist-modal-container .wishlist-modal-content .wishlist-container .title-container::-webkit-scrollbar-thumb {
                background: rgba(0,0,0,.5);
                -webkit-border-radius: .5rem;
                -moz-border-radius: .5rem;
                border-radius: .5rem;
                -moz-background-clip: padding;
                -webkit-background-clip: padding-box;
                background-clip: padding-box;
            }

                .wishlist-modal-container .wishlist-modal-content .wishlist-container .title-container::-webkit-scrollbar-thumb:window-inactive {
                    background: rgba(0,0,0,.3);
                    -webkit-border-radius: .5rem;
                    -moz-border-radius: .5rem;
                    border-radius: .5rem;
                    -moz-background-clip: padding;
                    -webkit-background-clip: padding-box;
                    background-clip: padding-box;
                }

            .wishlist-modal-container .wishlist-modal-content .wishlist-container .title-container .title-item {
                display: flex;
                position: relative;
                width: 100%;
                cursor: pointer;
                padding: 1rem;
            }

                .wishlist-modal-container .wishlist-modal-content .wishlist-container .title-container .title-item:hover {
                    background-color: #f4f4f4;
                }

                .wishlist-modal-container .wishlist-modal-content .wishlist-container .title-container .title-item .title-text {
                    font-size: 1.5rem;
                    color: #545454;
                }

                .wishlist-modal-container .wishlist-modal-content .wishlist-container .title-container .title-item .heart-svg {
                    position: absolute;
                    right: 1rem;
                    width: 2.2rem;
                    height: 2.2rem;
                }

.banner-container-full {
    position: relative;
}

    .banner-container-full .banner-wrapper {
        display: flex;
        align-items: center;
        background-size: cover;
        background-position: 50%;
        background-color: #545454;
        height: 53rem;
    }

        .banner-container-full .banner-wrapper.banner-center {
            height: 56rem;
        }

        .banner-container-full .banner-wrapper .overlay {
            position: absolute;
            height: 100%;
            width: 100%;
            background-image: linear-gradient(270deg,transparent,rgba(0,0,0,.8));
        }

            .banner-container-full .banner-wrapper .overlay.overlay-center {
                background-image: linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.5));
            }

        .banner-container-full .banner-wrapper .banner-container {
            z-index: 1;
            display: flex;
            margin: 0 auto;
        }

            .banner-container-full .banner-wrapper .banner-container.banner-center {
                justify-content: center;
            }

            .banner-container-full .banner-wrapper .banner-container .banner-content {
                display: flex;
                width: 60em;
            }

                .banner-container-full .banner-wrapper .banner-container .banner-content .circular-profile-image-div {
                    width: 10em;
                    height: 10em;
                    -webkit-border-radius: 50%;
                    -moz-border-radius: 50%;
                    border-radius: 50%;
                    -moz-background-clip: padding;
                    -webkit-background-clip: padding-box;
                    background-clip: padding-box;
                    overflow: hidden;
                    border: 2px solid #fff;
                }

                    .banner-container-full .banner-wrapper .banner-container .banner-content .circular-profile-image-div .circular-profile-image {
                        width: 10em;
                        height: 10em;
                    }

                .banner-container-full .banner-wrapper .banner-container .banner-content .text-wrapper {
                    width: 47.5em;
                    margin-left: 2em;
                }

                    .banner-container-full .banner-wrapper .banner-container .banner-content .text-wrapper .banner-text-container {
                        color: #fff;
                    }

                        .banner-container-full .banner-wrapper .banner-container .banner-content .text-wrapper .banner-text-container .banner-text-body-center .banner-text-h {
                            color: #fff;
                            font-size: 4.2em;
                            line-height: 1.14;
                            margin-bottom: 2em;
                        }

                        .banner-container-full .banner-wrapper .banner-container .banner-content .text-wrapper .banner-text-container .banner-text-body-center .banner-text-body {
                            margin-top: 2rem;
                        }

                            .banner-container-full .banner-wrapper .banner-container .banner-content .text-wrapper .banner-text-container .banner-text-body-center .banner-text-body .banner-text-s {
                                font-size: 1.8rem;
                            }

                .banner-container-full .banner-wrapper .banner-container .banner-content .button-wrapper {
                    display: flex;
                    margin-top: 3.6rem;
                }

                    .banner-container-full .banner-wrapper .banner-container .banner-content .button-wrapper a {
                        text-decoration: none;
                    }

                    .banner-container-full .banner-wrapper .banner-container .banner-content .button-wrapper .download-app-button, .banner-container-full .banner-wrapper .banner-container .banner-content .button-wrapper .facebook-blue-bar {
                        padding: 0 4rem;
                        height: 4.8rem;
                        margin: 0;
                    }

                        .banner-container-full .banner-wrapper .banner-container .banner-content .button-wrapper .download-app-button .download-svg, .banner-container-full .banner-wrapper .banner-container .banner-content .button-wrapper .download-app-button .facebook-svg, .banner-container-full .banner-wrapper .banner-container .banner-content .button-wrapper .facebook-blue-bar .download-svg, .banner-container-full .banner-wrapper .banner-container .banner-content .button-wrapper .facebook-blue-bar .facebook-svg {
                            margin-top: .3rem;
                        }

                            .banner-container-full .banner-wrapper .banner-container .banner-content .button-wrapper .download-app-button .download-svg svg, .banner-container-full .banner-wrapper .banner-container .banner-content .button-wrapper .download-app-button .facebook-svg svg, .banner-container-full .banner-wrapper .banner-container .banner-content .button-wrapper .facebook-blue-bar .download-svg svg, .banner-container-full .banner-wrapper .banner-container .banner-content .button-wrapper .facebook-blue-bar .facebook-svg svg {
                                width: 1.4rem;
                                height: 1.34rem;
                            }

                        .banner-container-full .banner-wrapper .banner-container .banner-content .button-wrapper .download-app-button .bar-text, .banner-container-full .banner-wrapper .banner-container .banner-content .button-wrapper .facebook-blue-bar .bar-text {
                            font-size: 1.8rem;
                            padding: 0 .6rem;
                            font-weight: 500;
                        }

                    .banner-container-full .banner-wrapper .banner-container .banner-content .button-wrapper .download-app-button {
                        display: flex;
                        justify-content: center;
                        align-items: center;
                    }

            .banner-container-full .banner-wrapper .banner-container .banner-text-body-left {
                line-height: 4.4rem;
            }

                .banner-container-full .banner-wrapper .banner-container .banner-text-body-left .banner-text-s {
                    color: #fff;
                    font-size: 2.4rem;
                }

                .banner-container-full .banner-wrapper .banner-container .banner-text-body-left .banner-text-m {
                    color: #fff;
                    font-size: 3.2rem;
                }

.category-card-circle-link-wrapper {
    width: 32rem;
    display: flex;
    justify-content: center;
    text-decoration: none;
}

    .category-card-circle-link-wrapper .city-card-circle-wrapper {
        display: inline-block !important;
        margin: 0 .6em;
        vertical-align: top;
    }

        .category-card-circle-link-wrapper .city-card-circle-wrapper .city-card {
            padding: 0;
            height: auto;
            text-align: center;
        }

            .category-card-circle-link-wrapper .city-card-circle-wrapper .city-card .city-image {
                position: static;
                height: 18rem;
                width: 18rem;
                border-radius: 50%;
                display: inline-block;
                background-size: cover;
            }

            .category-card-circle-link-wrapper .city-card-circle-wrapper .city-card .city-content-wrapper .city-title {
                margin-top: 1rem;
                font-size: 2rem;
                line-height: 1.8;
                color: #707175;
            }

@media (max-width:1390px) {
    .category-card-circle-link-wrapper {
        width: 29.4rem;
    }
}

@media (min-width:1900px) {
    .category-card-circle-link-wrapper {
        width: 25rem;
    }
}

@media (max-width:1390px) {
    .invite-wrapper .core-column-container {
        padding: 0 1rem;
    }
}

.invite-wrapper .description-wrapper {
    overflow-x: visible;
    padding: 8.8em 0;
    color: #545454;
    position: relative;
    width: 100%;
}

    .invite-wrapper .description-wrapper .margin-adjust {
        margin-bottom: 5.6em;
    }

    .invite-wrapper .description-wrapper .description-header {
        font-size: 3em;
        margin-bottom: 6em;
    }

    .invite-wrapper .description-wrapper ul {
        list-style-type: none;
    }

        .invite-wrapper .description-wrapper ul li.desc-list {
            display: flex;
            font-size: 1.7em;
            margin-bottom: 2.3rem;
        }

            .invite-wrapper .description-wrapper ul li.desc-list .list-text {
                line-height: 3rem;
                margin-left: 2rem;
            }

            .invite-wrapper .description-wrapper ul li.desc-list:last-child {
                margin-bottom: 0;
            }

            .invite-wrapper .description-wrapper ul li.desc-list .checkbox {
                width: 3rem;
                height: 3rem;
            }

            .invite-wrapper .description-wrapper ul li.desc-list .special {
                font-weight: 500;
                color: #ec1943;
            }

    .invite-wrapper .description-wrapper .illustration-div {
        width: 50%;
        margin-top: 4rem;
    }

        .invite-wrapper .description-wrapper .illustration-div .illustration {
            margin-left: 4rem;
            width: 35.4rem;
            height: 17.8rem;
        }

    .invite-wrapper .description-wrapper .mobile-screens-wrapper {
        width: 50%;
        position: absolute;
        left: 50%;
        top: -8rem;
        bottom: -3rem;
        display: flex;
        overflow: hidden;
    }

@media (min-width:1900px) {
    .invite-wrapper .description-wrapper .mobile-screens-wrapper {
        left: 46%;
    }
}

.invite-wrapper .description-wrapper .mobile-screens-wrapper .mobile-left, .invite-wrapper .description-wrapper .mobile-screens-wrapper .mobile-right {
    width: 44rem;
    height: 68rem;
    position: absolute;
}

    .invite-wrapper .description-wrapper .mobile-screens-wrapper .mobile-left .mobile-img, .invite-wrapper .description-wrapper .mobile-screens-wrapper .mobile-right .mobile-img {
        width: 100%;
        background: none;
    }

.invite-wrapper .description-wrapper .mobile-screens-wrapper .mobile-left {
    top: 0;
}

.invite-wrapper .description-wrapper .mobile-screens-wrapper .mobile-right {
    left: 38rem;
    bottom: 0;
}

.invite-wrapper .review-section-wrapper .reviews-wrapper {
    margin: 6rem 0;
    display: flex;
    justify-content: space-around;
}

    .invite-wrapper .review-section-wrapper .reviews-wrapper .review-card {
        -webkit-box-shadow: 0 5px 20px rgba(0,0,0,.1);
        -moz-box-shadow: 0 5px 20px rgba(0,0,0,.1);
        box-shadow: 0 5px 20px rgba(0,0,0,.1);
    }

        .invite-wrapper .review-section-wrapper .reviews-wrapper .review-card .review-card-right .review-content {
            -webkit-line-clamp: initial;
            overflow: visible;
            text-overflow: clip;
            height: auto;
            max-height: none;
        }

        .invite-wrapper .review-section-wrapper .reviews-wrapper .review-card .review-card-right .review-read-more {
            display: none;
        }

.invite-wrapper .reasons-why-section-wrapper {
    margin: 8rem auto;
}

    .invite-wrapper .reasons-why-section-wrapper .reasons-why-wrapper {
        width: 110rem;
        margin: 6rem auto;
        display: flex;
        justify-content: space-around;
    }

        .invite-wrapper .reasons-why-section-wrapper .reasons-why-wrapper .reasons-why-container {
            text-align: center;
            width: 25rem;
        }

            .invite-wrapper .reasons-why-section-wrapper .reasons-why-wrapper .reasons-why-container svg {
                width: 8em;
                height: 8em;
            }

            .invite-wrapper .reasons-why-section-wrapper .reasons-why-wrapper .reasons-why-container .reasons-why-title {
                font-size: 1.8rem;
                font-weight: 500;
                color: #545454;
                line-height: 2.5rem;
                margin-bottom: 1rem;
                margin-top: 2rem;
            }

            .invite-wrapper .reasons-why-section-wrapper .reasons-why-wrapper .reasons-why-container .reasons-why-text {
                font-size: 1.4rem;
                line-height: 1.29;
                color: #545454;
            }

.invite-wrapper .collections-section-wrapper {
    margin-bottom: 6rem;
}

    .invite-wrapper .collections-section-wrapper .square-categories-wrapper {
        margin: 5rem auto;
    }

.invite-wrapper .get-inspired-section-wrapper .products-wrapper {
    display: flex;
    justify-content: center;
    margin: 3.6rem auto;
}

.invite-wrapper .city-card-circle-section-wrapper {
    margin-bottom: 8rem;
}

    .invite-wrapper .city-card-circle-section-wrapper .card-list-wrapper {
        margin-top: 6rem;
    }

        .invite-wrapper .city-card-circle-section-wrapper .card-list-wrapper .arrow-button-wrapper {
            height: 18rem;
            bottom: auto;
        }

.invite-wrapper .invite-footer-wrapper {
    display: flex;
    padding: 4.8rem 0 3rem;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #e7e7e7;
    border-top: 1px solid #e7e7e7;
}

    .invite-wrapper .invite-footer-wrapper .footer-text-container .footer-title span {
        font-size: 2rem;
        line-height: 1.3;
    }

    .invite-wrapper .invite-footer-wrapper .footer-text-container .footer-body span {
        font-size: 1.8rem;
        color: #545454;
    }

    .invite-wrapper .invite-footer-wrapper .button-wrapper {
        display: flex;
    }

        .invite-wrapper .invite-footer-wrapper .button-wrapper a {
            text-decoration: none;
        }

        .invite-wrapper .invite-footer-wrapper .button-wrapper .download-app-button, .invite-wrapper .invite-footer-wrapper .button-wrapper .facebook-blue-bar {
            padding: 0 4rem;
            height: 4.8rem;
            margin: 0;
        }

            .invite-wrapper .invite-footer-wrapper .button-wrapper .download-app-button .download-svg, .invite-wrapper .invite-footer-wrapper .button-wrapper .download-app-button .facebook-svg, .invite-wrapper .invite-footer-wrapper .button-wrapper .facebook-blue-bar .download-svg, .invite-wrapper .invite-footer-wrapper .button-wrapper .facebook-blue-bar .facebook-svg {
                margin-top: .3rem;
            }

                .invite-wrapper .invite-footer-wrapper .button-wrapper .download-app-button .download-svg svg, .invite-wrapper .invite-footer-wrapper .button-wrapper .download-app-button .facebook-svg svg, .invite-wrapper .invite-footer-wrapper .button-wrapper .facebook-blue-bar .download-svg svg, .invite-wrapper .invite-footer-wrapper .button-wrapper .facebook-blue-bar .facebook-svg svg {
                    width: 1.4rem;
                    height: 1.34rem;
                }

            .invite-wrapper .invite-footer-wrapper .button-wrapper .download-app-button .bar-text, .invite-wrapper .invite-footer-wrapper .button-wrapper .facebook-blue-bar .bar-text {
                font-size: 1.8rem;
                padding: 0 .6rem;
                font-weight: 500;
            }

        .invite-wrapper .invite-footer-wrapper .button-wrapper .download-app-button {
            display: flex;
            justify-content: center;
            align-items: center;
        }

.facebook-blue-bar {
    background-image: linear-gradient(102deg,#6584c4,#3b5997);
    height: 5em;
    border-radius: 2px;
    margin: 0 2em;
    cursor: pointer;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    justify-content: center;
    align-items: center;
}

    .facebook-blue-bar .facebook-svg svg {
        width: 3em;
        height: 5em;
    }

    .facebook-blue-bar .bar-text {
        padding: 0 1.5em;
        font-size: 1.4em;
        color: #fff;
    }

#referral-notification-bar-wrapper {
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 100;
}

    #referral-notification-bar-wrapper .referral-notification-bar-container {
        width: 100%;
        background-color: #fff;
        -webkit-transition: opacity .3s ease;
        -moz-transition: opacity .3s ease;
        -ms-transition: opacity .3s ease;
        -o-transition: opacity .3s ease;
        -webkit-box-shadow: 0 5px 20px 0 rgba(0,0,0,.2);
        -moz-box-shadow: 0 5px 20px 0 rgba(0,0,0,.2);
        box-shadow: 0 5px 20px 0 rgba(0,0,0,.2);
    }

        #referral-notification-bar-wrapper .referral-notification-bar-container .referral-notification-bar-inner {
            display: flex;
            margin: 0 auto;
            height: 100px;
            align-items: center;
        }

            #referral-notification-bar-wrapper .referral-notification-bar-container .referral-notification-bar-inner .referral-notification-bar-svg-wrapper {
                width: 6rem;
                height: 5.5rem;
                margin-right: 2rem;
                position: relative;
            }

                #referral-notification-bar-wrapper .referral-notification-bar-container .referral-notification-bar-inner .referral-notification-bar-svg-wrapper svg {
                    width: 100%;
                    height: 100%;
                }

            #referral-notification-bar-wrapper .referral-notification-bar-container .referral-notification-bar-inner .referral-notification-bar-content-wrapper {
                flex: 1;
                color: #545454;
            }

                #referral-notification-bar-wrapper .referral-notification-bar-container .referral-notification-bar-inner .referral-notification-bar-content-wrapper .referral-notification-bar-header .referral-notification-bar-header-text {
                    font-size: 1.4rem;
                    font-weight: 600;
                }

            #referral-notification-bar-wrapper .referral-notification-bar-container .referral-notification-bar-inner .referral-notification-bar-button-wrapper .referral-notification-button {
                padding: 1.4rem 3.2rem;
                height: 4.8rem;
                font-size: 1.6rem;
            }

        #referral-notification-bar-wrapper .referral-notification-bar-container .cancel-button {
            position: absolute;
            right: 10%;
            bottom: 4rem;
            height: 1.8rem;
            width: 1.8rem;
            cursor: pointer;
        }

            #referral-notification-bar-wrapper .referral-notification-bar-container .cancel-button svg {
                height: 100%;
                width: 100%;
            }

@media (max-width:1600px) {
    #referral-notification-bar-wrapper .referral-notification-bar-container .cancel-button {
        right: 2%;
    }

    #referral-notification-bar-wrapper .referral-notification-bar-container .referral-notification-bar-button-wrapper {
        margin-right: 3%;
    }
}

.scholarship-page {
    margin: auto;
    max-width: 1280px;
    padding: 2.4em 2.4em 5.5em;
}

    .scholarship-page ul {
        margin-left: 1.8em;
    }

.profile-page-desktop-wrapper {
    width: 100%;
    background: #fafafa;
}

.banner-section-wrapper {
    height: 30em;
    background: #3a3a3a;
    display: flex;
    align-items: flex-end;
    width: 100%;
    background-image: url(https://cdn-imgix.headout.com/assets/images/views/profile-page/headout-cityline-illustration%403x.png);
    background-size: contain;
}

    .banner-section-wrapper .horizontal-content {
        width: 138em;
        display: flex;
        margin-bottom: 3em;
        margin: 3em auto;
        padding-left: 29em;
    }

        .banner-section-wrapper .horizontal-content .upper-text {
            font-family: Graphik,Arial,San Fransisco,sans-serif;
            font-weight: 600;
            color: #fff;
        }

            .banner-section-wrapper .horizontal-content .upper-text span {
                font-size: 2.6em;
            }

        .banner-section-wrapper .horizontal-content .bottom-text {
            font-weight: 300;
            color: #fff;
        }

            .banner-section-wrapper .horizontal-content .bottom-text span {
                font-size: 1.6em;
            }

        .banner-section-wrapper .horizontal-content .user-info {
            width: 35em;
        }

        .banner-section-wrapper .horizontal-content .horizontal-items-section {
            margin-left: 6em;
        }

.profile-content-wrapper {
    width: 138em;
    margin: 0 auto;
    padding-bottom: 5em;
    display: flex;
}

.profile-left-navigation {
    -webkit-box-shadow: 0 5px 15px 0 rgba(0,0,0,.03);
    -moz-box-shadow: 0 5px 15px 0 rgba(0,0,0,.03);
    box-shadow: 0 5px 15px 0 rgba(0,0,0,.03);
    width: 26em;
    background: #fff;
    min-height: 100vh;
    margin-top: -20em;
    flex-shrink: 0;
}

    .profile-left-navigation .content-wrapper {
        padding-top: 1em;
    }

        .profile-left-navigation .content-wrapper .user-image {
            overflow: hidden;
            height: 24em;
            margin: 0 1em;
        }

            .profile-left-navigation .content-wrapper .user-image img {
                width: 100%;
            }

        .profile-left-navigation .content-wrapper .navigation-links-wrapper {
            padding: 0 1em;
        }

            .profile-left-navigation .content-wrapper .navigation-links-wrapper .nav-links .one-tab {
                margin: 3.8em 0;
                border-left: 3px solid;
                border-color: transparent;
                display: flex;
                cursor: pointer;
            }

                .profile-left-navigation .content-wrapper .navigation-links-wrapper .nav-links .one-tab, .profile-left-navigation .content-wrapper .navigation-links-wrapper .nav-links .one-tab .text {
                    -webkit-transition: all .2s ease-in-out 0s;
                    -moz-transition: all .2s ease-in-out 0s;
                    -o-transition: all .2s ease-in-out 0s;
                    -ms-transition: all .2s ease-in-out 0s;
                    transition: all .2s ease-in-out 0s;
                }

                    .profile-left-navigation .content-wrapper .navigation-links-wrapper .nav-links .one-tab .text {
                        font-weight: 300;
                        color: #545454;
                    }

                        .profile-left-navigation .content-wrapper .navigation-links-wrapper .nav-links .one-tab .text span {
                            font-size: 1.6rem;
                        }

                    .profile-left-navigation .content-wrapper .navigation-links-wrapper .nav-links .one-tab svg {
                        -webkit-transition: all .2s ease-in-out 0s;
                        -moz-transition: all .2s ease-in-out 0s;
                        -o-transition: all .2s ease-in-out 0s;
                        -ms-transition: all .2s ease-in-out 0s;
                        transition: all .2s ease-in-out 0s;
                        width: 2em;
                        height: 2em;
                        fill: #545454;
                        margin: 0 2em;
                    }

                    .profile-left-navigation .content-wrapper .navigation-links-wrapper .nav-links .one-tab .need-stroke svg {
                        stroke: #545454;
                    }

                    .profile-left-navigation .content-wrapper .navigation-links-wrapper .nav-links .one-tab.active {
                        border-color: #ec1943;
                    }

                        .profile-left-navigation .content-wrapper .navigation-links-wrapper .nav-links .one-tab.active .text {
                            color: #ec1943;
                        }

                        .profile-left-navigation .content-wrapper .navigation-links-wrapper .nav-links .one-tab.active svg {
                            fill: #ec1943;
                        }

                        .profile-left-navigation .content-wrapper .navigation-links-wrapper .nav-links .one-tab.active .need-stroke svg {
                            stroke: #ec1943;
                        }

                    .profile-left-navigation .content-wrapper .navigation-links-wrapper .nav-links .one-tab:hover .text {
                        color: #ec1943;
                    }

                    .profile-left-navigation .content-wrapper .navigation-links-wrapper .nav-links .one-tab:hover svg {
                        fill: #ec1943;
                    }

                    .profile-left-navigation .content-wrapper .navigation-links-wrapper .nav-links .one-tab:hover .need-stroke svg {
                        stroke: #ec1943;
                    }

.profile-middle-section {
    min-height: 100vh;
    background: #fafafa;
    width: 54em;
    margin: 3em;
    flex-shrink: 0;
}

.profile-right-section {
    width: 34em;
    min-height: 100vh;
    background: #fff;
    flex-shrink: 0;
}

    .profile-right-section .section-title {
        display: flex;
        padding: 2em 2em 0;
        justify-content: space-between;
    }

        .profile-right-section .section-title .title {
            font-family: Graphik,Arial,San Fransisco,sans-serif;
            font-size: 1.6rem;
            color: #545454;
            font-weight: 600;
        }

.logged-out-profile-page {
    height: 100vh;
    width: 100%;
    z-index: 100;
    background: #fff;
    position: fixed;
}

.desktop-bookings-page-wrapper {
    padding-bottom: 30em;
}

    .desktop-bookings-page-wrapper .bookings-header-wrapper .left-tabs {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: -ms-flex;
        display: flex;
    }

        .desktop-bookings-page-wrapper .bookings-header-wrapper .left-tabs .one-tab {
            font-family: Graphik,Arial,San Fransisco,sans-serif;
            font-weight: 600;
            cursor: pointer;
            text-decoration: none;
        }

            .desktop-bookings-page-wrapper .bookings-header-wrapper .left-tabs .one-tab span {
                font-size: 1.6rem;
                color: #cbcbcb;
            }

            .desktop-bookings-page-wrapper .bookings-header-wrapper .left-tabs .one-tab.active span {
                color: #4fc3f7;
            }

        .desktop-bookings-page-wrapper .bookings-header-wrapper .left-tabs .divider {
            width: .25em;
            background-color: #ebebeb;
            margin: 0 1em;
        }

    .desktop-bookings-page-wrapper .bookings-content-wrapper {
        margin-top: 3em;
        position: relative;
    }

.loading-results, .no-results {
    text-align: center;
    font-weight: 600;
    font-size: 1.2em;
    color: #cbcbcb;
    margin: 10em 0;
}

.embed-create-container {
    width: 100%;
}

    .embed-create-container .input-container {
        position: relative;
        display: flex;
        width: 100%;
        align-items: center;
        margin: 2rem 0;
    }

        .embed-create-container .input-container .input-box {
            flex-grow: 1;
        }

        .embed-create-container .input-container .input-button {
            width: 20rem;
        }

    .embed-create-container .affiliate-input-container {
        position: relative;
        display: flex;
        width: 100%;
        align-items: center;
        margin: 2rem 0;
    }

        .embed-create-container .affiliate-input-container .offer-id-box {
            margin: 0 2rem;
            flex-grow: 1;
        }

        .embed-create-container .affiliate-input-container .affiliate-id-box {
            margin-left: 2rem;
            flex-grow: 1;
        }

    .embed-create-container .headout-embed-preview {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        margin: 2rem 0;
        background-color: hsla(0,0%,91%,.2);
        min-height: 5em;
    }

    .embed-create-container .embed-snippet-container {
        width: 100%;
        text-align: center;
    }

        .embed-create-container .embed-snippet-container .embed-snippet {
            margin: 2rem auto;
            resize: none;
            width: 100%;
            height: auto;
            white-space: pre;
            overflow: auto;
            padding-bottom: 0;
            background-color: hsla(0,0%,91%,.2);
            border: 2px dotted #bababa;
        }

            .embed-create-container .embed-snippet-container .embed-snippet::-webkit-scrollbar {
                width: .5rem;
            }

                .embed-create-container .embed-snippet-container .embed-snippet::-webkit-scrollbar:horizontal {
                    height: .5rem;
                }

            .embed-create-container .embed-snippet-container .embed-snippet::-webkit-scrollbar-track {
                background: rgba(0,0,0,.1);
                -webkit-border-radius: .5rem;
                -moz-border-radius: .5rem;
                border-radius: .5rem;
                -moz-background-clip: padding;
                -webkit-background-clip: padding-box;
                background-clip: padding-box;
            }

            .embed-create-container .embed-snippet-container .embed-snippet::-webkit-scrollbar-thumb {
                background: rgba(0,0,0,.5);
                -webkit-border-radius: .5rem;
                -moz-border-radius: .5rem;
                border-radius: .5rem;
                -moz-background-clip: padding;
                -webkit-background-clip: padding-box;
                background-clip: padding-box;
            }

                .embed-create-container .embed-snippet-container .embed-snippet::-webkit-scrollbar-thumb:window-inactive {
                    background: rgba(0,0,0,.3);
                    -webkit-border-radius: .5rem;
                    -moz-border-radius: .5rem;
                    border-radius: .5rem;
                    -moz-background-clip: padding;
                    -webkit-background-clip: padding-box;
                    background-clip: padding-box;
                }

@-webkit-keyframes open-animation {
    0% {
        opacity: 0;
        height: 100%;
        -webkit-transform: scale(.94);
    }

    to {
        opacity: 1;
        height: 100%;
        -webkit-transform: scale(1);
    }
}

@-moz-keyframes open-animation {
    0% {
        opacity: 0;
        height: 100%;
        -webkit-transform: scale(.94);
    }

    to {
        opacity: 1;
        height: 100%;
        -webkit-transform: scale(1);
    }
}

@-ms-keyframes open-animation {
    0% {
        opacity: 0;
        height: 100%;
        -webkit-transform: scale(.94);
    }

    to {
        opacity: 1;
        height: 100%;
        -webkit-transform: scale(1);
    }
}

@-o-keyframes open-animation {
    0% {
        opacity: 0;
        height: 100%;
        -webkit-transform: scale(.94);
    }

    to {
        opacity: 1;
        height: 100%;
        -webkit-transform: scale(1);
    }
}

@keyframes open-animation {
    0% {
        opacity: 0;
        height: 100%;
        -webkit-transform: scale(.94);
    }

    to {
        opacity: 1;
        height: 100%;
        -webkit-transform: scale(1);
    }
}

.order-card {
    width: 100%;
    position: relative;
}

    .order-card .card-container {
        margin-bottom: 3em;
    }

        .order-card .card-container.open {
            background: #fff;
        }

            .order-card .card-container.open .card-small-wrapper {
                border-radius: 0;
            }

            .order-card .card-container.open .modify-view-booking {
                display: none;
            }

        .order-card .card-container .card-content-wrapper {
            box-shadow: 0 5px 15px 0 rgba(0,0,0,.03);
        }

        .order-card .card-container .order-card-popup-product-image {
            background-size: cover;
            height: 10em;
            position: absolute;
            top: 0;
            width: 100%;
            background-position: 0 50%;
            border-top-left-radius: 8px;
            border-top-right-radius: 8px;
            background-color: #e7e7e7;
        }

.card-small-wrapper {
    color: #545454;
    padding: 2em 3em 3em;
    background: #fff;
    position: relative;
}

    .card-small-wrapper .city-name {
        font-weight: 500;
        margin-bottom: 1em;
    }

        .card-small-wrapper .city-name span {
            color: #bababa;
            font-size: 1.1em;
        }

    .card-small-wrapper .product-name-price-info {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: -ms-flex;
        display: flex;
        justify-content: space-between;
    }

        .card-small-wrapper .product-name-price-info .product-name {
            width: calc(100% - 10em);
            white-space: nowrap;
            text-overflow: ellipsis;
            overflow: hidden;
        }

            .card-small-wrapper .product-name-price-info .product-name span {
                font-size: 1.4em;
                font-weight: 900;
            }

        .card-small-wrapper .product-name-price-info .price {
            font-size: 2em;
            font-weight: 600;
            color: #545454;
        }

    .card-small-wrapper .time-variant-info {
        margin-bottom: 1.75em;
        width: 100%;
        display: flex;
    }

        .card-small-wrapper .time-variant-info span {
            font-size: 1.3em;
            white-space: nowrap;
            text-overflow: ellipsis;
            overflow: hidden;
        }

        .card-small-wrapper .time-variant-info .variant-name {
            flex: 1;
            margin-right: 2em;
        }

        .card-small-wrapper .time-variant-info .date {
            font-weight: 500;
            color: #424242;
        }

        .card-small-wrapper .time-variant-info .splitup-info .splitup {
            font-size: 1.3em;
        }

    .card-small-wrapper .order-status {
        font-weight: 500;
    }

        .card-small-wrapper .order-status .status-section svg {
            width: 1.4em;
            height: 1.4em;
            vertical-align: middle;
        }

        .card-small-wrapper .order-status .status-section .status-text {
            vertical-align: middle;
            padding-left: .5em;
        }

        .card-small-wrapper .order-status .status-section.green svg {
            fill: #6ece1a;
        }

        .card-small-wrapper .order-status .status-section.green span {
            color: #6ece1a;
        }

        .card-small-wrapper .order-status .status-section.yellow svg {
            fill: #ffbb58;
        }

        .card-small-wrapper .order-status .status-section.yellow span {
            color: #ffbb58;
        }

        .card-small-wrapper .order-status .status-section.red svg {
            fill: #ec1943;
        }

        .card-small-wrapper .order-status .status-section.red span {
            color: #ec1943;
        }

    .card-small-wrapper .order-card-product-image {
        height: 20em;
        width: 100%;
        background-position: 0 50%;
        margin: 3em 0;
        border-radius: 2px;
        background-size: cover;
    }

    .card-small-wrapper .modify-view-booking {
        display: flex;
    }

        .card-small-wrapper .modify-view-booking .modify-booking, .card-small-wrapper .modify-view-booking .view-booking {
            width: 100%;
            height: 4em;
            color: #fff;
            font-weight: 500;
            letter-spacing: .3px;
            border-radius: 4.6px;
            line-height: 4em;
            text-align: center;
            margin: 0 1em;
            cursor: pointer;
        }

        .card-small-wrapper .modify-view-booking .modify-booking {
            background-color: #545454;
        }

        .card-small-wrapper .modify-view-booking .view-booking {
            background-color: #4fc3f7;
        }

.hide-card {
    height: 0;
    overflow: hidden;
}

.card-top-actions {
    justify-content: space-between;
    margin-bottom: 2em;
}

    .card-top-actions .hide-back {
        opacity: 0;
        height: 0;
    }

    .card-top-actions .back-card {
        cursor: pointer;
    }

        .card-top-actions .back-card svg {
            color: #545454;
            width: 1.4em;
            height: 1.4em;
        }

        .card-top-actions .back-card:hover svg {
            color: #6a6a6a;
        }

    .card-top-actions .download-ticket {
        color: #4fc3f7;
        cursor: pointer;
    }

@-webkit-keyframes flicker {
    0% {
        opacity: .7;
    }

    to {
        opacity: 1;
    }
}

@-moz-keyframes flicker {
    0% {
        opacity: .7;
    }

    to {
        opacity: 1;
    }
}

@-ms-keyframes flicker {
    0% {
        opacity: .7;
    }

    to {
        opacity: 1;
    }
}

@-o-keyframes flicker {
    0% {
        opacity: .7;
    }

    to {
        opacity: 1;
    }
}

@keyframes flicker {
    0% {
        opacity: .7;
    }

    to {
        opacity: 1;
    }
}

.card-expanded-wrapper {
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    margin-bottom: 3em;
    margin-top: -3em;
}

.order-details-section {
    background: #fff;
    padding: 0 2.5em;
    padding-bottom: 2em;
    display: flex;
    flex-wrap: wrap;
}

    .order-details-section .one-item {
        padding-top: 3em;
        width: 50%;
    }

        .order-details-section .one-item .item-heading {
            font-size: 1.2em;
            font-weight: 500;
            color: #bababa;
        }

        .order-details-section .one-item .item-info {
            word-wrap: break-word;
            padding-right: 2em;
            position: relative;
            margin-top: .5em;
            font-weight: 500;
            color: #545454;
        }

            .order-details-section .one-item .item-info .address-line-one {
                width: calc(100% - 6.5em);
            }

            .order-details-section .one-item .item-info span {
                font-size: 1.5em;
            }

            .order-details-section .one-item .item-info .card-icon-text div {
                display: flex;
                align-items: center;
            }

                .order-details-section .one-item .item-info .card-icon-text div .card-icon {
                    width: 6em;
                    height: 3.5em;
                }

                    .order-details-section .one-item .item-info .card-icon-text div .card-icon svg {
                        width: 100%;
                        height: 100%;
                    }

                .order-details-section .one-item .item-info .card-icon-text div .card-text {
                    font-size: 1.5em;
                }

            .order-details-section .one-item .item-info .view-in-maps {
                color: #4fc3f7;
                font-weight: 500;
                position: absolute;
                right: 0;
                top: 0;
            }

                .order-details-section .one-item .item-info .view-in-maps span {
                    font-size: .8em !important;
                }

.map-section {
    position: relative;
    margin: 0 3em;
    padding-bottom: 0;
}

    .map-section .map-white-overlay {
        height: 10em;
        top: 0;
        width: 100%;
        background: linear-gradient(180deg,#fff 0,hsla(0,33%,64%,0));
        position: absolute;
        z-index: 3;
    }

.button-set {
    margin-left: 3em;
    display: flex;
    align-items: flex-start;
}

    .button-set .cancel-booking, .button-set .download-button, .button-set .mail-ticket, .button-set .modify-booking {
        width: 16em;
        color: #fff;
        font-weight: 500;
        letter-spacing: .3px;
        height: 3.5em;
        border-radius: 5px;
        line-height: 3.6em;
        text-align: center;
        cursor: pointer;
        margin: 0 2em 3em 0;
        background-color: #4fc3f7;
    }

.card-top-actions {
    display: flex;
    align-items: center;
}

.order-popup-status {
    background: #fff;
    padding: 0 3em;
    position: relative;
}

    .order-popup-status .status-section svg {
        width: 2.5em;
        height: 2.5em;
        vertical-align: middle;
        margin-top: .2em;
    }

    .order-popup-status .status-section .status-text {
        vertical-align: top;
        padding-left: 1em;
        font-size: 1.44em;
        font-weight: 600;
        font-family: Graphik,Arial,San Fransisco,sans-serif;
        color: #545454;
    }

    .order-popup-status .status-section .sub-status-text {
        font-family: Graphik,Arial,San Fransisco,sans-serif;
        font-size: 1.12em;
        line-height: 1.14;
        color: #545454;
        margin-left: 3.5em;
        margin-top: .4em;
        display: block;
    }

    .order-popup-status .status-section.green svg {
        fill: #6ece1a;
    }

    .order-popup-status .status-section.yellow svg {
        fill: #ffbb58;
    }

    .order-popup-status .status-section.red svg {
        fill: #ec1943;
    }

    .order-popup-status .status-section.gray svg {
        fill: #cdcdcd;
    }

    .order-popup-status .status-section.gray span {
        color: #cdcdcd;
    }

    .order-popup-status .line {
        width: 100%;
        height: 2em;
        border-left: 2px dotted #cdcdcd;
        margin: 1em;
        margin-bottom: 2em;
    }

        .order-popup-status .line.green {
            border-color: #08841f;
        }

        .order-popup-status .line.yellow {
            border-color: #ffbb58;
        }

        .order-popup-status .line.gray {
            border-color: #cdcdcd;
        }

        .order-popup-status .line.red {
            border-color: #ec1943;
        }

    .order-popup-status .bottom-line {
        padding-bottom: 3.5em;
        border-bottom: 2px dotted #e7e7e7;
    }

.invite-popup-content {
    text-align: center;
    background: #fff;
    padding: 4em;
}

    .invite-popup-content .cross-icon {
        cursor: pointer;
    }

        .invite-popup-content .cross-icon svg {
            width: 1.4em;
            position: absolute;
            top: 2em;
            right: 2em;
            height: 1.4em;
            color: #545454;
        }

    .invite-popup-content .title-content {
        margin: 2em 0;
    }

        .invite-popup-content .title-content span {
            font-size: 2.2em;
        }

    .invite-popup-content .piggy-bank-wrapper {
        margin: 2em 0;
    }

        .invite-popup-content .piggy-bank-wrapper svg {
            width: 7em;
            height: 7em;
        }

    .invite-popup-content .invite-text {
        color: #9a9a9a;
        margin: 1em 0;
        margin-bottom: 4em;
    }

        .invite-popup-content .invite-text span {
            font-size: 1.6em;
        }

    .invite-popup-content .horizontal-line {
        width: 100%;
        background-color: #ccc;
        height: 1px;
        margin: 1em auto;
        opacity: .5;
    }

    .invite-popup-content .invite-title.red span {
        color: #ec1943;
    }

    .invite-popup-content .invite-title span {
        color: #9a9a9a;
        font-size: 1.2em;
    }

    .invite-popup-content .invite-link {
        margin: 1em 0;
    }

        .invite-popup-content .invite-link span {
            color: #ec1943;
            font-size: 2.4em;
        }

.product-card-vertical-list .product-card-v2-wrapper {
    width: 30em !important;
    margin: 2em !important;
}

.no-bookings-wrapper .no-bookings-found svg {
    width: 27em;
    margin: 7em auto 4em;
    display: block;
}

.no-bookings-wrapper .normal-text {
    color: #545454;
    font-weight: 300;
    text-align: center;
}

    .no-bookings-wrapper .normal-text span {
        font-size: 1.6em;
    }

.no-bookings-wrapper a {
    text-decoration: none;
}

.no-bookings-wrapper .explore-button {
    width: 20.5em;
    height: 4em;
    line-height: 4.1em;
    color: #fff;
    border-radius: 2px;
    text-align: center;
    margin: 1.5em auto;
    cursor: pointer;
    background-image: linear-gradient(101deg,#fc7792,#ec1943);
}

    .no-bookings-wrapper .explore-button span {
        font-weight: 900;
        letter-spacing: .3;
    }

.confirmation-page-cta {
    display: flex;
    margin-bottom: 3em;
}

    .confirmation-page-cta .call, .confirmation-page-cta .chat, .confirmation-page-cta .email {
        padding: 0 1em;
        border-radius: 4px;
        border: .5px solid #f4f4f4;
        display: flex;
        align-items: center;
        margin-right: 1rem;
        height: 3.5rem;
        text-decoration: none;
        color: #545454;
    }

        .confirmation-page-cta .call svg, .confirmation-page-cta .chat svg, .confirmation-page-cta .email svg {
            width: 1.4rem;
            height: 1.4rem;
            margin-right: .7em;
        }

    .confirmation-page-cta .chat, .confirmation-page-cta .email {
        cursor: pointer;
    }

.feefo-service-carousel {
    height: 100px;
}

    .feefo-service-carousel .feefowidget-standard {
        margin: auto;
        margin-top: 5px;
        display: block;
    }

.jet-desktop {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 3em 0;
    border-top: 1px solid hsla(0,0%,73%,.3);
    border-bottom: 1px solid hsla(0,0%,73%,.3);
}

    .jet-desktop .left .image-top, .jet-desktop .left .title {
        margin-bottom: 1.6em;
    }

        .jet-desktop .left .title span {
            color: #545454;
            font-family: Graphik,Arial,San Fransisco,sans-serif;
            font-size: 2.2em;
            font-weight: 600;
            line-height: 24px;
        }

    .jet-desktop .left .bottom-text span {
        color: #545454;
        font-family: Avenir,proxima-nova,arial,sans-serif;
        font-size: 1.5em;
        font-weight: 300;
        line-height: 24px;
    }

    .jet-desktop .right .actionable-button {
        height: 4.8rem;
        width: 12.8rem;
        background: linear-gradient(136.66deg,#6ed2ff,#4fc3f7);
        justify-content: center;
        display: flex;
        align-items: center;
        text-decoration: none;
    }

        .jet-desktop .right .actionable-button span {
            color: #fff;
            font-family: Avenir,proxima-nova,arial,sans-serif;
            font-size: 1.6rem;
            font-weight: 900;
            line-height: 20px;
        }

.timer-banner {
    width: 100%;
    position: fixed;
    bottom: 0;
    height: 4em;
    padding: 1em;
    display: flex;
    align-items: center;
    background-image: linear-gradient(268deg,#54c6eb,#7b68db);
    justify-content: center;
    -webkit-transition: all .2s ease-in-out 0s;
    -moz-transition: all .2s ease-in-out 0s;
    -o-transition: all .2s ease-in-out 0s;
    -ms-transition: all .2s ease-in-out 0s;
    transition: all .2s ease-in-out 0s;
    z-index: 998;
    cursor: pointer;
}

    .timer-banner svg {
        width: 1.6em;
        height: 1.6em;
        margin: 0 1em;
    }

    .timer-banner .title span {
        font-size: 1.6em;
        color: #fff;
        line-height: 1.13em;
        font-weight: 500;
    }

    .timer-banner .time-remaining {
        display: flex;
        align-items: center;
        padding-left: 1em;
    }

        .timer-banner .time-remaining span {
            font-size: 1.6em;
            color: #fff;
        }

            .timer-banner .time-remaining span.bold-text {
                font-weight: 900;
            }

        .timer-banner .time-remaining .days-holder {
            padding-right: 1em;
        }

    .timer-banner .copy-code {
        margin: 0 1.6em;
        border-radius: 2px;
        background-color: #fff;
        box-shadow: 0 .1em 1em 0 rgba(0,0,0,.1);
        padding: .2em 1em;
        height: 2em;
        cursor: pointer;
    }

        .timer-banner .copy-code span {
            font-size: 1.3em;
            font-weight: 900;
            color: #4ea3f1;
        }

.timer-desktop-modal-container {
    background-color: rgba(0,0,0,.8) !important;
}

    .timer-desktop-modal-container .timer-desktop-modal-content {
        width: 72em !important;
        min-width: inherit !important;
        height: 34em !important;
        min-height: inherit !important;
        background-image: linear-gradient(246deg,#54c6eb,#7b68db) !important;
    }

        .timer-desktop-modal-container .timer-desktop-modal-content .close-modal {
            width: 1.8em;
            height: 1.8em;
            position: absolute;
            right: 1.65em;
            top: 1.65em;
            cursor: pointer;
        }

            .timer-desktop-modal-container .timer-desktop-modal-content .close-modal svg {
                width: 100%;
                height: 100%;
                stroke: #fff;
                stroke-width: 2px;
            }

        .timer-desktop-modal-container .timer-desktop-modal-content .content-wrapper {
            width: 100%;
            height: 100%;
        }

            .timer-desktop-modal-container .timer-desktop-modal-content .content-wrapper .timer-data {
                overflow: hidden;
                display: flex;
                justify-content: space-between;
                align-items: center;
                height: 100%;
            }

                .timer-desktop-modal-container .timer-desktop-modal-content .content-wrapper .timer-data .left {
                    padding-left: 4em;
                }

                    .timer-desktop-modal-container .timer-desktop-modal-content .content-wrapper .timer-data .left .title {
                        font-family: Graphik,Arial,San Fransisco,sans-serif;
                        font-weight: 600;
                        text-align: left;
                        color: #fff;
                        text-transform: uppercase;
                        margin-bottom: 2.4em;
                    }

                        .timer-desktop-modal-container .timer-desktop-modal-content .content-wrapper .timer-data .left .title span {
                            font-size: 3.4em;
                        }

                    .timer-desktop-modal-container .timer-desktop-modal-content .content-wrapper .timer-data .left .description {
                        font-family: Avenir,proxima-nova,arial,sans-serif;
                        font-weight: 300;
                        line-height: 1.3;
                        text-align: left;
                        color: #fff;
                        margin-bottom: 2.4em;
                    }

                        .timer-desktop-modal-container .timer-desktop-modal-content .content-wrapper .timer-data .left .description span {
                            font-size: 2em;
                        }

                    .timer-desktop-modal-container .timer-desktop-modal-content .content-wrapper .timer-data .left .copy-code {
                        width: 16em;
                        height: 5.4em;
                        background-image: linear-gradient(109deg,#5cdbfd,#4fc3f7);
                        display: flex;
                        align-items: center;
                        justify-content: center;
                        cursor: pointer;
                        -webkit-transition: all .2s ease-in-out 0s;
                        -moz-transition: all .2s ease-in-out 0s;
                        -o-transition: all .2s ease-in-out 0s;
                        -ms-transition: all .2s ease-in-out 0s;
                        transition: all .2s ease-in-out 0s;
                    }

                        .timer-desktop-modal-container .timer-desktop-modal-content .content-wrapper .timer-data .left .copy-code span {
                            font-size: 2em;
                            font-weight: 500;
                            line-height: 1.6;
                            text-align: center;
                            color: #fff;
                        }

                .timer-desktop-modal-container .timer-desktop-modal-content .content-wrapper .timer-data .right {
                    padding-right: 5em;
                    padding-left: 2em;
                }

                    .timer-desktop-modal-container .timer-desktop-modal-content .content-wrapper .timer-data .right .circle-timer {
                        width: 28em;
                        height: 28em;
                        position: relative;
                    }

                        .timer-desktop-modal-container .timer-desktop-modal-content .content-wrapper .timer-data .right .circle-timer svg {
                            width: 100%;
                            height: 100%;
                            position: absolute;
                        }

                        .timer-desktop-modal-container .timer-desktop-modal-content .content-wrapper .timer-data .right .circle-timer .content-wrapper {
                            width: 100%;
                            height: 100%;
                            padding: 5em;
                            display: flex;
                            flex-direction: column;
                            align-items: center;
                            justify-content: center;
                        }

                            .timer-desktop-modal-container .timer-desktop-modal-content .content-wrapper .timer-data .right .circle-timer .content-wrapper .top-text {
                                font-weight: 300;
                                text-align: center;
                                color: #fff;
                                margin-bottom: .8em;
                            }

                                .timer-desktop-modal-container .timer-desktop-modal-content .content-wrapper .timer-data .right .circle-timer .content-wrapper .top-text span {
                                    font-size: 1.6em;
                                }

                            .timer-desktop-modal-container .timer-desktop-modal-content .content-wrapper .timer-data .right .circle-timer .content-wrapper .time-counter {
                                display: flex;
                                align-items: center;
                                justify-content: center;
                                align-content: center;
                            }

                                .timer-desktop-modal-container .timer-desktop-modal-content .content-wrapper .timer-data .right .circle-timer .content-wrapper .time-counter.with-days .item .box span {
                                    font-size: 3.2em;
                                }

                                .timer-desktop-modal-container .timer-desktop-modal-content .content-wrapper .timer-data .right .circle-timer .content-wrapper .time-counter.with-days .item .desc span {
                                    font-size: 1.4em;
                                }

                                .timer-desktop-modal-container .timer-desktop-modal-content .content-wrapper .timer-data .right .circle-timer .content-wrapper .time-counter .item {
                                    display: flex;
                                    flex-direction: column;
                                }

                                    .timer-desktop-modal-container .timer-desktop-modal-content .content-wrapper .timer-data .right .circle-timer .content-wrapper .time-counter .item .box {
                                        font-weight: 500;
                                        text-align: center;
                                        color: #fff;
                                    }

                                        .timer-desktop-modal-container .timer-desktop-modal-content .content-wrapper .timer-data .right .circle-timer .content-wrapper .time-counter .item .box span {
                                            font-size: 3.8em;
                                            line-height: 1;
                                        }

                                    .timer-desktop-modal-container .timer-desktop-modal-content .content-wrapper .timer-data .right .circle-timer .content-wrapper .time-counter .item .desc {
                                        font-weight: 300;
                                        text-align: left;
                                        color: #fff;
                                        display: flex;
                                        align-items: center;
                                        justify-content: center;
                                    }

                                        .timer-desktop-modal-container .timer-desktop-modal-content .content-wrapper .timer-data .right .circle-timer .content-wrapper .time-counter .item .desc span {
                                            font-size: 1.6em;
                                        }

                                .timer-desktop-modal-container .timer-desktop-modal-content .content-wrapper .timer-data .right .circle-timer .content-wrapper .time-counter .partition {
                                    display: flex;
                                    font-weight: 500;
                                    text-align: center;
                                    color: #fff;
                                    flex-direction: column;
                                    margin: 0 .8em;
                                }

                                    .timer-desktop-modal-container .timer-desktop-modal-content .content-wrapper .timer-data .right .circle-timer .content-wrapper .time-counter .partition span {
                                        font-size: 3.8em;
                                        line-height: 1;
                                        margin-top: -.6em;
                                    }

.overflow-hidden {
    overflow: hidden;
}

@font-face {
    font-family: Avenir;
    src: url("https://cdn-s3.headout.com/assets/fonts/avenir-light.eot?#iefix");
    src: url("https://cdn-s3.headout.com/assets/fonts/avenir-light.eot?#iefix") format("eot"),url("https://cdn-s3.headout.com/assets/fonts/avenir-light.woff2") format("woff2"),url("https://cdn-s3.headout.com/assets/fonts/avenir-light.woff") format("woff"),url("https://cdn-s3.headout.com/assets/fonts/avenir-light.ttf") format("truetype");
    font-weight: 300;
}

@font-face {
    font-family: Avenir;
    src: url("https://cdn-s3.headout.com/assets/fonts/avenir-roman.eot?#iefix");
    src: url("https://cdn-s3.headout.com/assets/fonts/avenir-roman.eot?#iefix") format("eot"),url("https://cdn-s3.headout.com/assets/fonts/avenir-roman.woff2") format("woff2"),url("https://cdn-s3.headout.com/assets/fonts/avenir-roman.woff") format("woff"),url("https://cdn-s3.headout.com/assets/fonts/avenir-roman.ttf") format("truetype");
    font-weight: 400;
}

@font-face {
    font-family: Avenir;
    src: url("https://cdn-s3.headout.com/assets/fonts/avenir-medium.eot?#iefix");
    src: url("https://cdn-s3.headout.com/assets/fonts/avenir-medium.eot?#iefix") format("eot"),url("https://cdn-s3.headout.com/assets/fonts/avenir-medium.woff2") format("woff2"),url("https://cdn-s3.headout.com/assets/fonts/avenir-medium.woff") format("woff"),url("https://cdn-s3.headout.com/assets/fonts/avenir-medium.ttf") format("truetype");
    font-weight: 500;
}

@font-face {
    font-family: Avenir;
    src: url("https://cdn-s3.headout.com/assets/fonts/avenir-black.eot?#iefix");
    src: url("https://cdn-s3.headout.com/assets/fonts/avenir-black.eot?#iefix") format("eot"),url("https://cdn-s3.headout.com/assets/fonts/avenir-black.woff2") format("woff2"),url("https://cdn-s3.headout.com/assets/fonts/avenir-black.woff") format("woff"),url("https://cdn-s3.headout.com/assets/fonts/avenir-black.ttf") format("truetype");
    font-weight: 600;
}

@font-face {
    font-family: Graphik;
    src: url("https://cdn-s3.headout.com/assets/fonts/Graphik-Bold-Web.eot?#iefix");
    src: url("https://cdn-s3.headout.com/assets/fonts/Graphik-Bold-Web.eot?#iefix") format("eot"),url("https://cdn-s3.headout.com/assets/fonts/Graphik-Bold-Web.woff2") format("woff2"),url("https://cdn-s3.headout.com/assets/fonts/Graphik-Bold-Web.woff") format("woff");
    font-weight: 700;
}

@font-face {
    font-family: Graphik;
    src: url("https://cdn-s3.headout.com/assets/fonts/Graphik-Semibold-Web.eot?#iefix");
    src: url("https://cdn-s3.headout.com/assets/fonts/Graphik-Semibold-Web.eot?#iefix") format("eot"),url("https://cdn-s3.headout.com/assets/fonts/Graphik-Semibold-Web.woff2") format("woff2"),url("https://cdn-s3.headout.com/assets/fonts/Graphik-Semibold-Web.woff") format("woff");
    font-weight: 600;
}

@font-face {
    font-family: Graphik;
    src: url("https://cdn-s3.headout.com/assets/fonts/Graphik-Medium-Web.eot?#iefix");
    src: url("https://cdn-s3.headout.com/assets/fonts/Graphik-Medium-Web.eot?#iefix") format("eot"),url("https://cdn-s3.headout.com/assets/fonts/Graphik-Medium-Web.woff2") format("woff2"),url("https://cdn-s3.headout.com/assets/fonts/Graphik-Medium-Web.woff") format("woff");
    font-weight: 500;
}

@font-face {
    font-family: Graphik;
    src: url("https://cdn-s3.headout.com/assets/fonts/Graphik-Regular-Web.eot?#iefix");
    src: url("https://cdn-s3.headout.com/assets/fonts/Graphik-Regular-Web.eot?#iefix") format("eot"),url("https://cdn-s3.headout.com/assets/fonts/Graphik-Regular-Web.woff2") format("woff2"),url("https://cdn-s3.headout.com/assets/fonts/Graphik-Regular-Web.woff") format("woff");
    font-weight: 400;
}

@font-face {
    font-family: Graphik;
    src: url("https://cdn-s3.headout.com/assets/fonts/Graphik-Light-Web.eot?#iefix");
    src: url("https://cdn-s3.headout.com/assets/fonts/Graphik-Light-Web.eot?#iefix") format("eot"),url("https://cdn-s3.headout.com/assets/fonts/Graphik-Light-Web.woff2") format("woff2"),url("https://cdn-s3.headout.com/assets/fonts/Graphik-Light-Web.woff") format("woff");
    font-weight: 300;
}

.image-modal-container {
    background-color: rgba(0,0,0,.2);
}

.image-modal-content {
    background: none !important;
    box-shadow: none !important;
    min-width: 0 !important;
    min-height: 0 !important;
}

.image-modal-wrapper {
    width: 90em;
    height: 60em;
    background-color: #fff;
    box-shadow: 0 1em 4em 0 rgba(0,0,0,.1);
    position: fixed;
    margin: auto;
    left: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    display: inline-flex;
    border-radius: 1em;
}

    .image-modal-wrapper .image-modal-image {
        width: 100%;
        height: 100%;
        background: #f0f0f0;
        border-radius: .5em;
    }

    .image-modal-wrapper .image-modal-exit {
        border: 0;
        background: #fff;
        font-family: Avenir;
        font-size: 4em;
        text-align: center;
        color: #bababa;
        position: absolute;
        right: .5em;
        cursor: pointer;
        background: none;
    }

.survey-modal-container {
    background-color: rgba(0,0,0,.42);
}

.survey-modal-content {
    background: none !important;
    box-shadow: none !important;
    min-width: 0 !important;
    min-height: 0 !important;
}

.survey-modal-wrapper {
    width: 39em;
    padding: 2em;
    background-color: #fff;
    box-shadow: 1em 1em 4em 1em rgba(0,0,0,.1);
    position: fixed;
    margin: auto;
    left: 0;
    border-radius: 2px;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    flex-direction: column;
}

    .survey-modal-wrapper .survey-modal-image {
        display: none;
        width: 100%;
        height: 100%;
        background: #f0f0f0;
        border-radius: .5em;
    }

    .survey-modal-wrapper .title {
        font-family: Graphik,Arial,San Fransisco,sans-serif;
        color: #545454;
        font-size: 2.4em;
        font-weight: 700;
        text-align: center;
    }

    .survey-modal-wrapper .subtitle {
        font-family: Avenir,proxima-nova,arial,sans-serif;
        color: #545454;
        font-size: 1.6em;
        font-weight: 500;
        margin: 1em 0;
        padding-left: .2em;
        text-align: center;
    }

    .survey-modal-wrapper .option {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        cursor: pointer;
        margin: .3em;
        padding: 1em;
        background: rgba(0,0,0,.03);
    }

        .survey-modal-wrapper .option:hover {
            background: rgba(0,0,0,.1);
        }

        .survey-modal-wrapper .option .text {
            font-family: Avenir,proxima-nova,arial,sans-serif;
            color: #545454;
            font-size: 1.4em;
            font-weight: 400;
        }

        .survey-modal-wrapper .option .horizontal-section {
            display: flex;
            flex-direction: row;
            align-items: center;
        }

            .survey-modal-wrapper .option .horizontal-section .radio {
                width: 1.4em;
                height: 1.4em;
                border: .5px solid #bababa;
                background: #fff;
                border-radius: 50%;
                display: flex;
                justify-content: center;
                align-items: center;
                margin-right: 1em;
            }

                .survey-modal-wrapper .option .horizontal-section .radio .radio-inside {
                    -webkit-transition: all .1s;
                    -moz-transition: all .1s;
                    -ms-transition: all .1s;
                    -o-transition: all .1s;
                    width: 0;
                    height: 0;
                    opacity: 0;
                    border-radius: 50%;
                    background-color: #545454;
                }

                .survey-modal-wrapper .option .horizontal-section .radio.highlighted {
                    font-weight: 500;
                }

                    .survey-modal-wrapper .option .horizontal-section .radio.highlighted .radio-inside {
                        width: .7rem;
                        height: .7rem;
                        opacity: 1;
                    }

        .survey-modal-wrapper .option .additional-reason {
            cursor: text;
            width: 100%;
            padding-top: 1em;
            background-color: #fff;
            border: 1px solid #bababa;
            margin-top: 1em;
        }

            .survey-modal-wrapper .option .additional-reason input {
                background: transparent;
                font-size: 1.4em;
                padding-left: .4em;
            }

            .survey-modal-wrapper .option .additional-reason label {
                cursor: text;
                padding: 0 0 .2em .4em;
            }

    .survey-modal-wrapper .submit-button {
        background: linear-gradient(101deg,#fd6280,#ec1943);
        color: #fff;
        font-size: 1.6em;
        margin-top: 1em;
        cursor: pointer;
        font-family: Avenir,proxima-nova,arial,sans-serif;
        width: 8.2em;
        font-weight: 500;
        border-radius: 2px;
        margin-left: auto;
        display: flex;
        justify-content: center;
        align-items: center;
        padding: .5em 0;
        text-transform: uppercase;
    }

    .survey-modal-wrapper .survey-modal-exit {
        border: 0;
        background: #fff;
        font-family: Avenir,proxima-nova,arial,sans-serif;
        font-size: 3em;
        text-align: center;
        color: #bababa;
        position: absolute;
        right: .5em;
        cursor: pointer;
        background: none;
        top: .1em;
    }

.desktop-select-screen-page-container .desktop-select-screen-page-wrapper {
    max-width: 130em;
    display: flex;
    flex-direction: column;
    margin: 3em auto;
    padding: 0 3em;
}

.desktop-select-screen-page-container .booking-page-header {
    height: 16em;
}

.booking-calendar-container {
    width: 100%;
    height: 100%;
    background: none;
    position: fixed;
    z-index: 999;
    left: 0;
    top: 0;
}

.booking-calendar-wrapper {
    display: flex;
    flex-direction: column;
    width: 60em;
    height: 52em;
    background: #fff;
    z-index: 9999;
    position: fixed;
    box-shadow: 0 2em 4em 0 rgba(0,0,0,.1);
    margin: auto;
    left: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

    .booking-calendar-wrapper.animate-calendar {
        opacity: 1;
    }

    .booking-calendar-wrapper .day-list {
        display: flex;
        padding: 1.5em 2em;
    }

        .booking-calendar-wrapper .day-list .day-wrapper {
            width: 14.28571%;
            text-align: center;
            margin-left: .3em;
        }

            .booking-calendar-wrapper .day-list .day-wrapper span {
                font-size: 1.5em;
                font-weight: 500;
                color: #fff;
                font-family: Graphik,Arial,San Fransisco,sans-serif;
            }

    .booking-calendar-wrapper .date-picker-big {
        padding: 0 2rem;
        background: #fff;
    }

    .booking-calendar-wrapper .month-list {
        margin-bottom: 1rem;
    }

        .booking-calendar-wrapper .month-list .month-wrapper .date-list {
            display: flex;
            flex-flow: row wrap;
            width: 100%;
        }

    .booking-calendar-wrapper .bottom-bar {
        width: 100%;
        background: #fff;
        height: 5em;
        margin-top: auto;
        align-items: center;
        padding: 2em;
        display: flex;
    }

        .booking-calendar-wrapper .bottom-bar span {
            font-family: Avenir,proxima-nova,arial,sans-serif;
            font-size: 1.3em;
            text-align: left;
            color: #4fc3f7;
        }

    .booking-calendar-wrapper .top-bar {
        width: 100%;
        height: 12.5em;
        background: linear-gradient(98deg,#fe7d97,#ec1943);
    }

        .booking-calendar-wrapper .top-bar .month-title {
            text-align: center;
            padding: 2em;
            background: none;
            display: flex;
            flex-direction: row;
            justify-content: center;
        }

            .booking-calendar-wrapper .top-bar .month-title .scroll-left {
                left: 0;
                position: absolute;
                padding-left: 2em;
                cursor: pointer;
            }

                .booking-calendar-wrapper .top-bar .month-title .scroll-left svg {
                    width: 3em;
                    height: 3em;
                    fill: #fff;
                }

            .booking-calendar-wrapper .top-bar .month-title .scroll-right {
                right: 0;
                position: absolute;
                padding-right: 2em;
                cursor: pointer;
            }

                .booking-calendar-wrapper .top-bar .month-title .scroll-right svg {
                    transform: rotate(180deg);
                    width: 3em;
                    height: 3em;
                    fill: #fff;
                }

            .booking-calendar-wrapper .top-bar .month-title span {
                font-family: Graphik,Arial,San Fransisco,sans-serif;
                font-size: 2em;
                font-weight: 600;
                color: #fff;
                text-transform: capitalize;
            }

    .booking-calendar-wrapper .date-big-wrapper {
        text-align: center;
        opacity: 1;
        display: flex;
        flex-direction: column;
        justify-content: center;
        width: 14%;
        height: 6.5em;
        margin: .5rem 0 .5rem .1em;
        box-shadow: none;
        cursor: pointer;
        -webkit-transition: all .6 ease-in-out 0s;
        -moz-transition: all .6 ease-in-out 0s;
        -o-transition: all .6 ease-in-out 0s;
        -ms-transition: all .6 ease-in-out 0s;
        transition: all .6 ease-in-out 0s;
    }

        .booking-calendar-wrapper .date-big-wrapper .date-label {
            margin-top: 0;
        }

            .booking-calendar-wrapper .date-big-wrapper .date-label span {
                font-size: 1.7em;
                font-family: Graphik,Arial,San Fransisco,sans-serif;
                font-weight: 400;
                letter-spacing: .05em;
            }

        .booking-calendar-wrapper .date-big-wrapper .price-wrapper {
            width: 100%;
            margin-top: 1em;
        }

            .booking-calendar-wrapper .date-big-wrapper .price-wrapper .price {
                display: inline-block;
            }

                .booking-calendar-wrapper .date-big-wrapper .price-wrapper .price span {
                    color: #545454;
                    font-size: 1.2em;
                    letter-spacing: .02em;
                    font-family: Graphik,Arial,San Fransisco,sans-serif;
                    font-weight: 400;
                }

        .booking-calendar-wrapper .date-big-wrapper:hover {
            background: #fff;
            outline: 1px solid #ec1943;
        }

            .booking-calendar-wrapper .date-big-wrapper:hover.unavailable {
                border: 1px solid #e7e7e7;
                outline: none;
            }

                .booking-calendar-wrapper .date-big-wrapper:hover.unavailable .date-label {
                    color: #cbcbcb;
                }

            .booking-calendar-wrapper .date-big-wrapper:hover .date-label {
                color: #ec1943;
            }

        .booking-calendar-wrapper .date-big-wrapper.unavailable {
            pointer-events: none;
            cursor: auto;
        }

            .booking-calendar-wrapper .date-big-wrapper.unavailable .date-label span {
                color: #cbcbcb;
            }

            .booking-calendar-wrapper .date-big-wrapper.unavailable .price-wrapper span {
                display: none;
                color: #cbcbcb;
                font-size: 1.1em;
            }

        .booking-calendar-wrapper .date-big-wrapper.empty {
            pointer-events: none;
            outline: none;
            border: none;
            cursor: auto;
        }

        .booking-calendar-wrapper .date-big-wrapper.dummy {
            pointer-events: none;
            outline: none;
            opacity: .5;
            background: #f4f4f4;
            border: 2px solid #fff;
            cursor: auto;
        }

    .booking-calendar-wrapper .page-loader {
        height: 100%;
    }

        .booking-calendar-wrapper .page-loader .spinning-loader {
            top: 15em;
        }

    .booking-calendar-wrapper:before {
        content: " ";
        position: absolute;
        bottom: 100%;
        left: 75%;
        margin-left: -5px;
        border: 1em solid transparent;
        border-bottom-color: #ec1943;
    }

.date-list-wrapper .date-list-container {
    display: flex;
    flex-direction: row;
    align-items: center;
    overflow-x: hidden;
    padding: 2em 0;
}

.date-list-wrapper .booking-calendar-container {
    position: absolute;
    z-index: 1;
}

    .date-list-wrapper .booking-calendar-container .booking-calendar-wrapper {
        position: absolute;
        left: 28em;
        top: 67em;
    }

.date-button-container {
    background: none;
    display: flex;
    flex-direction: column;
}

    .date-button-container .month-text {
        font-family: Avenir,proxima-nova,arial,sans-serif;
        font-size: 1.3em;
        margin-bottom: 1.6em;
        min-height: 1.2em;
        text-transform: uppercase;
    }

    .date-button-container .date-button-wrapper {
        display: flex;
        width: 10em;
        height: 7.4em;
        margin-right: 2.4em;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        background-color: #fff;
        border: .1em solid #d8dadf;
        cursor: pointer;
    }

        .date-button-container .date-button-wrapper:hover .date-number, .date-button-container .date-button-wrapper:hover .day-name {
            color: #ec1943;
        }

        .date-button-container .date-button-wrapper.selected {
            border: .1em solid #ec1943;
            border-bottom: .3em solid #ec1943;
        }

        .date-button-container .date-button-wrapper .day-name {
            font-family: Avenir,proxima-nova,arial,sans-serif;
            font-size: 1.1em;
            letter-spacing: .05rem;
            color: #545454;
            font-weight: 200;
        }

            .date-button-container .date-button-wrapper .day-name.selected {
                color: #ec1943;
            }

            .date-button-container .date-button-wrapper .day-name.unavailable {
                color: #d8dadf;
            }

        .date-button-container .date-button-wrapper .date-number {
            font-family: Graphik,Arial,San Fransisco,sans-serif;
            font-size: 2.7em;
            font-weight: 500;
            text-align: center;
            color: #545454;
        }

            .date-button-container .date-button-wrapper .date-number.selected {
                color: #ec1943;
            }

            .date-button-container .date-button-wrapper .date-number.unavailable {
                color: #d8dadf;
            }

.more-dates-button-wrapper .more-dates-button {
    margin: 3.3em 1em 0 0;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    flex-direction: column;
    padding-bottom: .5em;
    width: 10em;
    height: 7.4em;
    background-color: #fff;
    border: .1em solid #d8dadf;
    cursor: pointer;
}

    .more-dates-button-wrapper .more-dates-button .more-dates-button-text {
        font-family: Avenir,proxima-nova,arial,sans-serif;
        font-size: 1.3em;
        font-weight: 500;
        line-height: 1;
        text-align: center;
        color: #23a1b2;
    }

    .more-dates-button-wrapper .more-dates-button svg {
        width: 1.4em;
        height: 1.4em;
        fill: #23a1b2;
    }

.booking-flow-title span {
    font-family: Graphik,Arial,San Fransisco,sans-serif;
    font-weight: 500;
    text-align: left;
    color: #7b68db;
    padding-left: 0;
    font-size: 2.8em !important;
}

.time-list-wrapper .single-time-single-variant-wrapper {
    margin: 4em 0;
    width: 43em;
}

    .time-list-wrapper .single-time-single-variant-wrapper .time-list-item-container {
        display: flex;
        flex-direction: row;
        width: 100%;
        align-items: flex-start;
        justify-content: flex-start;
        border: .1em solid #d8dadf;
    }

        .time-list-wrapper .single-time-single-variant-wrapper .time-list-item-container.single-time-slot-container {
            padding-top: 0;
            border: 0;
        }

        .time-list-wrapper .single-time-single-variant-wrapper .time-list-item-container .time-availability {
            display: flex;
            flex-direction: column;
        }

            .time-list-wrapper .single-time-single-variant-wrapper .time-list-item-container .time-availability .time {
                font-family: Graphik,Arial,San Fransisco,sans-serif;
                font-size: 1.8em;
                font-weight: 500;
                line-height: 1.56;
                text-align: left;
                color: #545454;
            }

            .time-list-wrapper .single-time-single-variant-wrapper .time-list-item-container .time-availability .seats-left {
                display: flex;
                align-items: center;
            }

                .time-list-wrapper .single-time-single-variant-wrapper .time-list-item-container .time-availability .seats-left span {
                    font-size: 1.2rem;
                    text-align: left;
                    color: #ffbb58;
                    display: flex;
                    align-items: center;
                }

                    .time-list-wrapper .single-time-single-variant-wrapper .time-list-item-container .time-availability .seats-left span svg {
                        fill: #ffbb58;
                        width: 1.2em;
                        height: 1.2em;
                        margin-right: 1em;
                    }

    .time-list-wrapper .single-time-single-variant-wrapper .variant-schedule-wrapper.single-time-single-variant-flexi svg {
        width: 1.4rem;
        height: 1.4rem;
        margin-right: .6rem;
        fill: #4fc3f7;
    }

    .time-list-wrapper .single-time-single-variant-wrapper .variant-schedule-wrapper.single-time-single-variant-flexi .open-close-time-wrapper span {
        font-size: 1.6rem;
    }

    .time-list-wrapper .single-time-single-variant-wrapper .variant-schedule-wrapper.single-time-single-variant-flexi .duration-wrapper span {
        font-size: 1.2rem;
    }

.time-list {
    padding: 3.75em 0;
    display: flex;
    flex-direction: row;
}

    .time-list .core-dropdown {
        width: 43em;
        height: 9.2em;
        display: flex;
        align-items: center;
        box-sizing: border-box;
        border-radius: 4px;
        border: 3px solid #ebebeb;
        background-clip: padding-box;
        -webkit-transition: all .2s ease-in-out 0s;
        -moz-transition: all .2s ease-in-out 0s;
        -o-transition: all .2s ease-in-out 0s;
        -ms-transition: all .2s ease-in-out 0s;
        transition: all .2s ease-in-out 0s;
    }

        .time-list .core-dropdown:hover {
            -webkit-box-shadow: 0 3px 4px #cbcbcb;
            -moz-box-shadow: 0 3px 4px #cbcbcb;
            box-shadow: 0 3px 4px #cbcbcb;
        }

        .time-list .core-dropdown .list {
            position: absolute;
            top: 9em;
            margin-bottom: 5em;
            width: 100%;
            max-height: 40em;
            box-sizing: border-box;
            z-index: 99;
            background: #fff;
            min-width: 100%;
            padding: 0;
            box-shadow: 0 1em 5.5em 0 rgba(0,0,0,.1);
            border: .5px solid hsla(0,0%,98%,.6);
            overflow: auto;
        }

            .time-list .core-dropdown .list .list-item {
                position: relative;
                box-sizing: border-box;
                width: 100%;
                height: 9.2em;
                display: flex;
                align-items: center;
                border-bottom: .1em solid #d8dadf;
                border-left: .4em solid #fff;
                -webkit-transition: all .2s ease-in-out 0s;
                -moz-transition: all .2s ease-in-out 0s;
                -o-transition: all .2s ease-in-out 0s;
                -ms-transition: all .2s ease-in-out 0s;
                transition: all .2s ease-in-out 0s;
            }

                .time-list .core-dropdown .list .list-item:hover {
                    border-left: .4em solid #ec1943;
                }

                    .time-list .core-dropdown .list .list-item:hover .from-price-wrapper .right-content .final-price, .time-list .core-dropdown .list .list-item:hover .time-availability .time {
                        color: #ec1943;
                    }

        .time-list .core-dropdown .selected-list-item {
            -webkit-transition: all .2s ease-in-out 0s;
            -moz-transition: all .2s ease-in-out 0s;
            -o-transition: all .2s ease-in-out 0s;
            -ms-transition: all .2s ease-in-out 0s;
            transition: all .2s ease-in-out 0s;
        }

            .time-list .core-dropdown .selected-list-item.open {
                background: #fafafa;
            }

            .time-list .core-dropdown .selected-list-item .core-arrow-wrapper {
                background: #eee;
            }

            .time-list .core-dropdown .selected-list-item svg.dropdown-arrow {
                right: 1.5em;
                width: 1.5em;
                height: 1.5em;
            }

            .time-list .core-dropdown .selected-list-item .time-list-item-container {
                padding-right: 3.6em;
                border-left: none !important;
                margin-left: 0 !important;
            }

                .time-list .core-dropdown .selected-list-item .time-list-item-container .from-price-wrapper {
                    display: None;
                }

    .time-list .time-list-item-container {
        display: flex;
        flex-direction: row;
        padding: 2.4em;
        width: 100%;
        height: 9.2rem;
        align-items: center;
        justify-content: flex-start;
        cursor: pointer;
    }

        .time-list .time-list-item-container.single-time-slot-container {
            padding-left: 2rem;
            padding-right: 2rem;
            padding-top: 0;
            border-bottom: none;
        }

        .time-list .time-list-item-container .time-availability {
            display: flex;
            flex-direction: column;
            -webkit-transition: all .2s ease-in-out 0s;
            -moz-transition: all .2s ease-in-out 0s;
            -o-transition: all .2s ease-in-out 0s;
            -ms-transition: all .2s ease-in-out 0s;
            transition: all .2s ease-in-out 0s;
        }

            .time-list .time-list-item-container .time-availability .time {
                font-family: Graphik,Arial,San Fransisco,sans-serif;
                font-size: 1.8em;
                font-weight: 500;
                line-height: 1.56;
                text-align: left;
                color: #545454;
            }

            .time-list .time-list-item-container .time-availability .single-time-slot {
                font-size: 1.2rem;
            }

            .time-list .time-list-item-container .time-availability .seats-left {
                display: flex;
                align-items: center;
                padding-top: .2em;
            }

                .time-list .time-list-item-container .time-availability .seats-left span {
                    font-size: 1.2rem;
                    text-align: left;
                    color: #ffbb58;
                    display: flex;
                    align-items: center;
                }

                    .time-list .time-list-item-container .time-availability .seats-left span svg {
                        fill: #ffbb58;
                        width: 1.2em;
                        height: 1.2em;
                        margin-right: .3em;
                    }

    .time-list .time-list-button-container {
        padding: 0 2em;
        height: 5.8em;
        margin-right: 2.4em;
        display: flex;
        justify-content: center;
        align-items: center;
        border: .1em solid #d8dadf;
        cursor: pointer;
    }

        .time-list .time-list-button-container:hover .time {
            color: #ec1943;
        }

        .time-list .time-list-button-container .time {
            font-family: Graphik,Arial,San Fransisco,sans-serif;
            font-size: 1.8em;
            font-weight: 500;
            text-align: center;
            color: #545454;
        }

            .time-list .time-list-button-container .time.active {
                color: #ec1943;
            }

        .time-list .time-list-button-container.active {
            border: .1em solid #ec1943;
            border-bottom: .4em solid #ec1943;
        }

.from-price-wrapper {
    text-align: right;
    margin-left: auto;
}

    .from-price-wrapper .from-text {
        opacity: .5;
        font-size: 1rem;
    }

    .from-price-wrapper .original-price {
        text-decoration: line-through;
        opacity: .5;
        font-family: Graphik,Arial,San Fransisco,sans-serif;
        font-size: 1.3em;
        color: #545454;
        margin-right: .8em;
    }

    .from-price-wrapper .final-price {
        font-family: Graphik,Arial,San Fransisco,sans-serif;
        font-size: 1.8em;
        font-weight: 500;
        text-align: right;
        color: #545454;
    }

    .from-price-wrapper .discount {
        text-transform: capitalize;
        font-family: Avenir,proxima-nova,arial,sans-serif;
        font-size: 1.2em;
        font-weight: 900;
        text-align: right;
        color: #4fc3f7;
    }

    .from-price-wrapper .left-right-section, .variant-card-price-wrapper {
        display: flex;
        align-items: center;
    }

.variant-card-price-wrapper {
    position: relative;
    padding-top: 1.5em;
}

    .variant-card-price-wrapper > span {
        display: block;
    }

    .variant-card-price-wrapper .final-price {
        font-family: Graphik,Arial,San Fransisco,sans-serif;
        font-size: 1.8em;
        font-weight: 500;
        text-align: right;
        color: #545454;
        margin-right: .4em;
    }

    .variant-card-price-wrapper .original-price {
        text-decoration: line-through;
        opacity: .5;
        font-family: Graphik,Arial,San Fransisco,sans-serif;
        font-size: 1.3em;
        color: #545454;
        margin-right: .5em;
        position: absolute;
        top: 0;
    }

    .variant-card-price-wrapper .discount {
        border: 1px solid #4fc3f7;
        padding: .4em .6em;
    }

        .variant-card-price-wrapper .discount span {
            text-transform: capitalize;
            font-family: Avenir,proxima-nova,arial,sans-serif;
            font-size: 1.2em;
            font-weight: 900;
            text-align: center;
            color: #4fc3f7;
        }

.single-date-container {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 5.8em 0 6em;
}

    .single-date-container .date-time {
        font-family: Graphik,Arial,San Fransisco,sans-serif;
        font-size: 2em;
        font-weight: 600;
        text-align: left;
        color: #545454;
    }

    .single-date-container .helper-text {
        font-family: Avenir,proxima-nova,arial,sans-serif;
        font-size: 1.6em;
        font-weight: 300;
        text-align: left;
        color: #545454;
        margin-top: 1em;
    }

.invite-popup-content {
    margin: .5em 0;
    background-color: #fff;
    padding: 3em;
}

    .invite-popup-content .title-content span {
        font-family: Graphik;
        font-size: 32px;
        font-weight: 600;
        line-height: 1.25;
        text-align: left;
        color: #545454;
    }

    .invite-popup-content .markup-type-wrapper {
        margin-bottom: 3em;
        border-bottom: 1px dotted #bababa;
        padding-bottom: 3em;
        display: flex;
        align-items: flex-start;
        font-family: Avenir;
        font-size: 14px;
        font-weight: 500;
        line-height: .94;
        text-align: left;
        color: #9e9e9e;
    }

        .invite-popup-content .markup-type-wrapper div:first-child {
            margin-right: 4em;
        }

        .invite-popup-content .markup-type-wrapper div input {
            margin: 0 2em;
            background-color: #23a1b2;
        }

    .invite-popup-content .markup-details {
        margin-bottom: 3em;
        text-transform: uppercase;
    }

        .invite-popup-content .markup-details .percentage-details .markup-amount {
            width: 100%;
            height: 6em;
            box-shadow: 0 0 3px 0 rgba(0,0,0,.1);
            text-align: left;
            padding-left: 1em;
        }

            .invite-popup-content .markup-details .percentage-details .markup-amount .markup-text {
                color: #9a9a9a;
                font-size: 10px !important;
            }

            .invite-popup-content .markup-details .percentage-details .markup-amount .percentage-input {
                appearance: none;
                -webkit-appearance: none;
                -moz-appearance: none;
                background: #fff;
                display: inline-block;
                border: 0;
                border-radius: 0;
                width: 100%;
                font-size: 1.6em;
                outline: 0;
                color: #545454;
                transition: all .2s ease-in-out;
                text-align: left;
                box-shadow: none;
            }

        .invite-popup-content .markup-details .absolute-details .content-wrapper {
            display: flex;
            align-items: flex-start;
        }

            .invite-popup-content .markup-details .absolute-details .content-wrapper .input-field-validated-wrapper {
                width: 40%;
                cursor: pointer;
                border: 1px solid #bababa;
                margin-right: 1em;
                height: 6em;
            }

                .invite-popup-content .markup-details .absolute-details .content-wrapper .input-field-validated-wrapper label {
                    padding-left: 1em !important;
                }

                .invite-popup-content .markup-details .absolute-details .content-wrapper .input-field-validated-wrapper svg {
                    right: 1em !important;
                    bottom: 2.5em !important;
                }

            .invite-popup-content .markup-details .absolute-details .content-wrapper .markup-amount {
                width: 100%;
                height: 6em;
                text-align: left;
                padding-left: 1em;
                box-shadow: 0 0 3px 0 rgba(0,0,0,.1);
            }

                .invite-popup-content .markup-details .absolute-details .content-wrapper .markup-amount .markup-text {
                    color: #9a9a9a;
                    font-size: 10px !important;
                }

                .invite-popup-content .markup-details .absolute-details .content-wrapper .markup-amount .absolute-input {
                    appearance: none;
                    -webkit-appearance: none;
                    -moz-appearance: none;
                    background: #fff;
                    display: inline-block;
                    border: 0;
                    border-radius: 0;
                    font-size: 1.6em;
                    width: 100%;
                    outline: 0;
                    color: #545454;
                    transition: all .2s ease-in-out;
                    text-align: left;
                    box-shadow: none;
                }

    .invite-popup-content .apply-button {
        background-image: linear-gradient(98deg,#f96885,#ec1943);
        border: .3px solid hsla(0,0%,62%,.6);
        width: 100%;
        padding: 1em;
        font-family: Avenir;
        font-size: 16px;
        font-weight: 900;
        text-align: center;
        color: #fff;
        cursor: pointer;
    }

.variant-selection-page-wrapper {
    width: 100%;
    position: relative;
    display: flex;
    flex-wrap: wrap;
}

    .variant-selection-page-wrapper .checkout-button-single-variant {
        width: 43em;
        height: 6em;
        margin-top: 0;
        background: #fff;
        -webkit-transition: all .2s ease-in-out 0s;
        -moz-transition: all .2s ease-in-out 0s;
        -o-transition: all .2s ease-in-out 0s;
        -ms-transition: all .2s ease-in-out 0s;
        transition: all .2s ease-in-out 0s;
    }

        .variant-selection-page-wrapper .checkout-button-single-variant .variant-select-button {
            width: 100%;
            line-height: 6rem;
            text-transform: uppercase;
            height: 6rem;
            font-size: 1.6rem;
            font-family: Graphik,Arial,San Fransisco,sans-serif;
        }

.variant-item-wrapper {
    margin: 2em 1.75em;
    width: 26em;
    position: relative;
    -webkit-transition: all .2s ease-in-out 0s;
    -moz-transition: all .2s ease-in-out 0s;
    -o-transition: all .2s ease-in-out 0s;
    -ms-transition: all .2s ease-in-out 0s;
    transition: all .2s ease-in-out 0s;
    border: 1px solid #eee;
    background: #fafafa;
    cursor: pointer;
}

    .variant-item-wrapper .variant-item-content {
        height: 100%;
    }

        .variant-item-wrapper .variant-item-content .content {
            height: 100%;
            display: flex;
            flex-direction: column;
        }

            .variant-item-wrapper .variant-item-content .content .center-section {
                flex: 1;
                display: flex;
                flex-direction: column;
            }

    .variant-item-wrapper.is-available:hover {
        -webkit-box-shadow: 0 3px 4px #cbcbcb;
        -moz-box-shadow: 0 3px 4px #cbcbcb;
        box-shadow: 0 3px 4px #cbcbcb;
    }

        .variant-item-wrapper.is-available:hover .button-wrapper .variant-select-button {
            background-image: linear-gradient(109deg,#fd6280,#ec1943);
            color: #fff;
        }

    .variant-item-wrapper.is-unavailable {
        background-color: #fff;
    }

        .variant-item-wrapper.is-unavailable .content .center-section .desc, .variant-item-wrapper.is-unavailable .content .top-section .name span {
            opacity: .5;
        }

    .variant-item-wrapper .top-section {
        width: 100%;
        background: #fafafa;
        padding: 4em 2em;
        display: flex;
        justify-content: space-between;
        flex-direction: column;
    }

        .variant-item-wrapper .top-section .name span {
            font-family: Graphik,Arial,San Fransisco,sans-serif;
            font-size: 1.8em;
            font-weight: 500;
            line-height: 1.28;
            text-align: left;
            color: #545454;
        }

        .variant-item-wrapper .top-section .top-bottom .price-spacing {
            height: 8em;
            display: flex;
            align-items: center;
        }

        .variant-item-wrapper .top-section .top-bottom .seats-left {
            display: flex;
            align-items: center;
        }

            .variant-item-wrapper .top-section .top-bottom .seats-left span {
                font-size: 1.5rem;
                text-align: left;
                color: #ffbb58;
                display: flex;
                align-items: center;
            }

                .variant-item-wrapper .top-section .top-bottom .seats-left span svg {
                    fill: #ffbb58;
                    width: 1.2em;
                    height: 1.2em;
                    margin-right: 1em;
                }

        .variant-item-wrapper .top-section .top-bottom .empty-space {
            width: 100%;
        }

        .variant-item-wrapper .top-section .top-bottom .next-available .text-copy span {
            font-size: 1.2rem;
            font-weight: 300;
            color: #777;
        }

        .variant-item-wrapper .top-section .top-bottom .next-available .exact-time span {
            font-size: 1.5rem;
            font-family: Graphik,Arial,San Fransisco,sans-serif;
            font-weight: 500;
            color: #777;
        }

    .variant-item-wrapper .center-section {
        width: 100%;
        background: #fff;
    }

        .variant-item-wrapper .center-section .desc > span {
            margin: 2em;
            display: block;
            font-family: Avenir,proxima-nova,arial,sans-serif;
            font-size: 1.5rem;
            font-weight: 400;
            line-height: 1.77;
            text-align: left;
            color: #545454;
        }

        .variant-item-wrapper .center-section .variant-schedule-wrapper {
            padding: 2em;
            border-bottom: 1px dotted #eee;
        }

            .variant-item-wrapper .center-section .variant-schedule-wrapper svg {
                fill: #4fc3f7;
                width: 1.4em;
                height: 1.3em;
                margin-right: .8em;
            }

            .variant-item-wrapper .center-section .variant-schedule-wrapper .duration-wrapper {
                margin-top: 1em;
            }

                .variant-item-wrapper .center-section .variant-schedule-wrapper .duration-wrapper .duration-text {
                    font-size: 1.3em;
                }

    .variant-item-wrapper .button-wrapper {
        width: 100%;
        background: #fff;
        -webkit-transition: all .2s ease-in-out 0s;
        -moz-transition: all .2s ease-in-out 0s;
        -o-transition: all .2s ease-in-out 0s;
        -ms-transition: all .2s ease-in-out 0s;
        transition: all .2s ease-in-out 0s;
        height: 10.8rem;
        padding: 2em 0 4em;
    }

        .variant-item-wrapper .button-wrapper .variant-select-button {
            width: 22.2rem;
            margin: 0 auto;
            line-height: 4.8rem;
            height: 4.8rem;
            color: #ec1943;
            border: 1px solid #ec1943;
            text-transform: uppercase;
            background-image: linear-gradient(109deg,#fff,#fff);
            font-size: 1.6rem;
            font-weight: 600;
            display: block;
            font-family: Graphik,Arial,San Fransisco,sans-serif;
        }

.read-more-wrapper .line-clamp-6 {
    -webkit-line-clamp: 6;
}

.read-more-wrapper .line-clamp-5 {
    -webkit-line-clamp: 5;
}

.read-more-wrapper .line-clamp-4 {
    -webkit-line-clamp: 4;
}

.read-more-wrapper .line-clamp-3 {
    -webkit-line-clamp: 3;
}

.read-more-wrapper .line-clamp-2 {
    -webkit-line-clamp: 2;
}

.read-more-wrapper .line-clamp-1 {
    -webkit-line-clamp: 1;
}

.read-more-wrapper .read-more-text {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}

    .read-more-wrapper .read-more-text.show-full {
        overflow: visible;
        text-overflow: clip;
        display: block;
    }

.read-more-wrapper .read-more-button-wrapper {
    cursor: pointer;
    margin-top: .2em;
}

    .read-more-wrapper .read-more-button-wrapper .read-more-button {
        line-height: 1.33;
        font-size: 1.2rem;
        color: #24a1b2;
        font-weight: 500;
    }

.summary-wrapper #pre-data {
    margin-bottom: 4em;
}

.summary-wrapper #pre-data-mobile {
    margin-bottom: 3em;
}

.variant-schedule-wrapper svg {
    width: 1.4rem;
    height: 1.4rem;
    margin-right: .8rem;
    fill: #4fc3f7;
}

.variant-schedule-wrapper .open-close-time-wrapper {
    display: flex;
}

    .variant-schedule-wrapper .open-close-time-wrapper svg {
        margin-top: .4em;
    }

.missing-any-info, .variant-schedule-wrapper .duration-wrapper {
    display: flex;
    align-items: center;
}

    .missing-any-info .missing-title {
        margin-right: 2.4em;
        display: flex;
        align-items: center;
    }

        .missing-any-info .missing-title span {
            font-family: Graphik,Arial,San Fransisco,sans-serif;
            font-size: 1.6em;
            font-weight: 600;
            color: #000;
        }

        .missing-any-info .missing-title svg {
            width: 3em;
            height: 3em;
            margin-right: 1em;
        }

    .missing-any-info .action-items {
        display: flex;
        align-items: center;
    }

        .missing-any-info .action-items div {
            width: 4.8em;
            height: 3em;
            margin-right: 2.4em;
            border: 1px solid #4fc3f7;
            text-align: center;
            cursor: pointer;
            background-color: #fff;
        }

            .missing-any-info .action-items div span {
                font-family: Avenir,proxima-nova,arial,sans-serif;
                font-size: 1.6rem;
                font-weight: 500;
                text-align: center;
                color: #4fc3f7;
                line-height: 30px;
            }

.desktop-svg-select-screen-page-container .desktop-svg-select-screen-page-wrapper .date-time-wrapper {
    background: #fbfbfb;
    height: 14.2em;
}

    .desktop-svg-select-screen-page-container .desktop-svg-select-screen-page-wrapper .date-time-wrapper .date-time-content {
        display: flex;
        align-content: flex-start;
        max-width: 130em;
        margin: 0 auto;
        padding: 3em 1em 0 3em;
    }

        .desktop-svg-select-screen-page-container .desktop-svg-select-screen-page-wrapper .date-time-wrapper .date-time-content .date-wrap, .desktop-svg-select-screen-page-container .desktop-svg-select-screen-page-wrapper .date-time-wrapper .date-time-content .time-wrap {
            margin-right: 8em;
            position: relative;
        }

.desktop-svg-select-screen-page-container .desktop-svg-select-screen-page-wrapper .preference-wrapper {
    margin-bottom: 10em;
}

    .desktop-svg-select-screen-page-container .desktop-svg-select-screen-page-wrapper .preference-wrapper .variant-wrap {
        max-width: 130em;
        margin: 0 auto;
        padding: 2em 0 0 3em;
    }

.select-screen-title {
    border-left: 5px solid #ffbb58;
    height: 16px;
    line-height: 17px;
    text-indent: 12px;
    font-size: 1.4em;
    font-weight: 600;
    margin: 1em 0;
    color: #545454;
    text-transform: uppercase;
    opacity: .7;
}

.date-selector {
    width: 24em;
    height: 4.4em;
    background: #fff;
}

    .date-selector .date-selection-wrapper {
        height: 4.4em;
        border: .5px solid #e0e0e0;
        margin: 2.2em 0;
        display: flex;
        width: 100%;
        align-items: center;
        cursor: pointer;
        justify-content: space-between;
        padding-right: 1px;
        -webkit-transition: all .2s ease-in-out 0s;
        -moz-transition: all .2s ease-in-out 0s;
        -o-transition: all .2s ease-in-out 0s;
        -ms-transition: all .2s ease-in-out 0s;
        transition: all .2s ease-in-out 0s;
    }

        .date-selector .date-selection-wrapper .date-selection-button {
            font-family: Graphik,Arial,San Fransisco,sans-serif;
            align-items: center;
            color: #545454;
            font-size: 1.5em;
            cursor: pointer;
            font-weight: 500;
            padding: 0 1em;
        }

        .date-selector .date-selection-wrapper .dropdown-div {
            width: 3em;
            height: calc(100% - 1px);
            background: #f2f2f2;
            display: flex;
            align-items: center;
            justify-content: center;
        }

            .date-selector .date-selection-wrapper .dropdown-div .dropdown-svg {
                width: 1.2em;
                height: 1.2em;
                fill: #545454;
            }

        .date-selector .date-selection-wrapper:hover {
            -webkit-box-shadow: 0 3px 4px #cbcbcb;
            -moz-box-shadow: 0 3px 4px #cbcbcb;
            box-shadow: 0 3px 4px #cbcbcb;
        }

    .date-selector .booking-calendar-container {
        position: absolute;
    }

        .date-selector .booking-calendar-container .booking-calendar-wrapper {
            position: absolute;
            transform: translateY(11%);
        }

            .date-selector .booking-calendar-container .booking-calendar-wrapper:before {
                left: 36.5%;
            }

.new-variant-time-selection-wrapper .general-info-section {
    display: flex;
    align-items: flex-start;
    padding: 2em 0 5rem;
}

    .new-variant-time-selection-wrapper .general-info-section .horizontal-align {
        width: 20em;
    }

        .new-variant-time-selection-wrapper .general-info-section .horizontal-align .display-flex {
            display: flex;
            align-items: flex-start;
        }

        .new-variant-time-selection-wrapper .general-info-section .horizontal-align span {
            font-size: 1.3rem;
            width: 25em;
        }

        .new-variant-time-selection-wrapper .general-info-section .horizontal-align svg {
            width: 1.8em;
            height: 1.8em;
            fill: #545454;
            margin-right: 1.2em;
        }

            .new-variant-time-selection-wrapper .general-info-section .horizontal-align svg.tooltip-svg {
                margin-left: .5em;
            }

    .new-variant-time-selection-wrapper .general-info-section .cashback-info-section {
        flex: none;
    }

        .new-variant-time-selection-wrapper .general-info-section .cashback-info-section #info-icon {
            margin-left: 2em;
        }

        .new-variant-time-selection-wrapper .general-info-section .cashback-info-section .info-item {
            cursor: pointer;
        }

    .new-variant-time-selection-wrapper .general-info-section .seats-arrangement {
        flex: 1;
    }

    .new-variant-time-selection-wrapper .general-info-section .info-item-tooltip-container .core-tooltip-container {
        z-index: 2323232;
        transform: translate(-3em,.4em);
        width: 27em;
        margin-top: 0;
        top: -.5em;
    }

        .new-variant-time-selection-wrapper .general-info-section .info-item-tooltip-container .core-tooltip-container .core-tooltip {
            border: 1px solid #f3f3f3;
            box-shadow: 0 2px 15px 0 hsla(0,0%,40%,.27);
        }

            .new-variant-time-selection-wrapper .general-info-section .info-item-tooltip-container .core-tooltip-container .core-tooltip .core-tooltip-text {
                font-size: 1.2rem;
            }

            .new-variant-time-selection-wrapper .general-info-section .info-item-tooltip-container .core-tooltip-container .core-tooltip:before {
                box-shadow: -18px -8px 45px 0 hsla(0,0%,59%,.46);
                right: 9em;
            }

        .new-variant-time-selection-wrapper .general-info-section .info-item-tooltip-container .core-tooltip-container .product-page-tooltip {
            font-size: 1.2rem;
        }

    .new-variant-time-selection-wrapper .general-info-section .info-item-tooltip-container .login-wrapper {
        margin: 1em 0;
        width: 18em;
    }

    .new-variant-time-selection-wrapper .general-info-section .info-item-tooltip-container .fb-login-button {
        width: 18em;
        height: 3.2em;
        justify-content: left;
        border-radius: 0;
    }

        .new-variant-time-selection-wrapper .general-info-section .info-item-tooltip-container .fb-login-button span {
            margin-left: 0;
        }

.new-variant-time-selection-wrapper .variant-seat-times-wrapper {
    display: flex;
    justify-content: flex-start;
}

    .new-variant-time-selection-wrapper .variant-seat-times-wrapper .variant-slots-scrolling-wrapper {
        border-top: 1px solid #eeeff2;
    }

    .new-variant-time-selection-wrapper .variant-seat-times-wrapper .seat-map-wrapper {
        width: 37.5em;
        margin-top: -5em;
        padding: 0;
        height: auto;
    }

        .new-variant-time-selection-wrapper .variant-seat-times-wrapper .seat-map-wrapper .svg-map-display-wrapper {
            max-height: none;
        }

            .new-variant-time-selection-wrapper .variant-seat-times-wrapper .seat-map-wrapper .svg-map-display-wrapper .seating-chart-svg svg {
                display: block;
                margin: auto;
            }

        .new-variant-time-selection-wrapper .variant-seat-times-wrapper .seat-map-wrapper .tour-name {
            height: 4em;
            margin: 1em 2em 1em 0;
            text-align: center;
            display: none;
        }

            .new-variant-time-selection-wrapper .variant-seat-times-wrapper .seat-map-wrapper .tour-name span {
                font-size: 1.8em;
                font-weight: 500;
            }

    .new-variant-time-selection-wrapper .variant-seat-times-wrapper .times-wrapper {
        height: calc(100vh - 16rem);
        flex: 1;
        max-width: 130em;
        overflow-y: auto;
        margin: auto;
    }

        .new-variant-time-selection-wrapper .variant-seat-times-wrapper .times-wrapper .schedule-info {
            background: #f2f2f2;
            display: inline-block;
            border-radius: 3px;
            padding: .8em 1.8em;
            margin: 1em 3em 1em 0;
        }

        .new-variant-time-selection-wrapper .variant-seat-times-wrapper .times-wrapper .scroll-indicator {
            position: absolute;
            left: 50%;
            transform: translateX(-50%);
        }

    .new-variant-time-selection-wrapper .variant-seat-times-wrapper .variant-slots-outer-wrapper {
        max-height: 1000em;
        transition: all .3s ease-in-out;
        border-bottom: 1px solid #e7e7e7;
    }

        .new-variant-time-selection-wrapper .variant-seat-times-wrapper .variant-slots-outer-wrapper:last-child {
            border-bottom: none;
        }

        .new-variant-time-selection-wrapper .variant-seat-times-wrapper .variant-slots-outer-wrapper.hidden {
            max-height: 0;
            opacity: 0;
        }

.new-variant-time-selection-wrapper .scroll-indicator {
    display: inline-block;
    position: fixed;
    left: calc(50% - 45em/2);
    bottom: 2em;
    padding: .5em;
    border-radius: 50%;
    background: rgba(79,195,247,.3);
    transition: all .3s ease-in-out;
    cursor: pointer;
}

    .new-variant-time-selection-wrapper .scroll-indicator .scroll-indicator-inner {
        border-radius: 50%;
        background: rgba(79,195,247,.8);
        padding: 1em 1em .6em;
        transition: all .3s ease-in-out;
    }

        .new-variant-time-selection-wrapper .scroll-indicator .scroll-indicator-inner svg {
            fill: hsla(0,0%,100%,.8);
            transition: all .3s ease-in-out;
            width: 1.8em;
            height: 1.8em;
        }

    .new-variant-time-selection-wrapper .scroll-indicator.to-top .scroll-indicator-inner {
        padding: .8em 1em;
    }

        .new-variant-time-selection-wrapper .scroll-indicator.to-top .scroll-indicator-inner svg {
            transform: rotate(180deg);
        }

    .new-variant-time-selection-wrapper .scroll-indicator.hidden {
        opacity: 0;
    }

    .new-variant-time-selection-wrapper .scroll-indicator:hover {
        background: rgba(79,195,247,.5);
    }

        .new-variant-time-selection-wrapper .scroll-indicator:hover .scroll-indicator-inner {
            background: #4fc3f7;
        }

            .new-variant-time-selection-wrapper .scroll-indicator:hover .scroll-indicator-inner svg {
                fill: #fff;
            }

.time-selector-wrapper .horizontal-time-list {
    display: flex;
    align-items: center;
    margin-top: 3em;
}

.time-selector-wrapper .time-list {
    padding: 0;
    margin: 2.2em 0;
}

    .time-selector-wrapper .time-list .core-dropdown {
        width: 24em;
        height: 4.4em;
        background: #fff;
        border-radius: 0;
        border: .5px solid #e0e0e0;
    }

        .time-selector-wrapper .time-list .core-dropdown .list {
            top: 4em;
            width: 125%;
        }

            .time-selector-wrapper .time-list .core-dropdown .list .from-price-wrapper {
                font-size: .8em;
            }

        .time-selector-wrapper .time-list .core-dropdown .selected-list-item svg.dropdown-arrow {
            right: .7em;
            width: 1.2em;
            height: 1.2em;
        }

        .time-selector-wrapper .time-list .core-dropdown .selected-list-item .core-arrow-wrapper {
            width: 3em;
            height: 100%;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .time-selector-wrapper .time-list .core-dropdown .time-list-item-container {
            padding: 1.4em;
            height: auto;
        }

            .time-selector-wrapper .time-list .core-dropdown .time-list-item-container .time-availability .time {
                font-size: 1.4em;
            }

.radio-time-list-button-container {
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 2em;
}

    .radio-time-list-button-container.active .circle {
        border: 1px solid #ec1943;
    }

        .radio-time-list-button-container.active .circle .inner-circle {
            background-color: #ec1943;
        }

    .radio-time-list-button-container .circle {
        width: 14px;
        height: 14px;
        border-radius: 20px;
        border: 1px solid #9a9a9a;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-right: 1.4em;
    }

        .radio-time-list-button-container .circle .inner-circle {
            background-color: #fff;
            width: 8px;
            height: 8px;
            border-radius: 10px;
        }

    .radio-time-list-button-container .time-value {
        padding-top: .1em;
        font-size: 1.6em;
        font-weight: 500;
        color: #707070;
        font-family: Graphik,Arial,San Fransisco,sans-serif;
    }

        .radio-time-list-button-container .time-value.active {
            color: #ec1943;
        }

.svg-variant-slot-list-wrapper {
    margin-right: 6em;
}

.svg-variant-slot-wrapper {
    border-bottom: 1px solid #eeeff2;
    margin-bottom: .3em;
    border-radius: 2px;
}

    .svg-variant-slot-wrapper.highlighted {
        border-radius: 2px;
    }

        .svg-variant-slot-wrapper.highlighted .svg-variant-item-content {
            box-shadow: 0 2px 4px 0 rgba(0,0,0,.2);
        }

            .svg-variant-slot-wrapper.highlighted .svg-variant-item-content .name span {
                color: #ec1943;
            }

            .svg-variant-slot-wrapper.highlighted .svg-variant-item-content .select-cta .button-wrapper .core-button {
                color: #fff;
                background-image: none;
                background: #ec1943;
            }

    .svg-variant-slot-wrapper.is-unavailable {
        opacity: .5;
    }

    .svg-variant-slot-wrapper .svg-variant-item-content {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        height: 8.2em;
        padding: 0 2em;
        background: #fff;
    }

        .svg-variant-slot-wrapper .svg-variant-item-content .name, .svg-variant-slot-wrapper .svg-variant-item-content .price, .svg-variant-slot-wrapper .svg-variant-item-content .seats-left, .svg-variant-slot-wrapper .svg-variant-item-content .select-cta {
            flex: none;
        }

        .svg-variant-slot-wrapper .svg-variant-item-content .name {
            width: 14em;
            margin-right: 3.2em;
        }

            .svg-variant-slot-wrapper .svg-variant-item-content .name span {
                font-family: Graphik,Arial,San Fransisco,sans-serif;
                font-size: 1.6em;
                font-weight: 500;
                color: #545454;
            }

        .svg-variant-slot-wrapper .svg-variant-item-content .price {
            width: 18em;
            margin-right: 3.5em;
        }

            .svg-variant-slot-wrapper .svg-variant-item-content .price .variant-card-price-wrapper {
                padding: 0;
            }

                .svg-variant-slot-wrapper .svg-variant-item-content .price .variant-card-price-wrapper .final-price {
                    color: #707175;
                    font-size: 1.6rem;
                }

                .svg-variant-slot-wrapper .svg-variant-item-content .price .variant-card-price-wrapper .original-price {
                    position: relative;
                    color: #b2b4bc;
                }

                .svg-variant-slot-wrapper .svg-variant-item-content .price .variant-card-price-wrapper .discount {
                    height: 2em;
                    border-radius: 4px;
                    flex-shrink: 0;
                }

                    .svg-variant-slot-wrapper .svg-variant-item-content .price .variant-card-price-wrapper .discount span {
                        line-height: 1.2rem;
                        font-weight: 400;
                    }

        .svg-variant-slot-wrapper .svg-variant-item-content .seats-left {
            width: 8em;
            margin-right: 3.2em;
        }

            .svg-variant-slot-wrapper .svg-variant-item-content .seats-left span {
                font-size: 1.2em;
                color: #545454;
                font-family: Avenir,proxima-nova,arial,sans-serif;
            }

            .svg-variant-slot-wrapper .svg-variant-item-content .seats-left svg {
                width: 1rem;
                height: 1rem;
                margin-right: .2rem;
            }

        .svg-variant-slot-wrapper .svg-variant-item-content .select-cta .button-wrapper .core-button {
            border-radius: 2px;
            font-family: Graphik,Arial,San Fransisco,sans-serif;
            font-size: 1.2rem;
            font-weight: 500;
            height: 3.2rem;
            color: #ec1943;
            background: #fff;
            background-image: none;
            border: 1px solid #ec1943;
        }

@keyframes overflow {
    0% {
        overflow: hidden;
    }

    99% {
        overflow: hidden;
    }

    to {
        overflow: visible;
    }
}

.booking-flow-header-wrapper {
    position: fixed;
    top: 0;
    width: 100%;
    background-color: #fff;
    z-index: 100;
    -webkit-box-shadow: 0 1px 1em 0 rgba(0,0,0,.1);
    -moz-box-shadow: 0 1px 1em 0 rgba(0,0,0,.1);
    box-shadow: 0 1px 1em 0 rgba(0,0,0,.1);
    transform: translateZ(0);
    height: 7em;
}

    .booking-flow-header-wrapper .booking-flow-header {
        min-width: 100em;
        max-width: 130em;
        margin: 0 auto;
        justify-content: space-between;
        padding: 15px 2em;
    }

        .booking-flow-header-wrapper .booking-flow-header .header-first-row {
            display: flex;
            height: 4em;
            -webkit-transition: all .3s linear 0s;
            -moz-transition: all .3s linear 0s;
            -o-transition: all .3s linear 0s;
            -ms-transition: all .3s linear 0s;
            transition: all .3s linear 0s;
        }

            .booking-flow-header-wrapper .booking-flow-header .header-first-row .left {
                display: flex;
                justify-content: center;
                flex: 0;
            }

                .booking-flow-header-wrapper .booking-flow-header .header-first-row .left .back-header {
                    width: 1em;
                    height: 4em;
                    margin-right: 2em;
                    cursor: pointer;
                }

                .booking-flow-header-wrapper .booking-flow-header .header-first-row .left .logo-wrapper {
                    display: flex;
                    flex-direction: column;
                    justify-content: center;
                    margin-right: 4em;
                    height: 4em;
                }

                    .booking-flow-header-wrapper .booking-flow-header .header-first-row .left .logo-wrapper .main-logo-wrapper {
                        width: 15em;
                        height: 2.5em;
                    }

                        .booking-flow-header-wrapper .booking-flow-header .header-first-row .left .logo-wrapper .main-logo-wrapper img {
                            height: 100%;
                        }

                .booking-flow-header-wrapper .booking-flow-header .header-first-row .left .city-search-box-wrapper {
                    flex: 1;
                }

                    .booking-flow-header-wrapper .booking-flow-header .header-first-row .left .city-search-box-wrapper .city-selector-search-strip {
                        transform: none;
                        margin: 0;
                        justify-content: flex-start;
                    }

                        .booking-flow-header-wrapper .booking-flow-header .header-first-row .left .city-search-box-wrapper .city-selector-search-strip .city-selector-wrapper {
                            height: 36px;
                            box-shadow: none;
                            background: #f4f4f4;
                            padding: 0 1em 0 0;
                            width: 19em;
                            -webkit-border-radius: 0;
                            -moz-border-radius: 0;
                            -khtml-border-radius: 0;
                            border-radius: 0;
                        }

                            .booking-flow-header-wrapper .booking-flow-header .header-first-row .left .city-search-box-wrapper .city-selector-search-strip .city-selector-wrapper .location-svg {
                                display: none;
                            }

                            .booking-flow-header-wrapper .booking-flow-header .header-first-row .left .city-search-box-wrapper .city-selector-search-strip .city-selector-wrapper .dropdown-selector-wrapper .drop-down-list.hovered {
                                max-height: 80vh;
                            }

                            .booking-flow-header-wrapper .booking-flow-header .header-first-row .left .city-search-box-wrapper .city-selector-search-strip .city-selector-wrapper .dropdown-selector-wrapper .city-selector .default-name-wrapper span {
                                color: #bababa;
                            }

                            .booking-flow-header-wrapper .booking-flow-header .header-first-row .left .city-search-box-wrapper .city-selector-search-strip .city-selector-wrapper .dropdown-selector-wrapper .city-selector .default-name-wrapper.selected span {
                                color: #545454;
                            }

                            .booking-flow-header-wrapper .booking-flow-header .header-first-row .left .city-search-box-wrapper .city-selector-search-strip .city-selector-wrapper .dropdown-selector-wrapper .city-selector .dropdown-svg-wrapper.grayed .dropdown-svg {
                                fill: #bababa;
                            }

                        .booking-flow-header-wrapper .booking-flow-header .header-first-row .left .city-search-box-wrapper .city-selector-search-strip .search-input-wrapper {
                            height: 36px;
                            box-shadow: none;
                            background: #f4f4f4;
                            padding: 0 2em 0 1em;
                            flex: 1;
                            -webkit-border-radius: 0;
                            -moz-border-radius: 0;
                            -khtml-border-radius: 0;
                            border-radius: 0;
                        }

                            .booking-flow-header-wrapper .booking-flow-header .header-first-row .left .city-search-box-wrapper .city-selector-search-strip .search-input-wrapper .search-svg {
                                order: 2;
                                fill: #bababa;
                            }

                            .booking-flow-header-wrapper .booking-flow-header .header-first-row .left .city-search-box-wrapper .city-selector-search-strip .search-input-wrapper input {
                                width: 100% !important;
                                background: #f4f4f4;
                                height: 100%;
                            }

                            .booking-flow-header-wrapper .booking-flow-header .header-first-row .left .city-search-box-wrapper .city-selector-search-strip .search-input-wrapper.focused .search-svg {
                                fill: #545454;
                            }

                        .booking-flow-header-wrapper .booking-flow-header .header-first-row .left .city-search-box-wrapper .city-selector-search-strip .search-button {
                            display: none;
                        }

            .booking-flow-header-wrapper .booking-flow-header .header-first-row .mid {
                display: flex;
                align-items: center;
                flex: 1;
                justify-content: center;
            }

                .booking-flow-header-wrapper .booking-flow-header .header-first-row .mid .flow-stage-display-wrapper {
                    display: flex;
                    align-items: center;
                }

                    .booking-flow-header-wrapper .booking-flow-header .header-first-row .mid .flow-stage-display-wrapper .dotted-partition {
                        height: 3.5em;
                        margin: 0 2em;
                        width: 10em;
                        overflow: hidden;
                    }

                        .booking-flow-header-wrapper .booking-flow-header .header-first-row .mid .flow-stage-display-wrapper .dotted-partition:before {
                            content: "..........................................";
                            letter-spacing: 0;
                            font-size: large;
                            color: #bababa;
                        }

                        .booking-flow-header-wrapper .booking-flow-header .header-first-row .mid .flow-stage-display-wrapper .dotted-partition .dotted-line {
                            border-bottom: 1px dotted #545454;
                        }

                    .booking-flow-header-wrapper .booking-flow-header .header-first-row .mid .flow-stage-display-wrapper .step.active {
                        font-weight: 900;
                    }

                        .booking-flow-header-wrapper .booking-flow-header .header-first-row .mid .flow-stage-display-wrapper .step.active span.num {
                            border: 1px solid #ec1943;
                            color: #ec1943;
                        }

                    .booking-flow-header-wrapper .booking-flow-header .header-first-row .mid .flow-stage-display-wrapper .step.inactive span {
                        color: #bababa;
                    }

                        .booking-flow-header-wrapper .booking-flow-header .header-first-row .mid .flow-stage-display-wrapper .step.inactive span.num {
                            border: 1px solid #bababa;
                        }

                    .booking-flow-header-wrapper .booking-flow-header .header-first-row .mid .flow-stage-display-wrapper .step.product {
                        text-overflow: ellipsis;
                        max-width: 20em;
                        white-space: nowrap;
                        overflow: hidden;
                    }

                    .booking-flow-header-wrapper .booking-flow-header .header-first-row .mid .flow-stage-display-wrapper .step span {
                        font-size: 1.4rem;
                        color: #545454;
                        text-transform: uppercase;
                    }

                        .booking-flow-header-wrapper .booking-flow-header .header-first-row .mid .flow-stage-display-wrapper .step span.num {
                            width: 2em;
                            height: 2em;
                            display: inline-block;
                            background: #fff;
                            border-radius: 12px;
                            text-align: center;
                            line-height: 1.9em;
                            border: 1px solid #949494;
                            margin-right: 1em;
                        }

            .booking-flow-header-wrapper .booking-flow-header .header-first-row .right {
                display: flex;
                align-items: center;
            }

                .booking-flow-header-wrapper .booking-flow-header .header-first-row .right .sign-out-link {
                    line-height: 4em;
                    margin-left: 4em;
                }

                    .booking-flow-header-wrapper .booking-flow-header .header-first-row .right .sign-out-link:hover {
                        color: #ec1943;
                    }

                .booking-flow-header-wrapper .booking-flow-header .header-first-row .right .popup-container {
                    position: absolute;
                    top: 0;
                    display: flex;
                    flex-direction: column;
                    width: 100%;
                }

                    .booking-flow-header-wrapper .booking-flow-header .header-first-row .right .popup-container .popup-div {
                        padding: 0;
                        -webkit-transform: scaleY(0);
                        -moz-transform: scaleY(0);
                        -ms-transform: scaleY(0);
                        -o-transform: scaleY(0);
                        transform-origin: top;
                        overflow: hidden;
                        -webkit-transition: all .2s ease-in-out 0s;
                        -moz-transition: all .2s ease-in-out 0s;
                        -ms-transition: all .2s ease-in-out 0s;
                        -o-transition: all .2s ease-in-out 0s;
                        opacity: 0;
                        -moz-opacity: 0;
                        -khtml-opacity: 0;
                        -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
                        filter: alpha(opacity=0);
                        top: 5em;
                    }

                        .booking-flow-header-wrapper .booking-flow-header .header-first-row .right .popup-container .popup-div.popup-center-align {
                            align-self: center;
                            left: auto;
                        }

                        .booking-flow-header-wrapper .booking-flow-header .header-first-row .right .popup-container .popup-div.popup-left-align {
                            align-self: flex-start;
                            left: auto;
                        }

                        .booking-flow-header-wrapper .booking-flow-header .header-first-row .right .popup-container .popup-div.popup-right-align {
                            align-self: flex-end;
                            right: auto;
                        }

                    .booking-flow-header-wrapper .booking-flow-header .header-first-row .right .popup-container.show-popup .popup-div {
                        overflow: visible;
                        opacity: 1;
                        -moz-opacity: 1;
                        -khtml-opacity: 1;
                        -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
                        filter: alpha(opacity=100);
                        -webkit-transform: scaleY(1);
                        -moz-transform: scaleY(1);
                        -ms-transform: scaleY(1);
                        -o-transform: scaleY(1);
                    }

                    .booking-flow-header-wrapper .booking-flow-header .header-first-row .right .popup-container.show-popup .currency-popup-div {
                        overflow: auto;
                    }

    .booking-flow-header-wrapper .shrink-header .header-first-row {
        height: 4em;
    }

    .booking-flow-header-wrapper .shrink-header .header-second-row {
        height: 0;
        overflow: hidden;
        animation: none;
    }

    .booking-flow-header-wrapper .header-element-wrapper {
        position: relative;
    }

        .booking-flow-header-wrapper .header-element-wrapper .header-element {
            cursor: pointer;
            white-space: nowrap;
            height: 5em;
        }

            .booking-flow-header-wrapper .header-element-wrapper .header-element:hover {
                color: #ec1943;
            }

.desktop-booking-flow-entry-wrapper.pad-top {
    padding-top: 6em;
}

.cancellation-badge-container {
    display: flex;
    flex-direction: row;
    border: .1em solid #fafafa;
    padding: .8em 2em;
}

    .cancellation-badge-container .badge {
        display: flex;
        align-items: center;
    }

        .cancellation-badge-container .badge svg {
            width: 4.2em;
            height: 4.7em;
        }

    .cancellation-badge-container .content {
        display: flex;
        flex-direction: column;
        padding-left: 1em;
        justify-content: center;
    }

        .cancellation-badge-container .content .title {
            color: #fff;
            font-weight: 600;
            font-size: 1.6em;
            font-family: Graphik,Arial,San Fransisco,sans-serif;
        }

        .cancellation-badge-container .content .description {
            color: #fff;
            font-family: Avenir,proxima-nova,arial,sans-serif;
            padding-top: .5em;
        }

.user-stories-container {
    max-width: 135rem;
    margin-left: auto;
    margin-right: auto;
    overflow-y: hidden;
    overflow-x: hidden;
    padding-bottom: 4em;
}

    .user-stories-container .page-loader {
        height: auto;
    }

        .user-stories-container .page-loader .spinning-loader {
            top: 1em;
        }

    .user-stories-container .arrow-button-list-wrapper {
        max-width: 130em;
        margin-right: auto;
        padding: 0 4em;
    }

    .user-stories-container.arrows-hidden .arrow-button-wrapper {
        display: none;
    }

.stories.carousel {
    white-space: nowrap;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch;
}

    .stories.carousel .story {
        display: inline-block;
        width: 18vw;
        max-width: 90px;
        margin: 0 1.6em;
    }

        .stories.carousel .story:first-child {
            margin-left: 0;
        }

        .stories.carousel .story:last-child {
            margin-right: 0;
        }

        .stories.carousel .story > a {
            text-align: center;
            display: block;
        }

            .stories.carousel .story > a:active > .img {
                transform: scale(.9);
            }

            .stories.carousel .story > a > .img {
                display: block;
                box-sizing: border-box;
                font-size: 0;
                max-height: 90px;
                height: 18vw;
                overflow: hidden;
                transition: transform .2s;
            }

                .stories.carousel .story > a > .img > * {
                    display: block;
                    box-sizing: border-box;
                    height: 100%;
                    width: 100%;
                    background-size: cover;
                    background-position: 50%;
                }

            .stories.carousel .story > a > .info {
                display: inline-block;
                margin-top: .5em;
                line-height: 1.2em;
                width: 100%;
                overflow: hidden;
                text-overflow: ellipsis;
            }

                .stories.carousel .story > a > .info strong {
                    font-weight: 300;
                }

                .stories.carousel .story > .items, .stories.carousel .story > a > .info .time {
                    display: none;
                }

.stories.list {
    white-space: nowrap;
    overflow: auto;
}

    .stories.list .story {
        display: block;
        width: auto;
        margin: 6px;
        padding-bottom: 6px;
    }

        .stories.list .story > a {
            text-align: left;
            display: block;
        }

            .stories.list .story > a > .img {
                height: 42px;
                width: 42px;
                max-width: 42px;
                margin-right: 12px;
                vertical-align: top;
                display: inline-block;
                box-sizing: border-box;
                font-size: 0;
                overflow: hidden;
            }

                .stories.list .story > a > .img > * {
                    display: block;
                    box-sizing: border-box;
                    height: 100%;
                    width: 100%;
                    background-size: cover;
                    background-position: 50%;
                }

            .stories.list .story > a > .info {
                display: inline-block;
                line-height: 1.6em;
                overflow: hidden;
                text-overflow: ellipsis;
                vertical-align: top;
            }

                .stories.list .story > a > .info strong {
                    font-weight: 500;
                    display: block;
                }

                .stories.list .story > .items, .stories.list .story > a > .info .time {
                    display: none;
                }

@-webkit-keyframes zuckSlideTime {
    0% {
        max-width: 0;
    }

    to {
        max-width: 100%;
    }
}

@keyframes zuckSlideTime {
    0% {
        max-width: 0;
    }

    to {
        max-width: 100%;
    }
}

@-webkit-keyframes zuckLoading {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn);
    }
}

@keyframes zuckLoading {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn);
    }
}

#zuck-modal {
    outline: 0 !important;
    overflow: hidden;
    position: fixed;
    background: rgba(0,0,0,.75);
    z-index: 100000;
    font-size: 14px;
    font-family: inherit;
}

#zuck-modal-content, #zuck-modal-content .story-viewer, #zuck-modal-content .story-viewer > .slides, #zuck-modal-content .story-viewer > .slides > * {
    width: 100vw;
    height: 100%;
    top: 0;
    bottom: 0;
    position: absolute;
    overflow: hidden;
}

#zuck-modal * {
    user-select: none;
    outline: 0;
}

#zuck-modal.with-effects {
    transform: scale(.01);
    transform-origin: top left;
    transition: .25s;
    position: absolute;
    left: 0;
    width: 100vw;
    height: 100%;
    top: 0;
    bottom: 0;
}

    #zuck-modal.with-effects.animated {
        transform: scale(1);
        border-radius: 0;
        margin-top: 0 !important;
        margin-left: 0 !important;
    }

    #zuck-modal.with-effects.closed {
        transform: translateY(100%);
    }

#zuck-modal .slider {
    width: 300vw;
    height: 100%;
    top: 1em;
    bottom: 0;
    left: -100vw;
    position: absolute;
}

    #zuck-modal .slider > * {
        width: 100vw;
        height: 100%;
        top: 0;
        bottom: 0;
        position: absolute;
    }

    #zuck-modal .slider > .previous {
        left: 0;
    }

    #zuck-modal .slider > .viewing {
        left: 100vw;
    }

    #zuck-modal .slider > .next {
        left: 200vw;
    }

    #zuck-modal .slider.animated {
        -webkit-transition: -webkit-transform .25s linear;
        transition: -webkit-transform .25s linear;
        transition: transform .25s linear;
        transition: transform .25s linear,-webkit-transform .25s linear;
    }

#zuck-modal.with-cube #zuck-modal-content {
    perspective: 1000vw;
    transform: scale(.95);
    perspective-origin: 50% 50%;
    overflow: visible;
    transition: .3s;
}

#zuck-modal.with-cube .slider {
    transform-style: preserve-3d;
    transform: rotateY(0deg);
}

    #zuck-modal.with-cube .slider > .previous {
        backface-visibility: hidden;
        left: 100vw;
        transform: rotateY(270deg) translateX(-50%);
        transform-origin: center left;
    }

    #zuck-modal.with-cube .slider > .viewing {
        backface-visibility: hidden;
        left: 100vw;
        transform: translateZ(50vw);
    }

    #zuck-modal.with-cube .slider > .next {
        backface-visibility: hidden;
        left: 100vw;
        transform: rotateY(-270deg) translateX(50%);
        transform-origin: top right;
    }

#zuck-modal-content .story-viewer.paused.longPress .head, #zuck-modal-content .story-viewer.paused.longPress .slides-pointers, #zuck-modal-content .story-viewer.paused.longPress .tip {
    opacity: 0;
}

#zuck-modal-content .story-viewer.viewing:not(.paused):not(.stopped) .slides-pointers > * > .active > b {
    -webkit-animation-play-state: running;
    animation-play-state: running;
}

#zuck-modal-content .story-viewer.next {
    z-index: 10;
}

#zuck-modal-content .story-viewer.viewing {
    z-index: 5;
}

#zuck-modal-content .story-viewer.previous {
    z-index: 0;
}

#zuck-modal-content .story-viewer.loading .head .loading, #zuck-modal-content .story-viewer.muted .tip.muted {
    display: block;
}

#zuck-modal-content .story-viewer.loading .head .right .close, #zuck-modal-content .story-viewer.loading .head .right .time {
    display: none;
}

#zuck-modal-content .story-viewer .slides-pointers {
    display: table;
    table-layout: fixed;
    border-spacing: 6px;
    border-collapse: separate;
    position: absolute;
    width: 100vh;
    bottom: 0;
    top: 0;
    left: 0vw;
    right: 0vw;
    z-index: 100020;
}

    #zuck-modal-content .story-viewer .slides-pointers > * {
        display: table-row;
    }

        #zuck-modal-content .story-viewer .slides-pointers > * > * {
            display: table-cell;
            background: hsla(0,0%,100%,.5);
            border-radius: 2px;
        }

        #zuck-modal-content .story-viewer .slides-pointers > * > .seen {
            background: #fff;
        }

        #zuck-modal-content .story-viewer .slides-pointers > * > * > b {
            background: #fff;
            width: auto;
            max-width: 0;
            height: 2px;
            display: block;
            -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
            -webkit-animation-play-state: paused;
            animation-play-state: paused;
            border-radius: 2px;
        }

        #zuck-modal-content .story-viewer .slides-pointers > * > .active > b {
            -webkit-animation-name: zuckSlideTime;
            animation-name: zuckSlideTime;
            -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
        }

#zuck-modal-content .story-viewer .head {
    position: absolute;
    height: 56px;
    left: 0;
    right: 0;
    line-height: 56px;
    z-index: 100010;
    color: #fff;
    font-size: 14px;
    text-shadow: 1px 1px 1px rgba(0,0,0,.35),1px 0 1px rgba(0,0,0,.35);
    padding: 0 6px;
}

    #zuck-modal-content .story-viewer .head .img {
        vertical-align: top;
        background-size: cover;
        width: 42px;
        height: 42px;
        display: inline-block;
        margin-right: 12px;
        border-radius: 50%;
        vertical-align: middle;
        background-repeat: no-repeat;
        background-position: 50%;
    }

        #zuck-modal-content .story-viewer .head .img:before {
            content: "";
            display: block;
            width: 100%;
            height: 100%;
            border-radius: 50%;
            border: 1px solid #000;
            opacity: .1;
            -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=10)";
            box-sizing: border-box;
        }

    #zuck-modal-content .story-viewer .head .time {
        display: block;
        opacity: .75;
        font-weight: 500;
        font-size: 13px;
    }

    #zuck-modal-content .story-viewer .head .left {
        line-height: 1 !important;
        display: inline-block;
        margin: 6px 0;
    }

        #zuck-modal-content .story-viewer .head .left > div {
            display: inline-block;
            max-width: 30vw;
            vertical-align: middle;
        }

            #zuck-modal-content .story-viewer .head .left > div > * {
                width: 100%;
                display: inline-block;
                line-height: 21px;
            }

            #zuck-modal-content .story-viewer .head .left > div > strong {
                font-weight: 500;
            }

    #zuck-modal-content .story-viewer .head .right {
        float: right;
    }

        #zuck-modal-content .story-viewer .head .back, #zuck-modal-content .story-viewer .head .right .close {
            font-size: 42px;
            width: 48px;
            cursor: pointer;
            text-align: center;
            text-decoration: none;
            color: #fff;
        }

    #zuck-modal-content .story-viewer .head .left > .back {
        display: none;
        width: 24px;
        margin: -6px -6px 0;
    }

    #zuck-modal-content .story-viewer .head .right .time {
        display: none;
    }

    #zuck-modal-content .story-viewer .head .loading {
        display: none;
        border-radius: 50%;
        width: 30px;
        height: 30px;
        border: 4px solid hsla(0,0%,100%,.2);
        box-sizing: border-box;
        border-top-color: #fff;
        -webkit-animation: zuckLoading 1s infinite linear;
        animation: zuckLoading 1s infinite linear;
    }

#zuck-modal-content .story-viewer .head, #zuck-modal-content .story-viewer .slides-pointers, #zuck-modal-content .story-viewer .tip {
    -webkit-transition: opacity .5s;
    transition: opacity .5s;
}

#zuck-modal-content .story-viewer .slides .item {
    display: none;
    overflow: hidden;
    background: #000;
}

    #zuck-modal-content .story-viewer .slides .item:before {
        z-index: 4;
        background: transparent;
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        top: 0;
    }

    #zuck-modal-content .story-viewer .slides .item > .media {
        height: 100vh;
        position: absolute;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        margin: auto;
    }

    #zuck-modal-content .story-viewer .slides .item.active, #zuck-modal-content .story-viewer .slides .item.active .tip.link {
        display: block;
    }

#zuck-modal-content .story-viewer .tip {
    z-index: 5;
    text-decoration: none;
    display: none;
    border-radius: 24px;
    background: #ec1943;
    font-size: 16px;
    position: absolute;
    bottom: 24px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1000;
    color: #fff;
    text-align: center;
    font-weight: 500;
    padding: 12px 24px;
    bottom: auto;
    top: 80vh;
}

.stories.snapgram .story > a {
    text-decoration: none;
    color: #333;
}

    .stories.snapgram .story > a > .img {
        border-radius: 50%;
        padding: 2px;
        background: radial-gradient(ellipse at 70% 70%,#ee583f 8%,#d92d77 42%,#bd3381 58%);
    }

        .stories.snapgram .story > a > .img > * {
            border-radius: 50%;
            border: 3px solid #fff;
        }

.stories.snapgram .story.seen {
    opacity: .75;
}

    .stories.snapgram .story.seen > a > .img {
        background: #999;
    }

    .stories.snapgram .story.seen > a {
        color: #999 !important;
    }

.why-headout-strip-container {
    display: flex;
    flex-direction: column;
    border-top: 1em solid #f8f8f8;
    border-bottom: 1em solid #f8f8f8;
    background: #fff;
    padding: 4.6em 7em;
    align-items: center;
}

    .why-headout-strip-container .title {
        font-family: Graphik,Arial,San Fransisco,sans-serif;
        font-weight: 300;
        font-size: 3em;
        text-align: center;
    }

    .why-headout-strip-container .title-separator {
        border: .1em solid #ffbb58;
        width: 10em;
        margin: 2.4em 0 0;
    }

    .why-headout-strip-container .content {
        display: flex;
        justify-content: center;
        margin-top: 8em;
    }

        .why-headout-strip-container .content .vertical-separator {
            width: .2em;
            height: 13em;
            border: .1em solid #d8d9de;
            margin: 0;
        }

        .why-headout-strip-container .content .why-block {
            display: flex;
            flex-direction: column;
            width: 25em;
            margin: 0 4em;
            align-items: center;
        }

            .why-headout-strip-container .content .why-block .block-svg {
                max-width: 15.6em;
                height: 5.6em;
            }

            .why-headout-strip-container .content .why-block .block-title {
                font-family: Graphik,Arial,San Fransisco,sans-serif;
                font-size: 1.8em;
                font-weight: 500;
                padding: 1em 0 .4em;
            }

                .why-headout-strip-container .content .why-block .block-title svg {
                    width: 5.6em;
                    height: 1em;
                }

            .why-headout-strip-container .content .why-block .block-description {
                font-family: Avenir,proxima-nova,arial,sans-serif;
                color: #9a9a9a;
                display: inline-block;
                word-wrap: break-word;
                white-space: normal;
                text-align: center;
                font-size: 1.4em;
                width: 16em;
            }

.cls-1 {
    fill: none;
}

.cls-2 {
    fill: #4e4d4d;
}

.cls-3 {
    fill: #545454;
}

.cls-4 {
    fill: #ec1943;
}

.cls-5 {
    opacity: .9;
}

.cls-7 {
    fill: #d31643;
}

.cls-8 {
    fill: #f4f4f4;
}

.cls-9 {
    opacity: .7;
}

.cls-11 {
    fill: #e0e0e0;
}

.christmas-svg {
    enable-background: new 0 0 385.2 96.8;
}

.overflow-hidden {
    overflow: hidden !important;
}

.header-spacing {
    padding-top: 10em;
}

.hidden-element {
    display: none;
}

@media(min-width:500px) {
    .viewAllBtn {
        display: none;
    }
}

@media (min-width:768px) {


    .buydealbtn {
        display: none;
    }
}



@media (max-width:768px) {
    .buydealbtn {
        display: block;
        margin: 0px 0;
    }
}



/*# sourceMappingURL=DesktopStyle-167340cc.map*/

