/*!
Theme Name: DBC America
Theme URI: http://underscores.me/
Author: LAVACK DESIGN
Author URI: https://lavackdesign.com/
Description: This is custom child theme made for DBC America website based on Underscoe framework as parent theme.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: dcb_america
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

DCB America is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/* Forms */
#nex-forms .the_label {
    color: #37393c !important;
    font-family: 'Montserrat' !important;
}
#nex-forms h1, #nex-forms h2, #nex-forms h3, #nex-forms h4, #nex-forms h5, #nex-forms h6, #nex-forms p {
    color: #37393c !important;
}

/* Form image upload */
.upload-image .fileinput img {
    height: auto !important;
    width: auto !important;
}

.submit-nex-form.loading,
.gform_wrapper.loading{
    position: relative;
}

.submit-nex-form.loading::before,
.gform_wrapper.loading::before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.85) url(https://dbcamerica.net/wp-content/uploads/2019/06/Spinner-1s-200px-black.gif) no-repeat center center;
    z-index: 999;
}

.the_input_element.fileinput-preview.thumbnail.form-control.required.error {
    border: 1px solid red !important;
}

.loadmore {
    text-align: center;
    padding: 25px 0;
}

.loadmore a.btn.btn-join-our-team {
    color: #fff;
    border-color: #fff;
    font-size: 14px;
    padding: 8px 15px;
    margin: 0 25px;
}

.loadmore a.btn.btn-join-our-team:hover {
    border-color: #e4c90d;
    color: #ffc300;
}

.table.venue-table ul {
    counter-reset: counter-li;
}

.table.venue-table ul li .event-number::before {
    counter-increment: counter-li;
    content: counter(counter-li);
}

.event-address.ng-binding a {
    color: inherit;
	text-transform: uppercase !important;
}

.phone_number ~ span.character-counter {
    display: none !important;
}

.success_icon.error {
    background-color: red;
}

.success_icon.error span.fa.fa-check:before {
    content: '\f00d';
}

.dcb_america-venue_list .venue-table .table-heading > div.event-venue, .dcb_america-venue_list ul li > div.event-venue,
.dcb_america-venue_list .venue-table .table-heading > div.event-address, .dcb_america-venue_list ul li > div.event-address,
.dcb_america-venue_list .venue-table .table-heading > div.event-brands, .dcb_america-venue_list ul li > div.event-brands,
.dcb_america-venue_list .venue-table .table-heading > div.event-date, .dcb_america-venue_list ul li > div.event-date,
.dcb_america-venue_list .venue-table .table-heading > div.event-time, .dcb_america-venue_list ul li > div.event-time {
    width: 23.75%;
}

.dbc-headline {
    color: #fff;
    text-align: center;
    margin-bottom: 25px;
    position: relative;
}

.dbc-headline h2 {
    font-size: 44px;
    margin-bottom: 0 !important;
}

.dbc-headline .sub-headline {
    font-size: 24px;
    text-transform: uppercase;
}

.dbc-headline a {
    position: absolute;
    right: 0;
    top: 50%;
    font-size: 14px;
    color: #fff;
    border-color: #fff;
    padding: 8px 15px;
    transform: translateY(-50%);
    max-width: 150px;
    white-space: pre-wrap;
    line-height: 14px;
    text-transform: uppercase;
}

.dbc-headline a:hover {
    color: #ffc300;
}

.dbc-headline a.showall {
    max-width: 350px;
}

.dbc-headline a.showall span {
    display: block;
    font-size: 12px;
}

.success_icon.animated.sad {
    background: #f00;
}
.success_icon.animated.sad .fa.fa-check:before {
    content: '\f5b4'
}

.success_icon .fa {
    color: #fff;
    font-family: FontAwesome !important;
    font-size: 40px;
}
.success_icon {
    background: #8bc34a none repeat scroll 0 0;
    border: 5px solid #fff !important;
    border-radius: 50%;
    box-shadow: 0 0 1px #aaa;
    height: 80px;
    line-height: 91px;
    margin: 0 auto;
    width: 80px;
}

.success_icon.sad .fa.fa-check:before {
    content: '\f119' !important;
}

.success_icon.show {
}
.nex_success_message .success_header {
    left: 0;
    position: absolute;
    text-align: center;
    top: -42px;
    width: 100%;
}
.nex_success_message .msg_box {
    background: #fcfcfc none repeat scroll 0 0;
    border: 1px solid #ddd;
    border-radius: 3px;
    font-size: 14px;
    line-height: 24px;
    margin: 0 auto;
    min-width: 200px;
    padding: 70px 20px 44px;
    text-align: center;
    width: 100%;
}

.nex_success_message {
    margin-bottom: 30px;
    margin-top: 42px;
    position: relative;
}

@media (max-width: 830px){
    .dbc-headline a {
        position: static;
        margin: 15px 0 0;
        transform: inherit;
    }
}

.gform_wrapper .gform_page_footer {
    display: flex;
    justify-content: center;
}

.gform_wrapper.gf_browser_chrome .gfield_checkbox li input, .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox], .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {
    margin-top: 0 !important;
}

.gform_wrapper .gform_footer input[type=submit],
.gform_wrapper .gform_page_footer input[type=button],
.gform_wrapper .gform_page_footer input[type=submit]{
    color: #fff;
    background: rgb(65, 65, 65);
    text-transform: uppercase;
    width: 50% !important;
    margin: 0;
    padding: 15px 35px;
    border-radius: 6px;
    font-size: 18px;
    line-height: 1.33;
}

.gform_previous_button {
    float: left;
}

.gform_next_button,
.gform_wrapper .gform_page_footer input[type=submit]{
    float: right;
}

.gform_wrapper select.gfield_select {
    background: white;
    padding: 5px 4px;
    height: 36px;
    border-color: #dfdfdf;
    border-radius: 0;
}

.gform_wrapper .ginput_container_date input.datepicker_with_icon {
    width: calc(100% - 25px) !important;
}

.gform_wrapper .gfield_description {
    font-size: 11px;
}

.page-id-1091 .gform_wrapper .gform_footer input[type=submit] {
    width: 100% !important;
}

.gform_wrapper .gform_ajax_spinner {
    width: 20px;
    height: 16px;
    align-items: center;
    align-self: center;
}

.thumb {
    text-align: center;
    margin-bottom: 25px;
}

.thumb img {
    max-width: 150px;
}