/* Minification failed. Returning unminified contents.
(5570,1): run-time error CSS1019: Unexpected token, found '}'
(6960,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(6961,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(6970,1): run-time error CSS1019: Unexpected token, found '@-moz-keyframes'
(6971,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(6990,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(6991,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(7006,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(7007,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(7016,1): run-time error CSS1019: Unexpected token, found '@-moz-keyframes'
(7017,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(7036,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(7037,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(7052,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(7053,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(7062,1): run-time error CSS1019: Unexpected token, found '@-moz-keyframes'
(7063,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(7082,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(7083,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(7098,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(7099,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(7108,1): run-time error CSS1019: Unexpected token, found '@-moz-keyframes'
(7109,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(7128,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(7129,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(7198,23): run-time error CSS1038: Expected hex color, found '#e6e6e63'
 */
@charset "UTF-8";
/* 
  Index 
  
  -- profile navigation
  -- spacing (bs4)
  -- centering everything
  -- profile-service-features
  -- box-shadow
  -- packeg card
  -- buttons
  -- colorful container
*/
/* Profile navigation*/
/* spacing  --bs4*/
.m-x-auto {
    margin-right: auto !important;
    margin-left: auto !important;
}

.m-a-0 {
    margin: 0 0 !important;
}

.m-t-0 {
    margin-top: 0 !important;
}

.m-r-0 {
    margin-right: 0 !important;
}

.m-b-0 {
    margin-bottom: 0 !important;
}

.m-l-0 {
    margin-left: 0 !important;
}

.m-x-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
}

.m-y-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.m-a-1 {
    margin: 1rem 1rem !important;
}

.m-t-1 {
    margin-top: 1rem !important;
}

.m-r-1 {
    margin-right: 1rem !important;
}

.m-b-1 {
    margin-bottom: 1rem !important;
}

.m-l-1 {
    margin-left: 1rem !important;
}

.m-x-1 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
}

.m-y-1 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
}

.m-a-2 {
    margin: 1.5rem 1.5rem !important;
}

.m-t-2 {
    margin-top: 1.5rem !important;
}

.m-r-2 {
    margin-right: 1.5rem !important;
}

.m-b-2 {
    margin-bottom: 1.5rem !important;
}

.m-l-2 {
    margin-left: 1.5rem !important;
}

.m-x-2 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
}

.m-y-2 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
}

.m-a-3 {
    margin: 3rem 3rem !important;
}

.m-t-3 {
    margin-top: 3rem !important;
}

.m-r-3 {
    margin-right: 3rem !important;
}

.m-b-3 {
    margin-bottom: 3rem !important;
}

.m-l-3 {
    margin-left: 3rem !important;
}

.m-x-3 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
}

.m-y-3 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
}

.p-a-0 {
    padding: 0 0 !important;
}

.p-t-0 {
    padding-top: 0 !important;
}

.p-r-0 {
    padding-right: 0 !important;
}

.p-b-0 {
    padding-bottom: 0 !important;
}

.p-l-0 {
    padding-left: 0 !important;
}

.p-x-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
}

.p-y-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.p-a-1 {
    padding: 1rem 1rem !important;
}

.p-t-1 {
    padding-top: 1rem !important;
}

.p-r-1 {
    padding-right: 1rem !important;
}

.p-b-1 {
    padding-bottom: 1rem !important;
}

.p-l-1 {
    padding-left: 1rem !important;
}

.p-x-1 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
}

.p-y-1 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
}

.p-a-2 {
    padding: 1.5rem 1.5rem !important;
}

.p-t-2 {
    padding-top: 1.5rem !important;
}

.p-r-2 {
    padding-right: 1.5rem !important;
}

.p-b-2 {
    padding-bottom: 1.5rem !important;
}

.p-l-2 {
    padding-left: 1.5rem !important;
}

.p-x-2 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
}

.p-y-2 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
}

.p-a-3 {
    padding: 3rem 3rem !important;
}

.p-t-3 {
    padding-top: 3rem !important;
}

.p-r-3 {
    padding-right: 3rem !important;
}

.p-b-3 {
    padding-bottom: 3rem !important;
}

.p-l-3 {
    padding-left: 3rem !important;
}

.p-x-3 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
}

.p-y-3 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
}

.b-l-w-2 {
    border-left: 2px solid #fff;
}

.b-r-w-2 {
    border-right: 2px solid #fff;
}




/* Centering everything */
/* profile-service-features */
/* Box shadow */
/* Package Card */
/* colorful container */
.breadcrumb-container {
    /*background: #f7f7f7;*/
}

.breadcrumb > li + li:before {
    padding: 0 5px !important;
    color: #444444 !important;
    content: "/ " !important;
}

ol.breadcrumb > li {
    padding: 0;
}

ol.breadcrumb > .active {
    color: #444444;
    font-weight: 700;
    font-size: 11px;
}

ol.breadcrumb {
    background-color: transparent;
    opacity: 1;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 15px 0;
    padding: 0;
    border: none;
    list-style: none;
}

.profile-breadcrumb {
    display: inline-block;
    width: 100%;
    white-space: nowrap;
    overflow: hidden !important;
    text-overflow: ellipsis;
}

@media (max-width: 767px) {
    ol.breadcrumb {
        background-color: transparent;
        opacity: 1;
        text-transform: uppercase;
        letter-spacing: 1px;
        margin: 15px 0;
        padding: 0;
        border: none;
        list-style: none;
        display: inline-block;
        width: 100%;
        white-space: nowrap;
        overflow-y: scroll;
        text-overflow: ellipsis;
    }
}

ol.breadcrumb > li {
    display: inline-block;
    color: #444444;
    margin: 0;
    padding: 0;
    border: none;
}

    ol.breadcrumb > li a {
        display: inline-block;
        font-size: 11px;
    }

ol.breadcrumb:focus,
ol.breadcrumb:hover {
    background: none;
    opacity: 1;
}

.ew-storefront .ew-listing .btn {
    font-size: 12px;
    padding: 5px 15px;
    box-shadow: none;
}

.ew-storefront .profile-nav {
    background: rgba(0, 0, 0, 0.5);
}

    .ew-storefront .profile-nav .navbar {
        border: none;
        min-height: 42px;
    }

    .ew-storefront .profile-nav ul {
        width: 100%;
    }

        .ew-storefront .profile-nav ul .nav-item {
            width: auto;
            text-align: center;
        }

        .ew-storefront .profile-nav ul .nav-link {
            color: #fff;
            text-transform: uppercase;
            letter-spacing: 2px;
            font-size: 12px;
            font-weight: 400;
            border-bottom: 3px solid transparent;
            padding-top: 10px;
            padding-bottom: 10px;
        }

@media (max-width: 767px) {
    .ew-storefront .navbar {
        overflow-x: scroll;
        overflow-y: hidden;
        overflow: -moz-scrollbars-none;
        -webkit-overflow-scrolling: touch;
    }
}

@media (max-width: 767px) and (min-width: 992px) {
    .ew-storefront .navbar {
        -webkit-overflow-scrolling: auto;
    }
}

@media (max-width: 767px) {
    .ew-storefront .profile-nav ul {
        position: absolute;
        top: 0;
        left: 0;
        width: 847px;
        padding-left: 12px;
    }
}

@media (max-width: 767px) and (min-width: 768px) {
    .ew-storefront .profile-nav ul {
        padding-left: 0px;
    }
}

@media (max-width: 767px) {
    .ew-storefront ::-webkit-scrollbar {
        display: none;
    }

    .ew-storefront .nav > li {
        display: inline-block;
        float: left;
    }
}

@media (min-width: 768px) {

    .ew-storefront .profile-nav ul .nav-link {
        padding: 25px 10px 15px 10px;
    }

    .profile-nav .container {
        width: 100%;
    }
}

@media(min-width:1200px) {
    .profile-nav .container {
        width: 1170px;
    }
}


.ew-storefront .profile-nav ul .nav-link:hover, .ew-storefront .profile-nav ul .nav-link:focus {
    background-color: transparent;
    border-bottom-color: #fff;
    outline: none;
}


.modal h3 {
    font-size: 26px;
    font-weight: 300;
    color: #333;
    padding: 0 0 10px 0;
    margin: 0;
}

    .modal h3 > span {
        color: #e63077;
    }

.modal .modal-body {
    padding: 20px 0;
}

.modal .modal-header {
    background-color: #fff;
    padding: 0;
    border-bottom: 1px solid #c3c3c3;
}

.modal .modal-content {
    padding: 15px;
    border: none;
    border-radius: 0;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
}

    .modal .modal-content.sml-content {
        width: 395px;
    }

.modal .btn-lg {
    font-size: 14px;
    text-transform: uppercase;
    border-radius: 2px;
    padding: 12px 15px;
    letter-spacing: 1px;
    font-weight: 600;
}

.modal .ew-divider {
    overflow: hidden;
    margin: 10px 0 0;
}

    .modal .ew-divider hr {
        color: #444;
        float: left;
        display: block;
        height: 20px;
        width: 45%;
        margin: 10px 0 0;
    }

    .modal .ew-divider .or {
        color: #444;
        width: 10%;
        float: left;
        background-color: transparent;
        display: block;
    }

.modal .terms {
    font-size: 12px;
}

@media screen and (min-width: 768px) {
    /*.modal-dialog {
	width: inherit;
  }*/
}

#enquiryModalWrapperLrg-GetInTouchMobile .modal-header {
    background-color: #e63077;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 2px;
    font-weight: 600;
    color: #fff;
    padding: 15px;
}

    #enquiryModalWrapperLrg-GetInTouchMobile .modal-header button {
        opacity: 1;
    }

    #enquiryModalWrapperLrg-GetInTouchMobile .modal-header span {
        color: #fff;
    }

#enquiryModalWrapperLrg-GetInTouchMobile .modal-body {
    padding: 0;
}

.ew-storefront {
    /* Typography */
    /*Buttons*/
    /* Form */
    /* Centering stuff */
    /*Datepicker*/
    /*colorful container*/
    /* Google Map*/
    /* UI enhancement kits */
}

    .ew-storefront h1,
    .ew-storefront h1 span,
    .ew-storefront h1 span > a {
        color: #444444 !important;
        font-weight: 300;
        font-size: 36px;
        margin: 30px 0;
    }

        .ew-storefront h1 a {
            text-decoration: underline;
            color: #444444 !important;
            font-weight: 300;
        }

#pagetitle .dropdown-menu.open {
    display: block;
}

#categories-h1 {
    margin-top: -30px;
    margin-left: 0%;
    max-height: 400px;
    overflow-y: scroll;
}

#region-h1 {
    margin-top: -30px;
    margin-left: 30%;
}

@media (max-width: 767px) {
    #region-h1 {
        margin-left: 0;
    }
}

.ew-storefront button:focus {
    outline: 0 !important;
}

.ew-storefront .add-to-shortlist {
    box-shadow: none;
}

    .ew-storefront .add-to-shortlist i.fa-heart-o {
        font-size: 25px;
    }

    .ew-storefront .add-to-shortlist a {
        color: #e63077;
        font-size: 12px;
    }

.ew-storefront .added-to-shortlist {
    color: #e63077 !important;
    box-shadow: none;
}

    .ew-storefront .added-to-shortlist i {
        color: #e63077 !important;
        box-shadow: none;
    }

.ew-storefront .dropdown-menu a {
    text-decoration: none;
}

.ew-storefront .navbar-collapse {
    padding: 0;
    border-top: 0;
}

.ew-storefront .navbar-nav {
    margin: 0;
}


.ew-storefront .text-default {
    color: #444444;
}

.ew-storefront .btn {
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 2px;
    font-weight: 600;
    border-radius: 2px;
}

.ew-storefront .btn-primary {
    box-shadow: 0 3px 0 0 #b4235c;
}

.ew-storefront .btn-default {
    background-color: #f0f0f0;
    border: 1px solid #e7e7e7;
}

.ew-storefront .btn-secondary {
    background-color: #64cbdd;
    box-shadow: 0 3px 0 0 #3aa0b2;
    border: 0;
}

.ew-storefront .alert-info {
    color: #3aa0b2;
}

.ew-storefront .btn-default:hover {
    background-color: #e3e3e3;
    border: 1px solid #dadada;
}

.ew-storefront .btn-white {
    background-color: #fff;
    border: 1px solid #e7e7e7;
}

    .ew-storefront .btn-white:hover {
        color: #e63077;
    }

.ew-storefront .btn-default-outline {
    background-color: transparent;
    border: 1px solid #e7e7e7;
}

    .ew-storefront .btn-default-outline:hover {
        background-color: #e3e3e3;
        border: 1px solid #dadada;
    }

.ew-storefront .dropdown button {
    text-transform: capitalize;
}

    .ew-storefront .dropdown button.required {
        border-left: 3px solid #ed1e7a;
    }

.ew-storefront .dropdown .dropdown-menu a {
    text-transform: capitalize;
}

.ew-storefront .btn.required,
.ew-storefront [aria-required],
.ew-storefront [data-val-required],
.ew-storefront [required],
.ew-storefront input.required {
    border-left: 3px solid #ed1e7a;
}

.ew-storefront input {
    border: 1px solid #e6e6e6;
}

.ew-storefront .v-center {
    display: flex;
    align-items: center;
}


@media (max-width: 767px) {
    .ew-storefront .v-center {
        flex-wrap: wrap;
    }
}

.ew-storefront .v-h-center {
    display: flex;
    align-items: center;
    justify-content: center;
}

.ew-storefront .bootstrap-datetimepicker-widget .table-condensed > thead > tr > th,
.ew-storefront .bootstrap-datetimepicker-widget .table-condensed > tbody > tr > th,
.ew-storefront .bootstrap-datetimepicker-widget .table-condensed > tfoot > tr > th,
.ew-storefront .bootstrap-datetimepicker-widget .tabe-condensed > thead > tr > td,
.ew-storefront .bootstrap-datetimepicker-widget .table-condensed > tbody > tr > td,
.ew-storefront .bootstrap-datetimepicker-widget .table-condensed > tfoot > tr > td {
    padding: 5px;
}

.ew-storefront .bottom-nav a {
    background-color: #f7f7f7;
    padding: 15px;
    /* width: 120px; */
    font-size: 12px;
    border: 1px solid transparent;
    color: #a2a2a2;
    text-align: center;
}

@media(min-width: 768px) {
    .ew-storefront .bottom-nav a {
        min-width: 160px;
    }
}

.ew-storefront .bottom-nav a:hover i {
    color: #a2a2a2;
}

.ew-storefront .bootstrap-datetimepicker-widget .active {
    background-color: #e63077 !important;
}

.ew-storefront .grey-container {
    background-color: #f7f7f7;
    padding: 2rem;
}

.ew-storefront #map {
    min-height: 400px;
    margin-top: 25px;
    position: relative;
}

.ew-storefront .toggle-smoother {
    overflow: auto;
    box-sizing: content-box;
    -moz-box-sizing: content-box;
}

.ew-storefront .btn-reset {
    background-color: transparent;
    border: none;
    width: auto;
    height: auto;
    padding: 0;
}

    .ew-storefront .btn-reset:hover, .ew-storefront .btn-reset:focus {
        background-color: transparent;
        border: none;
    }

.ew-storefront .owl-nav {
    padding: 0px;
}

    .ew-storefront .owl-nav .owl-prev,
    .ew-storefront .owl-nav .owl-next {
        display: block;
        height: 50px;
        position: absolute;
        top: 35%;
        width: 30px;
        background: rgba(0, 0, 0, 0.5);
        padding: 4px 18px;
        color: rgba(255, 255, 255, 0.75);
        font-size: 30px;
    }

    .ew-storefront .owl-nav .owl-prev {
        left: 0;
    }

    .ew-storefront .owl-nav .owl-next {
        right: -1px;
    }

.ew-storefront .form-group {
    margin-bottom: 0;
}

.ew-storefront .date-label {
    top: 0 !important;
}

.ew-storefront .inline-label {
    position: relative;
}

    .ew-storefront .inline-label label {
        position: absolute;
        left: 0;
        top: 15px;
        font-size: 80%;
        color: #555;
        z-index: 100;
        font-weight: bold;
        padding: 6px 10px;
    }

.ew-storefront .inline-group {
    display: table;
    width: 100%;
    table-layout: fixed;
    border-collapse: separate;
}

    .ew-storefront .inline-group > .inline-item {
        display: table-cell;
        float: none;
        width: auto;
        margin-left: -1px;
    }

    .ew-storefront .inline-group > select.inline-item, .ew-storefront .inline-group > .btn.inline-item {
        margin-bottom: 2px;
    }

    .ew-storefront .inline-group > .inline-item:first-child:not(:last-child) {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
        margin-left: 0;
    }

    .ew-storefront .inline-group > .inline-item:not(:first-child):not(:last-child) {
        border-radius: 0;
    }

    .ew-storefront .inline-group > .inline-item:last-child:not(:first-child) {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
    }

    .ew-storefront .inline-group > .inline-item:last-child:not(:first-child) {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
    }

.ew-storefront label {
    color: #666;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 14px;
}

#login-form #login {
    display: block;
}

#login-form #enquiryLogin {
    display: inline-block;
}

.togglePhoneNumber {
    cursor: pointer;
}

#collapsePhone a {
    padding: 10px;
    background: #ffffff;
    float: left;
    border: #ccc solid 1px;
    width: 100%;
    color: #888;
    font-size: 18px;
    text-align: center;
}

#profile-page-wrapper {
    padding: 0;
}

    #profile-page-wrapper [class^="ew-venues-icon-"], #profile-page-wrapper [class*=" ew-venues-icon-"] {
        font-size: 16px;
        color: #d6d6d6;
    }

@media(min-width:768px) {

    #profile-page-wrapper [class^="ew-venues-icon-"], #profile-page-wrapper [class*=" ew-venues-icon-"] {
        font-size: 30px;
        color: #d6d6d6;
    }
}

#profile-page-wrapper .top-banner {
    min-height: 300px;
    max-height: 500px;
    position: relative;
}

    #profile-page-wrapper .top-banner:hover {
        opacity: .95;
    }

@media(min-width:768px) {
    #profile-page-wrapper .top-banner {
        min-height: 240px;
    }
}

@media(min-width:992px) {
    #profile-page-wrapper .top-banner {
        min-height: 300px;
    }
}

@media(min-width:1200px) {
    #profile-page-wrapper .top-banner {
        min-height: 380px;
    }
}

#profile-page-wrapper .top-banner .profile-nav {
    position: absolute;
    bottom: 0;
    width: 100%;
    text-align: center;
}

#profile-page-wrapper .top-banner .navbar {
    margin-bottom: 0;
}

#profile-page-wrapper .top-banner .nav-bar {
    height: 46px;
}

#profile-page-wrapper .profile-header a {
    text-decoration: underline;
}

#profile-page-wrapper .enquiry-form {
    margin-top: -63px;
    max-width: 260px;
}

    #profile-page-wrapper .enquiry-form .supplier {
        margin: 10px 0;
    }

        #profile-page-wrapper .enquiry-form .supplier .actions {
            margin: 10px 0;
        }

    #profile-page-wrapper .enquiry-form .action-link {
        text-transform: uppercase;
        letter-spacing: 2px;
        font-size: 13px;
        font-weight: 500;
        text-align: center;
        margin: 0 auto;
    }

    #profile-page-wrapper .enquiry-form .action:hover {
        background: #FBFBFB;
        cursor: pointer;
    }


        #profile-page-wrapper .enquiry-form .action:hover .ew-save {
            color: #E82B76;
            font-weight: 600;
            font-size: 14px;
        }

        #profile-page-wrapper .enquiry-form .action:hover .ew-notes {
            color: #6BAFFE;
            font-weight: 600;
            font-size: 14px;
        }


    #profile-page-wrapper .enquiry-form .supplier .actions i {
        font-size: 10px;
    }

    #profile-page-wrapper .enquiry-form .supplier .photos {
        width: 70px;
        height: 100px;
        float: left;
        margin-right: 10px;
    }

    #profile-page-wrapper .enquiry-form .supplier .details {
        padding-left: 0px;
    }

.ew-widget .photos {
    border-radius: 50%;
    border: solid 1px #ddd;
    padding: 2px;
}

/*
#profile-page-wrapper .enquiry-form .actions { 
    margin-bottom: 10px; 
}

#profile-page-wrapper .enquiry-form .actions .action { 
    padding: 10px; 
}
*/

#profile-page-wrapper .enquiry-form .actions .border-right {
    border-right: 1px solid #ddd;
}

#profile-page-wrapper .enquiry-form .name,
#footer-enquiry-form .ew-widget .name {
    font-size: 16px;
    font-weight: 600;
    color: #4A4A4A;
    line-height: 18px;
    margin-bottom: 5px;
}

#profile-page-wrapper .enquiry-form .location,
#footer-enquiry-form .ew-widget .location {
    font-size: 14px;
    color: #9B9B9B;
}

#profile-page-wrapper .enquiry-form .img-circle {
    border-radius: 50%;
    border: solid 1px #ddd;
    padding: 2px;
}

#profile-page-wrapper .enquiry-form .phone-prompt,
#footer-enquiry-form .ew-widget .phone-prompt {
    color: #9B9B9B;
    font-size: 13px;
    padding: 5px 0;
    font-weight: 600;
    text-align: center;
    margin: 0;
}

#profile-page-wrapper .enquiry-form .phone-other span,
#footer-enquiry-form .ew-widget .phone {
    font-size: 24px;
    color: #9B9B9B;
    font-weight: 600;
}

#profile-page-wrapper .enquiry-form .ew-form-top {
    height: 63px;
    display: flex;
    font-weight: 500;
    background: rgb(230, 48, 119);
    font-size: 18px;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    color: #fff;
    letter-spacing: 2px;
}

.cursor-pointer {
    cursor: pointer;
}

#profile-page-wrapper .enquiry-form .form {
    padding-left: 15px;
    padding-right: 15px;
    background-color: #fff;
    border: 1px solid #eee;
}

#profile-page-wrapper .enquiry-form.fashion .form {
    padding-left: 15px;
    padding-right: 15px;
    background-color: #fff;
    border: 1px solid #eee;
}

#profile-page-wrapper .enquiry-form .btn-primary {
    text-transform: uppercase;
    margin-bottom: 12px;
}

#profile-page-wrapper .enquiry-form .ew-blank-10 {
    margin-left: -17px;
    margin-right: -17px;
    height: 10px;
    background-color: #fff;
}

#profile-page-wrapper .enquiry-form .ew-blank-2 {
    margin-left: -17px;
    margin-right: -17px;
    height: 2px;
    background-color: #fff;
}

#profile-page-wrapper .enquiry-form .ew-profile-section {
    padding-top: 15px;
    padding-bottom: 15px;
    display: flex;
    align-items: center;
}

#profile-page-wrapper .enquiry-form .social-icons {
    border-right: 1px solid #fff;
    padding: 1rem;
    padding-top: 2rem;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 500;
    cursor: pointer;
}

    #profile-page-wrapper .enquiry-form .social-icons a {
        display: inline-block;
        width: 100%;
        height: 100%;
    }

    #profile-page-wrapper .enquiry-form .social-icons:hover {
        background-color: #e63077;
        color: #fff;
    }

        #profile-page-wrapper .enquiry-form .social-icons:hover a {
            color: #fff;
        }

    #profile-page-wrapper .enquiry-form .social-icons i {
        font-size: 20px;
    }

#profile-page-wrapper .add-to-shortlist i.fa-heart-o {
    font-size: 25px;
}

#profile-page-wrapper .add-to-shortlist a {
    color: #e63077;
    font-size: 12px;
}

#profile-page-wrapper .service-detail-row {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

    #profile-page-wrapper .service-detail-row p {
        margin-bottom: 5px;
    }

    #profile-page-wrapper .service-detail-row label {
        margin-bottom: 0;
        margin-top: 5px;
    }

    #profile-page-wrapper .service-detail-row hr {
        margin-top: 5px;
        margin-bottom: 0;
        border-top: none;
        border-bottom: 1px solid #c3c3c3;
    }

#profile-page-wrapper .btn {
    text-transform: uppercase;
}

#profile-page-wrapper .label-primary {
    display: inline-block;
    width: 25px;
    height: 25px;
    border-radius: 100px;
    padding: 0;
    padding-top: 8px;
    text-align: center;
}

#selectedDates {
    margin: 0px;
    padding: 0px;
}

#profile-page-wrapper .label-remove {
    display: inline-block;
    padding: 8px;
    text-align: center;
    color: #fff;
    background-color: #e63077;
}

#profile-page-wrapper .alert-info .fa-tag {
    font-size: 28px;
}

@media (min-width: 768px) {
    #profile-page-wrapper .alert-info .fa-tag {
        font-size: 35px;
    }
}

#profile-page-wrapper .carousel-block {
    background-color: #f7f7f7;
    box-shadow: 0px 2px 0 0 #cfcfcf;
}

    #profile-page-wrapper .carousel-block .block-top {
        height: 216px;
        overflow: hidden;
    }

    #profile-page-wrapper .carousel-block img {
        width: auto;
        /* height:228px; */
    }

    #profile-page-wrapper .carousel-block.real-weddings img {
        width: auto;
        height: auto;
    }

    #profile-page-wrapper .carousel-block .block-bottom {
        height: 162px;
        padding-left: 15px;
        padding-right: 15px;
        overflow: hidden;
    }

#profile-page-wrapper .positioned-item {
    position: relative;
}

    #profile-page-wrapper .positioned-item .pink-overlay {
        position: absolute;
        display: flex;
        align-items: center;
        justify-content: center;
        top: 0;
        height: 100%;
        width: 100%;
        z-index: 5;
        background-color: rgba(233, 43, 118, 0.95);
        border-left: 1px solid white;
        border-top: 1px solid white;
        border-bottom: 1px solid white;
    }

    #profile-page-wrapper .positioned-item .textbox {
        text-align: center;
        color: #fff;
    }

#profile-page-wrapper .package_block {
    background-color: #f7f7f7;
    margin: 25px 0;
    padding: 10px;
    text-align: left;
    box-shadow: 0px 2px 0 0 #cfcfcf;
    align-items: center;
    display: block;
}

    #profile-page-wrapper .package_block h5 {
        display: inline-block;
        font-size: 24px;
        text-overflow: ellipsis;
    }

    #profile-page-wrapper .package_block .header {
        border-bottom: 1px solid #c3c3c3;
        margin-bottom: 1.5rem;
        text-align: left;
    }

        #profile-page-wrapper .package_block .header a {
            display: inline-block;
            float: right;
            margin-top: 3px;
            font-size: 10px;
            color: #4d4d4d;
            text-transform: uppercase;
        }

        #profile-page-wrapper .package_block .header p {
            padding: 10px 0;
        }

    #profile-page-wrapper .package_block i {
        font-size: 70px;
    }

@media (max-width: 640px) {
    #profile-page-wrapper .package_block i {
        font-size: 50px;
        margin-left: -10px;
    }
}


#profile-page-wrapper .icon-column {
    padding: 20px;
}

#profile-page-wrapper .package_block.package_block-four-icons i {
    font-size: 35px;
}

#profile-page-wrapper .package_block.package_block-four-icons .icon-group {
    max-width: 110px;
    display: inline-block;
}

#profile-page-wrapper .package_block.package_block-no-icons li span {
    color: #444444;
}

#profile-page-wrapper .supplier-location {
    color: #fff;
}

#profile-page-wrapper .mobile-enquiry {
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 10;
}

    #profile-page-wrapper .mobile-enquiry button {
        border-radius: 3px;
        margin-bottom: 3px;
        padding: 17px;
        font-size: 14px;
    }

#profile-page-wrapper .grey-container {
    position: relative;
}

    #profile-page-wrapper .grey-container i.fa-caret-up {
        position: absolute;
        left: 37px;
        top: -21px;
        color: #f7f7f7;
        font-size: 30px;
    }

#profile-page-wrapper .read-more-text {
    display: none;
}

#profile-page-wrapper .show-read-more {
    line-height: 2.5;
    display: block;
}

@media (min-width: 768px) {
    #profile-page-wrapper .address-margin-neg {
        margin-left: -25px;
    }
}

#profile-page-wrapper .btn-white {
    background-color: #fff;
    color: #a2a2a2;
    border: 1px solid #e7e7e7;
}

    #profile-page-wrapper .btn-white i {
        color: #444444;
    }

    #profile-page-wrapper .btn-white:hover, #profile-page-wrapper .btn-white.active {
        color: #e63077;
    }

        #profile-page-wrapper .btn-white:hover i, #profile-page-wrapper .btn-white.active i {
            color: #e63077;
        }

#profile-page-wrapper .m-t-25 {
    margin-top: 25px;
}

@media (min-width: 768px) {
    #profile-page-wrapper .btn-reset:hover {
        color: #e63077;
    }
}

#profile-page-wrapper .added-to-shortlist {
    color: #e63077;
}

    #profile-page-wrapper .added-to-shortlist i {
        color: #e63077;
    }

#profile-page-wrapper #loading {
    display: none;
    width: 20px;
}

#profile-page-wrapper .down-load-brochure {
    width: 100%;
}

@media (min-width: 768px) {
    #profile-page-wrapper .down-load-brochure {
        width: auto;
    }
}

#profile-page-wrapper #enquiry-form {
    -webkit-overflow-scrolling: auto;
}

body.modal-open .mobile-enquiry button {
    display: none !important;
}

.modal#enquiry-form {
    -webkit-overflow-scrolling: auto;
}

/* ---- grid ---- */
.grid {
    background: transparent;
}

    /* clear fix */
    .grid:after {
        content: '';
        display: block;
        clear: both;
    }

/* ---- .grid-item ---- */
.grid-sizer,
.grid-item {
    width: 33.33333333%;
}



@media(max-width: 640px) {
    .grid-sizer,
    .grid-item {
        width: 50%;
    }
}

/* ---- .grid-item ---- */
.fashion-gallery .grid-sizer,
.fashion-gallery .grid-item {
    width: 25%;
}

@media(max-width: 640px) {
    .fashion-gallery .grid-sizer,
    .fashion-gallery .grid-item {
        width: 50%;
    }
}


.grid-item {
    float: left;
}

    .grid-item a {
        display: block;
        max-width: 100%;
        width: 100%;
    }

        .grid-item a img {
            width: 100%;
        }

#listingFilter .label, #listingSort .label {
    color: #444444;
    letter-spacing: 2px;
    text-transform: uppercase;
}

#listingFilter .checkbox, #listingSort .checkbox {
    margin: 0;
}

#listingFilter .i-checks label, #listingSort .i-checks label {
    color: #444444;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-size: 11px;
    margin-bottom: 5px;
}

@media screen and (min-width:737px) {

    #price_range_from, #reception_guest_from_value, #price_range_from_m, #reception_guest_from_value_m {
        float: left;
        font-size: 13px;
        font-weight: 600;
        padding: 10px 5px;
    }

    #price_range_to, #reception_guest_to_value, #price_range_to_m, #reception_guest_to_value_m {
        float: right;
        font-size: 13px;
        font-weight: 600;
        padding: 10px 5px;
    }

    #reception_guests_val, #ceremony_guests_val, #reception_guests_val_m, #ceremony_guests_val_m {
        font-size: 13px;
        font-weight: 600;
        padding: 10px 5px;
    }
}


#price_range_histogram svg {
    height: 90px;
    width: 100% !important;
}

.price-filter .irs {
    height: 40px;
    margin-top: -52px;
}

.guests-filter .irs {
    height: 40px;
    margin-top: -20px;
}

.ew-storefront .btn {
    text-transform: uppercase;
    font-size: 13px;
    padding: 8px 15px;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.spotlight-group {
    /*border: solid 5px #ffcc50;*/
    /* background: rgba(255, 232, 173, 0.2); */
    margin-bottom: 0;
    box-shadow: none;
}

    .spotlight-group .spotlight {
        margin: 0;
        padding: 0;
    }

.insights {
    padding: 18px 10px 10px 10px;
    background: #fbfbfb;
    border: 1px solid #eee;
    margin: 20px 0;
    font-size: 13px;
}

    .insights .short-text {
        overflow: hidden;
        height: 52px;
        color: #444444;
        font-size: 13px;
        transition-property: all;
        transition-duration: .5s;
        transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
    }

    .insights .full-text {
        font-size: 13px;
        height: auto;
        transition-property: all;
        transition-duration: .5s;
        transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
    }

    .insights a:hover, .insights a:focus {
        text-decoration: none;
    }

    .insights .insights-icon {
        color: #444444;
    }

    .insights .heading {
        color: #444444;
        font-weight: 600;
        font-size: 14px;
        letter-spacing: 2px;
        margin: 5px 0 5px 0;
    }

    .insights .insights-icon {
        width: 48px;
        padding: 5px 0;
    }

    .insights .heading a {
        color: #444444;
    }

    .insights .toggle:after {
        font-family: 'FontAwesome';
        content: "\f078";
        float: right;
        color: #444444;
        padding: 10px;
    }

    .insights .toggle.collapsed:after {
        content: "\f054";
        padding: 10px;
    }

    .insights .subhead {
        color: #444444;
        font-size: 13px;
    }

    .insights strong {
        font-weight: 500;
    }

    .insights .subhead.questions {
        color: #444444;
        display: block;
        font-size: 13px;
    }

    .insights .insight-text {
        margin: 0;
        padding: 0;
    }

    .insights .big-icon {
        font-size: 30px;
        color: #63cbdc;
        /* -webkit-transform:rotateY(180deg);
  -moz-transform:rotateY(180deg);
  -o-transform:rotateY(180deg);
  -ms-transform:rotateY(180deg); */
    }

    .insights .button.btn.collapsed:before {
        content: "+";
        display: block;
        width: 15px;
    }

    .insights .button.btn:before {
        content: "-";
        display: block;
        width: 15px;
    }

@media (max-width: 767px) {
    .insights .insights-icon {
        width: 32px;
    }

    .big-icon {
        font-size: 32px;
        padding: 0 0 0 15px;
    }
}

@media (min-width: 767px) {
    .big-icon {
        padding: 5px 0 0 25px;
    }
}

.ew-listing {
}

.ew-listing-card {
    margin-right: -15px;
    margin-left: -15px;
    border: 1px solid #eeeeee; /* !important; */
}

@media (min-width:768px) {
    .ew-listing .actions .btn {
        margin: 0;
    }

    .ew-listing-card {
        margin: 20px 0;
    }
}

.ew-listing .no-gutter-left {
    padding-left: 0;
}

.ew-listing .no-gutter-right {
    padding-right: 0;
}

.ew-listing .supplier-name {
    color: #666;
    font-size: 22px;
    text-decoration: none;
}

    .ew-listing .supplier-name:hover {
        color: #444;
    }

    .ew-listing .supplier-name i {
        color: #555;
    }

.ew-listing .details {
    padding-top: 15px;
    padding-bottom: 15px;
}

    .ew-listing .details hr {
        width: 100%;
    }

    .ew-listing .details .row {
        margin-left: 0;
        margin-right: 0;
        width: 100%;
    }


.ew-listing p {
    font-size: 14px;
}


.ew-listing hr {
    padding: 5px 0;
    margin: 0;
}

.ew-listing .summary {
    /*position: absolute;
  bottom: 15px;*/
    z-index: 1;
    color: #fff;
    width: 100%;
    display: flex;
    justify-content: center;
}
    /*@media(min-width:768px){
	.ew-listing .summary {
		bottom:10px;
	}
}*/
    /*@media(min-width:1200px) {
	.ew-listing.supplier-premium .overlay {
		bottom:10px;
	}
	 .ew-listing.supplier-premium .summary {
		bottom:28px;
	}
}*/

    .ew-listing .summary .value {
        padding: 0 5px 0 2px;
        font-weight: 600;
        font-size: 11px;
    }

    .ew-listing .summary > span {
        padding: 0 5px;
    }

    .ew-listing .summary i {
        font-size: 15px;
    }

.ew-listing .reviews {
    padding-top: 5px;
}

    .ew-listing .reviews i {
        font-size: 14px;
    }

.ew-listing .headline {
    margin-bottom: 10px;
    display: block;
}

.ew-listing .description {
    /* line-height: 18px; */
    font-size: 13px;
    text-align: left;
}

.ew-listing.btn-default:hover i {
    color: #333;
}

.ew-listing .actions button {
    text-transform: uppercase;
    font-size: 11px;
    cursor: pointer;
}

    .ew-listing .actions button.btn-profile {
        padding: 8px 15px;
        letter-spacing: 2px;
        box-shadow: 0 3px 0 0 #b4235c;
    }

.ew-listing .actions .btn-enquire {
    padding: 6px 15px;
    letter-spacing: 2px;
    box-shadow: 0 3px 0 0 #b4235c;
    margin-top: 10px;
    font-size: 10px;
}

.ew-listing .actions button.btn-website {
    padding: 8px 15px;
    letter-spacing: 2px;
}


.supplier-platinum .parent {
    position: relative;
}

.supplier-platinum .overlay {
    background-image: linear-gradient(to bottom, transparent, black);
    width: 100%;
    height: 25%;
    position: absolute;
    bottom: 0;
}

.supplier-platinum .tag {
    position: absolute;
    background: #ffcc50;
    padding: 6px 14px;
    color: #fff;
    font-weight: 600;
    font-size: 12px;
    text-transform: uppercase;
    left: 30px;
    top: 0px;
    z-index: 1;
    letter-spacing: 1px;
}

.supplier-platinum .content {
    position: absolute;
    bottom: 20px;
    left: 30px;
    z-index: 999;
    color: #fff;
}

.supplier-platinum .supplier-review-count {
    font-size: 12px;
    padding-left: 10px;
}

.supplier-platinum button {
    text-transform: uppercase;
    font-size: 11px;
    padding: 8px 15px;
    letter-spacing: 2px;
    box-shadow: 0px 3px 0 0 #b4235c;
}

.supplier-platinum h3 {
    color: #fff;
    font-size: 18px;
}

.supplier-platinum i.save {
    color: #fff;
    font-size: 18px;
}

.supplier-premium .tag {
    position: absolute;
    background: #ffcc50;
    padding: 6px 14px;
    color: #fff;
    font-weight: 600;
    font-size: 12px;
    text-transform: uppercase;
    left: 20px;
    top: -2px;
    z-index: 10;
    letter-spacing: 1px;
}

.supplier-premium .owl-nav {
    padding: 0px;
}

.ew-storefront .supplier-premium .owl-nav .owl-prev {
    left: 0;
}

.ew-storefront .supplier-premium .owl-nav .owl-next {
    right: 0;
}

.supplier-premium .owl-carousel.owl-loaded {
    padding: 0;
}

.supplier-premium .parent,
.supplier-priority .parent {
    position: relative;
}

.spotlight .supplier-name,
.supplier-premium .supplier-name,
.supplier-priority .supplier-name {
    font-weight: 400;
}

a.label.label-special-offer:focus, a.label.label-special-offer:hover {
    color: #9B9B9B;
}

.supplier-premium .parent,
.supplier-priority .parent {
    width: 100%;
}

.supplier-priority .overlay,
.supplier-premium .overlay {
    background-image: linear-gradient(to bottom, rgba(0,0,0,.5), rgba(0,0,0,.5));
    width: 100%;
    height: 32px;
    position: absolute;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
}

.supplier-location {
    color: #fff;
}

.supplier-standard img {
    width: 100%;
}

#mapListing {
    height: 440px;
    width: 900px;
    margin: 20px 0;
}

.gm-style-iw * {
    display: block;
    width: 100%;
}

.gm-style-iw {
    overflow: hidden;
}

    .gm-style-iw h4, .gm-style-iw p {
        margin: 0;
        padding: 0;
    }

    .gm-style-iw a {
        color: #4272db;
    }

#enquiry-sent {
    margin: 0;
    padding: 0;
}

.wizard {
    background: #fff;
}

    .wizard .nav-tabs {
        position: relative;
        margin-bottom: 0;
        border: 0;
    }

    .wizard div.wizard-inner {
        position: relative;
    }

.connecting-line {
    height: 10px;
    background: #EEE;
    position: absolute;
    left: 10%;
    width: 80%;
    right: 0;
    top: 50px;
    z-index: 1;
}

.connecting-line-progress {
    height: 10px;
    background: rgba(230, 48, 119, 0.8);
    position: absolute;
    left: 10%;
    width: 0%;
    right: 0;
    top: 50px;
    z-index: 1;
}

@media (max-width: 736px) {
    .connecting-line, .connecting-line-progress {
        top: 25px;
    }
}

.connecting-line-progress.width-25 {
    width: 15%;
}

.connecting-line-progress.width-50 {
    width: 30%;
}

.connecting-line-progress.width-75 {
    width: 50%;
}

.connecting-line-progress.width-100 {
    width: 65%;
}

.wizard .nav-tabs > li.active > a,
.wizard .nav-tabs > li.active > a:hover,
.wizard .nav-tabs > li.active > a:focus {
    color: #555555;
    cursor: default;
    border: 0;
    border-bottom-color: transparent;
}

span.round-tab {
    width: 70px;
    height: 70px;
    line-height: 70px;
    display: inline-block;
    border-radius: 100px;
    background: #fff;
    border: 2px solid #e63077;
    z-index: 2;
    position: absolute;
    left: 0;
    text-align: center;
    font-size: 25px;
}

    span.round-tab.right {
        right: 0 !important;
    }

    span.round-tab i {
        color: #e63077;
    }

span.round-action {
    width: 35px;
    height: 35px;
    line-height: 33px;
    display: inline-block;
    border-radius: 100px;
    background: #e63077;
    border: 2px solid #e63077;
    z-index: 2;
    position: absolute;
    text-align: center;
    font-size: 15px;
    top: 17px;
    color: #fff;
    box-shadow: 1px 1px 1px 0px rgba(51, 51, 51, 0.6);
}

span.round-action-left {
    left: 0px;
}

span.round-action-right {
    right: 0px;
}

.wizard li.active span.round-tab {
    background: #e63077;
    border: 2px solid #e63077;
}

    .wizard li.active span.round-tab i {
        color: #fff;
    }

span.round-tab:hover {
    color: #e63077;
    border: 2px solid #e63077;
}

.wizard .nav-tabs li {
    text-align: center;
}

    .wizard .nav-tabs li a {
        background: none;
    }

.wizard span.category {
    font-size: 12px;
    text-transform: uppercase;
    color: #e63077;
    font-weight: 600;
}

.wizard .nav-tabs li a {
    width: 70px;
    height: 70px;
    margin: 20px auto;
    border: 0;
    padding: 0;
}

    .wizard .nav-tabs li a:hover {
        background: none;
        border: none;
    }

.wizard .tab-pane {
    position: relative;
    padding-top: 50px;
}

.wizard h3 {
    margin-top: 0;
}

@media (max-width: 585px) {
    .wizard {
        width: 90%;
        height: auto !important;
        margin: 0 auto;
    }

    span.round-tab {
        font-size: 16px;
        width: 50px;
        height: 50px;
        line-height: 50px;
    }

    .wizard .nav-tabs > li a {
        width: 50px;
        height: 50px;
        line-height: 50px;
    }

    .wizard li.active:after {
        content: " ";
        position: absolute;
        left: 35%;
    }
}

.category-carousel span.round-tab {
    position: relative;
}

.category-carousel .item {
    width: 100px;
    float: left;
}

.suggested-supplier {
    box-shadow: 2px 2px 3px -1px rgba(0, 0, 0, 0.25);
    background-color: #f7f7f7;
    box-shadow: 0px 2px 0 0 #cfcfcf;
}

    .suggested-supplier .block-top {
        overflow: hidden;
    }

    .suggested-supplier img {
        width: 100%;
    }

    .suggested-supplier h3 {
        color: #444;
        font-size: 16px;
        font-weight: 600;
    }

    .suggested-supplier a:hover {
        text-decoration: none;
    }

    .suggested-supplier p, .suggested-supplier span {
        font-size: 12px;
    }

.notice {
    padding: 15px;
    margin-bottom: 25px;
    background: #f7f7f7;
    box-shadow: 0px -1px 0 0 #cfcfcf;
    font-size: 13px;
    text-align: center;
}

    .notice p {
        margin: 0;
    }

    .notice span {
        color: #63cbdc;
        text-transform: uppercase;
        font-size: 12px;
        font-weight: 600;
        letter-spacing: 2px;
    }

.carousel-inner .active.left {
    left: -33%;
}

.carousel-inner .next {
    left: 33%;
}

.carousel-inner .prev {
    left: -33%;
}

.carousel-control.left, .carousel-control.right {
    background-image: none;
}

h4 {
    margin: 25px 0;
    font-size: 15px;
}

#enquiry-next-category-carousel .owl-stage-outer {
    padding: 0 40px;
    height: 150px;
}

#enquiry-next-category-carousel span.category {
    float: left;
    padding: 80px 0;
    width: 100px;
    margin-left: -30px;
    text-align: center;
}

#enquiry-next-category-carousel .owl-nav .owl-prev {
    background: none;
    left: -100px;
    top: 20px;
}

#enquiry-next-category-carousel .owl-nav .owl-next {
    background: none;
    right: -100px;
    top: 20px;
}

#enquiry-next-category-carousel .owl-nav .owl-prev .fa {
    position: absolute;
    top: 27%;
    left: 25%;
}

#enquiry-next-category-carousel .owl-nav .owl-next .fa {
    position: absolute;
    top: 27%;
    left: 25%;
}

@media (max-width: 1199px) {
    #enquiry-next-category-carousel .owl-nav .owl-prev {
        left: -50px;
    }

    #enquiry-next-category-carousel .owl-nav .owl-next {
        right: -50px;
    }
}

@media (max-width: 767px) {
    .connecting-line {
        left: 10%;
        width: 100%;
    }

    .connecting-line-progress {
        left: -5%;
    }

        .connecting-line-progress.width-25 {
            width: 25%;
        }

    #enquiry-next-category-carousel span.round-tab {
        margin-top: 5px;
    }

    #enquiry-next-category-carousel span.category {
        width: 80px;
        font-size: 11px;
        margin-left: -30px;
    }

    #enquiry-next-category-carousel .owl-stage-outer {
        padding: 0 15px;
    }

    #enquiry-next-category-carousel .owl-nav .owl-prev {
        left: -70px;
    }

    #enquiry-next-category-carousel .owl-nav .owl-next {
        right: -60px;
    }
}

#enquiry-next-category-carousel div.owl-item.active:first-child span.round-tab,
#enquiry-next-category-carousel div.owl-item.completed span.round-tab {
    background: #e63077;
    transition: all 2s ease;
}

#enquiry-next-category-carousel div.owl-item.active:first-child span.round-tab,
#enquiry-next-category-carousel div.owl-item.completed span.round-tab {
    transition: all .5s ease;
    border: 2px solid #fff;
}

    #enquiry-next-category-carousel div.owl-item.completed span.round-tab i {
        color: #ffffff;
    }

#enquiry-next-category-carousel div.owl-item > div {
    display: table-cell;
    vertical-align: middle;
}

/*#enquiry-next-category-carousel div.owl-item span.round-tab i {
  margin: 15px 0 0 20px;
  float: left;
}*/

@media(min-width:768px) {
    .connecting-line-progress {
        left: 6%;
    }

    #enquiry-next-category-carousel .owl-nav .owl-next {
        right: -20px;
    }
}

@media(min-width:992px) {
    .connecting-line-progress.width-25 {
        width: 11%;
        left: 12%;
    }

    #enquiry-next-category-carousel .owl-nav .owl-prev {
        left: -70px;
    }

    #enquiry-next-category-carousel .owl-nav .owl-next {
        right: -80px;
    }
}


.expert-advice-v2 h3 {
    font-size: 22px;
    font-weight: 300;
    color: #444444;
}

.expert-advice-v2 .fa-thumbs-up.grey {
    color: #c3c3c3;
}

    .expert-advice-v2 .fa-thumbs-up.grey:hover {
        color: #444444;
        cursor: pointer;
    }

.expert-advice-v2 img.expert-badge {
    display: none;
}

.expert-advice-v2 .expert {
    position: relative;
    max-width: 60px;
}

@media (min-width: 992px) {
    .expert-advice-v2 .expert {
        max-width: 40px;
    }
}

.expert-advice-v2 .expert a {
    display: inline-block;
}

.expert-advice-v2 .expert img.expert-badge {
    position: absolute;
    bottom: 0;
    display: inline-block;
}

@media (min-width: 768px) {
    .expert-advice-v2 .expert-detail {
        padding-left: 25px;
    }
}

@media (min-width: 992px) {
    .expert-advice-v2 .expert-detail {
        padding-left: 5px;
    }
}

@media (min-width: 1200px) {
    .expert-advice-v2 .expert-detail {
        padding-left: 15px;
    }
}

@media (min-width: 992px) {
    .expert-advice-v2 .thumb.max {
        max-width: 70px;
    }

    .expert-advice-v2 img.thumb.max {
        max-width: 40px;
    }

    .expert-advice-v2 img.expert-badge {
        max-width: 40px;
    }
}

.expert-advice-v2 .border-dashed {
    border-left: 1px dashed #f0f0f0;
}

.expert {
    position: relative
}

    .expert img.expert-badge {
        position: absolute;
        top: 50px;
        left: 0px;
        width: 60px;
    }

.ask-an-expert-form p {
    color: #666;
    font-weight: 500;
}

.login-to-link p {
    color: #666;
    font-weight: 500;
    font-size: 16px;
    padding: 0;
    margin: 0;
}

    .login-to-link p.lead {
        font-size: 24px;
        margin-bottom: 40px;
        color: #333;
        padding: 10px;
        font-weight: 600;
        margin: 0;
    }


.blue-ribbon-filter {
    background-color: #e3fbff;
    height: 40px;
    padding: 0;
    padding-left: 15px;
}

    .blue-ribbon-filter .form-group {
        float: right;
        width: 100%;
    }

    .blue-ribbon-filter p, .blue-ribbon-filter label {
        margin-bottom: 0;
    }

    .blue-ribbon-filter label {
        float: left;
        margin-left: auto;
        margin-top: 5px;
    }


@media (min-width: 768px) {
    .blue-ribbon-filter .form-group {
        margin-left: auto;
        width: auto;
    }

    .blue-ribbon-filter label {
        float: right;
    }
}

.blue-ribbon-filter .dropdown {
    float: right;
    margin-left: auto;
    margin-left: 15px;
    min-width: 150px;
}

    .blue-ribbon-filter .dropdown button {
        border: 1px solid transparent;
        box-shadow: none;
        min-width: 150px;
        min-height: 40px;
        margin-bottom: 0;
        display: flex;
        align-items: center;
        text-align: left;
    }

        .blue-ribbon-filter .dropdown button.active, .blue-ribbon-filter .dropdown button:active, .blue-ribbon-filter .dropdown button:focus, .blue-ribbon-filter .dropdown button:hover {
            transition: 0.5s;
            background-color: #63cbdc;
            border-color: #63cbdc;
            color: #fff;
        }

        .blue-ribbon-filter .dropdown button .fa-chevron-down {
            float: right;
            margin-top: 3px;
        }

    .blue-ribbon-filter .dropdown .dropdown-menu a {
        min-height: 40px;
        display: flex;
        align-items: center;
    }

        .blue-ribbon-filter .dropdown .dropdown-menu a:hover {
            background-color: #f0f0f0;
            color: #444;
        }

@media (min-width: 768px) {
    .blue-ribbon-filter .dropdown .dropdown-menu {
        left: auto;
        right: 0;
    }

    .blue-ribbon-filter label {
        margin-left: 15px;
    }
}

.ask-questions-block {
    background-color: #f7f7f7;
    padding-top: 15px;
    padding-bottom: 15px;
    margin-top: 4rem;
}

@media (min-width: 768px) {
    .ask-questions-block {
        padding-top: 30px;
        padding-bottom: 30px;
    }
}

.question-body .panel-heading {
    display: flex;
    border: none;
    padding-left: 0;
}

    .question-body .panel-heading h3 {
        color: #e63077;
    }

    .question-body .panel-heading a span {
        font-weight: 400 !important;
        font-size: 20px !important;
    }

        .question-body .panel-heading a span:hover {
            text-decoration: underline;
        }

    .question-body .panel-heading span:first-child {
        float: left;
        margin-right: auto;
        color: #e63077;
        font-size: 18px;
        font-weight: 500;
    }

    .question-body .panel-heading span:last-child {
        float: right;
        margin-left: auto;
        font-weight: 300;
        font-size: 14px;
    }

        .question-body .panel-heading span:last-child span {
            color: #444;
        }

.question-body .panel-body {
    padding-bottom: 25px;
    padding-left: 0;
    margin-bottom: 25px;
}

    .question-body .panel-body a:hover {
        text-decoration: underline;
    }

.question-body .panel {
    border: none;
    box-shadow: none;
}

.question-body .fa-thumbs-up {
    color: #c3c3c3;
}

    .question-body .fa-thumbs-up:hover {
        color: #444444;
        cursor: pointer;
    }

.ask-an-expert-form h3 {
    margin-bottom: 40px;
    color: #333;
    font-weight: 400;
}

.ask-an-expert-form input, .ask-an-expert-form select {
    height: 40px;
}

.ask-an-expert-form .v-center label {
    float: left;
    margin-right: auto;
}

.ask-an-expert-form .v-center span {
    float: left;
    margin-left: auto;
}

@media (min-width: 768px) {
    .ask-an-expert-form .dropdown {
        width: 50%;
    }
}

.ask-an-expert-form .dropdown ul li a {
    display: flex;
    align-items: center;
    height: 40px;
}

.ask-an-expert-form .btn.dropdown-toggle {
    height: 40px;
    text-align: left;
    padding-right: 15px;
    display: flex;
    align-items: center;
}

    .ask-an-expert-form .btn.dropdown-toggle span:first-child {
        float: left;
        margin-right: auto;
    }

    .ask-an-expert-form .btn.dropdown-toggle span:last-child {
        float: right;
        margin-left: auto;
    }

    .ask-an-expert-form .btn.dropdown-toggle:focus, .ask-an-expert-form .btn.dropdown-toggle:hover, .ask-an-expert-form .btn.dropdown-toggle:active, .ask-an-expert-form .btn.dropdown-toggle.active {
        box-shadow: none !important;
        background-color: transparent;
    }

.ask-an-expert-form .dropdown-menu {
    width: 100%;
}

    .ask-an-expert-form .dropdown-menu a:hover {
        background-color: #f0f0f0;
        color: #444;
    }

.ask-an-expert-form .btn.submit {
    padding-top: 10px;
    padding-bottom: 10px;
}

.ask-an-expert-form input[type="submit"] {
    border: none;
}

@media (min-width: 768px) {
    .ask-an-expert-form .btn.submit {
        width: 35%;
    }
}

.ask-an-expert-form .ew-onboarding-input-validation-false input {
    border-color: red;
}

.ew-captcha-false {
    padding-top: 5px;
    display: block;
    color: #ff0000;
    font-weight: 600;
}

.ask-an-expert-form .confirmation-success,
.ask-an-expert-form .association-success,
.ask-an-expert-form .confirmation-error {
    background-color: #68bd46;
    color: #fff;
    padding-top: 15px;
    padding-bottom: 15px;
    display: flex;
    align-items: center;
    display: none;
}

.ask-an-expert-form .confirmation-error {
    background-color: red;
}

    .ask-an-expert-form .confirmation-success p,
    .ask-an-expert-form .association-success p,
    .ask-an-expert-form .confirmation-error p {
        margin-bottom: 0;
        text-transform: uppercase;
        font-size: 12px;
        letter-spacing: 2px;
        font-weight: 600;
        color: #fff;
    }

@media (min-width: 768px) {
    .ask-an-expert-form .confirmation-success {
        max-height: 40px;
    }

        .ask-an-expert-form .confirmation-success i {
            font-size: 25px;
        }

    .ask-an-expert-form .association-success {
        max-height: 40px;
    }

        .ask-an-expert-form .association-success i {
            font-size: 25px;
        }
}

.ask-an-expert-form .wordcount {
    color: #333333;
}

.directory-question-block.single .panel {
    margin-bottom: 0;
}

.directory-question-block.single .question-body .panel-body {
    padding-bottom: 0;
    margin-bottom: 0;
}
/* Clean up styles -- started from  22/07/2016 */

@media(min-width: 768px) {
    ul.highlights.innerfade {
        min-height: 40px;
    }
}

ul.highlights.innerfade li {
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

@media(min-width: 768px) {
    ul.highlights.innerfade {
        min-height: 0px;
    }
}

.ew-rating-stars {
    font-size: 14px;
    display: inline-block;
}


.single-supplier a {
    font-weight: 600;
}

.single-supplier .subheading {
    color: #64cbdd;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 20px;
}

    .single-supplier .subheading span {
        color: #444;
        font-weight: 300;
        text-transform: initial;
        margin-bottom: initial;
    }

.filter-buttons {
    text-align: center;
}

@media(min-width:768px) {
    .filter-buttons {
        text-align: right;
    }
}

.profile-nav .nav-item.active .nav-link {
    border-bottom-color: #fff;
    font-weight: 600;
}

.b-r-1 {
    border-right: 1px solid #c3c3c3;
}

.b-r-1-light {
    border-right: 1px solid #EEE;
}

.togglePhoneNumber {
    cursor: pointer;
}

#collapsePhone a {
    padding: 10px;
    background: #ffffff;
    float: left;
    border: #ccc solid 1px;
    width: 100%;
    color: #888;
    font-size: 18px;
    text-align: center;
}

#enquiryModalWrapperLrg-EnquiryConfirmation .modal-dialog {
    width: inherit;
}

.supplier-main-description {
    font-weight: 500 !important;
}

.supplier-priority .parent,
.supplier-premium .parent,
.supplier-premium .parent {
    overflow: hidden;
    max-height: 200px;
}

.supplier-standard .parent {
    overflow: hidden;
    max-height: 180px;
}

.supplier-priority img.featured,
.supplier-standard img.featured,
.supplier-premium img.featured {
    width: 100%;
    height: auto;
}

@media (max-width: 767px) {

    .supplier-priority .parent,
    .supplier-premium .parent,
    .supplier-standard .parent,
    .supplier-premium.spotlight .parent,
    .supplier-premium .parent .owl-carousel .owl-item {
        overflow: hidden;
        max-height: 200px;
    }

    .supplier-platinum {
        margin-bottom: 15px;
    }

        .supplier-platinum:last-child {
            margin-bottom: 0px;
        }

    .ew-listing .fa-map-marker {
        padding: 7px 5px;
    }

    .ew-listing .actions button.btn-profile {
        margin: 0;
    }

    .gallery, .hero {
        padding: 0;
    }

    .ew-listing .details {
        border: solid 1px #EEE;
    }
}

/*.spotlight-group .spotlight.ew-listing {
    border: solid white 2px;
}*/

.spotlight-group {
    padding: 0;
    margin-bottom: 15px;
}


.gm-style img[src="/Content/Directory/images/close-white-12x12px.png"] {
    right: 10px !important;
    top: 10px !important;
}

.details {
    position: static;
}

.ew-listing {
    position: static;
}

img.supplier-logo {
    width: 100%;
}

#pro-filters .btn-group {
    display: flex;
    align-items: center;
}

#pro-filters .btn {
    text-decoration: none;
    background-color: #e3fbff;
    color: #333;
    font-size: 16px;
    text-align: left;
    display: flex;
    align-items: center;
    min-width: 120px;
    min-height: 60px;
    font-weight: 400;
    border: none;
    border-radius: 0;
}

    #pro-filters .btn i.zmdi-chevron-down {
        font-size: 35px;
        margin-left: 20px;
    }

@media(max-width:768px) {
    #pro-filters .btn {
        min-width: initial;
        font-size: 12px;
        padding: 5px 10px;
        margin-top: -7px;
        min-height: initial !important;
    }

        #pro-filters .btn i.zmdi-chevron-down {
            font-size: 24px;
        }
}

#pro-filters .btn:hover {
    color: #fff;
    background-color: #63cbdc;
}


.dropdown-menu > li > a {
    padding-top: 5px;
    padding-bottom: 5px;
}

    .dropdown-menu > li > a:hover,
    .dropdown-menu > li > a:focus {
        background-color: #eee;
        color: #444;
    }


.ew-onboarding-input-validation-false {
    display: none;
}

@media(min-width:768px) {
    .supplier-standard .parent,
    .supplier-standard .details {
        min-height: 180px;
        min-width: 200px;
    }

    .supplier-standard.supplier-priority .parent,
    .supplier-standard.supplier-priority .details {
        min-height: 220px;
        min-width: 200px;
    }

    .sortin-waiting {
        display: none;
    }

    .details {
        position: relative;
    }

    .profile-header .fa-map-marker.header {
        padding-left: 2rem;
        border-left: 1px solid #333;
        margin-left: -1rem;
    }

    .address-margin-neg {
        padding-left: 0;
    }
}


h1 i[class^="zmdi"]:before {
    display: inline-block;
}

.profile-header .category-name {
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-decoration: none !important;
    font-weight: 600;
}

.profile-header .profile-name {
    margin: 10px 0 20px 0;
}

    .profile-header .profile-name .responsive-headline {
        margin: 0;
        font-size: 29px;
    }

@media(min-width:768px) {
    .profile-header .profile-name .responsive-headline {
        font-size: 22px;
    }
}

@media(min-width:1200px) {
    .profile-header .profile-name .responsive-headline {
        font-size: 29px;
    }
}

.single-supplier .grid-item img {
    border-left: solid 1px white;
    border-top: solid 1px white;
    border-bottom: solid 1px white;
}

.ew-listing .reviews i {
    padding-right: 3px;
}

.btn.btn-default.network {
    min-height: 45px !important;
}

.modal-header .close {
    opacity: 1;
}

img[src="http://easyweddings-framework-v4-dev.s3.amazonaws.com/images/directory/close-btn-999999.png"] {
    width: 16px;
}

.headline-container {
    padding-left: 0;
}

.ew-storefront .spotlight .details {
    overflow: visible;
}

.preview-header .preview-easyweddings-logo img {
    max-width: 47px;
}

#enquiry-next-carousel .suggested-supplier .block-top {
    overflow: hidden;
    height: 160px;
    border-bottom: 1px solid #ccc;
}

#enquiry-next-carousel .suggested-supplier .block-bottom {
    padding-left: 15px;
    padding-right: 15px;
    height: 132px;
    overflow: hidden;
}

    #enquiry-next-carousel .suggested-supplier .block-bottom h3 {
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
    }

#login-flip .ew-facebook-button {
    display: inline-block;
}

    #login-flip .ew-facebook-button span {
        display: inline-block;
        margin-top: 5px;
    }

.profile-header-address span.visible-xs {
    margin-left: 14px;
}


@media(min-width:768px) {
    .headline-container {
        padding-left: 15px;
    }

    .fa.fa-map-marker.header.mobile {
        display: none;
    }

    .profile-header-address {
        margin-left: 1rem;
    }
}

.blocks-that-not-load-all-at-once.expert-advice strong {
    font-weight: 700;
}

.blocks-that-not-load-all-at-once.expert-advice .expert-advice-text {
    font-size: 12px;
}

.show-on-mobile-only {
    display: block;
}

@media(min-width:768px) {
    .show-on-mobile-only {
        display: none;
    }
}

.ew-rating-score-00 .fa-star:before {
    color: #b4b4b4;
}

.ew-rating-score-05:after {
    content: "\f089";
    color: #fdcd4f;
    position: absolute;
    top: 0;
    left: 0;
}

.ew-rating-score-10 .fa-star:first-child,
.ew-rating-score-15 .fa-star:first-child {
    color: #fdcd4f;
}

.ew-rating-score-15:after {
    content: "\f089";
    color: #fdcd4f;
    position: absolute;
    top: 0;
    left: 20%;
}

.ew-rating-score-20 .fa-star:first-child,
.ew-rating-score-20 .fa-star:nth-child(2),
.ew-rating-score-25 .fa-star:first-child,
.ew-rating-score-25 .fa-star:nth-child(2) {
    color: #fdcd4f;
}

.ew-rating-score-25:after {
    content: "\f089";
    color: #fdcd4f;
    position: absolute;
    top: 0;
    left: 40%;
}

.ew-rating-score-30 .fa-star,
.ew-rating-score-35 .fa-star {
    color: #fdcd4f;
}

    .ew-rating-score-30 .fa-star:nth-last-child(2),
    .ew-rating-score-30 .fa-star:last-child,
    .ew-rating-score-35 .fa-star:nth-last-child(2),
    .ew-rating-score-35 .fa-star:last-child {
        color: #b4b4b4;
    }

.ew-rating-score-35:after {
    content: "\f089";
    color: #fdcd4f;
    position: absolute;
    top: 0;
    left: 60%;
}

.ew-rating-score-40 .fa-star,
.ew-rating-score-45 .fa-star {
    color: #fdcd4f;
}

    .ew-rating-score-40 .fa-star:last-child,
    .ew-rating-score-45 .fa-star:last-child {
        color: #b4b4b4;
    }

.ew-rating-score-45:after {
    content: "\f089";
    color: #fdcd4f;
    position: absolute;
    top: 0;
    left: 80%;
}

.ew-rating-score-50 .fa-star {
    color: #fdcd4f;
}
/* /END Easy Weddings Rating Stars */

@media (min-width: 992px) and (max-width: 1199px) {
    .reviews-location span.hidden-sm {
        display: inline !important;
    }
}

.reviews-location {
    margin-left: 10px;
    font-size: 13px;
}

reviews-count {
    font-size: 13px;
}

.reviews-location i.fa-map-marker {
    font-size: 13px;
}

.submit-privacy {
    line-height: 14px;
}

.enquiry-ticket-icon-svg {
    width: 55px;
    position: relative;
    top: 5px;
}

enquiry-ticket-icon-svg path {
    fill: #333;
}

@media (max-width: 767px) {
    .single-supplier .ew-shortlist {
        position: absolute;
        top: 0;
        margin: 0;
        padding: 5px 0;
        right: 0;
        background: rgba(255, 255, 255, 0.80);
    }
}

.profile-plus-text .thumb {
    margin-right: 20px;
}

    .profile-plus-text .thumb img {
        min-width: 60px;
    }

.profile-plus-text [itemprop="name"] strong {
    font-weight: 700;
    text-transform: capitalize;
}

.profile-plus-text small[itemprop="author"] [itemprop="name"] {
    font-weight: 700;
    font-size: 13px;
    color: #999;
}

.profile-plus-text p[itemprop="author"] [itemprop="name"] {
    font-weight: 700 !important;
    text-transform: capitalize;
    color: #444;
}

.profile-plus-text p[itemprop="text"] {
    font-size: 14px !important;
    font-weight: 500;
}

.ew-storefront .navbar {
    border-radius: 0;
    border: none;
}

.ew-border-free {
    border: none !important;
}

.ew-storefront .navbar.new-directory .mobile-blue-bar {
    max-height: 54px;
    overflow: hidden;
}

.ew-storefront .navbar.new-directory li.map-button {
    border-left: 2px solid #fff;
    height: 54px;
}


.blue-ribbon-filter .dropdown-menu {
    right: 0;
    left: auto;
    min-width: 150px;
}


.blue-ribbon-filter .btn-default-outline .fa.fa-chevron-down {
    margin-left: auto;
}




/* jQuiry Ui datepicker ew style */
.ew-storefront .ui-datepicker td span,
.ew-storefront .ui-datepicker td a,
.full-screen-preview .ui-datepicker td span,
.full-screen-preview .ui-datepicker td a {
    text-align: center !important;
    padding: 7px;
    border-radius: 5px;
}

    .ew-storefront .ui-datepicker td span:hover,
    .ew-storefront .ui-datepicker td a:hover,
    .full-screen-preview .ui-datepicker td span:hover,
    .full-screen-preview .ui-datepicker td a:hover {
        background-color: #eee;
        color: #444;
    }

.ew-storefront .ui-state-disabled .ui-state-default,
.full-screen-preview .ui-state-disabled .ui-state-default {
    cursor: not-allowed;
    background-color: #eee;
}

.ew-storefront .ui-widget-header,
.full-screen-preview .ui-widget-header {
    background: #fff;
    color: #444;
    border: none;
    font-size: 100%;
    font-weight: 400;
}

.ew-storefront .ui-datepicker th,
.full-screen-preview .ui-datepicker th {
    font-weight: 400;
}

.ew-storefront .ui-widget-header .ui-datepicker-prev,
.ew-storefront .ui-widget-header .ui-datepicker-next,
.full-screen-preview .ui-widget-header .ui-datepicker-prev,
.full-screen-preview .ui-widget-header .ui-datepicker-next {
    color: #444;
    font-weight: 700;
    font-size: 14px;
}


/* begin: jQuery UI Datepicker emphasis on selected dates */
.ui-datepicker .ui-datepicker-calendar .ui-state-highlight a {
    background: #64cbdd none;
    color: white;
}

    .ui-datepicker .ui-datepicker-calendar .ui-state-highlight a:hover {
        background: #3aa0b2 none;
        color: white;
    }


.ew-storefront .ui-widget-content,
.full-screen-preview .ui-widget-content {
    border: 1px solid rgba(0, 0, 0, .15);
    border-radius: 5px;
    /* box-shadow: 0 6px 12px rgba(0, 0, 0, .175); */
    z-index: 1051 !important;
    width: 100%;
}

.form-group.inline-label .count {
    position: absolute;
    left: -0.6em;
    top: 25px;
    color: #fff;
    margin-top: -1.7em;
    background: #e63077;
    height: 2em;
    width: 2em;
    line-height: 2em;
    font-weight: 400;
    text-align: center;
    font-size: 16px;
    border-radius: 50%;
}

.ew-storefront .inline-label label.fashion-label {
    padding: 4px 0px 0px 35px;
    font-size: 12px;
}

.ew-storefront .ui-datepicker-today .ui-state-highlight,
.full-screen-preview .ui-datepicker-today .ui-state-highlight {
    background-color: #e63077;
    color: #fff;
}

.ew-storefront .ui-datepicker-today,
.full-screen-preview .ui-datepicker-today {
    position: relative;
}

    .ew-storefront .ui-datepicker-today:before,
    .full-screen-preview .ui-datepicker-today:before {
        content: '';
        display: inline-block;
        border: solid transparent;
        border-width: 0 0 7px 7px;
        border-bottom-color: #fff;
        border-top-color: rgba(0, 0, 0, 0.2);
        position: absolute;
        bottom: 4px;
        right: 4px;
    }


.ew-storefront .ui-datepicker .ui-datepicker-prev,
.ew-storefront .ui-datepicker .ui-datepicker-next,
.full-screen-preview .ui-datepicker .ui-datepicker-prev,
.full-screen-preview .ui-datepicker .ui-datepicker-next {
    top: 5px;
}

.line-height-adjustment {
    line-height: 0.8;
}

@media (min-width:768px) {

    h4 {
        margin: 10px 0;
        font-size: 15px;
    }
}

#enquiryModalWrapperLrg-GetInTouchMobile {
    -webkit-overflow-scrolling: auto;
}


.ew-storefront .ui-datepicker-trigger {
    display: none;
}

@media (max-width:768px) {
    .category-list li {
        width: 100%;
    }
}

/* filter icons */

img.ew-filter-dropdown {
    height: 18px;
}

img.ew-filter-map-marker {
    height: 32px;
    margin: 0 10px 0 0;
}


#bookAppointmentDatepicker .input-group-addon {
    cursor: pointer;
}

div#bookAppointmentDatepicker {
    padding: 0;
}

    div#bookAppointmentDatepicker .input-group {
        display: none;
    }

    /*
div#bookAppointmentDatepicker span.ui-icon.ui-icon-circle-triangle-w {
    padding-top: 20px;
}


div#bookAppointmentDatepicker .ui-datepicker-header.ui-widget-header.ui-helper-clearfix.ui-corner-all {
    padding-top: 25px;
}


div#bookAppointmentDatepicker span.ui-icon.ui-icon-circle-triangle-e {
    padding-top: 20px;
}
*/

    div#bookAppointmentDatepicker .ui-datepicker-inline.ui-datepicker.ui-widget.ui-widget-content.ui-helper-clearfix.ui-corner-all {
        box-shadow: none;
        margin: 0;
        width: 100% !important;
    }


@media(min-width:992px) {
    .ew-storefront #appointment-form .chkAppointmentContainer label {
        font-size: 12px;
    }
}

@media(min-width:1200px) {
    .ew-storefront #appointment-form .chkAppointmentContainer label {
        font-size: 14px;
    }
}

.ask-an-expert-form ol {
    margin: 0;
    padding-bottom: 20px;
}

    .ask-an-expert-form ol li {
        font-size: 15px;
        padding-bottom: 10px;
        list-style-type: disc;
        list-style-position: inside;
        padding-left: 10px;
        margin-left: 0px;
    }

.ask-an-expert-form h4 {
    margin: 10px 0;
    font-size: 15px;
}

.ew-storefront #ewReviews .form-group {
    margin-bottom: 2rem;
}

.ew-storefront #ewReviews .glyphicon-star {
    color: #fdcd4f;
}

.ew-storefront #ewReviews .form-control-feedback {
    pointer-events: initial;
}

.ew-storefront #ewReviews form .reviews .review {
    padding: 2%;
}

/* Request A Brochure / Phone Click */

body.mobile #ew-scrollnav.navbar-fixed-top, body.phablet #ew-scrollnav.navbar-fixed-top {
    position: relative;
    margin: 0;
    padding: 0;
}

body.mobile #sidebar, body.mobile .ew-search-form,
body.phablet #sidebar, body.phablet .ew-search-form {
    position: absolute;
}

body.mobile.show-navbar-ew-scroll, body.phablet.show-navbar-ew-scroll {
    padding-top: 0px;
}



#profile-page-wrapper .mobile-enquiry {
    position: relative;
    margin: 20px 0 10px 0;
}

/*#profile-page-wrapper .mobile-enquiry.is_stuck{
	height: 65px;
	background: white;
	border-bottom: 1px #eee solid;
	margin: 0px;
	padding: 10px;
	height: 74px;
	left: 0px;
	top: 0px;
	width: 100%!important;
}*/

#get-in-touch-phone {
    padding: 13px 0px !important;
}

.ew-storefront .enquiry-form-mobile .container-fluid {
    padding: 0;
    margin-left: -15px;
    padding: 15px;
    margin-right: -15px;
    background-color: #3b3f3f;
}

.ew-storefront .enquiry-form-mobile button {
    font-size: 14px;
}

.ew-storefront .enquiry-form-mobile .container-fluid h4, .ew-storefront .enquiry-form-mobile .container-fluid h4 a {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 400;
    color: #fff;
    letter-spacing: 2px;
}

.ew-storefront .enquiry-form-mobile .alert-success {
    background-color: #DAF8D4;
    border-color: #5DAD4A;
    color: #5DAD4A;
    font-size: 15px;
    border: 0;
    padding: 20px;
}

.ew-storefront .enquiry-form-mobile .ew-onboarding-input-validation-false .ew-onboarding-input-validation-false-text,
.ew-storefront .enquiry-form-mobile .ew-onboarding-input-validation-false .fa-times,
#first-half-multiple-suppliers-page .ew-onboarding-input-validation-false .ew-onboarding-input-validation-false-text {
    display: block;
    color: #ff0000;
    font-weight: 600;
    padding: 5px 8px;
    margin: 5px 0;
    font-size: 12px;
    background: rgba(255, 0, 0, 0.2);
    border: solid 1px red;
    border-radius: 2px;
}

/* Fix flicker on safari mobile */

#mobile-enquiry-actions {
    transform: translate3d(0, 0, 0);
}

@media (min-width: 768px) and (max-width: 1024px) {
    .ew-storefront .additional-details span {
        color: #9B9B9B;
        letter-spacing: 2px;
        text-transform: uppercase;
        font-size: 11px;
        height: 32px;
        line-height: 32px;
        padding-right: 0;
    }
}

.mobile-enquiry-sticky-top {
    height: 65px;
    background: white;
    border-bottom: 1px #eee solid;
    margin: 0px !important;
    padding: 10px;
    height: 74px;
    left: 0px;
    position: fixed !important;
    top: 0px !important;
    width: 100% !important;
    z-index: 1000;
}

@media (min-width: 767px) {
    .mobile-enquiry-sticky-top {
        top: 70px !important;
    }
}

@media (min-width: 1024px) {
    .mobile-enquiry-sticky-top {
        top: 50px !important;
    }
}

@media (max-width: 640px) {
    .service-area, .business-hours {
        font-size: 12px;
    }
}

/* Package enquiry form bottom of storefront about */
#contact-form-package {
    padding: 15px;
    border: solid 1px #ddd;
    background-color: #f7f7f7;
}

#enquiryModalListing #contact-form-package {
    border: none;
}

#appointment-form-mobile .three-checkboxes label {
    font-size: 11px;
}

#map {
    height: 400px !important;
}

.expert-detail .ep-service-area {
    overflow: hidden;
    text-overflow: ellipsis;
}

@media(min-width:768px) {
    .expert-detail .ep-service-area {
        overflow: initial;
        text-overflow: initial;
    }
}

/* show more content/description */

#ewProfile .text-content {
}

#ewProfile .short-text {
    overflow: hidden;
    height: 7em;
}

#ewProfile .full-text {
    height: auto;
}

.phone-thirteen-hundred h3 {
    padding: 0 0 10px 0;
    margin: 0;
    font-size: 16px;
    color: #666;
    font-weight: bold;
}

.phone-thirteen-hundred h2 {
    margin-top: 0;
    font-size: 22px;
}

.phone-thirteen-hundred i {
    color: #bbbbbb;
    font-size: 22px;
    padding-top: 5px;
}

@media(min-width:1200px) {
    .phone-thirteen-hundred h2 {
        font-size: 30px;
    }

    .phone-other h2 {
        font-size: 26px;
    }
}

.phone-thirteen-hundred p {
    font-size: 13px;
}

    .phone-thirteen-hundred p.tracking-code {
        font-size: 16px;
    }



/*@media (min-width: 767px) {
    .ew-storefront .owl-prev, 
    .ew-storefront .owl-next {
        opacity: 0;
    }
    .owl-carousel:hover .owl-prev {
        opacity: 1;
    }

    .owl-carousel:hover .owl-next {
        opacity: 1;
    }
}*/

@media(min-width:768px) and (max-width: 1024px) {
    .supplier-priority .parent,
    .supplier-premium .parent,
    .ew-listing .owl-carousel {
        height: 180px;
        overflow: hidden;
    }

    .supplier-priority .details,
    .supplier-premium .details,
    .supplier-premium.spotlight .details {
        min-height: 180px;
    }

    .ew-listing .owl-carousel {
        max-height: 220px;
        overflow: hidden;
    }

    .supplier-name-wrapper {
        width: 100%;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .ew-storefront .ew-listing .btn {
        padding: 5px 5px;
    }
}

@media(min-width:1024px) {
    .supplier-priority .parent,
    .supplier-premium .parent,
    .ew-listing .owl-carousel {
        height: 180px;
        overflow: hidden;
    }

    .supplier-priority .details,
    .supplier-premium .details,
    .supplier-premium.spotlight .details {
        min-height: 180px;
    }

    .supplier-name-wrapper {
        width: 100%;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
}

@media(min-width:1200px) {
    .supplier-priority .parent,
    .supplier-premium .parent,
    .supplier-premium.spotlight .parent,
    .ew-listing .owl-carousel {
        height: 200px;
        overflow: hidden;
    }

    .supplier-priority .details,
    .supplier-premium .details,
    .supplier-premium.spotlight .details {
        min-height: 200px;
    }
}


@media (max-width: 1024px) {

    .ew-storefront .spotlight .details {
        padding-bottom: 0px;
    }

    .ew-storefront .supplier-premium .details {
        padding-bottom: 0px;
    }

    .ew-storefront .supplier-priority .details {
        padding-bottom: 0px;
    }

    .ew-storefront .supplier-standard .details {
        padding-bottom: 0px;
    }
}

@media (min-width: 640px) and (max-width: 767px) {

    .ew-storefront .spotlight .details {
        padding-bottom: 0px;
    }

    .ew-storefront .supplier-premium .details {
        padding-bottom: 0px;
    }

    .ew-storefront .supplier-priority .details {
        padding-bottom: 0px;
    }

    .ew-storefront .supplier-standard .details {
        padding-bottom: 0px;
    }

    .ew-storefront .spotlight .actions {
        height: 180px;
    }

    .ew-storefront .supplier-premium .actions {
        height: 180px;
    }

    .ew-storefront .supplier-priority .actions {
        height: 180px;
    }

    .ew-storefront .supplier-standard .actions {
        height: 160px;
    }

    .ew-listing .description {
        line-height: 20px;
        font-size: 13px;
        text-align: left;
        width: 100%;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {

    .ew-storefront .spotlight .details {
        padding-left: 0px;
        padding-right: 0;
        height: 180px;
        text-align: left;
    }

    .ew-storefront .supplier-premium .details {
        padding-left: 0px;
        padding-right: 0;
        height: 180px;
        text-align: left;
    }

    .ew-storefront .supplier-priority .details {
        padding-left: 0px;
        padding-right: 0;
        height: 180px;
        text-align: left;
    }

    .ew-storefront .supplier-standard .details {
        padding-left: 0px;
        padding-right: 0;
        height: 180px;
        text-align: left;
    }

    .ew-storefront .spotlight .actions {
        height: 180px;
    }

    .ew-storefront .supplier-premium .actions {
        height: 180px;
    }

    .ew-storefront .supplier-priority .actions {
        height: 180px;
    }

    .ew-storefront .supplier-standard .actions {
        height: 160px;
    }

    .ew-storefront .spotlight .actions .action-buttons {
        height: 136px;
    }

    .ew-storefront .supplier-premium .actions .action-buttons {
        height: 136px;
    }

    .ew-storefront .supplier-priority .actions .action-buttons {
        height: 136px;
    }

    .ew-storefront .supplier-standard .actions .action-buttons {
        height: 136px;
    }

    .ew-listing .supplier-name {
        font-size: 20px;
        text-align: left;
        width: 100%;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        float: left;
    }

    ul.highlights.innerfade li {
        font-size: 14px;
    }

    .reviews-location {
        margin-left: 0px;
    }

    .ew-listing .description {
        line-height: 20px;
        font-size: 13px;
        text-align: left;
        width: 100%;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        float: left;
    }

    .ew-listing .highlights {
        font-weight: 500;
        font-size: 13px;
    }
}


@media (min-width: 1025px) {
    /*.ew-storefront .spotlight .details {  padding: 20px 15px 0 15px; height: 220px; text-align: left;}
    .ew-storefront .supplier-premium .details {  padding: 20px 15px 0 15px; height: 220px; text-align: left;}
    .ew-storefront .supplier-priority .details {  padding: 20px 15px 0 15px; height: 220px; text-align: left;}
    .ew-storefront .supplier-standard .details { padding: 20px 15px 0 15px; height: 160px; text-align: left;}*/

    .ew-storefront .supplier-priority.supplier-standard .actions {
        height: 180px;
    }

    .ew-storefront .spotlight .actions {
        height: 200px;
    }

    .ew-storefront .supplier-premium .actions {
        height: 200px;
    }

    .ew-storefront .supplier-priority .actions {
        height: 200px;
    }

    .ew-storefront .supplier-standard .actions {
        height: 160px;
    }

    .ew-storefront .supplier-priority.supplier-standard .actions {
        height: 200px;
    }

    .ew-storefront .spotlight .actions .action-buttons {
        height: 176px;
    }

    .ew-storefront .supplier-premium .actions .action-buttons {
        height: 176px;
    }

    .ew-storefront .supplier-priority .actions .action-buttons {
        height: 176px;
    }

    .ew-storefront .supplier-standard .actions .action-buttons {
        height: 116px;
    }

    .ew-storefront .supplier-priority.supplier-standard .actions .action-buttons {
        height: 176px;
    }
}

.ew-storefront .supplier-standard .description,
.ew-storefront .supplier-priority .description,
.ew-storefront .supplier-premium .description,
.ew-storefront .supplier-premium .description {
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0 0 5px 0;
}

/* Fix for standards */

.col-xs-12.col-sm-3.col-md-2.hero.no-gutter-left {
    overflow: hidden;
}



@media (min-width: 767px) {
    .ew-storefront .additional-details {
        position: absolute;
    }

    .favourites-block {
        position: absolute;
        bottom: 0;
        height: 44px;
        width: 100%;
    }

    .ew-storefront .additional-details {
        color: #9B9B9B;
        bottom: 0;
        height: 32px;
        width: 100%;
    }

        .ew-storefront .additional-details span {
            color: #9B9B9B;
            letter-spacing: 2px;
            text-transform: uppercase;
            font-size: 12px;
            height: 32px;
            line-height: 32px;
        }

        .ew-storefront .additional-details .note-count {
            letter-spacing: 0px;
        }


        .ew-storefront .additional-details .enquiry-sent {
            color: #666;
            letter-spacing: unset;
            text-transform: none;
            font-size: 13px;
            font-weight: 500;
            height: 32px;
            line-height: 29px;
        }

        .ew-storefront .additional-details hr {
            padding: 0;
        }
}

@media (max-width: 767px) {
    .ew-listing .details span {
        text-align: center;
    }
}


@media (max-width: 767px) {
    .ew-listing .favourites-block {
        text-align: center;
    }

    .action-overlay .tooltip {
        display: none !important;
    }

    /*
    .ew-listing button.btn-favourite {
        padding: 15px 10px;
    }
    */
}

.ew-shortlist {
    display: inline-block;
}

.ew-listing {
    position: relative !important;
}

.ew-shortlist .msg {
    padding: 2px 10px;
}

    .ew-shortlist .msg p {
        margin: 0;
    }

.special-offer-headline {
    font-weight: 600;
    padding: 0;
    margin: 0;
    font-size: 30px;
    color: #3aa0b2;
}

.ew-storefront fieldset.title {
    border-top: 1px solid #3aa0b2;
    border-bottom: none;
    border-left: none;
    border-right: none;
    display: block;
    text-align: center;
}

    .ew-storefront fieldset.title legend {
        width: 0;
        padding: 5px 10px;
        font-weight: 600;
        color: #3aa0b2;
        display: table;
        margin: 0;
        font-size: 13px;
        border: none;
    }

.ew-storefront .additional-details .ew-discount.label {
    padding: 5px 10px;
    color: #FFF;
}

#enquiryModalListing .modal-body {
    padding: 0;
}


.ew-storefront .suggested-supplier {
    margin-bottom: 2rem;
}


@media(max-width:640px) {
    .ew-storefront .suggested-supplier .block-top {
        height: 300px;
    }
}

.ew-storefront .suggested-supplier .block-top {
    position: relative;
    height: 200px;
    overflow: hidden;
}


.ew-storefront .suggested-supplier .block-bottom h3 {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    font-size: 14px;
}

.ew-storefront .suggested-supplier .adaptive-view-related-suppliers {
    margin: 0;
    position: absolute;
    top: 5px;
    right: 5px;
}

    .ew-storefront .suggested-supplier .adaptive-view-related-suppliers label {
        background: #fff;
    }

.ew-storefront .suggested-supplier .block-bottom {
    height: 100px;
    padding-left: 10px;
    padding-right: 10px;
}

.padding-adjustment:nth-child(odd) {
    padding-right: 5px;
}

.padding-adjustment:nth-child(even) {
    padding-left: 5px;
}

.ew-storefront .btn.submit-related-suppliers {
    padding: 15px;
    font-size: 14px;
}

.ew-storefront label.comments-mobile-only {
    font-size: 11.2px;
    font-weight: bold;
}

@media(min-width:375px) {
    .ew-storefront .suggested-supplier .block-bottom h3 {
        font-size: 16px;
    }
}


/* Desktop version */
#enquiryModalWrapperLrg-EnquiryConfirmation .container, #enquiryModalListing .container {
    padding-top: 0;
    background-color: #f7f7f7;
}

    #enquiryModalWrapperLrg-EnquiryConfirmation #enquiry-sent .title-section,
    #enquiryModalListing .container #enquiry-sent .title-section {
        background-color: #fff;
        padding: 15px;
    }

    #enquiryModalWrapperLrg-EnquiryConfirmation #enquiry-sent h1,
    #enquiryModalListing .container #enquiry-sent h1 {
        font-size: 24px;
    }

#enquiryModalWrapperLrg-EnquiryConfirmation #enquiry-sent .notice {
    background: #e3fbff;
    border: 1px solid #63cbdc;
    font-size: 13px;
    border-radius: 5px;
    text-align: left;
    margin: 0;
}

    #enquiryModalWrapperLrg-EnquiryConfirmation #enquiry-sent .notice .pro-tip {
        min-width: 60px;
        color: #63cbdc;
        text-transform: uppercase;
    }

#enquiryModalWrapperLrg-EnquiryConfirmation #enquiry-sent .alert-success,
.alert-success.finished-page-desktop-enquiry {
    background-color: #DAF8D4;
    border: 1px solid #5DAD4A;
    color: #5DAD4A;
    font-size: 15px;
    border-radius: 5px;
    margin: 2rem 0;
}

#enquiryModalWrapperLrg-EnquiryConfirmation #enquiry-sent .block-bottom {
    height: 130px;
    background-color: #fff;
}

#footer-enquiry-form .title-section {
    margin: 3rem 0;
}


.ew-benefits h3 {
    color: #444444;
    font-weight: 300;
    font-size: 20px;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin: 20px 0 10px 0;
}

.ew-benefits h2 {
    color: #444444;
    font-weight: 300;
    font-size: 30px;
    margin: 40px 0;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.ew-benefits .fa-stack-2x {
    font-size: 2em;
    color: #64cbdd;
}

.ew-benefits .ew-benefit {
    text-align: center;
}

@media(max-width:640px) {
    .ew-benefits .ew-benefit {
        text-align: left;
        margin: 10px 0;
    }
}

#enquiryModalListing .close {
    position: absolute;
    right: 0;
    padding: 5px 15px 0 0;
    font-size: 40px;
    font-weight: lighter;
    top: 0;
    z-index: 1000;
}

.hero-gallery-nav {
    border: 0;
    position: absolute;
    top: 260px;
    right: 10px;
    width: 100%;
}

    .hero-gallery-nav .btn-default {
        border: none;
        background-color: #fff;
    }

.ew-storefront .btn-default:hover {
    background-color: #e3e3e3;
    border: 1px solid #333;
    color: #333;
}

    .ew-storefront .btn-default:hover i {
        color: #333;
    }

.top-banner-hero {
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat;
    z-index: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    cursor: pointer;
}

#listingFilter .label, #listingSort .label {
    color: #444444;
    letter-spacing: 2px;
    text-transform: uppercase;
}

#listingFilter .checkbox, #listingSort .checkbox {
    margin: 0;
}

#listingFilter .i-checks label, #listingSort .i-checks label {
    color: #444444;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-size: 11px;
    margin-bottom: 5px;
}

#price_range_from {
    float: left;
    font-size: 13px;
    font-weight: 600;
    padding: 10px 5px;
}

#price_range_to {
    float: right;
    font-size: 13px;
    font-weight: 600;
    padding: 10px 5px;
}

#reception_guests_val, #ceremony_guests_val {
    font-size: 13px;
    font-weight: 600;
}

#price_range_histogram svg {
    height: 90px;
    width: 100% !important; /* fix for morris when loading hidden in tab */
}

.price-filter .irs {
    height: 40px;
    margin-top: -52px;
}

.guests-filter .irs {
    height: 40px;
    margin-top: -20px;
}

.price-filter_m .irs {
    height: 40px;
    margin-top: -20px;
}

.guests-filter_m .irs {
    height: 40px;
    margin-top: -20px;
}



/* Mobile Specific - Listings / Filters */

/* Breadcrumb Menu */
.breadcrumb-menu {
    background: #726A71;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 2px;
    padding: 0 10px;
    color: #fff;
    height: 40px;
}

.category-breadcrumb {
    margin: 10px 10px 11px 5px;
    float: left;
}

.category-menu {
    background: #FCFCFC;
}

.category-label {
    text-transform: uppercase;
    font-size: 10px;
    letter-spacing: 2px;
    padding: 10px;
}

/* Breadcrumb Menu */
.breadcrumb-menu {
    background: #726A71;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 2px;
    padding: 0 10px;
    color: #fff;
    height: 40px;
}

.category-menu {
    background: #FCFCFC;
}

.category-label {
    text-transform: uppercase;
    font-size: 10px;
    letter-spacing: 2px;
    padding: 10px;
}

/* Filter Menu */
.filter-menu {
    background: #ddd;
    -webkit-box-shadow: 0 2px 4px rgba(0,0,0,.1);
    -moz-box-shadow: 0 2px 4px rgba(0,0,0,.1);
    box-shadow: 0 2px 4px rgba(0,0,0,.1);
}

    .filter-menu .btn {
        background-color: #DFF5F8;
        color: #5ECBDD !important;
        border: 1px solid #5ECBDD;
        font-size: 13px;
        padding: 0px 10px;
        letter-spacing: 2px;
        font-weight: 600;
        border-radius: 0;
        text-transform: uppercase;
        width: 50%;
        margin: 0;
        float: left;
        height: 40px;
        border: none;
    }

    .filter-menu .filter-subcat.btn {
        width: 33.3333333333%;
    }


    .filter-menu .btn span {
        padding: 10px 0;
    }

    .filter-menu .btn img {
        padding: 8px 0;
    }

/* category-menu */
.category-menu .row {
    margin: 10px 0;
}

/* search results */
.search-results {
    letter-spacing: 1px;
    font-size: 13px;
}

    .search-results ul.dropdown-menu li a {
        font-size: 13px;
        cursor: pointer;
    }

/* Supplier Cards */
@media (max-width: 767px) {
    .suppliers {
        padding: 10px;
        background: #F5F5F5;
    }
}

@media (max-width: 767px) {

    .notesButton {
        height: 40px !important;
        margin: 0;
        padding: 21px;
    }

    .float-panel.fixed .sticky-nav-container {
        top: 0px;
    }

    .owl-carousel {
        overflow: hidden;
        max-height: 230px;
        overflow: hidden;
    }

    .owl-stage {
        right: 52px;
    }

    .ew-shortlist span, .ew-shortlist i {
        margin: 0;
        padding: 0;
        font-size: 30px;
    }

    .ew-storefront .owl-nav {
        display: none;
    }

    .supplier-card {
        position: relative;
        border-radius: 0;
        margin-bottom: 30px;
        background: #fff;
        box-shadow: 0px 1px 2px #d6d6d6;
    }

        .supplier-card .featured-image {
            padding-left: 0;
            padding-right: 0;
        }

        .supplier-card .favourite i, .supplier-card .enquire i {
            color: #fff;
        }

        .supplier-card .btn-favourite.not-shortlisted {
            position: relative;
            padding: 10px;
            font-size: 30px;
        }

        .supplier-card .btn-favourite.favourite {
            position: relative;
            padding: 10px;
            font-size: 30px;
        }

    .ew-shortlist .btn-favourite.not-shortlisted i {
        color: #fff !important;
        text-shadow: 0px 0px 1px #444;
    }

    .action-overlay .note-count i {
        text-shadow: 0px 0px 1px #444;
    }

    .supplier-card .favourite i, .supplier-card .enquire i {
        text-shadow: 0px 0px 1px #444;
    }

    .ew-shortlist .btn-favourite.favourite i {
        color: #e63077;
    }

    .supplier-card .enquire {
        padding: 10px;
        font-size: 30px;
    }

    .supplier-card .action-overlay {
        position: absolute;
        z-index: 994;
        right: 0;
        height: 100%;
        width: 50px;
    }

    .supplier-card .name {
        background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 2%, rgba(0,0,0,1) 100%); /* FF3.6-15 */
        background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 2%,rgba(0,0,0,1) 100%); /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 2%,rgba(0,0,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        color: #fff;
        height: 85px;
        margin: -85px auto;
        z-index: 10;
        width: 100%;
        display: table;
    }

        .supplier-card .name a {
            color: #fff;
            font-size: 22px;
            display: table-cell;
            vertical-align: bottom;
            padding: 10px 0;
        }

    .supplier-card .intro {
        font-weight: 600;
        font-size: 14px;
    }

    .supplier-card .description {
        font-size: 12px;
    }

    .supplier-card i.fa-star {
        color: #fdcd4f;
        font-size: 16px;
    }

    .supplier-card i.fa-star {
        color: #fdcd4f;
        font-size: 16px;
    }

    .row.no-gutters {
        padding-right: 0;
        padding-left: 0;
    }

        .row.no-gutters > [class^="col-"],
        .row.no-gutters > [class*=" col-"] {
            padding-right: 0;
            padding-left: 0;
        }

    .breadcrumb-menu-link i {
        font-size: 8px;
        float: left;
        padding: 4px 0 0 0;
    }

    .featured-image {
        height: 216px;
        overflow: hidden;
    }

    .owl-carousel.owl-loaded {
        padding: 0;
    }

    .spotlight-tag {
        position: absolute;
        background: #ffcc50;
        padding: 6px 14px;
        color: #fff;
        font-weight: 600;
        font-size: 12px;
        text-transform: uppercase;
        left: 20px;
        top: -2px;
        z-index: 10;
        letter-spacing: 1px;
    }

    .breadcrumb-category-menu .btn.dropdown-toggle span.name {
        float: left;
        width: 85%;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .category-breadcrumb {
        margin: 10px 10px 11px 5px;
        float: left;
        overflow: hidden;
        text-overflow: ellipsis;
        float: left;
        width: 100%;
        display: inline-block;
        width: 100%;
        white-space: nowrap;
        overflow-y: scroll;
        text-overflow: ellipsis;
    }

    #price_range_histogram_mobile svg {
        height: 30px;
        width: 100% !important;
    }
}

#filterMenu.float-panel {
    margin-right: -15px;
    margin-left: -15px;
}

    #filterMenu.float-panel.fixed {
        margin-right: 0;
        margin-left: 0;
    }

.float-panel.fixed {
    z-index: 999;
    position: fixed;
    top: 0;
    left: 0;
}

    .float-panel.fixed .sticky-breadcrumb-container {
        position: fixed;
        margin: 0 auto;
        width: 100%;
    }

    .float-panel.fixed .sticky-nav-container {
        position: fixed;
        margin: 0 auto;
        width: 100%;
        top: 40px;
    }

    .float-panel.fixed .sticky-filter-container {
        position: fixed;
        margin: 0 auto;
        width: 100%;
        top: 38px;
    }

.toggle-breadcrumb {
    border-radius: 0;
    background: #5D565C;
    border: 0;
    color: #fff;
    height: 40px;
}

.category-breadcrumb {
    margin: 10px 10px 11px 5px;
    float: left;
}

.additional-details {
    color: #9B9B9B;
    bottom: 0;
    font-size: 12px;
    height: 44px;
}

.additional-details {
    background: #F8F8F9;
}

    .additional-details span {
        color: #9B9B9B;
        letter-spacing: 2px;
        text-transform: uppercase;
        font-size: 12px;
    }

.b-r-1-light {
    border-right: 1px solid #eee;
}

.panel {
    border: 0;
}

.panel-group .panel {
    border: 0;
}

.category-menu {
    background: #FCFCFC;
    float: left;
    position: fixed;
    top: 130px;
    left: 0;
    width: 100%;
    margin: 0;
    z-index: 1000;
    border-top: solid 2px #acdfe6;
    /* height: 400px; */
    overflow: scroll;
    box-shadow: 1px 2px 2px #dedede;
}

.filter-menu .btn[aria-expanded="true"] {
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    background-color: #acdfe6;
    color: #fff !important;
    text-shadow: 0px 1px 1px #5ECBDD;
}

    .filter-menu .btn[aria-expanded="true"] i {
        color: #fff !important;
    }

.float-panel.fixed .category-menu {
    top: 78px;
}

.category-menu .text-content {
    /* padding: 0px 20px; */
    text-align: justify;
}

#listingFilter .i-checks label, #listingSort .i-checks label {
    color: #444444;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-size: 11px;
    text-align: left;
    margin-bottom: 5px;
    float: left;
    overflow: hidden;
    text-overflow: ellipsis;
}

#listingFilter .i-checks .btn, #listingSort .i-checks .btn {
    text-transform: uppercase;
    font-size: 12px;
    padding: 5px 0px 1px 7px;
    letter-spacing: 2px;
    border-radius: 0;
    margin: 2px;
    width: 48%;
}

#listingFilter .action-bar, #listingSort .action-bar, #listingInsights .action-bar {
    position: fixed;
    bottom: 0;
    z-index: 1000;
    background: #fff;
    width: 100%;
    left: 0;
    box-shadow: 0px -1px 1px #cecece;
}

.breadcrumb-category-menu {
    padding: 0 0 10px 0;
}

    .breadcrumb-category-menu .row {
        margin: 5px 0 0 0;
    }

    .breadcrumb-category-menu .btn.dropdown-toggle {
        text-align: left;
    }

    .breadcrumb-category-menu .btn-primary {
        box-shadow: 0 3px 0 0 #b4235c;
    }

#filterMenu .btn-secondary {
    box-shadow: 0 1px 0 0 #64cbdd;
}

@media (min-width: 769px) {
    body.ew-alert-top-offset .float-panel.fixed .sticky-nav-container {
        top: 110px;
    }

    body.ew-alert-top-offset .float-panel.fixed .sticky-filter-container {
        top: 164px;
    }

    .float-panel.fixed .sticky-nav-container .navbar {
        margin-bottom: 0;
    }

    .float-panel {
        transform: translateZ(0);
        transition: all 0.5s;
    }

        .float-panel .fa-gg {
            transition: all 1s;
        }

        .float-panel.fixed {
            animation: slide-down 0.5s;
            margin: 0 auto;
            z-index: 999;
            width: 100%;
        }


            .float-panel.fixed .sticky-nav-container {
                position: fixed;
                top: 110px;
                margin: 0 auto;
                width: 100%;
            }

    .off-top .float-panel.fixed .sticky-nav-container {
        top: 70px !important;
    }

    .float-panel.fixed .sticky-filter-container {
        position: fixed;
        top: 124px;
        margin: 0 auto;
        width: 100%;
        background-color: rgba(255, 255, 255, 0.98);
        box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1);
    }

        .float-panel.fixed .sticky-filter-container .container {
            height: auto;
        }

    #listingFilter, #listingSort {
        padding-top: 20px;
    }
}

/*

@media (max-width: 640px) {

    .float-panel.fixed .sticky-nav-container {
        top: 0px;
    }

    .float-panel.fixed .sticky-filter-container {
        top: 54px;
    }

    .float-panel.fixed .sticky-filter-container .container {
        top: 0px;
        position: absolute;
        left: 0;
        width: 100%;
        background: #fff;
        overflow-y: scroll;
        z-index: 1000;
    }

    .float-panel.fixed .sticky-filter-container .container.open {
       height: 500px;
    }

}

*/

@keyframes slide-down {
    0% {
        opacity: 0;
        transform: translateY(-100%);
    }

    100% {
        opacity: 0.9;
        transform: translateY(0);
    }
}

/* FIx for category dropdowns on listing */
.dropdown-menu {
    z-index: 999;
}

    .dropdown-menu.dropdown-right {
        right: 0;
        left: inherit;
        height: 300px;
        overflow-y: scroll;
        z-index: 998;
    }



@media (max-width: 640px) {

    .supplier-card.supplier-standard .action-overlay, .supplier-card.supplier-priority .action-overlay {
        background: none;
    }

    .supplier-card.supplier-priority, .supplier-card.supplier-standard {
        width: inherit;
    }


        .supplier-card.supplier-priority .name a, .supplier-card.supplier-standard .name a {
            text-decoration: none;
        }

        .supplier-card.supplier-priority .featured, .supplier-card.supplier-standard .featured {
            width: 100%;
            overflow: hidden;
        }

    .sort-menu-fixed {
        position: fixed !important;
        top: 40px !important;
        width: 100% !important;
        z-index: 10000 !important;
    }

    .breadcrumb-menu-fixed {
        position: fixed !important;
        top: 0px !important;
        width: 100% !important;
        z-index: 10000 !important;
    }

    .collapse-menu-fixed {
        top: 80px !important;
    }


    .filter-content-fixed .category-menu {
        height: calc(100% - 80px) !important;
    }
}

@media (min-width: 768px) {
    .visible-mobile {
        display: none;
    }

    .hidden-mobile {
        display: block;
    }
}

@media (max-width: 767px) {
    .visible-mobile {
        display: block;
    }

    .hidden-mobile {
        display: none;
    }
}

.pdf-brochure .fa-file-pdf-o {
    color: #9d9d9d;
    vertical-align: middle;
}

#fashion-count {
    top: -10px;
    position: absolute;
    right: -55px;
}

.fashion-gallery .grid-item {
    position: relative;
}

.fashion-save {
    top: 0;
    position: absolute;
    right: 0;
}

.fashion-save-bkg {
    border-color: #444444 #444444 rgba(255, 255, 255, 0) transparent;
    border-width: 0px 90px 90px 0px;
    border-style: solid;
    top: 1px;
    right: 0;
    margin: 0px;
    position: absolute;
}

.fashion-save span.save-fashion-image {
    position: relative;
    padding: 10px;
    float: left;
    cursor: pointer;
}

    .fashion-save span.save-fashion-image i {
        font-size: 34px;
        color: #fff;
    }

.fashion-save.saved span.save-fashion-image i {
    color: #e63077;
}

.fashion-action-bar {
}

/*
.fashion-action-bar {
    position: fixed;
    bottom: 12px;
    left: calc(50% - 170px);
    z-index: 1000;
}

.fashion-action-bar .btn {
    padding: 15px 30px;
    font-size: 14px;
    line-height: 32px;
}
    */


.fashion-action-bar {
    background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
    position: fixed;
    bottom: 0;
    width: 100%;
    left: 0;
    height: 160px;
    z-index: 1000;
}

    .fashion-action-bar .cal-container {
        position: relative;
    }

    .fashion-action-bar .btn {
        padding: 15px 100px 15px 50px;
        font-size: 14px;
        line-height: 32px;
    }

        /*
.fashion-action-bar {
    position: fixed;
    top: 70px;
    left: calc(50% - 170px);
    z-index: 1000;
}

.fashion-action-bar .btn {
    padding: 5px 30px;
    font-size: 14px;
    line-height: 32px;
}
*/

        .fashion-action-bar .btn i {
            color: #fff;
            float: right;
            padding: 0 0px 0 20px;
            position: absolute;
        }

span.fashion-save-msg {
    position: absolute;
    z-index: 999;
    background: rgba(51,51,51,0.8);
    color: #fff;
    border-radius: 2px;
    width: 96%;
    margin: 10px 0;
    left: 2%;
    padding: 9px 10px;
    letter-spacing: 2px;
    bottom: 0%;
    font-size: 10px;
    text-transform: uppercase;
    display: none;
}




ol {
    counter-reset: li; /* Initiate a counter */
    list-style: none; /* Remove default numbering */
    *list-style: decimal; /* Keep using default numbering for IE6/7 */
    font: 15px 'trebuchet MS', 'lucida sans';
    padding: 0;
    margin-bottom: 4em;
    text-shadow: 0 1px 0 rgba(255,255,255,.5);
}

    ol ol {
        margin: 0 0 0 2em; /* Add some left margin for inner lists */
    }

.rounded-list h5 {
    position: relative;
    display: block;
    padding: 5px 5px 10px 50px;
    margin: 0.5em 0;
    color: #444;
    float: left;
    font-weight: 400;
    font-size: 16px;
    border-radius: .3em;
    transition: all .3s ease-out;
}

.rounded-list span {
    font-size: 14px;
    float: left;
    font-weight: 300;
    padding: 5px 0 10px 0;
}

.rounded-list h5:before {
    content: counter(li);
    counter-increment: li;
    position: absolute;
    left: 0em;
    top: 25px;
    color: #fff;
    margin-top: -1.3em;
    background: #e63077;
    height: 2.5em;
    width: 2.5em;
    line-height: 2.5em;
    text-align: center;
    font-size: 16px;
    border-radius: 50%;
}

@media (min-width: 640px) {

    #fashion-items {
        margin: 0;
    }

        #fashion-items .item {
            position: relative;
            float: left;
            width: 70px;
            border: solid 1px #777;
            height: 70px;
            margin: 0 10px 10px 0;
        }

            #fashion-items .item .remove {
                position: absolute;
                right: 0;
                z-index: 500;
                background: rgba(51, 51, 51, 0.8);
                color: #fff;
                padding: 0px 7px;
                font-size: 20px;
                float: left;
                cursor: pointer;
            }

        #fashion-items img {
            position: absolute;
            right: 0;
            color: #fff;
            font-size: 20px;
            width: 68px;
            float: left;
            height: 68px;
        }

    .fashion-label {
        left: 0;
        top: 15px;
        font-size: 80%;
        color: #555;
        z-index: 100;
        font-weight: bold;
        letter-spacing: 2px;
        padding: 20px 10px 0px 0px;
        text-transform: uppercase;
    }

    #fashion-items .empty {
        border: dashed 1px #777;
        padding: 15px;
    }

    .cart-shake {
        animation: shake 0.82s cubic-bezier(.36,.07,.19,.97) both;
        transform: translate3d(0, 0, 0);
        backface-visibility: hidden;
        perspective: 1000px;
    }

    @keyframes shake {
        10%, 90% {
            transform: translate3d(-1px, 0, 0);
        }

        20%, 80% {
            transform: translate3d(2px, 0, 0);
        }

        30%, 50%, 70% {
            transform: translate3d(-4px, 0, 0);
        }

        40%, 60% {
            transform: translate3d(4px, 0, 0);
        }
    }

    #fashionHowTo {
        border: solid 1px #64cbdd;
        margin: 0 0 20px 0;
    }

        #fashionHowTo h3 {
            font-size: 20px;
            font-weight: 300;
        }

        #fashionHowTo .close {
            padding: 20px;
            position: absolute;
            right: 0;
            top: 0;
            margin: 0;
        }

        #fashionHowTo .close {
            padding: 10px;
        }

        #fashionHowTo p, #fashionHowTo span {
            text-transform: uppercase;
            font-size: 12px;
            letter-spacing: 2px;
            font-family: 'Open Sans', 'Trebuchet MS', Helvetica, Arial, sans-serif;
        }

        #fashionHowTo .close a {
            text-transform: uppercase;
            font-size: 14px;
            text-decoration: none;
            color: #444444;
            letter-spacing: 2px;
            font-family: 'Open Sans', 'Trebuchet MS', Helvetica, Arial, sans-serif;
        }
}

@media (max-width: 640px) {

    .fashion-save {
        display: none;
    }
}

.visit-website {
    font-weight: normal !important;
    color: #444444;
}

.ew-widget {
    box-shadow: 0px 2px 5px #eee;
    margin-bottom: 20px;
}

.ew-widget-heading {
    background: #2F2C2B;
    padding: 10px;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 12px;
    font-weight: 600;
    color: #fff;
}

.ew-widget .ew-widget-heading.info {
    background: #f296b2;
}

.ew-widget .ew-widget-body p i.fa-check-circle {
    color: #f296b2;
}

.ew-widget .ew-widget-body p.bullet {
    color: #555;
}

.ew-widget .ew-widget-body p.title {
    font-size: 18px;
    font-weight: 300;
    color: #9B9B9B;
}

    .ew-widget .ew-widget-body p.title span {
        font-weight: 600;
        color: #4A4A4A;
    }

.ew-widget .ew-widget-body {
    padding: 15px 20px;
    background-color: #fff;
    border: #e7e7e7 solid 1px;
    font-size: 14px;
    font-weight: 500;
    color: #9B9B9B;
}

    .ew-widget .ew-widget-body.no-padding {
        padding: 0px;
    }

    .ew-widget .ew-widget-body p i {
        float: left;
        padding-right: 5px;
        font-size: 22px;
    }


        .ew-widget .ew-widget-body p i.fa-circle {
            color: #EEEEEE;
        }

.ew-form-bottom {
    border: 1px solid #eee;
    background: #FBFBFB;
    border-top: 0px;
    padding: 5px 0;
}

/* Offline Suppliers Overlay */

.offline-overlay {
    position: absolute;
    top: 108px;
    left: 0;
    padding: 20px 0 0 0;
    width: 100%;
    z-index: 999;
    background: rgba(0, 0, 0, 0.85);
    text-align: center;
}

    .offline-overlay .suppliers-block {
        background: #f5f5f5;
        padding: 25px 50px;
    }

    .offline-overlay .suggested-supplier {
        box-shadow: 0px 2px 5px 0 #cfcfcf;
        color: #888888;
        text-align: left;
        background: #fff;
        height: 340px;
    }

@media (max-width: 767px) {
    .offline-overlay {
        top: 50px;
    }

        .offline-overlay .suppliers-block {
            padding: 25px 20px;
        }

        .offline-overlay .suggested-supplier {
            height: 340px;
        }
}

@media (min-width: 767px) and (max-width: 1200px) {
    .offline-overlay .suggested-supplier {
        height: 350px;
    }
}

@media (min-width: 1200px) {

    .offline-overlay .suggested-supplier {
        height: 420px;
    }

    .offline-overlay .featured-image {
        max-height: 300px;
        overflow: hidden;
    }
}

.offline-overlay .intro {
    text-align: center;
    font-size: 20px;
    color: #fff;
    z-index: 999;
}

    .offline-overlay .intro .heading {
        font-size: 30px;
    }

    .offline-overlay .intro .lead {
        font-size: 22px;
        color: #fff;
        padding: 15px 0;
    }

.offline-overlay .featured-image {
    padding-left: 0;
    padding-right: 0;
}

.offline-overlay .reactivate {
    font-size: 16px;
    color: #fff;
    margin: 0;
    padding: 15px 0;
}

    .offline-overlay .reactivate a {
        color: #fff;
        text-decoration: underline;
    }

.off-top .offline-overlay {
    top: 70px;
}

.offline-overlay .suggested-supplier .block-top {
    overflow: hidden;
}

.offline-overlay .alternate-links {
    color: #888888;
    font-size: 16px;
}

.offline-overlay .suggested-supplier .block-bottom {
    height: 120px;
}

.offline-overlay .suggested-supplier img {
    width: 100%;
}

.offline-overlay .suggested-supplier .name {
    background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 2%, rgba(0,0,0,1) 100%);
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 2%,rgba(0,0,0,1) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 2%,rgba(0,0,0,1) 100%);
    color: #fff;
    height: 85px;
    margin: -85px auto;
    z-index: 10;
    display: table;
}

    .offline-overlay .suggested-supplier .name a {
        color: #fff;
        font-size: 22px;
        display: table-cell;
        vertical-align: bottom;
        padding: 10px 0;
    }

.offline-overlay .suggested-supplier .description {
    max-height: 70px;
    overflow: hidden;
    display: block;
    display: -webkit-box;
    height: 64px;
    margin: 0 auto;
    font-size: 12px;
    line-height: 16px;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.offline-overlay.suggested-supplier a:hover {
    text-decoration: none;
}

.offline-overlay.suggested-supplier p, .suggested-supplier span {
    font-size: 13px;
}

#contact-form-package .btn-default.active:hover {
    color: #fff;
    background-color: #d41a62;
    border-color: #ab154f;
}

label.information {
    color: #444;
    text-transform: inherit;
    padding: 4px 0 0 0;
    font-size: 13px;
    line-height: 14px;
}


#contact-form-package .inline-label .form-control {
    padding: 8px 5px;
    height: auto;
}

#contact-form-package label.footer-label {
    margin: 0;
    font-size: 12px;
    padding: 9px 0;
}

#contact-form-package label.footer-label-date {
    margin: 0;
    font-size: 12px;
    padding: 2px;
}

#contact-form-package label.footer-label-full {
    margin: 0;
    font-size: 12px;
}

#contact-form-package .best-guess {
    font-size: 10px;
}

#contact-form-package hr {
    margin-top: 10px;
    margin-bottom: 15px;
}

#contact-form-package .extra-request {
    float: left;
    padding-right: 15px;
}

#contact-form-package .toggle-if-valid {
    display: none;
}

.ew-widget-heading.footer-form {
    font-size: 16px;
}

.ew-widget.footer-form {
    margin-bottom: 0;
}

    .ew-widget.footer-form .ew-widget-body {
        border-bottom: none;
    }

@media (max-width: 1200px) and (min-width: 992px) {
    .footer-form-phone {
        font-size: 18px;
    }
}

#contact-form-package .icheckbox_square-pink, .iradio_square-pink {
    background-color: #fff !important;
}

#contact-form-package .i-checks small {
    font-weight: 400;
}

#enquiryModalListing .inline-label .form-control {
    padding-top: 24px;
}

.breadcrumb-container.reviews-breadcrumbs ol.breadcrumb {
    padding: 15px 0px;
}

    .breadcrumb-container.reviews-breadcrumbs ol.breadcrumb > li {
        color: #444444;
    }

#ewPageHeader.reviews-page {
    top: 0px;
    margin: auto;
}

.reviews-header-mobile, .reviews-header-desktop {
    max-width: 100%;
}

.review-sidebar-banner img {
    margin: auto;
}

@media (min-width:420px) {
    .reviews-header-mobile {
        display: none;
    }
}

@media (max-width:420px) {
    .reviews-header-desktop {
        display: none;
    }
}

/* pdf brochure on profile index */
.modal-backdrop.fade.in {
    background-image: url(//easyweddings-framework-v4.s3.amazonaws.com/images/loading.svg);
    background-position: 50% 50%;
}

#viewStorefrontPdf .modal-dialog {
    padding: 0;
    width: 100%;
    height: 100%;
}

/* pdf brochure on profile index */
.modal-backdrop.fade.in {
    background-image: url(//easyweddings-framework-v4.s3.amazonaws.com/images/loading.svg);
    background-position: 50% 50%;
    background-repeat: no-repeat;
}

#viewStorefrontPdf .modal-dialog {
    margin-top: 0;
    padding: 0;
    width: 100%;
    height: 100%;
}

#viewStorefrontPdf .modal-header {
    margin-top: 5px;
    margin-bottom: 5px;
    border-bottom: none;
}

    #viewStorefrontPdf .modal-header img {
        width: 50px;
        margin-left: 15px;
        display: inline-block;
    }

    #viewStorefrontPdf .modal-header span {
        font-weight: 400;
        font-size: 14px;
    }

#seeAllSuburbsToggle {
    cursor: pointer;
}

    #seeAllSuburbsToggle:hover {
        text-decoration: underline;
    }

body.ew-directory .notes-container {
    top: 165px;
}

    body.ew-directory .notes-container hr {
        padding: 0;
    }

body.ew-directory.off-top.desktop-filter-fixed .notes-container {
    top: 124px;
}

body.ew-storefront.off-top .notes-container {
    top: 124px;
}

.my-supplier-app .notes-container {
    top: 164px;
}

body.off-top .my-supplier-app .notes-container {
    top: 124px;
}

body.off-top .toggle-notes {
    top: 145px;
}

body.ew-directory.off-top.desktop-filter-fixed .toggle-notes {
    top: 145px;
}

@media (min-width: 768px) {
    .notes-container.my-supplier-notes {
        top: 124px;
    }

    .notes-container {
        height: calc(100% - 124px);
    }

    body.off-top .toggle-notes {
        top: 145px;
    }

    body.off-top .my-supplier-app .notes-container {
        top: 124px;
    }

    body.off-top .notes-container {
        height: calc(100% - 124px) !important;
    }

    body.off-top .categories-container {
        top: 70px;
    }
}

@media (max-width: 767px) {

    .my-supplier-notes .toggle-notes {
        top: 125px;
    }
}

@media (min-width: 769px) {

    .my-supplier-notes .toggle-notes {
        top: 186px;
    }
}

/* Storefront Secondary actions - favourites / notes */

.secondary-actions {
    margin-top: 10px;
}

@media screen and (min-width:1200px) {
    .secondary-actions .saved-container {
        margin-left: 15px;
        width: 130px;
        float: left;
    }

    .secondary-actions .notes-container {
        width: 130px;
        float: left;
    }

    .notes-button {
        padding: 12px !important;
        width: 130px;
        border-radius: 0 !important;
        background: #fff !important;
    }
}

@media screen and (max-width:1200px) {
    .secondary-actions .saved-container {
        margin-left: 15px;
        width: 105px;
        float: left;
    }

    .secondary-actions .notes-container {
        width: 105px;
        float: left;
    }

    .notes-button {
        padding: 12px !important;
        width: 105px;
        border-radius: 0 !important;
        background: #fff !important;
    }
}

.secondary-actions .ew-shortlist {
    border-radius: 0;
    background: #fff;
    border-right: 0;
}


.secondary-actions .ew-shortlist {
    padding: 12px 10px 8px !important;
    background: #fff;
    border-right: 0;
    border-radius: 0 !important;
}

    .secondary-actions .ew-shortlist:hover {
        border: 1px solid #e7e7e7;
    }

    .secondary-actions .ew-shortlist:hover, .secondary-actions .notes-button:hover {
        border: 1px solid #e7e7e7;
        background: #eee !important;
    }

    .secondary-actions .ew-shortlist:active, .secondary-actions .notes-button:active {
        box-shadow: none;
    }

/*.secondary-actions .note-count i {
    font-size: 30px;
    width: 20px;
    text-align: center;
    vertical-align: middle;
    position: relative;
    color: #444;
    padding: 4px 0;
}*/

.note-count i {
    top: 5px;
}

    .note-count i span {
        position: absolute;
        background: #E63077;
        height: 16px !important;
        top: 0px;
        letter-spacing: 0px;
        text-align: center !important;
        right: -8px;
        width: 16px;
        text-align: center;
        line-height: 16px !important;
        font-size: 12px !important;
        border-radius: 50%;
        color: white !important;
    }

@media (max-width: 767px) {
    .toggle-notes .close {
        width: 95px;
        padding: 20px 0 !important;
    }
}

.ew-shortlist i {
    padding: 4px 0;
}

.ew-shortlist .not-shortlisted i.ew-directory-heart {
    color: #444;
}


/* Sidebar Supplier Filters */

.sidebar-filters {
    padding: 10px;
    background: #fbfbfb;
    border: 1px solid #eee;
    margin: 20px 0;
    font-size: 13px;
}

    .sidebar-filters h5 {
        font-weight: 100;
        font-size: 30px;
        color: #444;
    }

    .sidebar-filters a.collapsed .filter-label {
        font-size: 14px;
        font-weight: 300;
        color: #444;
    }

    .sidebar-filters .filter-label {
        font-size: 14px;
        font-weight: 500;
        color: #444;
    }

    .sidebar-filters a.collapsed i.fa-angle-up {
        display: block;
    }

    .sidebar-filters a.collapsed i.fa-angle-down {
        display: none;
    }

    .sidebar-filters i.fa-angle-up {
        display: none;
    }

    .sidebar-filters i.fa-angle-down {
        display: block;
    }



    .sidebar-filters .search {
        position: relative;
    }

        .sidebar-filters .search label {
            position: absolute;
            top: 0;
            color: #555;
            padding: 6px 10px;
        }

    .sidebar-filters .filter-icon {
        float: right;
        color: #a4a4a4;
        font-size: 20px;
        margin-top: 12px;
    }

    .sidebar-filters h5 a {
        text-decoration: none;
    }

    .sidebar-filters .padding-none {
        padding: 0px;
    }

    .sidebar-filters label {
        color: #444;
        text-transform: capitalize;
        letter-spacing: 1px;
        font-size: 13px;
        padding: 0 0 0 10px;
        font-weight: 300;
    }

    .sidebar-filters .accordion-inner {
        color: #444;
        text-transform: capitalize;
        letter-spacing: 1px;
        font-size: 13px;
    }

    .sidebar-filters input.icheck {
        padding: 5px 0;
    }

    .sidebar-filters input.icheck {
        padding: 5px 0;
    }

    .sidebar-filters ul {
        padding: 0;
        list-style: none;
    }

        .sidebar-filters ul li {
            padding-bottom: 5px;
        }


    .sidebar-filters .search-supplier {
        padding: 10px 10px 10px 35px;
    }

.collapsed .filter-icon .fa-angle-down {
}

.collapsed .filter-icon .fa-angle-up {
}

.sidebar-filters .btn {
    padding: 5px 15px;
    box-shadow: none;
}

.toggle-attr-filter {
    display: block;
}

.location-overflow {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.review-location {
    font-size: 13px;
    margin-bottom: 5px;
}

    .review-location i {
        font-size: 13px;
    }

.sidebar-autocomplete {
    border-radius: 0;
    max-width: 240px;
    list-style: none;
    padding: 5px 0;
}

    .sidebar-autocomplete .ui-menu-item {
    }

        .sidebar-autocomplete .ui-menu-item:hover {
            text-decoration: none;
            background: #eee;
            cursor: pointer;
        }

        .sidebar-autocomplete .ui-menu-item a:hover {
            text-decoration: none;
            color: #666;
        }

li.sidebar-search-result p {
    padding: 0;
    font-size: 13px;
}


.sidebar-filters .filter-count {
    font-size: 12px;
    text-transform: uppercase;
    color: #666;
    float: right;
    margin-top: 20px;
}

.no-results-panel {
    color: #999;
    text-align: center;
    padding: 3em .5em;
    border: 1px dashed #eee;
    background: #fbfbfb;
    letter-spacing: 1px;
    font-size: 13px;
}


p.no-results {
    margin: 0;
    letter-spacing: 1px;
    font-size: 13px;
}

.vr-tour {
    position: absolute;
    right: 10px;
    top: 10px;
    z-index: 10;
}

    .vr-tour img {
        width: 32px;
        height: 29px;
    }

.ew-listing .special-offer,
.ew-listing .special-offer p,
.ew-listing .special-offer span {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 2px;
}

.label-special-offer {
    background: #F8F8F9;
    color: #9B9B9B;
    padding: 5px 2px;
    border: 1px solid #eee;
}

.ew-listing .special-offer img {
    width: 24px;
    height: 24px;
}

.listing-status-panel .enquiry-sent {
}

.listing-display-style img {
    height: 20px;
}

.listing-display-style a.active {
    background: #ddd !important;
    padding: 8px 15px;
    border: 1px solid #ddd !important;
    box-shadow: none;
}

.listing-display-style a:hover {
    background: #ddd !important;
    padding: 8px 15px;
    border: 1px solid #ddd !important;
    box-shadow: none;
}

.navbar-filter .btn {
    padding: 7px 14px;
    font-size: 13px;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-weight: 600;
    border-radius: 2px;
    border-color: #ccc;
}

    .navbar-filter .btn:hover {
        color: #333;
        background-color: #e6e6e6;
        border-color: #adadad;
    }

.navbar-filter .btn-default {
    color: #333;
    background-color: #fff;
    border-color: #ccc;
}

.navbar-filter .nav.navbar-nav li {
    padding: 10px 0;
}

.sticky-nav-container {
    position: fixed;
    border-bottom: 1px solid #e5e5e5;
    background-color: #f7f7f7;
    top: 110px;
    margin: 0 auto;
    width: 100%;
}

.help-icon {
    vertical-align: middle;
    cursor: pointer;
    margin-left: 10px;
    margin-top: 2px;
    color: #aaa;
    text-align: center;
    box-sizing: border-box;
    height: 30px;
    overflow: visible;
}

@media (min-width: 769px) {
    /*.tool-content-nav {
        margin-left: -30px;
        margin-right: -30px;
    }*/
}

@media (min-width: 992px) {
    body.show-navbar-ew-scroll {
        padding-top: 165px;
    }

    body.ew-storefront-pages.show-navbar-ew-scroll {
        padding-top: 110px;
    }
}

.sidebar-filters {
    padding: 10px;
    background: #fbfbfb;
    border: 1px solid #eee;
    margin: 20px 0;
    font-size: 13px;
}

.sidebar-autocomplete .ui-menu-item {
    padding: 5px;
}

    .sidebar-autocomplete .ui-menu-item .name {
        float: left;
        padding: 5px 10px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        max-width: 220px;
    }

.sidebar-autocomplete .thumbnail {
    padding: 5px 5px 0 5px;
    display: inline-flex;
    margin: 5px;
    border: none;
    overflow: hidden;
    height: 55px;
}

.sidebar-autocomplete .reviews-count {
    margin-left: 5px;
    font-size: 12px;
}

.sidebar-autocomplete .ui-menu-item:hover .thumbnail {
    background: #F8F8F9;
}

.sidebar-autocomplete .ui-menu-item:hover {
    background: #F8F8F9;
}

.help-button {
    visibility: hidden;
}

.ew-storefront .inline-label .form-control {
    padding-top: 24px;
    height: auto;
}

@media (min-width: 769px) {

    .ew-storefront .secondary-actions .note-count {
        font-size: 30px;
        margin-top: -6px;
    }

    .ew-storefront .notes-container .notes-button {
        min-height: 64px;
    }
}

@media (max-width: 767px) {
    .note-count i {
        font-size: 26px !important;
        margin-top: -6px;
    }

    .ew-shortlist i {
        padding: 0;
    }
}

#sortBy {
    padding: 0 0 0 20px;
}

.listing-display-style {
    padding: 7px 0 0 0;
}

.virtualtour-nav .nav li a {
    font-family: 'Open Sans', 'Trebuchet MS', Helvetica, Arial, sans-serif;
    color: #333;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 2px;
    font-weight: 600;
    background-color: #f0f0f0;
    border: 1px solid #e7e7e7;
    text-decoration: none;
    padding: 8px 15px;
    border-radius: 2px 2px 0px 0px;
}

    .virtualtour-nav .nav li a:hover {
        background-color: #e3e3e3;
        border: 1px solid #333;
        color: #333;
    }

.virtualtour-nav .nav li.active a {
    color: #fff;
    border: 1px solid #e63077;
    background-color: #e63077;
}

    .virtualtour-nav .nav li.active a:hover {
        color: #fff;
        background-color: #e11b68;
        border-color: #b4235c;
    }

.ew-alert-top-offset .sticky-nav-container {
    margin-top: 40px;
}

/* fixes for new registration top offset -  */

.ew-alert-top-offset .sticky-nav-container {
    margin-top: 40px !important;
}

@media (min-width: 992px) {
    body.ew-alert-top-offset.show-navbar-ew-scroll {
        padding-top: 165px;
        margin-top: 40px;
    }
}

#scrollUp {
    bottom: 20px;
    right: calc(50% - 19px);
    width: 38px;
    height: 38px;
    background-image: url(//easyweddings-framework-v4.s3.amazonaws.com/images/top.png);
    background-repeat: no-repeat;
}

.fluid-wrapper {
    -webkit-columns: 180px 4;
    -moz-columns: 180px 4;
    columns: 180px 4;
    -webkit-column-gap: 15px;
    -moz-column-gap: 15px;
    column-gap: 15px;
    max-width: 80vw;
    margin: 0 auto;
    display: block;
    -moz-column-fill: balance;
    column-fill: balance;
    max-height: 550px;
}

    .fluid-wrapper > li {
        min-width: calc(100% - 4px);
        background-color: #fff;
        display: inline-block;
        position: relative;
        box-sizing: border-box;
        border-radius: 3px;
        -webkit-column-break-inside: avoid;
        page-break-inside: avoid;
        break-inside: avoid-column;
    }

@media (max-width: 640px) {
    .supplier-card .description {
        margin: 0 !important;
    }
}

@media (min-width: 640px) and (max-width: 1024px) {
    .supplier-card .description {
        padding: 0 0 5px 0;
        margin: 0 !important;
    }
}

@media (max-width: 1024px) {

    .ew-listing .details {
        padding-top: 10px;
    }

    .float-panel {
        position: fixed;
    }

    ul.highlights.innerfade {
        position: initial !important;
    }
}


.fluid-wrapper {
    -webkit-columns: 180px 4;
    -moz-columns: 180px 4;
    columns: 180px 4;
    -webkit-column-gap: 15px;
    -moz-column-gap: 15px;
    column-gap: 15px;
    max-width: 80vw;
    margin: 0 auto;
    display: block;
    -moz-column-fill: balance;
    column-fill: balance;
    margin: 20px 0;
}

    .fluid-wrapper > .col {
        -webkit-column-break-inside: avoid;
        page-break-inside: avoid;
        break-inside: avoid-column;
    }

        .fluid-wrapper > .col:first-child h4 {
            margin: 0;
        }

.vr-tour-icon {
    width: 26px;
    margin-top: -3px;
}

/* iCheck plugin Square skin, pink
----------------------------------- */
.icheckbox_square-pink,
.iradio_square-pink {
    display: inline-block;
    *display: inline;
    vertical-align: middle;
    margin: 0 0 0 0;
    padding: 0;
    width: 22px;
    height: 22px;
    background: url(/Directory/client-resources/ew/iCheck/pink.png) no-repeat;
    border: none;
    cursor: pointer;
}

.icheckbox_square-pink {
    background-position: 0 0;
}
    .icheckbox_square-pink.hover {
        background-position: -24px 0;
    }
    .icheckbox_square-pink.checked {
        background-position: -48px 0;
    }
    .icheckbox_square-pink.disabled {
        background-position: -72px 0;
        cursor: default;
    }
    .icheckbox_square-pink.checked.disabled {
        background-position: -96px 0;
    }

.iradio_square-pink {
    background-position: -120px 0;
}
    .iradio_square-pink.hover {
        background-position: -144px 0;
    }
    .iradio_square-pink.checked {
        background-position: -168px 0;
    }
    .iradio_square-pink.disabled {
        background-position: -192px 0;
        cursor: default;
    }
    .iradio_square-pink.checked.disabled {
        background-position: -216px 0;
    }


/* iCheck plugin Square skin, pink
----------------------------------- */
.icheckbox_square-pink-large,
.iradio_square-pink-large {
    display: inline-block;
    *display: inline;
    vertical-align: middle;
    margin: 0 0 0 0;
    padding: 0;
    width: 44px;
    height: 44px;
    background: url(/Directory/client-resources/ew/iCheck/pink-large.png) no-repeat;
    border: none;
    cursor: pointer;
}

.icheckbox_square-pink-large {
    background-position: 0 0;
}
    .icheckbox_square-pink-large.hover {
        background-position: -48px 0;
    }
    .icheckbox_square-pink-large.checked {
        background-position: -96px 0;
    }
    .icheckbox_square-pink-large.disabled {
        background-position: -144px 0;
        cursor: default;
    }
    .icheckbox_square-pink-large.checked.disabled {
        background-position: -192px 0;
    }

.iradio_square-pink-large {
    background-position: -240px 0;
}
    .iradio_square-pink-large.hover {
        background-position: -288px 0;
    }
    .iradio_square-pink-large.checked {
        background-position: -336px 0;
    }
    .iradio_square-pink-large.disabled {
        background-position: -384px 0;
        cursor: default;
    }
    .iradio_square-pink-large.checked.disabled {
        background-position: -432px 0;
    }

    
/* HiDPI support */
@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .icheckbox_square-pink-large,
    .iradio_square-pink-large {
        background-image: url(/Directory/client-resources/ew/iCheck/pink@2x.png);
        -webkit-background-size: 480px 48px;
        background-size: 480px 48px;
    }
}

@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .icheckbox_square-pink,
    .iradio_square-pink {
        background-image: url(/Directory/client-resources/ew/iCheck/pink@2x.png);
        -webkit-background-size: 240px 24px;
        background-size: 240px 24px;
    }
}

.i-checks label:first-child {
    padding-left: 0;
}
@font-face {
    font-family: 'ew-venues';
    src:    url('/Directory/client-resources/ew/ew-venues/fonts/icomoon.eot?9rx2sk');
    src:    url('/Directory/client-resources/ew/ew-venues/fonts/icomoon.eot?9rx2sk#iefix') format('embedded-opentype'),
        url('/Directory/client-resources/ew/ew-venues/fonts/icomoon.ttf?9rx2sk') format('truetype'),
        url('/Directory/client-resources/ew/ew-venues/fonts/icomoon.woff?9rx2sk') format('woff'),
        url('/Directory/client-resources/ew/ew-venues/fonts/icomoon.svg?9rx2sk#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
}

[class^="ew-venues-icon-"], [class*=" ew-venues-icon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'ew-venues' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.ew-venues-icon-guests:before {
    content: "\e910";
}
.ew-venues-icon-av:before {
    content: "\e900";
}
.ew-venues-icon-award:before {
    content: "\e901";
}
.ew-venues-icon-catering:before {
    content: "\e902";
}
.ew-venues-icon-ceremony:before {
    content: "\e903";
}
.ew-venues-icon-cost:before {
    content: "\e904";
}
.ew-venues-icon-disability:before {
    content: "\e905";
}
.ew-venues-icon-dressingroom:before {
    content: "\e906";
}
.ew-venues-icon-indoor:before {
    content: "\e907";
}
.ew-venues-icon-outdoor:before {
    content: "\e908";
}
.ew-venues-icon-lighting:before {
    content: "\e909";
}
.ew-venues-icon-parking:before {
    content: "\e90a";
}
.ew-venues-icon-reception:before {
    content: "\e90b";
}
.ew-venues-icon-thirdparty:before {
    content: "\e90c";
}
.ew-venues-icon-timeincluded:before {
    content: "\e90d";
}
.ew-venues-icon-timerestricted:before {
    content: "\e90e";
}
.ew-venues-icon-toilet:before {
    content: "\e90f";
}


.easy-ico{display:inline-block}.easy-ico.easy-ico-filter{background:url("/Directory/client-resources/directory-iconset/filter.svg") no-repeat;height:23px;width:23px}.easy-ico.easy-ico-insights{background:url("/Directory/client-resources/directory-iconset/insights.svg") no-repeat;height:25px;width:18px}.easy-ico.easy-ico-name{background:url("/Directory/client-resources/directory-iconset/name.svg") no-repeat;height:24px;width:25px;margin-left:1px}.easy-ico.easy-ico-email{background:url("/Directory/client-resources/directory-iconset/email.svg") no-repeat;height:24px;width:25px}.easy-ico.easy-ico-phone{background:url("/Directory/client-resources/directory-iconset/phone.svg") no-repeat;height:25px;width:25px;margin-left:4px}.easy-ico.easy-ico-location{background:url("/Directory/client-resources/directory-iconset/location.svg") no-repeat;height:24px;width:23px}.easy-ico.easy-ico-location-light{background:url("/Directory/client-resources/directory-iconset/location-light.svg") no-repeat;height:24px;width:24px}.easy-ico.easy-ico-weddingdate{background:url("/Directory/client-resources/directory-iconset/weddingdate.svg") no-repeat;height:25px;width:25px}.easy-ico.easy-ico-comments{background:url("/Directory/client-resources/directory-iconset/comments.svg") no-repeat;height:25px;width:24px}.easy-ico.easy-ico-packages{background:url("/Directory/client-resources/directory-iconset/packages.svg") no-repeat;height:25px;width:24px}.easy-ico.easy-ico-pricing{background:url("/Directory/client-resources/directory-iconset/pricing.svg") no-repeat;height:25px;width:24px}.easy-ico.easy-ico-availability{background:url("/Directory/client-resources/directory-iconset/availability.svg") no-repeat;height:25px;width:24px}.easy-ico.easy-ico-back{background:url("/Directory/client-resources/directory-iconset/back.svg") no-repeat;height:25px;width:24px}.easy-ico.easy-ico-photos{background:url("/Directory/client-resources/directory-iconset/storefront-photos.svg") no-repeat;height:39px;width:49px}.easy-ico.easy-ico-reviews-lg{background:url("/Directory/client-resources/directory-iconset/storefront-reviews.svg") no-repeat;height:43px;width:45px}.easy-ico.easy-ico-reviews{background:url("/Directory/client-resources/directory-iconset/reviews.svg") no-repeat;height:22px;width:23px}.easy-ico.easy-ico-recommended{background:url("/Directory/client-resources/directory-iconset/recommended.svg") no-repeat;height:21px;width:23px;margin-top:1px}.easy-ico.easy-ico-video{background:url("/Directory/client-resources/directory-iconset/storefront-video.svg") no-repeat;height:37px;width:47px;margin-top:4px}.easy-ico.easy-ico-guest{background:url("/Directory/client-resources/directory-iconset/guests.svg") no-repeat;height:20px;width:25px;margin-top:4px}.easy-ico.easy-ico-v-additionaltime{background:url("/Directory/client-resources/directory-iconset/venues-additionaltime.svg") no-repeat;height:24px;width:24px;margin-top:0}.easy-ico.easy-ico-v-ceremony{background:url("/Directory/client-resources/directory-iconset/venues-ceremony.svg") no-repeat;height:24px;width:24px;margin-top:0}.easy-ico.easy-ico-v-ceremonyguests{background:url("/Directory/client-resources/directory-iconset/venues-ceremonyguests.svg") no-repeat;height:21px;width:24px;margin-top:3px}.easy-ico.easy-ico-v-guests{background:url("/Directory/client-resources/directory-iconset/venues-guests.svg") no-repeat;height:24px;width:24px;margin-top:0}.easy-ico.easy-ico-v-includedtime{background:url("/Directory/client-resources/directory-iconset/venues-includedtime.svg") no-repeat;height:24px;width:16px;margin-top:0}.easy-ico.easy-ico-v-inhouse{background:url("/Directory/client-resources/directory-iconset/venues-inhouse.svg") no-repeat;height:24px;width:25px;margin-top:0}.easy-ico.easy-ico-v-music{background:url("/Directory/client-resources/directory-iconset/venues-music.svg") no-repeat;height:24px;width:24px;margin-top:0}.easy-ico.easy-ico-v-price{background:url("/Directory/client-resources/directory-iconset/venues-price.svg") no-repeat;height:24px;width:24px;margin-top:0}.easy-ico.easy-ico-v-thirdparty{background:url("/Directory/client-resources/directory-iconset/venues-thirdparty.svg") no-repeat;height:24px;width:18px;margin-top:0}.easy-ico.easy-ico-v-time{background:url("/Directory/client-resources/directory-iconset/venues-time.svg") no-repeat;height:23px;width:24px;margin-top:1px}
/**! hopscotch - v0.3.1
*
* Copyright 2017 LinkedIn Corp. All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
*     http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
/**
 * This fade animation is based on Dan Eden's animate.css (http://daneden.me/animate/), under the terms of the MIT license.
 *
 * Copyright 2013 Dan Eden.
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 */
.animated {
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -ms-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  -ms-animation-duration: 1s;
  -o-animation-duration: 1s;
  animation-duration: 1s;
}
@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}
@-moz-keyframes fadeInUp {
  0% {
    opacity: 0;
    -moz-transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -moz-transform: translateY(0);
  }
}
@-o-keyframes fadeInUp {
  0% {
    opacity: 0;
    -o-transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -o-transform: translateY(0);
  }
}
@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.fade-in-up {
  -webkit-animation-name: fadeInUp;
  -moz-animation-name: fadeInUp;
  -o-animation-name: fadeInUp;
  animation-name: fadeInUp;
}
@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}
@-moz-keyframes fadeInDown {
  0% {
    opacity: 0;
    -moz-transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    -moz-transform: translateY(0);
  }
}
@-o-keyframes fadeInDown {
  0% {
    opacity: 0;
    -ms-transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    -ms-transform: translateY(0);
  }
}
@keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.fade-in-down {
  -webkit-animation-name: fadeInDown;
  -moz-animation-name: fadeInDown;
  -o-animation-name: fadeInDown;
  animation-name: fadeInDown;
}
@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
}
@-moz-keyframes fadeInRight {
  0% {
    opacity: 0;
    -moz-transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    -moz-transform: translateX(0);
  }
}
@-o-keyframes fadeInRight {
  0% {
    opacity: 0;
    -o-transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    -o-transform: translateX(0);
  }
}
@keyframes fadeInRight {
  0% {
    opacity: 0;
    transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
.fade-in-right {
  -webkit-animation-name: fadeInRight;
  -moz-animation-name: fadeInRight;
  -o-animation-name: fadeInRight;
  animation-name: fadeInRight;
}
@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
}
@-moz-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -moz-transform: translateX(20px);
  }
  100% {
    opacity: 1;
    -moz-transform: translateX(0);
  }
}
@-o-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -o-transform: translateX(20px);
  }
  100% {
    opacity: 1;
    -o-transform: translateX(0);
  }
}
@keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translateX(20px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
.fade-in-left {
  -webkit-animation-name: fadeInLeft;
  -moz-animation-name: fadeInLeft;
  -o-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}
div.hopscotch-bubble .hopscotch-nav-button {
    font-size: 13px;
    padding: 8px 15px;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-weight: 600;
    border-radius: 2px;
    color: #fff;
    background-color: #e63077;
    border-color: #e11b68;

}
div.hopscotch-bubble .hopscotch-nav-button:hover {
    color: #fff;
    background-color: #d41a62;
    border-color: #ab154f;
}
div.hopscotch-bubble .hopscotch-nav-button:active {
    color: #fff;
    background-color: #d41a62;
    border-color: #ab154f;
}
div.hopscotch-bubble .hopscotch-nav-button.next {
    font-size: 13px;
    padding: 8px 15px;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-weight: 600;
    border-radius: 2px;
    color: #fff;
    background-color: #e63077;  
    border-color: #e11b68;  
    box-shadow: none;
    border: none;
}
div.hopscotch-bubble .hopscotch-nav-button.next:hover {
    color: #fff;
    background-color: #d41a62!important;
    border-color: #ab154f!important;
}
div.hopscotch-bubble .hopscotch-nav-button.prev {
    font-size: 13px;
    padding: 8px 15px;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-weight: 600; 
    border-radius: 2px; 
    color: #333;
    background-color: #fff;
    box-shadow: none;
    border: 1px solid #ccc;
}
div.hopscotch-bubble .hopscotch-nav-button.prev:hover {
    color: #333!important;
    background-color: #e6e6e63!important;
    border-color: #adadad!important;
}
div.hopscotch-bubble {
  background-color: #ffffff;
  border: 5px solid #000000;
  /* default */
  border: 5px solid rgba(0, 0, 0, 0.5);
  /* transparent, if supported */
  color: #333;
  font-size: 13px;
  position: absolute;
  z-index: 999999;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  -moz-background-clip: padding;
  /* for Mozilla browsers*/
  -webkit-background-clip: padding;
  /* Webkit */
  background-clip: padding-box;
  /*  browsers with full support */
}
div.hopscotch-bubble * {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
div.hopscotch-bubble.animate {
  -moz-transition-property: top, left;
  -moz-transition-duration: 1s;
  -moz-transition-timing-function: ease-in-out;
  -ms-transition-property: top, left;
  -ms-transition-duration: 1s;
  -ms-transition-timing-function: ease-in-out;
  -o-transition-property: top, left;
  -o-transition-duration: 1s;
  -o-transition-timing-function: ease-in-out;
  -webkit-transition-property: top, left;
  -webkit-transition-duration: 1s;
  -webkit-transition-timing-function: ease-in-out;
  transition-property: top, left;
  transition-duration: 1s;
  transition-timing-function: ease-in-out;
}
div.hopscotch-bubble.invisible {
  opacity: 0;
}
div.hopscotch-bubble.hide,
div.hopscotch-bubble .hide,
div.hopscotch-bubble .hide-all {
  display: none;
}
div.hopscotch-bubble h3 {
  color: #444;
  font-size: 16px;
  font-weight: 300;
  line-height: 19px;
  margin: -1px 15px 10px 0;
  padding: 0;
}
div.hopscotch-bubble .hopscotch-bubble-container {  
  padding: 15px 35px 15px 15px!important;
  position: relative;
  text-align: left;
  -webkit-font-smoothing: antialiased;
  /* to fix text flickering */
}
div.hopscotch-bubble .hopscotch-content {
  font-weight: 300;
  line-height: 17px;
  margin: -5px 0 11px;
  padding-top: 8px;
}

div.hopscotch-bubble .hopscotch-content b{
  font-weight: 500;

}
div.hopscotch-bubble .hopscotch-bubble-content {
  margin: 0 0 0 40px;
}
div.hopscotch-bubble.no-number .hopscotch-bubble-content {
  margin: 0;
}
div.hopscotch-bubble .hopscotch-bubble-close {
  border: 0; 
  visibility: hidden;
  color: #000; 
  background: none;
  padding: 8px;
  position: absolute;
  text-decoration: none;
  width: 24px; 
  height: 24px;
  top: 0;
  font-size: 16px!important;
  right: 0;
    display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
}
div.hopscotch-bubble .hopscotch-bubble-close:before {
    content: "\f00d";
    visibility: visible;
}

div.hopscotch-bubble .hopscotch-bubble-close.hide,
div.hopscotch-bubble .hopscotch-bubble-close.hide-all {
  display: none;
}
div.hopscotch-bubble .hopscotch-bubble-number {
    background: #e63077;
    color: #fff;
    border-radius: 50%;
    display: block;
    float: left;
    font-size: 16px;
    font-weight: 700;
    line-height: 31px;
    text-align: center;
    width: 30px;
    height: 30px;
}
div.hopscotch-bubble .hopscotch-bubble-arrow-container {
  position: absolute;
  width: 34px;
  height: 34px;
}
div.hopscotch-bubble .hopscotch-bubble-arrow-container .hopscotch-bubble-arrow,
div.hopscotch-bubble .hopscotch-bubble-arrow-container .hopscotch-bubble-arrow-border {
  width: 0;
  height: 0;
}
div.hopscotch-bubble .hopscotch-bubble-arrow-container.up {
  top: -22px;
  left: 10px;
}
div.hopscotch-bubble .hopscotch-bubble-arrow-container.up .hopscotch-bubble-arrow {
  border-bottom: 17px solid #ffffff;
  border-left: 17px solid transparent;
  border-right: 17px solid transparent;
  position: relative;
  top: -10px;
}
div.hopscotch-bubble .hopscotch-bubble-arrow-container.up .hopscotch-bubble-arrow-border {
  border-bottom: 17px solid #000000;
  border-bottom: 17px solid rgba(0, 0, 0, 0.5);
  border-left: 17px solid transparent;
  border-right: 17px solid transparent;
}
div.hopscotch-bubble .hopscotch-bubble-arrow-container.down {
  bottom: -39px;
  left: 10px;
}
div.hopscotch-bubble .hopscotch-bubble-arrow-container.down .hopscotch-bubble-arrow {
  border-top: 17px solid #ffffff;
  border-left: 17px solid transparent;
  border-right: 17px solid transparent;
  position: relative;
  top: -24px;
}
div.hopscotch-bubble .hopscotch-bubble-arrow-container.down .hopscotch-bubble-arrow-border {
  border-top: 17px solid #000000;
  border-top: 17px solid rgba(0, 0, 0, 0.5);
  border-left: 17px solid transparent;
  border-right: 17px solid transparent;
}
div.hopscotch-bubble .hopscotch-bubble-arrow-container.left {
  top: 10px;
  left: -22px;
}
div.hopscotch-bubble .hopscotch-bubble-arrow-container.left .hopscotch-bubble-arrow {
  border-bottom: 17px solid transparent;
  border-right: 17px solid #ffffff;
  border-top: 17px solid transparent;
  position: relative;
  left: 7px;
  top: -34px;
}
div.hopscotch-bubble .hopscotch-bubble-arrow-container.left .hopscotch-bubble-arrow-border {
  border-right: 17px solid #000000;
  border-right: 17px solid rgba(0, 0, 0, 0.5);
  border-bottom: 17px solid transparent;
  border-top: 17px solid transparent;
}
div.hopscotch-bubble .hopscotch-bubble-arrow-container.right {
  top: 10px;
  right: -39px;
}
div.hopscotch-bubble .hopscotch-bubble-arrow-container.right .hopscotch-bubble-arrow {
  border-bottom: 17px solid transparent;
  border-left: 17px solid #ffffff;
  border-top: 17px solid transparent;
  position: relative;
  left: -7px;
  top: -34px;
}
div.hopscotch-bubble .hopscotch-bubble-arrow-container.right .hopscotch-bubble-arrow-border {
  border-left: 17px solid #000000;
  border-left: 17px solid rgba(0, 0, 0, 0.5);
  border-bottom: 17px solid transparent;
  border-top: 17px solid transparent;
}
div.hopscotch-bubble .hopscotch-actions {
  margin: 10px 0 0;
  text-align: right;
}

.ew-directory-icon {
    background-image: url(data:image/png;base64,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);
    background-repeat: no-repeat;
    float: left;
}

.ew-directory-FB-999999 {
    width: 25px;
    height: 25px;
    background-position: -5px -5px;
}

.ew-directory-arrow-down-333333-14 {
    width: 14px;
    height: 14px;
    background-position: -40px -5px;
}

.ew-directory-arrow-down-333333-16 {
    width: 16px;
    height: 16px;
    background-position: -64px -5px;
}

.ew-directory-arrow-down-FFFFFF {
    width: 16px;
    height: 16px;
    background-position: -90px -5px;
}

.ew-directory-arrow-left-999999 {
    width: 16px;
    height: 16px;
    background-position: -116px -5px;
}

.ew-directory-arrow-left-FFFFFF {
    width: 16px;
    height: 16px;
    top: 13px;
    position: relative;
    right: 10px;
    background-position: -142px -5px;
}

.ew-directory-arrow-right-999999 {
    width: 16px;
    height: 16px;
    background-position: -40px -31px;
}

.ew-directory-arrow-right-FFFFFF {
    width: 16px;
    height: 16px;
    background-position: -40px -31px;
    position: relative;
    top: 13px;
    right: 5px;
}

.ew-directory-arrow-up-333333-14 {
    width: 14px;
    height: 14px;
    background-position: -66px -31px;
}

.ew-directory-arrow-up-333333-16 {
    width: 16px;
    height: 16px;
    background-position: -90px -31px;
}

.ew-directory-arrow-up-FFFFFF {
    width: 16px;
    height: 16px;
    background-position: -116px -31px;
}

.ew-directory-call-999999 {
    width: 25px;
    height: 25px;
    background-position: -142px -31px;
}

.ew-directory-camera-FFFFFF {
    width: 32px;
    height: 32px;
    background-position: -5px -66px;
}

.ew-directory-close-333333 {
    width: 25px;
    height: 25px;
    background-position: -47px -66px;
}

.ew-directory-close-999999 {
    width: 25px;
    height: 25px;
    background-position: -82px -66px;
}

.ew-directory-close-FFFFFF {
    width: 25px;
    height: 25px;
    background-position: -117px -66px;
}

.ew-directory-close-FFFFFF-50 {
    width: 25px;
    height: 25px;
    background-position: -152px -66px;
}

.ew-directory-get-in-touch-FFFFFF {
    width: 25px;
    height: 25px;
    background-position: -47px -101px;
}

.ew-directory-heart-444444-25 {
    width: 25px;
    height: 25px;
    background-position: -82px -101px;
}

.ew-directory-heart-444444-16 {
    width: 16px;
    height: 16px;
    background-position: -177px -31px;
}

.ew-directory-heart-FFFFFF-16 {
    width: 16px;
    height: 16px;
    background-position: -117px -101px;
}

.ew-directory-heart-FFFFFF-25 {
    width: 25px;
    height: 25px;
    background-position: -143px -101px;
}

.ew-directory-heart-pink-full-25 {
    width: 25px;
    height: 25px;
    background-position: -5px -136px;
}

.ew-directory-heart-pink-full-16 {
    width: 16px;
    height: 16px;
    background-position: -178px -101px;
}

.ew-directory-heart-pink-outline-25 {
    width: 25px;
    height: 25px;
    background-position: -40px -136px;
}

.ew-directory-heart-pink-outline-16 {
    width: 16px;
    height: 16px;
    background-position: -117px -127px;
}

.ew-directory-location {
    width: 10px;
    height: 10px;
    background-position: -178px -127px;
}

.ew-directory-location-333333 {
    width: 32px;
    height: 32px;
    background-position: -75px -136px;
}

.ew-directory-location-999999 {
    width: 16px;
    height: 16px;
    background-position: -143px -147px;
}

.ew-directory-lock-999999 {
    width: 25px;
    height: 25px;
    background-position: -169px -147px;
}

.ew-directory-pictures-FFFFFF {
    width: 25px;
    height: 25px;
    background-position: -203px -5px;
}

.ew-directory-reviews-FFFFFF {
    width: 25px;
    height: 25px;
    background-position: -203px -40px;
}

.ew-directory-special-offer-64cbdd {
    width: 50px;
    height: 50px;
    background-position: -238px -5px;
}

.ew-directory-star-FFFFFF {
    width: 16px;
    height: 16px;
    background-position: -238px -65px;
}

.ew-directory-star-ffcc50 {
    width: 16px;
    height: 16px;
    background-position: -264px -65px;
}

.ew-directory-thumb-up-999999 {
    width: 16px;
    height: 16px;
    background-position: -204px -91px;
}

.ew-directory-thumb-up-pink {
    width: 16px;
    height: 16px;
    background-position: -230px -91px;
}

.ew-directory-videos-FFFFFF {
    width: 25px;
    height: 25px;
    background-position: -256px -91px;
}

.ew-directory-website-999999 {
    width: 25px;
    height: 25px;
    background-position: -204px -126px;
} 

.ew-directory-pictures-FFFFFF-update {
    width: 25px;
    height: 25px;
    margin: 0 5px 0 10px;
    background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20height%3D%2221%22%20width%3D%2225%22%20version%3D%221.1%22%20viewBox%3D%220%200%2025%2021%22%3E%3Ctitle%3EPhotos%3C%2Ftitle%3E%3Cdesc%3ECreated%20with%20Sketch.%3C%2Fdesc%3E%3Cg%20id%3D%22Photos-Page-1%22%20fill-rule%3D%22evenodd%22%20fill%3D%22none%22%3E%3Cg%20id%3D%22Photos-Artboard%22%20fill%3D%22%23fff%22%20transform%3D%22translate%28-3%20-6%29%22%3E%3Cg%20id%3D%22Photos-Photos%22%20transform%3D%22translate%283%206%29%22%3E%3Cpath%20id%3D%22Photos-Fill-1%22%20d%3D%22m21.994%200.00013416l-10.578%201.4915h-8.8958v1.2539l-2.5202%200.3564%201.6272%2017.083%2010.61-1.495h12.579v-17.198l-2.68-0.0004-0.142-1.4915zm-0.699%201.076l0.04%200.4155h-2.987l2.947-0.4155zm-17.959%2016.621h20.665v-15.214l-20.665%200.0005v15.214zm-2.4515-13.743l1.6357-0.2298v14.966h2.782l-2.9743%200.421-1.4434-15.157z%22%2F%3E%3Cpath%20id%3D%22Photos-Fill-2%22%20d%3D%22m21.852%2010.043l-2.864-3.5813-4.137%206.3513-4.158-2.232-7.088%206.456h19.492l-1.245-6.994zm-11.058%201.654l4.297%202.29%203.964-6.0527%202.068%202.5717%200.983%205.539h-16.081l4.769-4.348z%22%2F%3E%3Cpath%20id%3D%22Photos-Fill-3%22%20d%3D%22m7.1187%209.8944c1.3801%200%202.5033-1.3662%202.5033-3.0468%200-1.6788-1.1232-3.0464-2.5033-3.0464-1.3816%200-2.5044%201.3658-2.5044%203.0464s1.1242%203.0468%202.5044%203.0468m0-5.1218c0.9408%200%201.7062%200.9311%201.7062%202.075%200%201.1444-0.7654%202.0755-1.7062%202.0755-0.9405%200-1.7059-0.9311-1.7059-2.0755%200-1.1422%200.7654-2.075%201.7059-2.075%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E')
}

.ew-directory-reviews-FFFFFF-update {
    width: 25px;
    height: 25px;
    margin: 0 5px 0 10px;
    background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20height%3D%2221%22%20width%3D%2225%22%20version%3D%221.1%22%20viewBox%3D%220%200%2025%2021%22%3E%3Ctitle%3EReviews%3C%2Ftitle%3E%3Cdesc%3ECreated%20with%20Sketch.%3C%2Fdesc%3E%3Cdefs%3E%3Cpolygon%20id%3D%22Reviews-path-1%22%20points%3D%220.23916%2016.334%2014.475%2016.334%2014.475%200.078786%200.23916%200.078786%22%2F%3E%3C%2Fdefs%3E%3Cg%20id%3D%22Reviews-Page-1%22%20fill-rule%3D%22evenodd%22%20fill%3D%22none%22%3E%3Cg%20id%3D%22Reviews-Artboard%22%20transform%3D%22translate%28-2%20-6%29%22%3E%3Cg%20id%3D%22Reviews-Reviews%22%20transform%3D%22translate%282%206%29%22%3E%3Cpath%20id%3D%22Reviews-Fill-1%22%20fill%3D%22%23fff%22%20d%3D%22m17.475%207.1225c0-3.861-4.001-7.1225-8.7372-7.1225-4.7365%200-8.7378%203.2615-8.7378%207.1225%200%201.9795%201.1076%204.0685%202.7898%205.3155-0.2276%200.697-0.9793%201.837-1.5319%202.537-0.0102%200.014-0.0204%200.027-0.0296%200.042-0.1296%200.175-0.2003%200.393-0.2003%200.62%200%200.54%200.3917%200.98%200.8713%200.98%200.0333%200%203.6632-0.538%205.5688-2.448%200.4395%200.051%200.8585%200.075%201.2684%200.075%204.7375%200.001%208.7385-3.262%208.7385-7.1215m-8.7372%205.9335c-0.4447%200-0.897-0.032-1.3865-0.097-0.1543-0.021-0.3059%200.041-0.4164%200.164-1.1487%201.29-3.5388%201.986-4.5911%202.22%200.5473-0.749%201.4983-2.186%201.5394-3.166%200.0089-0.224-0.0914-0.436-0.2621-0.546-1.551-1.006-2.5931-2.8166-2.5931-4.5085%200-3.162%203.6029-5.9354%207.7098-5.9354%204.1062%200%207.7092%202.7719%207.7092%205.9343%200%203.1616-3.603%205.9346-7.7092%205.9346%22%2F%3E%3Cg%20id%3D%22Reviews-Group-5%22%20transform%3D%22translate%2810.197%203.8434%29%22%3E%3Cmask%20id%3D%22Reviews-mask-2%22%20fill%3D%22white%22%3E%3Cuse%20xlink%3Ahref%3D%22%23Reviews-path-1%22%2F%3E%3C%2Fmask%3E%3Cpath%20id%3D%22Reviews-Fill-3%22%20fill%3D%22%23fff%22%20mask%3D%22url%28%23Reviews-mask-2%29%22%20d%3D%22m11.687%2012.154c1.682-1.248%202.788-3.3353%202.788-5.3152%200-2.9824-2.467-5.7542-6.0009-6.7427-0.276-0.078588-0.5536%200.11742-0.6204%200.43651s0.1013%200.63969%200.3776%200.71679c3.0227%200.846%205.2157%203.1966%205.2157%205.5894%200%201.6904-1.042%203.5032-2.593%204.5082-0.171%200.11-0.271%200.322-0.262%200.546%200.038%200.925%200.872%202.247%201.538%203.161-1.094-0.242-3.4503-0.937-4.5888-2.216-0.1105-0.123-0.2645-0.186-0.4161-0.163-0.4908%200.065-0.9431%200.098-1.3865%200.098-1.7053%200-3.3434-0.461-4.7405-1.339-0.24899-0.157-0.56116-0.048-0.69603%200.239-0.13618%200.288-0.04408%200.649%200.20691%200.805%201.5457%200.97%203.3536%201.482%205.2296%201.482%200.4102%200%200.8276-0.025%201.2681-0.074%201.9056%201.911%205.5373%202.448%205.5693%202.448%200.481%200%200.871-0.439%200.872-0.98%200-0.247-0.084-0.486-0.23-0.662-0.538-0.68-1.3-1.839-1.531-2.538%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E')
}

.ew-directory-videos-FFFFFF-update {
    width: 25px;    
    background-position-y: 1px;
    height: 25px;
    margin: 0 5px 0 10px;
    background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20height%3D%2219%22%20width%3D%2225%22%20version%3D%221.1%22%20viewBox%3D%220%200%2025%2019%22%3E%3Ctitle%3EVideo%3C%2Ftitle%3E%3Cdesc%3ECreated%20with%20Sketch.%3C%2Fdesc%3E%3Cdefs%3E%3Cpolygon%20id%3D%22Video-path-1%22%20points%3D%2212.5%2018.286%200%2018.286%200%200%2012.5%200%2025%200%2025%2018.286%22%2F%3E%3C%2Fdefs%3E%3Cg%20id%3D%22Video-Page-1%22%20fill-rule%3D%22evenodd%22%20fill%3D%22none%22%3E%3Cg%20id%3D%22Video-Artboard%22%20transform%3D%22translate%28-3%20-7%29%22%3E%3Cg%20id%3D%22Video-Video%22%20transform%3D%22translate%283%207%29%22%3E%3Cmask%20id%3D%22Video-mask-2%22%20fill%3D%22white%22%3E%3Cuse%20xlink%3Ahref%3D%22%23Video-path-1%22%2F%3E%3C%2Fmask%3E%3Cpath%20id%3D%22Video-Fill-1%22%20fill%3D%22%23fff%22%20mask%3D%22url%28%23Video-mask-2%29%22%20d%3D%22m2.272%200s-2.272%200-2.272%202.6114l-0.000033333%2013.063c0%202.612%202.272%202.612%202.272%202.612h14.206s2.272%200%202.272-2.612v-2.467l6.25%205.079v-18.286l-6.25%205.0789v-2.4675c0-2.6114-2.272-2.6114-2.272-2.6114h-14.206zm0.116%201.4286s-1.138%200-1.138%201.3097v12.809c0%201.31%201.138%201.31%201.138%201.31h13.969s1.137%200%201.137-1.31v-2.841l1.518-0.932%204.738%204.059v-13.095l-4.693%204.0239-1.563-0.896v-3.1276c0-1.3097-1.137-1.3097-1.137-1.3097h-13.969z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E')
}

.notesSection {
    color: white;
    margin: 3px;
}

.notesButton {
   display: flex;
   align-items: center;
   justify-content: center;
   height: 100px;
   width: 37px;
}

.profileActions {
    display: flex;
    justify-content: center;
}

.profileActionButton {
    text-align: center;
    padding: 13px 9px !important;
    height: 48px;
    width: 48px;
    border-radius: 50%;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.10);
    margin-top: 10px;
    border: 1px solid #eee;
}

.profileActionButton .ew-shortlist {
    margin-left: -11px;
    margin-top: -13px
}
/* Ion.RangeSlider
// css version 2.0.3
// © 2013-2014 Denis Ineshin | IonDen.com
// ===================================================================================================================*/

/* =====================================================================================================================
// RangeSlider */

.irs {
    position: relative; display: block;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
     -khtml-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
}
    .irs-line {
        position: relative; display: block;
        overflow: hidden;
        outline: none !important;
    }
        .irs-line-left, .irs-line-mid, .irs-line-right {
            position: absolute; display: block;
            top: 0;
        }
        .irs-line-left {
            left: 0; width: 11%;
        }
        .irs-line-mid {
            left: 9%; width: 82%;
        }
        .irs-line-right {
            right: 0; width: 11%;
        }

    .irs-bar {
        position: absolute; display: block;
        left: 0; width: 0;
    }
        .irs-bar-edge {
            position: absolute; display: block;
            top: 0; left: 0;
        }

    .irs-shadow {
        position: absolute; display: none;
        left: 0; width: 0;
    }

    .irs-slider {
        position: absolute; display: block;
        cursor: default;
        z-index: 1;
    }
        .irs-slider.single {

        }
        .irs-slider.from {

        }
        .irs-slider.to {

        }
        .irs-slider.type_last {
            z-index: 2;
        }

    .irs-min {
        position: absolute; display: block;
        left: 0;
        cursor: default;
    }
    .irs-max {
        position: absolute; display: block;
        right: 0;
        cursor: default;
    }

    .irs-from, .irs-to, .irs-single {
        position: absolute; display: block;
        top: 0; left: 0;
        cursor: default;
        white-space: nowrap;
    }

.irs-grid {
    position: absolute; display: none;
    bottom: 0; left: 0;
    width: 100%; height: 20px;
}
.irs-with-grid .irs-grid {
    display: block;
}
    .irs-grid-pol {
        position: absolute;
        top: 0; left: 0;
        width: 1px; height: 8px;
        background: #000;
    }
    .irs-grid-pol.small {
        height: 4px;
    }
    .irs-grid-text {
        position: absolute;
        bottom: 0; left: 0;
        white-space: nowrap;
        text-align: center;
        font-size: 9px; line-height: 9px;
        padding: 0 3px;
        color: #000;
    }

.irs-disable-mask {
    position: absolute; display: block;
    top: 0; left: -1%;
    width: 102%; height: 100%;
    cursor: default;
    background: rgba(0,0,0,0.0);
    z-index: 2;
}
.irs-disabled {
    opacity: 0.4;
}
.lt-ie9 .irs-disabled {
    filter: alpha(opacity=40);
}


.irs-hidden-input {
    position: absolute !important;
    display: block !important;
    top: 0 !important;
    left: 0 !important;
    width: 0 !important;
    height: 0 !important;
    font-size: 0 !important;
    line-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    outline: none !important;
    z-index: -9999 !important;
    background: none !important;
    border-style: solid !important;
    border-color: transparent !important;
}

/* Ion.RangeSlider, Flat UI Skin - MODIEFIED FOR EW
// css version 2.0.3
// © Denis Ineshin, 2014    https://github.com/IonDen
// ===================================================================================================================*/

/* =====================================================================================================================
// Skin details */

.irs-line-mid,
.irs-line-left,
.irs-line-right,
.irs-bar,
.irs-bar-edge,
.irs-slider {
    background: url(/Directory/client-resources/bower_components/ion-rangeSlider/img/sprite-skin-flat.png) repeat-x;
}


.irs {
    height: 40px;
    margin-top: -20px;
}
.irs-with-grid {
    height: 60px;
}
.irs-line {
    height: 6px;
    top: 28px;
}
    .irs-line-left {
        height: 12px;
        background-position: 0 -30px;
    }
    .irs-line-mid {
        height: 12px;
        background-position: 0 0;
    }
    .irs-line-right {
        height: 12px;
        background-position: 100% -30px;
    }

.irs-bar {
    height: 6px;
    top: 28px;
    background-position: 0 -60px;
}
    .irs-bar-edge {
        top: 28px;
        height: 6px;
        width: 14px;
        background-position: 0 -93px;
    }

.irs-shadow {
    height: 3px; top: 34px;
    background: #000;
    opacity: 0.25;
}
.lt-ie9 .irs-shadow {
    filter: alpha(opacity=25);
}


.irs-slider {
    top: 17px;
    width: 27px;
    height: 27px;
    border: 1px solid #AAA;
    background: #FFF;
    /* background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(220,220,220,1) 20%,rgba(255,255,255,1) 100%); */
    border-radius: 27px;
    -moz-border-radius: 27px;
    box-shadow: 1px 1px 3px rgba(0,0,0,0.3);
    cursor: pointer;
}

.irs-slider.state_hover, .irs-slider:hover {
    background: #FFF;
}

/*
.irs-slider {
    width: 16px; height: 18px;
    top: 22px;
    background-position: 0 -120px;
}
.irs-slider.state_hover, .irs-slider:hover {
    background-position: 0 -150px;
}
*/

.irs-min, .irs-max {
    display: none;
    color: #999;
    font-size: 10px; line-height: 1.333;
    text-shadow: none;
    top: 0; padding: 1px 3px;
    background: #e1e4e9;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.irs-from, .irs-to, .irs-single {
    display: none;
    color: #fff;
    font-size: 10px; line-height: 1.333;
    text-shadow: none;
    padding: 1px 5px;
    background: #ed5565;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
.irs-from:after, .irs-to:after, .irs-single:after {
    position: absolute; display: block; content: "";
    bottom: -6px; left: 50%;
    width: 0; height: 0;
    margin-left: -3px;
    overflow: hidden;
    border: 3px solid transparent;
    border-top-color: #ed5565;
}


.irs-grid-pol {
    background: #e1e4e9;
}
.irs-grid-text {
    color: #999;
}

.irs-disabled {
}

