/* STANDARD STUFF */
h1, h2 {
    font-weight: bold;
    color: #55782E !important;
}
.et_pb_button {
    color: #FFF !important;
}

/* TABLES */
.entry-content table.image, body.et-pb-preview #main-content .container table.image {
    border: none !important;
    text-align: center !important;
}
.entry-content table.image tr td, body.et-pb-preview #main-content .container table.image tr td {
    border: none !important;
    text-align: center !important;
}
.entry-content table.glossary, body.et-pb-preview #main-content .container table.glossary {
    border: none !important;
    text-align: left !important;
}
.entry-content table.glossary tr td, body.et-pb-preview #main-content .container table.glossary tr td {
    border: none !important;
    text-align: left !important;
    background-color: #F2F2F2 !important;
    padding: 6px 12px !important;
    border-bottom: 6px solid #FFFFFF !important;
    line-height: 1.3em !important;
}
#noborder table, #noborder tr, #noborder td {
    border: none !important;
}

/* GALLERY ALIGNMENT */
.et_portfolio_image {
    display: inline-block !important;
    height: 100% !important;
    vertical-align: middle !important;
}
.et_portfolio_image img {
    vertical-align: middle !important;
}

/* HEADER */
.headersection {
    background-image: url(https://www.tucsonmariachi.org/wp-content/uploads/2016/01/color-bars.png);
    background-repeat: repeat-x;
    background-color: transparent !important;
    background-size: auto !important;
    background-position: 0 0 !important;
}
.headersection .et_pb_row_1 {
    padding-bottom: 0px !important;
}

.buttonholder {
    padding-top: 8px !important;
}
a.headerbuttons {
    color: #FFF !important;
    background-color: #D0021C !important;
    display: inline-block;
    text-align: center;
    padding: 6px 20px !important;
    margin-left: 4px !important;
}

.et_pb_menu .et-menu > li {
    padding-right: 8px !important;
    padding-left: 12px !important;
    border-left: 3px solid #AFCA93 !important;
    margin-right: 0px !important;
}
li.et_pb_menu_page_id-home.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-home.menu-item-138 {
    border-left: none !important;
}
.et_pb_menu .et_pb_menu__menu > nav > ul> li > a {
    padding: 5px 0px 6px 0px;
	margin-top: 0px;
}
.et-menu .menu-item-has-children > a:first-child::after {
  font-family: ETmodules;
  content: "3";
  font-size: 16px;
  position: absolute;
  right: 0;
  top: 4px !important;
  font-weight: 800;
}
.nav li ul {
    padding: 0px 0px;
}
.et-menu li li {
    padding: 5px;
    border-left: none !important;
    line-height: 1.3em !important;
}

/* TAGLINE */
.taglinemessage {
    background: #55782E url('https://www.tucsonmariachi.org/wp-content/uploads/2017/01/aztec.png') !important;
    background-repeat: repeat-x !important;
    background-size: auto !important;
    background-position:left center !important;
}
.taglinemessage .et_pb_row {
    padding: 0px !important;
    margin-top: -4px !important;
}
.taglinemessage h2 {
    padding: 0px !important;
    margin-top: 0px !important;
    line-height: 1em !important;
}

/* SLIDESHOW */
.et_pb_slide_description, .et_pb_slider_fullwidth_off .et_pb_slide_description {
    width: auto;
    margin: auto;
    padding: 21% 0% 6% 0% !important;
}
.et_pb_slider .et_pb_container {
    width: 90%;
}
.et_pb_slider .et_pb_slide {
    text-align: left;
}
.et_pb_slide_content {
    background-color: rgba(0, 0, 0, 0.6);
    padding: 14px !important;
    width: 58% !important;
}
.et_pb_slide_content h2 {
    font-size: 30px !important;
    font-weight: bold;
}
/* LOGO SLIDER */
#logo-slider {
    max-height: 170px;
    text-align: center;
}
#logo-slider img {
    text-align: center;
}
#logo-slider .et_pb_slider .et_pb_container {
    width: 100% !important;
    padding: 0px !important;
    margin: 0px !important;
}
#logo-slider .et_pb_slider .et_pb_slide {
    text-align: center;
    }
#logo-slider .et_pb_slide_content {
    background-color: transparent !important;
    padding: 0px !important;
    width: 100% !important;
    margin: 0px !important;
    }
#logo-slider .et_pb_slide_content h2, #logo-slider .et_pb_slide_content p {
    font-size: 0px !important;
    font-weight: normal;
    }
#logo-slider .et_pb_slider .et_pb_slide {
    text-align: center;
}
#logo-slider .et_pb_slide_description, #logo-slider .et_pb_slider_fullwidth_off .et_pb_slide_description {
    padding: 0% !important;
}

/* LEFT MENU */
.leftmenu {
    background-color: #3E7900 !important;
    padding: 24px !important;
}
.widget_nav_menu {
    padding-bottom: 0px !important;
    margin-bottom: 0px !important;
}
#menu-left-menu li {
    border-left: 3px solid #AFCA93 !important;
    padding: 5px 0px 5px 16px;
}
#menu-left-menu li a:hover {
    color: #ffffff !important;
}

/* AZTEC SEPARATOR */
.aztec {
    background: transparent url('https://www.tucsonmariachi.org/wp-content/uploads/2017/01/aztec.png') !important;
    background-repeat: repeat-x !important;
    background-size: auto !important;
    background-position:left center !important;
    padding: 0px !important;
    margin: 0px 0px 20px 0px !important;
}

/* PEOPLE MODULE */
.et_pb_team_member_description {
    text-align: center !important;
}
.et_pb_team_member_description p {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}
.et_pb_member_position {
    padding-bottom: 0px !important;
}

/* TOGGLES */
.et_pb_toggle_title {
    color: #509231 !important;
    font-weight: bold !important;
}

/* GLOSSARY BUTTONS */
.glossarybuttons a {
    display: inline-block !important;
    color: #FFFFFF !important;
    background-color: #D50022 !important;
    padding: 7px 0px !important;
    margin: 6px 2px !important;
    font-weight: bold;
    text-align: center !important;
    width: 40px !important;
}
a.top {
    display: inline-block !important;
    color: #D50022 !important;
    font-weight: bold;
    float: right;
    font-size: 24px !important;
}
/* SHORTCODE BUTTONS */
.smallred:hover, .bigred:hover, .small-button:hover {
    color: #FFF !important;
}
.smallred::after, .bigred::after, small-button::after {
    position: absolute;
    margin-left: -1em;
    opacity: 0;
    font-size: 32px;
    line-height: 1em;
    content: "35";
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    transition: all 0.2s;
}

/* PRICING TABLES */
.et_pb_pricing_content_top {
    padding-bottom: 0px !important;
    border-bottom: none !important;
}
.et_pb_pricing li span::before {
    display: none !important;
}
.et_pb_pricing li {
    list-style: none;
    list-style-image: none;
    list-style-type: none;
    line-height: 1.3em;
    margin: 0px !important;  
}
.et_pb_pricing li h4 {
    margin-top: 14px !important;
    margin-bottom: 0px !important;
    padding-bottom: 0px !important;
}
.et_pb_pricing_content {
    padding: 0px 18px 0px 20px;
    text-align: left;
}
.et_pb_pricing_table_0 .et_pb_pricing_heading {
    background-color: #F4CD58 !important;
}
.et_pb_pricing_table_1 .et_pb_pricing_heading {
    background-color: #909AA8 !important;
}
.et_pb_pricing_table_2 .et_pb_pricing_heading {
    background-color: #CFCFCF !important;
}

/* GRAVITY FORMS */

.gform_button, .gform_next_button, .gform_previous_button, .gform_wrapper .gform_page_footer input[type="submit"] {
    color: #FFF !important;
    background-color: #527839 !important;
    text-align: center;
    padding: 7px 20px !important;
    border: none !important;
    text-transform: uppercase;
}
.gform_save_link {
    color: #FFF !important;
    background-color: #D0021C !important;
    text-align: center;
    padding: 7px 20px !important;
    border: none !important;
    text-transform: uppercase;
}
#gform_fields_4 {
    line-height: 1.3em !important;
}
#gform_fields_4 .gfield_description {
    line-height: 1.3em !important;
}
#gform_fields_4 .description_above .gfield_description {
    padding: 0px !important;
    font-style: italic;
}
div.form_saved_message div.form_saved_message_emailform form input[type="text"] {
    line-height: 2.25;
    height: 44px !important;
    margin-bottom: 4px;
	color: #000000 !important;
}

/* RESPONSIVE FIXES */
@media all and (max-width: 981px) {
    .et_header_style_centered header#main-header .logo_container {
        display: none !important;
    }
    .headersection .et_pb_column {
        margin: 0px !important;
    }
    .headersection .et_pb_text_align_right {
        text-align: center;
        margin: 0px !important;
        padding: 0px !important;
    }
}

.three-columns .et_pb_module {width: 30%; float: left;}

.notshown {
    display: none !important;
}

#polldisplay .et_pb_widget {
    width: 90% !important;
}

a.smallblue, a.bigblue, a.small-button, a.big-button {
    background: -moz-linear-gradient(top, #D0021C 0%, #D0021C 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#D0021C), color-stop(100%,#D0021C));
    background: -webkit-linear-gradient(top, #D0021C 0%,#D0021C 100%);
    background: -o-linear-gradient(top, #D0021C 0%,#D0021C 100%);
    background: -ms-linear-gradient(top, #D0021C 0%,#D0021C 100%);
    background: linear-gradient(to bottom, #D0021C 0%,#D0021C 100%);
    border: none !important;
    color: #FFF !important;
    background-color: #D0021C !important;
    text-align: center;
    padding: 6px 20px !important;
    border-radius: 0px !important;
}
a.small-button {
    padding: 6px 20px !important;
    font-weight: normal !important;
    font-size: 18px !important;
    margin: 0 5px 8px 0;
    border-radius: 0px !important;
	line-height: 1.7em !important;
}

a.redbutton, .redbutton {    
    background-color: #D0021C !important;
    text-align: center;
    padding: 8px 20px !important;
	line-height: 1.7em !important;
	font-size: 18px;
}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
 background-color: #FF0000 !important;
	color: #FFFFFF;
}

.woocommerce-cart .woocommerce .jupiterx-continue-shopping {
display: none !important;
}

.woocommerce #content input.button.alt:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce-page #content input.button.alt:hover, .woocommerce-page #respond input#submit.alt:hover, .woocommerce-page a.button.alt:hover, .woocommerce-page button.button.alt:hover, .woocommerce-page input.button.alt:hover {

background:red !important;

background-color:red !important;

color:white !important;

text-shadow: transparent !important;

box-shadow: none;

border-color:#ca0606 !important;

}

.woocommerce #content input.button:hover, .woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce-page #content input.button:hover, .woocommerce-page #respond input#submit:hover, .woocommerce-page a.button:hover, .woocommerce-page button.button:hover, .woocommerce-page input.button:hover {

background:red !important;

background-color:red !important;

color:white !important;

text-shadow: transparent !important;

box-shadow: none;

border-color:#ca0606 !important;

}

.woocommerce #content input.button, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce-page #content input.button, .woocommerce-page #respond input#submit, .woocommerce-page a.button, .woocommerce-page button.button, .woocommerce-page input.button {

background: red !important;

color:white !important;

text-shadow: transparent !important;

border-color:#ca0606 !important;

}

.woocommerce #content input.button.alt:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce-page #content input.button.alt:hover, .woocommerce-page #respond input#submit.alt:hover, .woocommerce-page a.button.alt:hover, .woocommerce-page button.button.alt:hover, .woocommerce-page input.button.alt:hover {

background: red !important;

box-shadow: none;

text-shadow: transparent !important;

color:white !important;

border-color:#ca0606 !important;

}
/* ACCESSIBILITY */
.sr-only {
	color: #FFFFFF;
}

.hidden {
    display: none !important;
}
.hidden-formfield {
	display: none !important;
}

.et_pb_slide_1 .et_pb_slide_content {
	background: transparent;
}
#main-content .container:before {
width:0;
}
.et_pb_widget_area_right { border-left:0 !important; }
.et_pb_widget_area_left { border-right:0 !important; }

.menu-left-menu-container a:hover {
	color: #bcdf98;
}
.et_pb_pricing_table_wrap {
    align-items: normal;
}
#gform_wrapper hr {
	border-top: 3px solid #CCCCCC;
} 
@media (max-width: 980px) {
  .left-menu-area .et_pb_menu--style-left_aligned .et_pb_menu__wrap {
    justify-content: center;
  }
}
/* div#gform_wrapper_25 {
	display:block !important;
} */