

    .logo_wrapper {
       width: 200px !important;
    }


#caldera_form_1.caldera-grid .form-control {
    width: 100%;
    color: white;
    height: 34px;
    padding: 6px 12px;
    background-color: transparent;
    border-bottom: 1px solid #ccc !important;
border: 0px solid #ccc;
}



.sticky .header_top {
    border-bottom: 1px solid #dedede;
}

.sticky .header_bottom {
    padding: 0 20px;
}

.header_top .right .header-right-widget {
    margin-right: 10px;
}

.sticky .header_top .right .header-right-widget {
    border-right: 1px solid #dedede !important;
}

nav.main_menu ul li {
    width: 140px;
    text-align: center;
}

nav.main_menu > ul > li > a {
    padding: 0 5px;
}

header:not(.with_hover_bg_color) nav.main_menu>ul>li>a>span:not(.plus) {
    vertical-align: middle;
}

.sticky nav.main_menu ul li {
    width: auto;
}

.sticky nav.main_menu > ul > li > a {
    font-size: 18px;
}

.drop_down .second .inner > ul > li > a {
    font-size: 18px;
}

header:not(.with_hover_bg_color) nav.main_menu > ul > li > a > span:not(.plus),
nav.vertical_menu > ul > li > a > span:not(.plus) {
    line-height: normal;
}

header.sticky .header_fixed_right_area,
header.sticky .header_top {
    display: block;
    background-color: #fff !important;
}

.header_top .left .header-widget {
    margin-right: 10px;
}

.header_top .phone {
    margin:  0 10px;
}

header.sticky .header_top .left .header-widget {
    display: none;
}

header.sticky .header_top .q_social_icon_holder .fa-stack i {
    color: #7b7b7b !important;
}

header.sticky .header_top .q_social_icon_holder .fa-stack {
    border: 1px solid #7b7b7b !important;
}

.drop_down .narrow .second .inner ul li {
    text-align: left;
}

.subtitle {
    font-weight: 400 
}

.content ul {
    margin-left: 18px;
    list-style-position: outside;
}

.content ul li {
    margin-bottom: 10px;
}

.wpb_widgetised_column .q_icon_with_title .icon_text_inner h3 {
    margin-bottom: 20px;
}

.wpb_widgetised_column p,
.wpb_widgetised_column .icon_text_holder p,
.wpb_widgetised_column .wpb_text_column p {
    margin: 0;
    font-size: 14px;
}

.wpb_widgetised_column .q_icon_with_title .icon_text_inner {
    padding-bottom: 0;
}

.wpb_widgetised_column .qbutton {
    -webkit-transition: all .3s ease-in-out !important;
    -moz-transition: all .3s ease-in-out !important;
    -ms-transition: all .3s ease-in-out !important;
    -o-transition: all .3s ease-in-out !important;
    transition: all .3s ease-in-out !important;
}

.wpb_widgetised_column a.phone:hover {
    text-decoration: underline;
}

#intro .middle .qbutton.small,
.wpb_widgetised_column .qbutton.small {
    font-family: 'Open Sans', sans-serif;
}

#intro .middle .qbutton.small:hover {
    background: transparent !important;
    text-decoration: none;
}

.rating {
    display: inline-block;
    margin: 0 20px 0 0;
    width: auto;
}

.rating .fa-facebook {
    float: left;
    display: inline-block;
    margin: 0 10px 0 0;
}

.rating p {
    display: none;
}

 .rating .fb_stars {
    display: inline-block;
}

.rating ._rating_text {
    padding-left: 0 !important;
    color: #fff !important;
}

.contact-us .content .form .full_section_inner {
    margin-bottom: 20px;
}

.contact-us .content .form .wpcf7-list-item {
    margin: 0 1em 0 0;
}

.cf7_custom_style_1 select.wpcf7-form-control.wpcf7-select {
    background: #020202;
}

.caldera-grid .form-control {
    height: 48px !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.caldera-grid textarea.form-control {
    height: auto !important;
}

.caldera-grid input[type=submit] {
    padding: 0 29px;
    height: 47px;
    font-family: 'Pathway Gothic One', sans-serif;
    font-size: 24px;
    line-height: 47px;
}

.caldera-grid input[type=submit]:hover {
    color: #fff;
}

.q_price_table {
    border-top: 0;
}

.price_in_table {
    font-family: 'Pridi', serif;
}

.price_in_table .price {
    font-size: 48px;
}

.price_in_table .value {
     top: 10px;
}

.price_in_table .mark {
    top: 0;
    font-weight: 400;
}

.q_price_table .price_table_inner {
    background-color: transparent;
}

.price_table_inner ul li.table_title .title_content {
    font-size: 28px;
    font-weight: 400;
}

.price_table_inner ul li.pricing_table_content {
    border-top: 3px solid #b71111;
}

.price_table_inner ul li.pricing_table_content li {
    font-size: 16px;
}

.more_facts_button:hover .more_facts_button_text,
.more_facts_button:hover .more_facts_button_arrow {
    color: #000;
    transition: .3s;
}

.more_facts_button .more_facts_button_text {
    font: 400 32px 'Pathway Gothic One', sans-serif;
}

.qbutton.black {
    background-color: #000 !important;
    color: #fff !important;
    border-color: #000;
}

.qbutton.black:hover {
    background-color: transparent !important;
    color: #fff !important;
}

.content_bottom .vc_custom_1515542944126 {
    padding: 30px;
    background: #b71111;
}

.footer_top h5 {
    margin-bottom: 0;
}

.footer_top #menu-footer-nav li {
    display: inline-block;
    margin: 0 5px;
}

@media (max-width: 1540px) {

    .header_bottom {
        padding: 0 30px;
    }

    nav.main_menu ul li {
        width: 120px;
        text-align: center;
    }

    nav.main_menu > ul > li > a {
        font-size: 20px;
    }

}

@media (max-width: 1374px) {

    nav.main_menu ul li {
        width: 100px;
    }

    nav.main_menu > ul > li > a,
    .drop_down .second .inner > ul > li > a {
        font-size: 18px;
    }

    .logo_wrapper {
       width: 220px !important;
    }

    .q_logo img {
        width: 100% !important;
        height: auto !important;
        top: -40%;
    }

}

@media (max-width: 1260px) {

    nav.main_menu ul li {
        width: 100px;
    }

    nav.main_menu > ul > li > a {
        padding: 0 10px;
        font-size: 16px;
    }

    .drop_down .second .inner > ul > li > a {
        font-size: 16px;
    }

    .sticky nav.main_menu > ul > li > a {
       font-size: 16px;
    }

}

@media (max-width: 1024px) {

    .qbutton.big_large_full_width {
        -webkit-box-sizing: border-box !important;
        -moz-box-sizing: border-box !important;
        -ms-box-sizing: border-box !important;
        -o-box-sizing: border-box !important;
    }

    .footer_bottom p {
        font-size: 12px;
    }

}

@media (max-width: 1000px) {

    .q_logo img {
        width: auto !important;
        height: 100% !important;
        top: 0 !important;
    }

}

@media (min-width: 1000px) {


li#nav-menu-item-298 {
    margin-right: 100px !important;
}

li#nav-menu-item-309 {
    margin-left: 100px !important;
}


header.sticky.sticky_animate li#nav-menu-item-298 {
    margin-right: 10px !important;
}

header.sticky.sticky_animate li#nav-menu-item-309 {
    margin-left: 10px !important;
}


    header.stick_with_left_right_menu.sticky .header_inner_left {
        display: inline-block;
    }

    header.sticky .logo_wrapper, header.sticky.centered_logo .logo_wrapper {
        width: 115px !important;
    }

    header.stick_with_left_right_menu.sticky nav.main_menu.left_side,
    header.stick_with_left_right_menu.sticky nav.main_menu.right_side {
        width: 40%;
    }

}


@media (max-width: 768px) {

    .home .q_image_with_text_over table:first-child {
        opacity: 0;
    }

    .home .q_image_with_text_over .desc {
        opacity: 1;
    }

}

@media (max-width: 600px) {

    .adult-leagues .content .q_elements_item_content,
    .youth-leagues .content .q_elements_item_content,
    .kids-birthdays .content .q_elements_item_content,
    .specials .content .q_elements_item_content,
    .group-corporate-events .content .q_elements_item_content,
    .fundraising .content .q_elements_item_content,
    .other-activities-services .content .q_elements_item_content,
    .links .content .q_elements_item_content,
    .privacy-policy .content .q_elements_item_content,
    .terms-of-service .content .q_elements_item_content,
    .contact-us .content .q_elements_item_content {
        padding: 60px 30px !important;
    }

}

@media (max-width: 480px) {
    .subtitle {
        font-size: 18px;
        line-height: normal;
    }
}

header.sticky.sticky_animate nav.main_menu > ul > li > a {
    padding: 0 15px;
}