/* Events Module CSS */
.events-c-events-bar__search-container label { display: none; }
.events-c-events-bar__search-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    max-width: 1010px;
    width:100%;
}
.events-header__events-bar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border: 1px solid rgb(228, 228, 228);
    padding: 8px 0;
    font-size: 14px;
    line-height: 1;
}
.events-c-events-bar__search-container input {
    border: 0;
    padding:20px 20px 20px 40px;
    height: auto;
    width:100%;
}
.events-c-events-bar__views .btn {
    border: 0;
    border-left:1px solid #e4e4e4;
    border-radius:0;
    padding: 25px 28px;
    font-family: 'Avenir LT Std';
    font-size: 14px;
    line-height: 1;
}
.events-c-events-bar__views .btn span { margin-left: 5px; }
.events-c-events-bar__views .btn:hover, .events-c-events-bar__views .btn:focus, .events-c-events-bar__views.dropdown.open .btn { background-color: transparent;outline: 0;-webkit-box-shadow:unset;box-shadow:unset;}
.findeventbtn {
    border: 0;
    font-size: 14px;
    line-height: 1;
    font-family: 'Avenir LT Std';
    background-color:#0052a4;
    color: #ffffff;
    padding: 15px 21px;
    border-radius: 4px;
    -webkit-transition:0.3s all ease-in-out;
    -o-transition:0.3s all ease-in-out;
    transition:0.3s all ease-in-out;
}
.findeventbtn:focus{
    outline:0;
}
.findeventbtn:hover{opacity:0.8;}
.input-wrap-filter { width: 100%; max-width: calc(50% - 60px);position: relative;}
.input-wrap-filter + .input-wrap-filter{border-left:1px solid #e4e4e4;}
.input-wrap-filter i{
    position:absolute;
    top:50%;
    -webkit-transform:translateY(-50%);
        -ms-transform:translateY(-50%);
            transform:translateY(-50%);
    left:15px;
}
.input-wrap-filter input:focus + i { color:#0052a4;}
.show-filter-toggle i { margin-right: 10px; }
.show-filter-toggle { cursor: pointer; color: #000000;-webkit-transition:0.3s all ease-in-out;-o-transition:0.3s all ease-in-out;transition:0.3s all ease-in-out;}
.show-filter-toggle:hover{opacity:0.8;}
.month-event-listing-wrap { margin: 20px 0 40px; }
.month-strip-wrap {
    font-size:22px;
    line-height: 1.6;
    color: #141827;
    position: relative;
}
.month-strip-wrap::after {content: '';position: absolute;width: 100%;height:1px;background-color: #e4e4e4;top: 50%;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);right: 0;z-index: 0;}
.month-strip-wrap time { padding: 0 20px 0 0; background-color: #ffffff; position: relative; z-index: 1; }
.events-calendar-list__event-row { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin:40px -20px; }
.events-calendar-list__event-featured-image-wrapper img { max-width: 100%; height: auto;max-height:246px;min-height:246px;object-fit:cover;object-position:center;width:100%;}
.events-calendar-list__event-date-tag { max-width: 11.11%; }
.common-g-col { padding: 0 20px; width: 100%; }
.events-calendar-list__event-wrapper { max-width: 88.888%; }
.events-calendar-list__event-wrapper article { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -20px; }
.events-calendar-list__event-wrapper article > div { width: 100%; padding: 0 20px; }
.events-calendar-list__event-featured-image-wrapper { max-width: 37.5%; -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
.events-calendar-list__event-details { max-width: 62.5%; }
.events-calendar-list__event-date-tag time {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
    font-size:16px;
    font-weight: 400;
    line-height: 1.5;
    color:#0052a4;
}
.events-calendar-list__event-date-tag time .weekdays { color: #333333; }
.events-calendar-list__event-date-tag .weekday-number {
    width: 100%;
    font-size:30px;
    line-height: 1;
    font-family: 'Avenir LT Std';
}
.events-calendar-list__event-details time { font-size: 14px; line-height: 1; margin-bottom: 10px; display: inline-block; }
.events-calendar-list__event-details h3 {
    margin-bottom: 10px;
    font-size: 24px;
    line-height: 1.4;
}
.events-calendar-list__event-details h3 a{color:#0052a4;border-bottom:1px solid transparent;}
.events-calendar-list__event-details h3 a:hover{border-color:#0052a4;}
.events-calendar-list__event-featured-image-wrapper a{display:block;-webkit-transition:0.3s all ease-in-out;-o-transition:0.3s all ease-in-out;transition:0.3s all ease-in-out;}
.events-calendar-list__event-featured-image-wrapper a:hover{opacity:0.8;}
.events-calendar-list__event-venue,.events-calendar-list__event-cost { margin-bottom: 14px; font-size: 14px; line-height: 1.4; }
.events-calendar-list__event-venue-title { font-family: 'Avenir LT Std'; }
.events-calendar-list__event-cost{margin-bottom: 0;}
.pagenation-wrapper { margin-top: 30px; }
.pagination-box {
    font-size: 18px;
    line-height: 1;
    background-color: #0052a4;
    border: 1px solid #0052a4;
    color: #ffffff;
    width: 35px;
    height: 35px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    cursor: pointer;
}
.pagination-box:hover{background-color:transparent;color:#0052a4;}
.pagenation-wrapper {
    margin-top: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.pagenation-wrapper a + a{margin-left:10px;}
.events-c-events-bar__search-icon{display:none;}
.events-calendar-list__event-featured .events-calendar-list__event-wrapper { border-left: 3px solid green;padding-left: 17px;}
/* .events-calendar-list__event-featured .events-calendar-list__event-wrapper { border-left: 3px solid #e8862f;padding-left: 17px;} */
.featured-tag { font-family: 'Avenir LT Std'; color:green; margin-right: 5px;display:none;}
.events-calendar-list__event-featured .featured-tag { display: inline-block; }

.event-listing-page h1 {
    margin-top: 20px;
    margin-bottom: 0;
    font-size: 27px;
    line-height: 1;
    font-weight: normal;
    font-family: 'robotoregular';
    text-transform: uppercase;
}

/*-- Event Detail Page --*/
.event-banner-section{
    padding: 40px 0;
    position: relative;
}
.event-banner-section::before{
    content:'';
    position:absolute;
    width:100%;
    height:100%;
    top:0;
    left:0;
    background-color:rgba(0, 0, 0, 0.6);
}
.event-banner-right { padding-left: 30px;color:#ffffff;}
.event-banner-wrap {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.event-banner-info > ul {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 18px;
}
.event-banner-info ul p i { margin-right: 10px; margin-top: 4px; }
.event-banner-info ul p { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
.event-share-info-wrap ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.event-share-info-wrap ul li + li { margin-left: 20px; }
.event-share-info-section {
    padding: 30px 0;
}

.event-share-info-wrap select,.event-share-info-wrap a,.event-share-info-wrap button {
    font-size: 16px;
    line-height: 1;
    font-family: 'Avenir LT Std';
    text-transform: uppercase;
    border: 1px solid #0052a4;
    color:#0052a4;
    padding: 8px 14px;
    display: inline-block;
    -webkit-appearance:none;
       -moz-appearance:none;
            appearance:none;
    border-radius: 7px;
    -webkit-transition:0.3s all ease-in-out;
    -o-transition:0.3s all ease-in-out;
    transition:0.3s all ease-in-out;
    background-color: transparent;
}
.event-share-info-wrap a:hover, .event-share-info-wrap button:hover{background-color:#0052a4;color:#ffffff;}
.event-share-info-wrap select:focus{outline:0;}
.event-tabs-link ul {
    padding: 0;
    margin: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.event-tabs-link ul a {
    cursor:pointer;
    font-size: 16px;
    line-height: 1;
    color:#0052a4;
    display: inline-block;
    padding: 12px 14px;
    border: 1px solid #e7e7e7;
    position: relative;
    -webkit-transition:0.3s all ease-in-out;
    -o-transition:0.3s all ease-in-out;
    transition:0.3s all ease-in-out;
}
.event-tabs-link ul a::before {
    content: '';
    position: absolute;
    height: 3px;
    width: 100%;
    bottom: 0;
    left: 0;
    background-color:transparent;
    -webkit-transition:0.3s all ease-in-out;
    -o-transition:0.3s all ease-in-out;
    transition:0.3s all ease-in-out;
}
.event-tabs-link li a.activelink::before,.event-tabs-link li a:hover::before {
    background-color: #e8862f;
}
.event-tabs-link li a.activelink,.event-tabs-link li a:hover{color:#e8862f;}
.event-glr-slider { display: inline-block;margin: 0 10px;}
.event-glr-slider a {
    display: inline-block;
    border-radius: 10px;
    overflow: hidden;
    -webkit-box-shadow: rgb(0 0 0 / 20%) 0 2px 4px 0;
    box-shadow: rgb(0 0 0 / 20%) 0 2px 4px 0;
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center;
}
.event-glr-slider a:hover,.event-glr-slider a:focus{outline:0;}
.event-about-gallery-slider {position: relative;margin:0 0 20px;}
.event-about-gallery-slider button {
    border: 0;
    padding: 0;
    font-size: 24px;
    line-height: 1;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    z-index: 9;
    background-color: #0052a4;
    color: #ffffff;
}
.event-about-gallery-slider button.prev-arrow { left: 0; right: auto; }
.event-about-gallery-slider button.next-arrow { left: auto; right: 0; }
.grey-box-radius {
    padding:25px;
    background-color: #f9f9f9;
    border: 1px solid rgba(179,179,179,.2);
}
.grey-box-radius + .grey-box-radius{margin-top:3rem;}
.event-about-desc-section p { font-size: 18px; line-height: 1.6; margin-bottom: 0; }
.event-about-desc-section p strong { display: block; }
.event-glr-slider a img { width: 100%; height: auto; }
.event-about-gallery-slider .slick-list { overflow: hidden; }
.event-time-fees-box + .event-time-fees-box { margin-top: 30px; }
.event-time-fees-box h4 { margin-bottom: 10px; }
.event-time-fees-box p { margin-bottom: 5px; }
.event-time-fees-box p a,.event-time-fees-box a { color: #0a52a3; cursor: pointer; }
.event-time-fees-box p a:hover,.event-time-fees-box a:hover { text-decoration: underline; color: #000000; }
.event-time-fees-box p.text-danger { font-size: 85%; }
a.official-link {
    font-size: 12px;
    border: 1px solid #000000;
    color: #000000;
    padding: 2px 5px;
    display: inline-block;
    border-radius: 6px;
    margin-top: 5px;
    margin-left: 5px;
    -webkit-transition:0.3s all ease-in-out;
    -o-transition:0.3s all ease-in-out;
    transition:0.3s all ease-in-out;
}
.official-link-wrap { margin-top: -5px; margin-left: -5px; }
a.official-link:hover {
    background-color: #d2d2d2;
    color: #ffffff;
    text-decoration: none;
}
a.official-link i { color: #e8862f; }
.flex-direction-column{-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
.d-block{display:block;}
a.book-req-bttn, button.book-req-bttn{
    background-color: #e8862f;
    border: 1px solid #e8862f;
    color: #fff;
    display: inline-block;
    padding: 6px 12px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    border-radius: 4px;
    -webkit-transition:0.3s all ease-in-out;
    -o-transition:0.3s all ease-in-out;
    transition:0.3s all ease-in-out;
}
.book-req-bttn i{margin-right: 3px;}
.organizer-content-wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}
.organizer-content { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap;width: calc(100% - 300px);}
.organizer-content .organizer-name { font-size: 1.8rem; margin-bottom: 0; color: #0a52a3;margin-right: 5px;}
a.oragnizer-badge {
    display: inline-block;
    font-size: 12px;
    line-height: 1;
    background-color: #5bc0de;
    color: #ffffff;
    padding: 6px 7px;
    border-radius: 5px;
    -webkit-user-select: text;
       -moz-user-select: text;
        -ms-user-select: text;
            user-select: text;
}
a.oragnizer-badge:hover { text-decoration: none; color: #ffffff; }
a.book-req-bttn:hover, button.book-req-bttn:hover { color: #ffffff; text-decoration: none; background-color: #c76208; }
.organizer-logo{width:70px;height:70px;padding:5px;border: 1px solid #ddd;margin-right: 15px;}
.organizer-logo img {
    max-width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
}
.event-banner-left img {
    width: 200px;
    height: 150px;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
}
.organizer-content-right { margin-left: auto; }
.event-tabs-link { background-color: #f9f9f9; border: 1px solid rgba(179,179,179,.2); }
.event-share-info-wrap select {
    padding-right:30px;
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 25.3.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg fill='%23ffffff' version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 23.1 13.7' style='enable-background:new 0 0 23.1 13.7;' xml:space='preserve'%3E%3Cpath d='M22.5,0.6c-0.9-0.9-2.2-0.9-3.1,0l-7.9,7.8L3.7,0.6c-0.9-0.9-2.2-0.9-3.1,0c-0.9,0.9-0.9,2.2,0,3.1c0,0,0,0,0,0L9.9,13 c0.9,0.9,2.2,0.9,3.1,0c0,0,0,0,0,0l9.4-9.3C23.3,2.9,23.3,1.5,22.5,0.6C22.5,0.6,22.5,0.6,22.5,0.6z'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: 14px;
    background-position: center right 10px;
    cursor: pointer;
    background-color:#0052a4;
    color: #ffffff;
}
.event-detail-page .p-section { padding-top: 0; }
.event-share-info-wrap .buy-tickets { background-color: green; color: #ffffff; }
.link-btn {color: #ffffff;text-decoration: underline;}
.link-btn:hover{text-decoration:none;color:#ffffff;}
.event-banner-info ul p .link-btn { margin-left: 10px; }
.add_to_calendar {
    display: inline-block;
    position: relative;
    z-index: 99998;
    color: #000!important;
    font-weight: 600;
    line-height: 100%;
    background: #fff;
    font-size: 15px;
    text-decoration: none;
    border: 1px solid transparent;
    padding: 12px 13px;
    border-radius: 3px;
    cursor: pointer;
    -webkit-font-smoothing: antialiased!important;
    outline-color: rgba(0,78,255,0.5);
    text-shadow: 1px 1px 1px rgb(0 0 0 / 0%);
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -webkit-box-shadow: 0 0 0 0.5px rgba(50,50,93,.17), 0 2px 5px 0 rgba(50,50,93,.1), 0 1px 1.5px 0 rgba(0,0,0,.07), 0 1px 2px 0 rgba(0,0,0,.08), 0 0 0 0 transparent!important;
            box-shadow: 0 0 0 0.5px rgba(50,50,93,.17), 0 2px 5px 0 rgba(50,50,93,.1), 0 1px 1.5px 0 rgba(0,0,0,.07), 0 1px 2px 0 rgba(0,0,0,.08), 0 0 0 0 transparent!important;
    background-position: -9999px -9999px;
    background-repeat: no-repeat;
    -webkit-transition:0.3s all ease-in-out;
    -o-transition:0.3s all ease-in-out;
    transition:0.3s all ease-in-out;
}
.add_to_calendar:hover{background-color: #fafafa;}
.add_calendar_listing {
    width: 230px;
    margin: 0;
    list-style: none;
    display: inline-block;
    position: absolute;
    padding: 6px 0px 0px 0px;
    font-family: "Open Sans",Roboto,"Helvetica Neue",Helvetica,Optima,Segoe,"Segoe UI",Candara,Calibri,Arial,sans-serif;
    color: #000!important;
    font-weight: 600;
    line-height: 100%;
    background: #fff;
    font-size: 15px;
    text-decoration: none;
    text-align: left;
    margin-left: -1px;
    border-radius: 3px;
    -webkit-box-shadow: rgb(0 0 0 / 40%) 0px 10px 26px;
    box-shadow: rgb(0 0 0 / 40%) 0px 10px 26px;
    -webkit-transform: scale(.98,.98) translateY(5px);
        -ms-transform: scale(.98,.98) translateY(5px);
            transform: scale(.98,.98) translateY(5px);
    z-index: -1;
    -webkit-transition: all .15s ease;
    -o-transition: all .15s ease;
    transition: all .15s ease;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    opacity: 0;
    visibility: hidden;
}
.add_to_calendar i { margin-right: 10px; }

.add_calendar_listing a {
    display: block;
    line-height: 100%;
    background: #fff;
    text-decoration: none;
    cursor: pointer;
    font-size: 15px;
    color: #333;
    font-weight: 600;
    padding: 14px 20px;
    margin: -2px 0px;
}
.toggle-calendar .add_calendar_listing{
    opacity: 1;
    -webkit-transform: scale(1,1) translateY(0px);
        -ms-transform: scale(1,1) translateY(0px);
            transform: scale(1,1) translateY(0px);
    z-index: 99999999;
    visibility:visible;
    left: -2px;
    top: -95.5px;
}
.add_calendar_listing a:hover { background-color: #f4f4f4; }
.event-share-info-wrap select option { background-color: #ffffff; color: #0052a4; }

/*-- Custom Dropdown --*/
.drop-down__item img { max-width: 20px; margin-right: 10px; }
.drop-down__item em { color: #999; font-size: 12px; font-weight: 400; }
.drop-down__item{
    font-size: 15px;
    color: #333;
    font-weight: 600;
}
.drop-down{
    display: inline-block;
    position: relative;
}

.drop-down__name {
    font-size: 9px;
    text-transform: uppercase;
    color: #fff;
    font-weight: 800;
    letter-spacing: 2px;
}

.drop-down__icon {
    width: 18px;
    vertical-align: middle;
    margin-left: 14px;
    height: 18px;
    border-radius: 50%;
    transition: all 0.4s;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  
}



.drop-down__menu-box {
    position: absolute;
    width: 230px;
    left: 0;
    background-color: #fff;
    border-radius: 4px;
    -webkit-box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.2);
            box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.2);
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    visibility: hidden;
    opacity: 0;
    margin-top: 5px;
    z-index:9;
}

.drop-down__menu {
    margin: 0;
    padding: 0 13px;
    list-style: none;
}
.drop-down__item {
    font-size: 13px;
    padding: 13px 0;
    text-align: left;
    font-weight: 500;
    color: #909dc2;
    cursor: pointer;
    position: relative;
    border-bottom: 1px solid #e0e2e9;
}

.drop-down__item-icon {
    width: 15px;
    height: 15px;
    position: absolute;
    right: 0px;
    fill: #8995b6;
  
}

.drop-down__item:hover .drop-down__item-icon{
  fill: #0052a4;
}

.drop-down__item:hover{
  color: #0052a4;
}



.drop-down__item:last-of-type{
  border-bottom: 0;
}


.drop-down--active .drop-down__menu-box{
    visibility: visible;
    opacity: 1;
    margin-top:10px;
}

.drop-down__item:before{
  content:'';
  position: absolute;
width: 3px;
height: 28px;
background-color: #0052a4;
left: -13px;
top: 50%;
-webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
  display:none;
}
.drop-down__item:hover:before{ display:block; }
.addCalendar-dropdown .drop-down__item img {
    max-width: 20px;
    max-height: 20px;
    width: auto;
    height: auto;
}
.galleryBoxes {
    border-radius: 10px;
    -webkit-box-shadow: rgb(0 0 0 / 20%) 0 2px 4px 0;
            box-shadow: rgb(0 0 0 / 20%) 0 2px 4px 0;
    background-size: cover;
    background-position: center;
    background-repeat:no-repeat;
}
.galleryBoxeRow > div:nth-child(n + 4) { margin-top: 30px; }
.review-form-star { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom: 15px; }
.review-form-star .form-group,.review-form-star .form-group label { margin-bottom: 0; }
.review-form-star .form-group input {
    position: absolute;
    width: 0;
    height: 0;
    opacity: 0;
    visibility: hidden;
}
.review-form-star .form-group label {
    font-size: 18px;
    line-height: 1;
    color: #ddd;
    cursor:pointer;
}
.review-form-star .form-group + .form-group { margin-left: 3px; }
.review-form-star .form-group input:checked + label,.review-form-star .form-group label:hover { color: #ffc800; }
.review-form textarea {
    width: 100%;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%);
    box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%);
    -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
}
.review-form textarea:focus { outline: 0; }
.upload-picture { margin-top:20px; }
.upload-picture-img {
    margin-bottom: 10px;
    position: relative;
    border: 1px solid #efefef;
    background: #fafafa;
    height: 100px;
    width: 100px;
    margin: 10px 10px 10px 0;
}
.upload-picture-img img {
    max-width: 100%;
    height: auto;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
}

.upload-picture-img input[type="file"] {
    z-index: 99;
    position: relative;
    width: 100%;
    height: 100%;
    opacity: 0;
}
.user-image img { border-radius: 50%; }
.submit-review {
    font-size: 16px;
    line-height: 1;
    border: 1px solid #0052a4;
    background-color: #0052a4;
    color: #ffffff;
    padding: 10px 15px;
    border-radius: 5px;
    transition:0.3s all ease-in-out;
}
.submit-review:hover,.submit-review:focus,.submit-review.follow-event.following{
    background-color:#ffffff;
    color:#0052a4;
}
.write-review-title { margin-bottom: 10px; }
.write-review-title h3 { margin: 0; }
a,span,i{display:inline-block;}
.after-review-wrap { display: none; }
.review-form-wrap.form-open .before-review-wrap { display: none; }
.review-form-wrap.form-open .after-review-wrap,.review-form-wrap.form-open .after-review-wrap .before-review-wrap { display: block; }
.img-48 {
    width: 48px;
    height: 48px;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
}
.review-person-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.review-person-user-img { max-width: 48px; }
.review-person-user-update { max-width: 150px;width:100%; text-align: right; }
.review-person-user-update small { display: block; }
.rating-review {
    padding: 5px;
    background-color: #e8862f;
    color: #ffffff;
    font-size: 14px;
    line-height: 1;
    border-radius: 4px;
}
.rating-review i {font-size: 11px;margin-left: 3px;line-height: 14px;display: inline-block;vertical-align: bottom;}
.review-person-user-info { width: calc(100% - 48px - 150px);padding-left: 10px;}
.review-person-user-info > * { display: block; }
.review-person-box + .review-person-box {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid #e6e6e6;
}
.rating-review.star-one { background-color:#ff6f31; }
.rating-review.star-two { background-color:#ff9f02; }
.rating-review.star-three { background-color:#ffcf02; }
.rating-review.star-four { background-color:#9c0; }
.rating-review.star-five { background-color:#88b131; }
.review-person-comment { margin-top: 10px;width:100%;}
.review-person-comment p { margin-bottom: 0; }
.review-person-comment p + p { margin-top: 5px; }

/* For Review Section */
/* Start */
div#validation-errors label, div#photos-validation-errors label, form .form-group .error  {
    color: red;
    font-weight: 100;
}
/* END */

.review-person-user-update small + small { margin-top:7px;}
#review-downvote { color: #ff6f31; }
#review-upvote { color:#88b131; }
.review-person-user-update .review-vote + .review-vote{margin-left: 10px;}
.image-report {
    width: 30px;
    height: 30px;
    position: absolute;
    z-index: 9;
    background-color: #0052a4;
    color: #ffffff;
    border-radius: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    bottom: 0;
    right: 0;
}
.image-report:hover, .image-report:focus{
    background-color: #0052a4;
    color: #ffffff;
}
.all-info-wrap { margin-top: 10px; }
.all-info-wrap .submit-review.follow-event { margin: 0  10px; }
.like-event {
    font-size: 26px;
    line-height: 1;
    color: #0052a4;
    width:38px;
    height:38px;
    display: flex;
    align-items: center;
    justify-content: center;
    border:1px solid #0052a4;
    border-radius: 4px;
    background-color:#ffffff;
}
.like-event:hover,.like-event.liked{
    background-color:#0052a4;
    color:#ffffff;
}

.share-modal-dialogue .modal-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.share-modal-dialogue .modal-header::before,.share-modal-dialogue .modal-header::after {display: none;}
.social-media-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    list-style: none;
    margin: 0;
    padding: 0 40px;
}
.social-media-wrap .round-social + .round-social { margin-left:10px; }
.social-media-wrap .round-social a { font-size: 22px; line-height: 1; }
.social-media-wrap .round-social a {
    font-size: 17px;
    width: 30px;
    height: 30px;
    display: inline-block;
    vertical-align: middle;
    background-color: red;
    color: #ffffff;
    border-radius: 50%;
    text-align: center;
    line-height: 30px;
}
.round-social.facebook a { background-color: #395799; }
.round-social.pinterest a { background-color: #B70010; }
.round-social.twitter a { background-color: #049FF4; }
.round-social.tumblr a { background-color: #001835; }
.round-social.instagram a {background-color: #dc0842;}
.round-social.mailto a { background-color: #45cffd; }
.round-social.download a { background-color: #d80973; }
.round-social.whatsapp a { background-color:#25D366; }
.modal-dialog-centered { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; min-height: calc(100% - 1rem); justify-content: center; }
.modal-dialog-centered { min-height: calc(100% - 3.5rem); }

@media screen and (max-width:1600px) {
    .events-c-events-bar__search-container { max-width: calc(100% - 260px); }
    .findeventbtn { padding: 13px 16px; }
    .events-calendar-list__event-details h3 { font-size: 22px; }
    .events-calendar-list__event-date-tag .weekday-number{font-size:26px;}
    .event-share-info-wrap select, .event-share-info-wrap a,.event-share-info-wrap button{font-size:15px;}
}


@media screen and (max-width:1199px) {
    /*-- Event Detail Page --*/
    .event-share-info-wrap select, .event-share-info-wrap a, .event-share-info-wrap button { padding: 6px 12px;font-size: 13px;}
    .event-share-info-wrap ul li + li { margin-left: 10px; }
    .event-share-info-wrap select { padding-right: 28px; }
    .event-tabs-link ul a { padding: 9px 12px; }
    .event-banner-info ul { font-size: 16px; line-height: 1.8; }
}

@media screen and (max-width:991px) {
    /*-- Event Detail Page --*/
    .organizer-content { width: calc(100% - 70px); }
    .event-about-gallery-slider button { width: 30px; height: 30px; font-size: 20px; }
    .event-share-info-wrap ul { overflow-x: auto; padding-bottom: 20px; }
    .event-share-info-wrap select, .event-share-info-wrap a, .event-share-info-wrap button { white-space: nowrap;font-size:16px;}
    .event-share-info-section { padding: 30px 0 10px; }
    .event-share-info-wrap { position: relative; }
    .event-share-info-wrap::after {
        content: '';
        position: absolute;
        height: 100%;
        width: 30px;
        bottom: 0;
        right: 0;
        background-color: white;
        background: -o-linear-gradient( left , rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
        background: -webkit-gradient( linear , left top, right top , from(rgba(255,255,255,0)), to(rgba(255,255,255,1)));
        background: linear-gradient( 90deg , rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    }
    .event-share-info-wrap ul li:last-child { margin-right: 20px; }
    .galleryBoxeRow > div:nth-child(n + 3) { margin-top: 30px; }
}

@media screen and (max-width:767px) {
    .month-strip-wrap time { font-size: 20px; }
    .events-calendar-list__event-details { max-width: 100%; }
    .events-calendar-list__event-featured-image-wrapper { max-width: 100%; -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; margin-bottom: 10px; }
    .events-calendar-list__event-date-tag { max-width: 14%; }
    .events-calendar-list__event-wrapper { max-width: 86%; }
    .common-g-col { padding: 0 10px; }
    .events-calendar-list__event-row { margin: 40px -10px;}
    .pagination-box { width: 30px; height: 30px; font-size: 14px; }
    .pagenation-wrapper{margin-top:0;}
    .events-c-events-bar__views .btn { padding: 10px 28px; }
    .events-c-events-bar__search-container input { padding: 8px 10px 8px 40px; }
    .findeventbtn { padding: 10px 15px; font-size: 12px; }
    .events-c-events-bar__search-container { max-width: calc(100% - 98px); }
    .events-calendar-list__event-featured .events-calendar-list__event-wrapper{padding-left:10px;}
    .events-c-events-bar__status { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
    .events-c-events-bar__search-container { max-width: 100%; margin-bottom: 20px; }

    .events-header__events-bar { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
    .marginmobile { margin-top: 20px; }
    .galleryBoxeRow > div:nth-child(n + 2) { margin-top: 30px; }
    /*-- Event Detail Page --*/
    .event-tabs-link ul a { font-size: 14px; }


    
}

@media screen and (max-width:575px) {
    .events-c-events-bar__search-container { max-width: 100%;}
    .input-wrap-filter { max-width: 100%; border-bottom: 1px solid #e4e4e4; }
    .events-header__events-bar { padding: 0; border: 0; position: relative; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }
    .events-c-events-bar__views .btn { border-left: 0; }
    .input-wrap-filter + .input-wrap-filter { border-left: 0; }
    .find-events-btn-wrap { margin: 10px; width: 100%; text-align: right; }
    .events-calendar-list__event-date-tag .weekday-number { font-size: 22px; }
    .events-calendar-list__event-date-tag time { font-size: 14px; }
    .events-calendar-list__event-date-tag { max-width: 40px; }
    .common-g-col { padding: 0 5px; }
    .events-calendar-list__event-wrapper { max-width: calc(100% - 40px); }
    .events-calendar-list__event-featured-image-wrapper, .events-calendar-list__event-details time, .events-calendar-list__event-details h3,.events-calendar-list__event-venue, .events-calendar-list__event-cost { margin-bottom: 5px; }
    .events-calendar-list__event-row { margin: 40px -5px; }
    .events-calendar-list__event-wrapper article { margin: 0; }
    .events-calendar-list__event-wrapper article > div { padding: 0; }
    .events-calendar-list__event-details h3 { font-size: 20px; line-height: 1.2; }
    .events-c-events-bar__search-icon {
        display: block;
    }

    .events-c-events-bar__search-container {
        position: absolute;
        max-width: 100%;
        top: 100%;
        background-color: white;
        padding: 15px;
        z-index: 99;
        display:none;
    }
    .modal-opening .events-c-events-bar__search-container { display: block; }
    .modal-opening .events-c-events-bar__search-icon i { border-bottom:1px solid #0052a4; }
    .event-listing-page .container { padding: 0; }
    .events-c-events-bar__search-icon i { padding: 10px;border-bottom: 1px solid transparent;}
    .events-calendar-list__event-featured .events-calendar-list__event-wrapper{padding-left:10px;border-width:1.5px;}
    .featured-tag b{display:none;}

    /*-- Event Detail Page --*/
    .event-banner-wrap { -ms-flex-wrap: wrap; flex-wrap: wrap; }
    .event-banner-right { padding-left: 0; padding-top: 30px; }
    .event-banner-left img{max-width:150px;height:auto;}
    .event-banner-right h1 { font-size: 23px; }
    .event-banner-info ul { font-size: 15px; }
    .organizer-content-wrap { -ms-flex-wrap: wrap; flex-wrap: wrap; }
    .organizer-content { width: 100%; margin-top: 10px; }
    .organizer-content-right { text-align: left; }
    .event-detail-page #main > .container { padding: 0; }
    .event-banner-left { width: 100%; }
    .review-person-user-update { max-width: 80px; }
    .review-person-user-info { width: calc(100% - 48px - 80px); }
    .grey-box-radius { padding: 15px; }
    .event-tabs-link ul{-ms-flex-wrap: wrap;flex-wrap: wrap;}
}


@media screen and (max-width:420px) {
    .organizer-content-right{width:100%;margin-top: 10px;}
    .gallery-box-wrap { -webkit-column-count:1; -moz-column-count:1; column-count:1;-webkit-column-gap:10px;-moz-column-gap:10px;column-gap:10px;}
    .grey-box-radius { padding: 15px; }
    .all-info-wrap .addCalendar-dropdown {
        width: 100%;
        margin-top: 10px;
        text-align: center;
        max-width: 210px;
    }
    .events-calendar-list__event-featured-image-wrapper img { max-height: 170px; min-height: 170px; }
    .share-modal-dialogue .modal-body { padding:0; }
    .share-modal-dialogue .modal-body li { margin:5px 10px; }
}