/*
Theme Name: Betheme Child
Theme URI: https://themes.muffingroup.com/betheme
Author: Muffin group
Author URI: https://muffingroup.com
Description: Child Theme for Betheme
Template: betheme
Version: 1.6.2
*/

.button {
    font-weight: 700 !important;
}

.align-left,
.align-left * {
    text-align: left;
}

.align-center,
.align-center * {
    text-align: center;
}

.align-right,
.align-right * {
    text-align: right;
}

.align-justify,
.align-justify * {
    text-align: justify;
}

.block {
    display: block;
}

.medium {
    font-weight: 500 !important;
}

.semi-bold {
    font-weight: 600 !important;
}

.bold {
    font-weight: 700 !important;
}

.extra-bold {
    font-weight: 800 !important;
}

.black {
    font-weight: 900 !important;
}

.mb0 {
    margin-bottom: 0;
}

/*******HOME*******/

#Top_bar .menu > li > a span:not(.description) {
    padding: 0 15px;
}

#Subheader:after {
    display: none !important;
}

#Subheader .title {
    width: 100% !important;
}

#organizaciones .fancy_heading h2.title {
    font-size: 24px;
    line-height: 1;
}

#organizaciones .fancy_heading {
    margin-bottom: 25px;
}

#naranjo-baseball .fancy_heading h2.title {
    color: #FF7E00;
}

#complejo .fancy_heading h2.title {
    font-size: 50px;
    line-height: 55px;
}

#complejo .fancy_heading h2.title span {
    font-size: 60px;
}

#complejo .fancy_heading .inside {
    background: rgba(1,171,82,0.5);
    padding: 20px 30px;
    margin-bottom: 20px;
    color: #FFF !important;
}

#complejo .fancy_heading {
    margin-bottom: 25px;
}

#calendario-pe .fancy_heading h2.title span {
    font-size: 50px;
}

#Footer {
    border-top-width: 6px;
    border-top-style: solid;
    border-top-color: #01AB52;
}

#Footer .widget {
    margin: 20px 0;
    padding-top: 0 !important;
}

#Footer .social, .redes .social {
    display: inline-block;
    margin-top: 10px;
}

#Footer .social li, .redes .social li {
    float: left;
    margin: 7px;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    text-align: center;
    background: #01AB52;
    list-style: none;
}

#Footer .social li:hover, .redes .social li:hover {
    background: #FF7E00;
}

#Footer .social li a, .redes .social li a {
    line-height: 40px;
    font-size: 22px;
    color: #FFF;
}

#Footer .column.one-fourth aside#widget_mfn_menu-2 {
    padding: 0 40px;
}

#Footer .widget_mfn_menu ul li a {
    background: none;
    border: none;
    padding: 0;
    margin-bottom: 5px;
}

#Footer .widget_mfn_menu ul li a,
.widget_mfn_menu ul li.current-menu-item:not(.current-menu-ancestor) > a,
.widget_mfn_menu ul li.current_page_item:not(.current_page_ancestor) > a {
    color: #575757 !important;
}

#Footer .widget_mfn_menu ul li a:hover,
.widget_mfn_menu ul li a:hover {
    color: #FF7E00 !important;
    background: none;
}

#Footer .column.one-second aside#gform_widget-2 {
    padding: 0 40px 0 66px;
}

#Footer .gform_widget .gform_title {
    font-size: 24px;
    line-height: 28px;
    font-weight: 600;
    letter-spacing: 0px;
    text-align: right;
}

#Footer .gform_widget .gform_description {
    display: block;
    text-align: right;
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 1.1;
}

#Footer .gform_widget .gform_wrapper.gravity-theme input[type=email] {
    padding: 11px 15px;
}

#Footer .gform_widget .gform_wrapper.gravity-theme .gform_footer input {
    padding-top: 9px;
    padding-bottom: 12px;
    background: #FF7E00;
}

#Footer #gform_wrapper_2 .gform_body.gform-body {
    width: 100%;
}

#Footer #gform_wrapper_2 .gform_footer {
    padding: 0;
}

#Footer #gform_wrapper_2 .gform_body.gform-body,
#Footer #gform_wrapper_2 .gform_footer {
    display: table-cell;
}

#Footer .footer_copy .social {
    display: none;
}

#Footer .footer_copy {
    background: #D9D9D9;
}

#Footer .footer_copy .one {
    margin-bottom: 0px;
    padding-top: 10px;
}

.desc_footer i.icon-comment-empty-fa, .desc_footer .post-comments {
    display: none;
}

/*******PAGES*******/

#contact-info .align-left .icon_box.icon_position_top .icon_wrapper {
    width: 100%;
    height: 50px;
    line-height: 50px;
    margin: 0;
    font-size: 40px;
    border-radius: 0;
}

#contact-info h3 {
    margin-bottom: 0;
}

.style-simple #contact-info .icon_box:hover .desc_wrapper .title:before {
    display: none;
}

/*******SPORTSPRESS*******/

.sportspress .sp-event-blocks .sp-event-venue {
    padding: 0 !important;
}

.sportspress.single .single-photo-wrapper.image,
.sportspress.single .post-header {
    display: none;
}

.sportspress h4.sp-event-title {
    font-size: 20px;
}

.tax-sp_venue.sp-has-venue a[href*="maps"] {
    margin-bottom: 50px;
    display: inherit;
}

/*******MEDIA QUERIES*******/

@media only screen and (min-width: 1240px) {
	.menuo-right.header-stack:not(.header-center) #Top_bar .menu_wrapper {
		margin-right: 0 !important;
	}
}

@media screen and (min-width: 768px) {
    .sportspress:not(.single) .sp-event-blocks.sp-data-table tr {
        width: 40%;
        margin: 0 5%;
        display: grid;
        float: left;
    }
}

@media screen and (max-width: 767px) {
    #organizaciones {
        padding-top: 50px !important;
        padding-bottom: 30px !important;
    }
    #organizaciones .fancy_heading h2.title {
        text-align: center;
        font-size: 24px;
    }
    #organizaciones .fancy_heading .inside {
        text-align: justify;
        text-align-last: center;
    }
    #organizaciones .column_button {
        text-align: center;
    }
    #naranjo-baseball {
        background-size: auto;
        background-position: center center !important;
    }
    #naranjo-baseball .section_wrapper.mcb-section-inner {
        background: rgba(0,0,0,0.5);
    }
    #naranjo-baseball .fancy_heading .inside {
        color: #FFF;
    }
    #complejo .fancy_heading h2.title {
        font-size: 36px;
        line-height: 1.1;
        text-align: center;
    }
    #complejo .fancy_heading h2.title span {
        font-size: 50px;
    }
    #complejo .fancy_heading .inside {
        text-align: center;
    }
    #complejo .column_button {
        text-align: center;
    }
    #calendario-pe .fancy_heading h2.title {
        line-height: 1;
        text-align: center;
    }
    #calendario-pe .fancy_heading h2.title span {
        text-align: center;
        font-size: 40px;
        line-height: 0.8;
        margin-top: 10px;
    }
    #Footer .column.one-fourth aside#widget_mfn_menu-2 {
        display: none;
    }
    #Footer .column.one-second aside#gform_widget-2 {
        padding: 0;
    }
    #Footer .gform_widget .gform_title,
    #Footer .gform_widget .gform_description {
        text-align: center;
    }
    #Footer #gform_wrapper_2 .gform_body.gform-body,
    #Footer #gform_wrapper_2 .gform_footer {
        display: grid;
    }
    .sportspress.single-sp_event .sp-template-event-logos-block .sp-team-name {
        display: none;
    }

    .sportspress.single-sp_event .sp-template-event-logos-block .team-logo img {
        width: 40%;
    }
    .sportspress.single-sp_event .sp-template-event-logos-block .team-logo.logo-odd {
        position: relative;
    }
    .sportspress.single-sp_event .sp-template-event-logos-block .team-logo.logo-odd:after {
        content: "vs";
        position: absolute;
        top: 50%;
        font-weight: 700;
    }
    .tax-sp_venue.sp-has-venue .timeline .post-desc-wrapper .post-desc {
        padding: 0;
    }
    .tax-sp_venue.sp-has-venue .timeline .post-item .date_label {
        margin-bottom: 0;
    }
    .gallery {margin-top: -150px !important;}
    .gallery-columns-8 .gallery-item:nth-of-type(2n+1) {clear: both !important;}
    #Content .gallery .gallery-item {width: 50% !important;}
    .sp-template-team-details dl.sp-team-details > dt,
    .sp-template-team-details dl.sp-team-details > dd {
        float: none !important;
        border: 0 !important;
        margin: 0;
    }
    .sp-template-team-details dl.sp-team-details > dt {
        padding-bottom: 0 !important;
    }
    .sp-template-team-details dl.sp-team-details > dd {
        padding-top: 0 !important;
    }
}

.gallery {
    margin: auto;
    margin-top: -60px;
    position: relative;
    background: #FFF;
}
.gallery .gallery-item { 
    float: left; 
    margin-top: 10px !important;
    text-align: center; 
    width: 12.5%;
    padding: 0 0.5%;
}
.gallery img {
    border: 2px solid #cfcfcf;
}
.gallery .gallery-caption {
    width: 100%;
    background: none;
    font-weight: 500;
}