/* css custom style */
.form-group {
    margin-bottom: 20px;
}

.form-control {
    border-color: #e9e9e9;
}

input[type=text].form-control,
input[type=email].form-control,
input[type=password].form-control {
    height: 40px;
    border: 1px solid #e9e9e9;
    color: #838383;
    font-size: 14px;
}

.form-control-label {
    margin-bottom: 8px;
    line-height: 16px;
    font-weight: 500;
}

textarea.form-control {
    resize: none;
    /*height: 80px;*/
}

    textarea.form-control.large-height {
        resize: none;
        height: 130px;
    }

select.form-control {
    color: #838383;
    font-size: 14px;
    height: 44px !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url(../images/icons/select_chevron_down.png) no-repeat right 15px center #ffffff;
}

/* The container */
.radio-container {
    display: inline-block;
    position: relative;
    padding-left: 32px;
    margin-bottom: 0;
    margin-right: 25px;
    cursor: pointer;
    font-size: 16px;
    font-weight: 500;
    color: #202020;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    line-height: 20px;
}

    /* Hide the browser's default checkbox */
    .radio-container input {
        position: absolute;
        opacity: 0;
        cursor: pointer;
        height: 0;
        width: 0;
    }

/* Create a custom checkbox */
.checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 21px;
    width: 21px;
    background-color: #ffffff;
    border-radius: 2px;
    border: 1px solid #e9e9e9;
}

/* On mouse-over, add a grey background color */
.radio-container:hover input ~ .checkmark {
    background-color: #f8f8f8;
}

/* When the checkbox is checked, add a blue background */
.radio-container input:checked ~ .checkmark {
    background-color: #f8f8f8;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the checkmark when checked */
.radio-container input:checked ~ .checkmark:after {
    display: block;
}

/* Style the checkmark/indicator */
.radio-container .checkmark:after {
    left: 6px;
    top: 1px;
    width: 7px;
    height: 13px;
    border: solid #fdca0f;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

/* The container */
/* Hide the browser's default checkbox */
/* Create a custom checkbox */
/* On mouse-over, add a grey background color */
/* When the checkbox is checked, add a blue background */
/* Create the checkmark/indicator (hidden when not checked) */
/* Show the checkmark when checked */
/* Style the checkmark/indicator */

.navbar-brand {
    margin-right: 0;
    z-index: 9;
}

    .navbar-brand.desktop-logo {
        margin-top: 70px;
    }

.amount-payable {
    margin-top: 25px;
}

    .amount-payable span {
        display: block;
    }

    .amount-payable .total-price {
        font-weight: 500;
        font-size: 25px;
        line-height: 25px;
        margin-top: 10px;
        margin-bottom: 25px;
    }



.header {
    position: relative;
}

.home-slider-new {
    position: relative;
    /*height: 550px;*/
    /*overflow: hidden;*/
    max-height: 500px;
    overflow: hidden;
}

    .home-slider-new .item {
        position: relative;
    }

        .home-slider-new .item .text-content {
            position: absolute;
            top: 46%;
            left: 24%;
            right: 0;
            transform: translateY(-50%);
        }

        .home-slider-new .item .caption-text {
            width: 500px;
            color: #fff;
            margin: 0 auto;
        }

.caption-text .slider-title {
    font-size: 32px;
    font-family: 'sf_pro_displaybold';
    color: #fff;
    width: 350px;
    margin: 0 auto;
    line-height: 1;
    margin-bottom: 15px;
}

    .caption-text .slider-title span {
        font-family: 'sf_pro_displaylight';
    }

.caption-text p {
    font-size: 16px;
    font-family: 'sf_pro_displayregular';
    line-height: 20px;
    /* padding: 0 50px; */
    width: 300px;
    margin: 0 auto;
    margin-bottom: 20px;
}

.caption-text a {
    color: #0C0C0C;
}

    .caption-text a:hover {
        color: #FFFFFF;
    }


.home-slider-new .owl-controls {
    position: relative;
}

    .home-slider-new .owl-controls .owl-dots {
        position: absolute;
        right: 15px;
        bottom: 25px;
    }

        .home-slider-new .owl-controls .owl-dots .owl-dot {
            margin-left: 5px;
        }

            .home-slider-new .owl-controls .owl-dots .owl-dot span {
                width: 10px;
                height: 10px;
                background: transparent !important;
                border: 1px solid #ffffff !important;
                border-radius: 100px;
                margin: 0;
            }

            .home-slider-new .owl-controls .owl-dots .owl-dot.active span {
                background: #fdca0f !important;
                border-color: #fdca0f !important;
            }

.owl-controls {
    bottom: 55px;
}

.header-top-part {
    position: absolute;
    /*top: 10px;*/
    width: 100%;
    z-index: 999;
    padding-bottom: 10px;
    background: #0000004d;
}

.header-logo {
    float: left;
    margin-right: 20px;
    padding-top: 5px;
}

.header-menu-part {
    float: right;
    margin-top: 10px;
}

.navbar-nav.ml-auto.navbar {
    padding-top: 0;
}

.top_menu {
    float: left;
    padding-top: 0;
    padding-right: 0;
}

.buy_ticket_btn {
    float: right;
    margin-left: 0;
}

.buy_ticket_btn_login {
    float: right;
    /*margin-left: 20px;*/
}

.navbar-nav .nav-item {
    margin: 0 5px;
}

    .navbar-nav .nav-item a {
        font-size: 16px;
        color: #fff !important;
    }

    .navbar-nav .nav-item.active a {
        color: #5ecbea !important;
    }

    .navbar-nav .nav-item a:hover {
        color: #5ecbea !important;
    }

.user_icon_login {
    position: relative;
}

a.username-header:after {
    position: absolute;
    top: 18px;
    right: 10px;
    content: '';
    background-image: url(../images/icons/profile-arrowe.png);
    height: 7px;
    width: 11px;
}

.user_icon_login img {
    margin-right: 20px;
}

.header_login_drop_down_menu {
    background-color: #fff;
    padding: 15px 17px;
    border-radius: 4px;
    box-shadow: none;
    min-width: 150px;
    top: 12px !important;
    overflow: hidden;
}

    .header_login_drop_down_menu li a:hover {
        color: #009CDC;
    }

.user_profile_leftbar {
    background: #F0F0F0;
}

    .user_profile_leftbar h3 {
        margin: 0 0 5px 0;
        font-family: 'sf_pro_displaysemibold';
        font-size: 30px;
    }


    .user_profile_leftbar .address .address-list {
        font-size: 18px;
        color: #080808;
        font-family: 'sf_pro_displayregular';
    }

        .user_profile_leftbar .address .address-list .text p {
            font-size: 18px;
            color: #080808;
            font-family: 'sf_pro_displayregular';
        }

    .user_profile_leftbar .address-list.location_icon {
        font-size: 14px !important;
        color: #838383 !important;
        font-family: 'sf_pro_displayregular';
    }

        .user_profile_leftbar .address-list.location_icon p {
            font-size: 14px !important;
            color: #838383 !important;
            font-family: 'sf_pro_displayregular';
        }

.my_event_btn a {
    margin: 0 3px;
}

.find-event {
    width: 100%;
    z-index: 999;
    position: relative;
    margin-bottom: 80px;
}

.find-event-part {
    position: absolute;
    top: -70px;
    width: 100%;
}

.find-event-inner {
    height: 130px;
    background: url(../images/find_event_bg.png) top center repeat;
    background-color: #17A1DF;
    border-radius: 4px;
    padding: 25px 6%;
}

.event-filter {
    float: right;
}

    .event-filter select {
        margin-left: 5px;
    }


.find-event-inner label {
    color: #FFFFFF;
    font-size: 14px;
}

.find-event-inner select {
    width: 100%;
    background-color: transparent;
    color: #FFFFFF;
    border-color: #FFFFFF;
}

.find-event-inner option {
    color: #080808;
}

.find-event-search {
    border: 0;
    margin-top: 29px;
    padding: 8px 25px;
}

    .find-event-search i {
        margin-top: -3px;
    }

#search_event_field, #eventTitle {
    background: transparent;
    color: #FFFFFF !important;
    padding-left: 50px;
    background: url(../images/icons/select_event_icon.png) no-repeat center left 10px;
}

input#eventTitle[type="text"]::placeholder { /* Firefox, Chrome, Opera */
    color: #fff;
}


.search_select_In {
    background: url(../images/icons/selecct_drop_down_arrow_white.png) no-repeat right .75rem center, url(../images/icons/select_location_icon.png) no-repeat center left 10px;
    padding-left: 35px;
}

.search_select_On {
    background: url(../images/icons/selecct_drop_down_arrow_white.png) no-repeat right .75rem center, url(../images/icons/select_date_icon.png) no-repeat center left 10px;
    padding-left: 40px;
}

#search_event_field::-webkit-input-placeholder { /* Edge */
    color: #FFFFFF !important;
}

#search_event_field:-ms-input-placeholder { /* Internet Explorer */
    color: #FFFFFF !important;
}

#search_event_field::placeholder {
    color: #FFFFFF !important;
}

.find-event-text {
    line-height: 90px;
    color: #FFFFFF;
    font-family: 'sf_pro_displayregular';
    font-weight: 400;
    font-size: 30px;
}



.buy_ticket_popup_header {
    background: #009CDC;
    padding: 10px 20px;
    border-radius: 4px 4px 0 0;
    position: relative;
    color: #FFFFFF;
    font-size: 26px;
    font-family: 'sf_pro_displaymedium';
}

.buy_ticket_popup_header_close {
    position: absolute;
    top: 10px;
    right: 10px;
    color: #FFFFFF;
}

.buy_ticket_popup_body {
    background: #FFFFFF;
    border-radius: 0 0 4px 4px;
    padding: 30px 20px;
}

.order_summary_label {
    border-bottom: 1px solid #CFCFCF;
}

.order_summary_total {
    border-top: 1px solid #CFCFCF;
    font-size: 20px;
    font-family: 'sf_pro_displaysemibold';
}

.order_summary_list ul {
}

    .order_summary_list ul li {
        margin: 5px 0;
    }




.owl-theme .owl-dots .owl-dot span {
    background: transparent;
    border: 1px solid #ffffff;
}

.margin-left-right-0 {
    margin-left: 0px;
    margin-right: 0px;
}

.cart-dropdown-showed {
    position: relative;
}

    .cart-dropdown-showed .overlay {
        z-index: 9;
        opacity: 1;
        transition: 0.3s all linear;
    }

.overlay {
    z-index: -9;
    position: absolute;
    top: -20px;
    bottom: -100px;
    left: -5%;
    right: -5%;
    background-color: rgba(0, 0, 0, 0.41);
    opacity: 0;
    transition: 0.3s all linear;
}

.background-grey {
    background-color: #f7f7f7;
}

.image-holder {
    position: relative;
}

    .image-holder img {
        width: 100%;
        border-radius: 4px;
    }

    .image-holder .image-tag {
        color: #ffffff;
        font-weight: 400;
        font-size: 12px;
        line-height: 10px;
        position: absolute;
        left: 15px;
        top: 15px;
    }

.event-date-price {
    top: 10px;
    position: absolute;
    z-index: 999;
    padding: 5px 20px;
    width: 100%;
    font-family: 'sf_pro_displaysemibold';
    font-size: 15px;
}

.event-tag-time {
    background: url(../images/event_date_bg.png) repeat;
    padding: 5px 10px;
    border-radius: 4px;
    color: #FFFFFF;
    text-align: center;
}

    .event-tag-time span {
        font-size: 22px;
    }

.event-tag-price {
    background: url(../images/event_price_bg.png) repeat;
    padding: 5px 10px;
    border-radius: 4px;
    color: #080808;
}

.box {
    border: 1px solid #dcdcdc;
    padding: 20px 25px;
    border-radius: 4px;
}

.product-title {
    font-size: 21px;
    line-height: 26px;
    font-weight: 500;
    padding-bottom: 15px;
}

.bid-title {
    font-size: 22px;
    font-weight: 500;
    line-height: 25px;
}

.border-top-1px-e3e3e3 {
    border-top: 1px solid #e3e3e3;
}

.product-information .price del {
    margin-left: 6px;
}

.product-information .bid {
    font-size: 16px;
    line-height: 16px;
    margin-bottom: 10px;
}

.tag {
    display: inline-block;
    font-size: 10px;
    font-weight: 400;
    color: #838383;
    padding: 0 10px;
    border: 1px solid #d0d0d0;
    line-height: 24px;
    border-radius: 100px;
    cursor: default;
}


.all-events > .container {
    position: relative;
}

.events-column {
    margin-bottom: 40px;
}

    .events-column .image-holder {
        position: relative;
        border-radius: 4px;
        overflow: hidden;
    }

        .events-column .image-holder img {
            width: 100%;
            border-radius: 4px;
            transition: 0.3s all linear;
        }

        .events-column .image-holder .over-layer {
            position: absolute;
            top: 0;
            left: 0;
            bottom: 0;
            right: 0;
            background-color: rgba(0, 0, 0, 0.44);
            opacity: 0;
            transition: 0.3s all linear;
        }

        .events-column .image-holder:hover img {
            transform: scale(1.1);
            transition: 0.3s all linear;
        }

        .events-column .image-holder:hover .over-layer {
            opacity: 1;
            transition: 0.3s all linear;
        }

    .events-column:hover .image-holder img {
        transform: scale(1.1);
        transition: 0.3s all linear;
    }

    .events-column:hover .image-holder .over-layer {
        opacity: 1;
        transition: 0.3s all linear;
    }

    .events-column .tag {
        font-size: 10px;
        font-weight: 400;
        color: #838383;
        padding: 0 10px;
        border: 1px solid #d0d0d0;
        line-height: 24px;
        border-radius: 100px;
        cursor: default;
    }

    .events-column .nav li {
        position: relative;
        font-weight: 400;
        color: #838383;
        font-size: 14px;
        line-height: 14px;
        padding-right: 12px;
        padding-left: 12px;
    }

        .events-column .nav li:after {
            content: '';
            width: 1px;
            height: 14px;
            background-color: #838383;
            position: absolute;
            right: 0;
            top: 0;
        }

        .events-column .nav li:first-child {
            padding-left: 0;
        }

        .events-column .nav li:last-child {
            padding-right: 0;
        }

            .events-column .nav li:last-child:after {
                display: none;
            }

.events-title {
    font-weight: 500;
    font-size: 24px;
    font-family: 'sf_pro_displaysemibold';
    margin-bottom: 20px;
}

.event-address {
    font-size: 17px;
    font-family: 'sf_pro_displayregular';
    color: #080808;
}

.event-ticket-details {
    font-size: 18px;
    width: 100%;
    /*margin: 10px 0;*/
    font-family: 'sf_pro_displaymedium';
    color: #2F2F2F;
}

    .event-ticket-details .pull-left, .event-ticket-details .pull-right {
        margin-bottom: 5px;
    }

.event-address i {
    margin-right: 10px;
}

.event-address span {
    color: #838383;
    font-size: 14px;
}

.div-left {
    float: left;
}


.pagination {
    display: inline-block;
    margin: 20px 0;
}

    .pagination a {
        padding: 6px 14px;
        margin-right: 3px;
        text-decoration: none;
        color: #212121;
        font-size: 16px;
    }

        /*.pagination-dot {
  float: left;

}
.pagination a:last-child:after {
  content:"\A";
    width:2px;
    height:2px;
    border-radius:50%;
    background: #080808;
    display:inline-block;
    margin: 0 0 0 5px;
  }*/

        .pagination a:hover {
            background-color: #0397d6;
            border-radius: 20px;
            color: #FFFFFF;
        }

    .pagination .active {
        background-color: #0397d6;
        border-radius: 20px;
        color: #FFFFFF;
    }


.banner-image {
    max-width: 100%;
    text-align: center;
}

    .banner-image img {
        width: 100%;
        text-align: center;
    }

.inner-banner .banner-image img {
    /*height: 87px;*/
    width: 100%;
}

.inner-banner-2 .banner-image img {
    height: 320px;
    width: 100%;
}

.my-events-details {
    position: relative;
}


.event-details ul {
    list-style: none;
    padding-left: 20px;
    margin: 0 0 30px 0;
}

    .event-details ul li {
        margin-bottom: 10px;
    }

        .event-details ul li::before {
            content: "\2022";
            color: #838383;
            font-weight: bold;
            display: inline-block;
            width: 1em;
            margin-left: -1em;
        }

.event-ticket-details-span {
    color: #838383;
    font-size: 15px;
}

.event-ticket-details-border {
    border-bottom: 1px solid #D9D9D9;
    float: left;
    padding: 0 0 8px 0;
    margin: 0 0 8px 0;
}

.event-details label {
    font-size: 20px;
    color: #080808;
    font-family: 'sf_pro_displaysemibold';
}

.event-details p {
    margin: 0 0 20px 0;
    color: #080808;
}

.event-tags label {
    margin-bottom: 20px;
}

.event-tags a {
    font-weight: 400;
    font-size: 16px;
    color: #080808;
    background-color: #FFFFFF;
    /*letter-spacing: 0;*/
    padding: 5px 10px;
    border-radius: 4px;
    margin: 4px 5px 4px 0;
    border: 1px solid #C2C2C2;
    transition: background-color 0.3s linear;
    float: left;
}

    .event-tags a:hover, .event-tags a:focus, .event-tags a:hover, .event-tags a:focus {
        color: #FFFFFF;
        background-color: #009CDC;
        border: 1px solid #009CDC;
        transition: background-color 0.3s linear;
    }

.banner-image-event {
    position: absolute;
    top: -240px;
}

.banner-image-event {
}

    .banner-image-event img {
        max-width: 100%;
        border-radius: 4px;
    }

.event-details-title {
    border-bottom: 1px solid #D1D1D1;
    margin-bottom: 40px;
    padding-bottom: 50px;
}

    .event-details-title-popup span, .event-details-title span {
        font-size: 16px;
        color: #838383;
        margin: 10px 0;
        font-family: 'sf_pro_displayregular';
    }

.session-tab {
}

.session-tab-div ul {
    margin: 0 0 10px 0 !important;
    padding: 0 !important;
}

    .session-tab-div ul li::before {
        display: none;
    }

.session-tab a {
    margin-right: 7px;
    margin-bottom: 7px;
}

.share_with_friend .fa {
    background: #C9C9C9;
    border-radius: 50px;
    padding: 5px 6px;
    color: #FFFFFF;
}

    .share_with_friend .fa.fa-facebook {
        padding: 5px 9px;
    }


    .share_with_friend .fa:hover {
        color: #009CDC;
    }

.my-events-details-part {
    margin-top: 150px;
}

.buy-ticket-btn-full {
    display: inherit;
    width: 100%;
    text-align: center;
}

.event-details-sidebar-dat-time {
    padding-left: 25px;
    background: url(../images/icons/calender_icon.png) no-repeat left top 10px;
    color: #080808;
    font-size: 15px;
}

.event-details-sidebar-location {
    background: url(../images/icons/location_icon.png) no-repeat left top 10px;
}

.event-details-sidebar-div-price {
}

    .event-details-sidebar-div-price h3 {
        font-size: 30px;
        color: #313131;
        font-family: 'sf_pro_displayregular';
    }

    .event-details-sidebar-div-price span {
        font-family: 'sf_pro_displaysemibold';
        color: #080808;
    }

.date-time-label {
    font-size: 26px;
    color: #080808;
    font-family: 'sf_pro_displaymedium';
    margin: 0 0 7px 0;
}

.event-details-sidebar-dat-time p {
    background: transparent;
    margin: 0 0 10px 0;
}

.event-details-sidebar-dat-time a {
    background: transparent;
}

.event_ticket_popup_item {
    float: left;
    width: 100%;
}

.event_ticket_item {
    border: 1px solid #C9C9C9;
    border-radius: 4px;
    padding: 10px 20px;
    float: left;
    width: 100%;
    margin: 5px 0;
}

    .event_ticket_item h3 {
        font-size: 20px;
        color: #080808;
        margin: 5px 0;
        font-family: 'sf_pro_displaysemibold';
    }

    .event_ticket_item p {
        font-size: 14px;
        color: #838383;
        margin: 5px 0;
        font-family: 'sf_pro_displayregular';
    }

    .event_ticket_item .pull-left {
        width: 75%;
    }

    .event_ticket_item .pull-right {
        width: 22%;
    }

.ticket_count input {
    width: 90px;
    border: 1px solid #C9C9C9;
    margin-left: auto;
}

#promo_code_label {
    color: #019CDC;
    font-size: 20px;
}

    #promo_code_label:hover {
        color: #080808;
    }

#promo_code_body input[type="text"] {
    float: left;
    width: 220px;
    margin-right: 20px;
}

.event-checkout-banner img {
    border-radius: 4px;
}

.box-checkout {
    border: 1px solid #dcdcdc;
    padding: 0px 0px;
    border-radius: 6px;
}

.checkout-box-padding {
    padding-left: 40px;
    padding-right: 40px;
}

.checkout-box-margin {
    margin-right: 40px;
    margin-left: 40px;
}

.my-events-details-checkout .order_summary_checkout_label_div {
    font-size: 24px;
    color: #009CDC;
    font-family: 'sf_pro_displaymedium';
    margin-bottom: 10px;
    background: #F3F3F3;
    padding-top: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #dcdcdc;
}

.order_summary_checkout_label_div h3 {
    padding: 0px;
    font-size: 24px;
}

.registration_signin_alto {
    font-size: 14px;
    color: #838383;
}

.registration_terms_text {
    font-size: 15px;
    color: #838383;
    padding-right: 10%;
    padding-left: 10%;
}

    .registration_terms_text p {
        font-size: 15px;
        color: #838383;
    }

.registration_signin_alto a {
    font-size: 14px;
    color: #080808;
    font-family: 'sf_pro_displaybold';
}

.reg_expiration_text {
    line-height: 35px;
}

.registration_timmer {
    border-radius: 5px;
    background: #FDDF9D;
}

    .registration_timmer .reg_timmer {
        padding: 15px 20px 15px 55px;
        border-radius: 5px 0 0 5px;
        font-size: 30px;
        background: url(../images/icons/reg_timmer.png) no-repeat top 25px left 15px #FBB826;
    }

    .registration_timmer .reg_timmer_text {
        padding: 15px 20px;
        border-radius: 0 5px 5px 0;
        color: #838383;
        font-size: 14px;
    }

        .registration_timmer .reg_timmer_text p {
            color: #838383;
            font-size: 14px;
            margin: 0;
            padding: 0;
        }

.what_this_info {
    color: #009CDC !important;
    line-height: 40px;
    font-size: 13px;
}

.tooltiptext {
    visibility: hidden;
}

.what_this_info:hover .tooltiptext {
    visibility: visible;
}


.registration_signin_alto a:hover {
    color: #009CDC;
}

.order_summary_label_field {
    font-weight: bold;
}

.order_total_amount {
    font-size: 24px;
}

.order_summary_listing {
    padding: 0;
    overflow: hidden;
}

.strip-design-white {
    padding-top: 10px;
    padding-bottom: 10px;
    background: #FFFFFF;
    border-bottom: 1px solid #dcdcdc;
}

.strip-design-gray {
    padding-top: 10px;
    padding-bottom: 10px;
    background: #F3F3F3;
    border-bottom: 1px solid #dcdcdc;
}

.registration_ticket_group input {
    width: 100%;
    margin-bottom: 10px;
}

.registration_ticket_group select {
    width: 100%;
    margin-bottom: 10px;
}

/*.reg_year_csc select{
  float: left;
  width: 50%;
  margin-right: 5%;
}
.reg_year_csc input {
  float: left;
  width: 44%;
}*/

.simillar_event .container {
    position: relative;
}

.tab-content {
    float: left;
    width: 100%;
}



.navigation {
    position: absolute;
    right: 10px;
    top: 15px;
}

    .navigation .prev {
        margin-right: 8px;
    }


.footer {
    background: #082464;
    color: #ffffff;
}

.footer-head {
    margin: 0 0 30px 0;
}

    .footer-head h3 {
        font-size: 24px;
        font-family: 'sf_pro_displaysemibold';
    }

.address .address-list {
    margin-bottom: 20px;
}

    .address .address-list .icon {
        float: left;
    }

        .address .address-list .icon img {
            vertical-align: top;
        }

    .address .address-list .text {
        margin-left: 30px;
        padding-top: 3px;
    }

        .address .address-list .text .title {
            font-size: 17px;
            font-weight: 500;
            line-height: 1;
            margin-bottom: 10px;
        }

        .address .address-list .text p {
            font-size: 15px;
            overflow-wrap: break-word;
            font-weight: 400;
            line-height: 1;
        }

.social-media {
    padding-top: 10px;
}

    .social-media a {
        color: #FFFFFF;
        margin-right: 10px;
    }

        .social-media a:hover {
            color: #009CDC;
        }

.footer-head.margin-bottom-10 {
    margin-bottom: 10px;
}

.footer-body {
    margin-bottom: 20px;
}

    .footer-body ul {
    }

        .footer-body ul li {
            width: 100%;
            margin: 0 0 15px 0;
        }

            .footer-body ul li a {
                color: #FFFFFF;
                text-decoration: none;
            }

                .footer-body ul li a:hover {
                    text-decoration: none;
                    color: #009CDC;
                }

    .footer-body p {
        margin: 0 0 10px 0;
    }

.footer .top-footer.padding-top-large {
    padding-top: 60px;
}

.footer .top-footer .border-part {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

    .footer .top-footer .border-part .dot {
        width: 7px;
        height: 7px;
        border-radius: 100px;
        background-color: #e3e3e3;
        margin-right: 10px;
    }

        .footer .top-footer .border-part .dot.right {
            margin-right: 0;
            margin-left: 10px;
        }

    .footer .top-footer .border-part:after {
        content: '';
        width: calc(50% - 82px);
        height: 1px;
        background-color: #e3e3e3;
        position: absolute;
        right: 0;
    }

    .footer .top-footer .border-part:before {
        content: '';
        width: calc(50% - 82px);
        height: 1px;
        background-color: #e3e3e3;
        position: absolute;
        left: 0;
    }

.footer .top-footer .social-nav {
    margin-top: -35px;
    z-index: 9;
    position: relative;
}

    .footer .top-footer .social-nav .nav li a {
        font-size: 30px;
        padding-left: 7px;
        padding-right: 7px;
        color: #ffffff;
        transition: 0.3s all linear;
    }

        .footer .top-footer .social-nav .nav li a:hover {
            color: rgba(253, 202, 15, 0.7);
            transition: 0.3s all linear;
        }

    .footer .top-footer .social-nav .nav li:first-child a {
        padding-left: 0;
    }

    .footer .top-footer .social-nav .nav li:last-child a {
        padding-right: 0;
    }

.footer .top-footer .form-control {
    height: 50px;
    color: #FFFFFF;
    font-size: 12px;
    padding-left: 25px;
    border-right: 0;
}



.footer .footer-bottom {
    padding: 40px 0;
}

    .footer .footer-bottom .container {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .footer .footer-bottom p {
        font-weight: 400;
        font-size: 14px;
        line-height: 14px;
        margin: 0 0 0px 0;
        color: #FFFFFF;
    }

    .footer .footer-bottom a {
        font-weight: bold;
        color: #FFFFFF;
        cursor: pointer;
        transition: 0.3s all linear;
    }

        .footer .footer-bottom a:hover {
            text-decoration: none;
            color: #009CDC;
            transition: 0.3s all linear;
        }

.footer-nav li {
    position: relative;
}

    .footer-nav li a {
        padding: 0 13px;
        font-size: 15px;
        font-weight: 400;
        line-height: 15px;
    }

    .footer-nav li:after {
        position: absolute;
        content: '';
        width: 1px;
        height: 15px;
        top: 5px;
        right: 0;
        background-color: #202020;
    }

    .footer-nav li:first-child a {
        padding-left: 0;
    }

    .footer-nav li:last-child a {
        padding-right: 10px;
    }

    .footer-nav li:last-child:after {
        display: none;
    }

.go-to-top {
    display: none;
    position: fixed;
    bottom: 18px;
    right: 7%;
    width: 40px;
    height: 40px;
    border-radius: 40px;
    background-color: #009CDC;
    z-index: 999;
}

    .go-to-top .to-top {
        width: 100%;
        height: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        cursor: pointer;
        transition: 0.3s all linear;
    }

        .go-to-top .to-top img {
            transition: 0.3s all linear;
        }

    .go-to-top:hover {
        background-color: #FBB824;
        transition: 0.3s all linear;
    }

        .go-to-top:hover img {
            transform: translate(0, -5px);
            transition: 0.3s all linear;
        }

.page-wrapper {
    background-color: #ffffff;
    padding-top: 40px;
    padding-bottom: 40px;
}

    .page-wrapper.cart {
        padding-bottom: 0;
    }

.about-image-holder {
    margin-bottom: 15px;
}

    .about-image-holder img {
        width: 100%;
    }

.about-arab-all-guide .left .name {
    font-size: 21px;
    line-height: 21px;
    font-weight: 500;
    margin-bottom: 10px;
}

.about-arab-all-guide .left .designation {
    font-size: 13px;
    color: #202020;
}

.featured .col-md-3 {
    display: flex;
    justify-content: center;
}

.featured .image-holder {
    margin-bottom: 30px;
}

    .featured .image-holder a:hover img {
        transform: scale(1.1);
        transition: 0.3s all linear;
    }

    .featured .image-holder img {
        max-width: 100%;
        transition: 0.3s all linear;
    }


.pagination-nav button {
    border: 0;
    background: transparent;
}

.pagination-nav .nav {
    padding-left: 15px;
    padding-right: 15px;
}

    .pagination-nav .nav li a {
        width: 30px;
        height: 30px;
        border-radius: 100px;
        background: transparent;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .pagination-nav .nav li.current a {
        background: #fdca0f;
    }

        .pagination-nav .nav li.current a:hover {
            color: inherit;
        }



.font-28-regular {
    font-size: 28px;
    line-height: 1.1;
    font-weight: 500;
}

.font-25-regular {
    font-size: 25px;
    line-height: 1.1;
    font-weight: 500;
}

.transparent-btn, a.transparent-btn {
    background-color: transparent;
    border: 0;
    line-height: 18px;
}

    .transparent-btn:hover, a.transparent-btn:hover {
        text-decoration: underline;
    }

.font-18-regular {
    font-weight: 500;
    font-size: 18px;
    line-height: 1.2;
}

a.btn-new, .btn-new {
    background-color: #0397d6;
    color: #fff;
    text-decoration: none;
    line-height: 41px;
    padding-top: 0;
    padding-bottom: 0;
    padding: 10px 15px;
}

    a.btn-new:hover, a.btn-new:focus, .btn-new:hover.btn-new:focus {
        text-decoration: none;
        background-color: rgb(3, 120, 168);
        color: #fff;
    }

.btn-black:hover, .btn-black:focus {
    background-color: #5ecbea;
    color: #fff;
}

.slider-btn {
    background-color: #5ecbea !important;
    color: #fff !important;
    padding: 14px 30px !important;
}

    .slider-btn:hover {
        background-color: #4b9fb7 !important;
    }

/*all events*/
.all-events {
    background-image: url('../images/background-layer.png');
    background-position: top 85px left;
    background-repeat: no-repeat;
    background-size: cover;
}

/*thankyou*/
.inner-page-banner-2 {
    height: 80px;
    overflow: hidden;
}

.thankyou-section {
    width: 500px;
    margin: 0 auto;
    text-align: center;
}

    .thankyou-section .icon-holder {
        margin-bottom: 30px;
    }

.thankyou-text {
    font-size: 60px;
    line-height: 1;
    color: #0a286c;
    margin-bottom: 8px;
    font-family: sf_pro_displaybold;
}

    .thankyou-text span {
        color: #0397d6;
    }

.thank-remarks {
    font-size: 30px;
    line-height: 1.3;
    font-family: sf_pro_displaysemibold;
}

.add-to-calendar-button {
    font-size: 14px;
    color: #838383;
    line-height: 30px;
    border: 1px solid #949494;
    border-radius: 2px;
    padding: 0 20px;
}

    .add-to-calendar-button span {
        position: relative;
        top: -1px;
    }

.btn-download-ticket {
    line-height: 50px;
    font-size: 18px !important;
    padding: 0 50px !important;
    background-color: #0397d6 !important;
    color: #ffffff !important;
}

    .btn-download-ticket:hover, .btn-download-ticket:focus {
        background-color: #4b9fb7 !important;
    }

.social-icon-holder {
    display: inline-block;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    margin-right: 5px;
    background-color: #c9c9c9;
    position: relative;
}

    .social-icon-holder i {
        font-size: 16px;
        color: #fff;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%,-50%);
    }

    .social-icon-holder:hover {
        background-color: #0397d6 !important;
    }

.share-text {
    position: relative;
    top: -11px;
    margin-right: 15px;
}

.semi-bold {
    font-family: sf_pro_displaysemibold;
}

.thankyou-page {
    min-height: 800px;
    margin-bottom: -40px;
}
/*thankyou end*/

#tabs {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

    #tabs .ui-tabs-nav {
        list-style-type: none !important;
        margin-bottom: 20px !important;
        background: transparent !important;
        border: 0 !important;
    }

        #tabs .ui-tabs-nav li.ui-tabs-tab {
            margin: 0 !important;
            background: transparent !important;
            border: 0 !important;
        }

            #tabs .ui-tabs-nav li.ui-tabs-tab a {
                color: #080808 !important;
            }

    #tabs ul.tab-pane {
        padding-left: 20px !important;
    }

        #tabs ul.tab-pane li::before {
            content: "\2022" !important;
            color: #838383 !important;
            font-weight: bold !important;
            display: inline-block !important;
            width: 1em !important;
            margin-left: -1em !important;
        }


.about-section {
    margin-top: 170px;
}





/*footer*/
.top-footer {
    background-color: #0d338c4d;
}

.small-modal .modal-dialog {
    max-width: 600px;
}

.ticket-menu ul li {
    padding: 0;
}

    .ticket-menu ul li a {
        padding: .75rem 1.25rem;
        display: block;
    }

        .ticket-menu ul li a:hover {
            background-color: #009CDC;
            color: #fff;
        }

    .ticket-menu ul li:not(:last-child) {
        margin-bottom: 10px;
    }
