/*
 Theme Name:   Dynamic Divi Child Theme
 Theme URI:    https://diviengine.com/
 Description:  Dynamic Divi Child Theme
 Author:       Divi Engine
 Author URI:   https://diviengine.com/
 Template:     Divi
*/

 
/*--------- ▼ Theme customization starts right here ▼ -------------*/

/*---------▼ Make links bold sitewide ▼ -------------*/

a {
    font-weight: 700!important;
}

/*--------------Set Line Height for Heading Text-------------------*/

h1, h2, h3, h4 {
	line-height: 1.5em!important;
}

/*------------ ▼ HEADER ▼ -------------------*/


/*---------Expanding underline on main menu---------------- */
#top-menu .current-menu-item a::before,
#top-menu .current_page_item a::before {
content: "";
position: absolute;
z-index: 2;
left: 0;
right: 0;
}
#top-menu li a:before {
content: "";
position: absolute;
z-index: -2;
left: 0;
right: 100%;
bottom: 40%;
background: #b5121b; /*** COLOR OF THE LINE ***/
height: 3px; /*** THICKNESS OF THE LINE ***/
-webkit-transition-property: right;
transition-property: right;
-webkit-transition-duration: 0.2s;
transition-duration: 0.2s;
-webkit-transition-timing-function: ease-in;
transition-timing-function: ease-in;
}
#top-menu li a:hover {
opacity: 1 !important;
}
#top-menu li a:hover:before {
right: 0;
}
#top-menu li li a:before {
bottom: 10%;
}

/*--------------Fix Divi Jumping Header---------------*/
#page-container {
 	padding-top: 162px !important;
}

#main-header {
top: 36px !important;
}

/*-----------------Sub Menu Settings------------------*/

.nav li ul {
    width: 273px;
}
#top-menu li li a {
    width: 100%;
}

/*-----Adjust right margin of primary menu to accomodate drop down------*/
#et-top-navigation {
	margin-right: 95px!important;
}

/*-----------Adjust bottom padding of main menu links-------------*/
.et_header_style_left #et-top-navigation nav>ul>li>a {
    padding-bottom: 25px!important;
}

/*---------------- Mobile Menu Logo Size -----------------------*/

    @media only screen and (max-width: 980px) {
    #logo {
        height: 80% !important;
        max-height: 80% !important;
        width: auto;
        max-width: 100% !important;
        }
    }

		
/*----------MOBILE MENU HAMBURGER CHANGES TO "X" ON CLICK----------*/
        
		div.mobile_nav.opened .mobile_menu_bar:before {
        font-family: "ETmodules";
        content: "\4d"; 
    }

/*------------Color and size of both the open and close hamburgers-----------------*/
    div.mobile_nav.opened .mobile_menu_bar:before, div.mobile_nav.closed .mobile_menu_bar:before {
        color: #00467F; 
        font-size:60px !important;
    }

.mobile_menu_bar:before {
	left:100px!important;
}

/*------------Remove Main Header Bottom Shadow-----------------------*/

#main-header{
    -webkit-box-shadow:none !important;
    -moz-box-shadow:none !important;
    box-shadow:none !important;
}

/*----------Remove Fixed Header Bottom Shadow---------------------------*/
#main-header.et-fixed-header {
    box-shadow: none !important;
}

/*----------Set a colored border on bottom of the main header--------*/
#main-header {
    border-bottom: 3px solid #b5121b;
}

/*----------Set a colored border on bottom of the fixed header--------*/
#main-header.et-fixed-header {
    border-bottom: 3px solid #b5121b;
}

/*---- Hide WooCommerce Cart Icon From Menu ----*/
.et-cart-info { display:none; }



/*-------------- ▼ BODY ▼-------------------*/

/*-----------------------Vertical Align Text---------------------------*/
    .vertical-align { 
        display: flex; 
        flex-direction: column; 
        justify-content: center;
    } 


/*------------------Divi Overlay Close X size & color------------------------------*/
.overlay-container .overlay-close {
    font-size: 100px;
    line-height: 60px;
    color: #000000;
    font-family: inherit;
    font-weight: 300;
}

/*--------------- Ordered and Unordered List Styling ------------------*/
.et_pb_text ul, .et_pb_text ol { 
	padding: 15px 0px 15px 40px!important;
    list-style-position: outside!important;
}
.et_pb_text li { 
	margin-bottom: 10px!important;
}



/*----------------------- Remove sidebar vertical divider ------------------------*/
.container:before { background-color:transparent !important; }
.et_pb_widget_area_right { border-left:0 !important; }
.et_pb_widget_area_left { border-right:0 !important; }

/*-------------Search Button Styling-----------------------------*/
.widget_search input#s, .widget_search input#searchsubmit {
    padding: .7em;
    height: 40px !important;
    margin: 0;
    font-size: 14px;
    line-height: normal !important;
    border: 1px solid #ddd;
    color: #fff;
}
.widget_search #searchsubmit {
    background-color: #00467F;
    width: 70px;
    -webkit-border-top-right-radius: 3px;
    -webkit-border-bottom-right-radius: 3px;
    -moz-border-radius-topright: 3px;
    -moz-border-radius-bottomright: 3px;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    position: absolute;
    right: 0;
    top: 0;
}

/*--------------------------------ET Button Styling--------------------------------------*/
.smallblueshort_code {
	background:#b5121b;
	color:#ffffff;
	text-shadow: none!important;
	border-radius: 0px!important;
	border: 2px solid #b5121b!important;
	font-size: 16px!important;
	box-shadow: none!important;
	-webkit-box-shadow: none!important;
}

.smallblueshort_code:hover {
	background-color: #00467f!important;
	color: #ffffff!important;
	border-radius: 0px!important;
	border: 2px solid #00467f!important;
	text-shadow: none!important;
	box-shadow: none!important;
	-webkit-box-shadow: none!important;
}


/*----------------▼ EVENTS STYLES ▼-------------*/

/*---------------- Load More events Button Text Color------------*/
.ect-btn-text {
    color: #fff;
}

/*--------------- Hide PREV NEXT Event section at bottom of each event---------*/
.ept-next-prev {
    display: none !important;
}

/*----------------Hide +Google Link in Event Listing blurbs -----------*/ 
.ect-google {
	display: none!important;
}

/*----------------Align 'Learn More' buttons at bottom of Event Listing blurbs and space contents evenly---------*/
.ect-grid-event-area {
	display: grid!important;
}

.tribe-street-address::before {
	content: "\a";
    white-space: pre;
}

/*--------------------Inline Buttons------------------------------*/

.btn-inline .et_pb_button_module_wrapper {
    display: inline-block;
    margin: 0 5px;
}

.btn-inline {
    text-align: right !important;
}

 /*---------------- Buttons Fixed to the Bottom of a Row------------- */
.syzygy_fixed_buttons .et_pb_column {
	padding-bottom:30px;}
.syzygy_fixed_buttons .et_pb_button_module_wrapper {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}



/*------------------------- ▼ GRAVITY FORMS STYLES ▼ ------------------------*/



/*--------------Align Submit Button left when using GF styles for Divi plugin-------------------*/
body .gform_wrapper .gform_footer input[type="submit"], body .gform_wrapper .gform_page_footer .button.gform_next_button, body .gform_wrapper .gform_page_footer input.button.gform_button[type="submit"] {
	float: left;
}

/*--------------Drop Down Field Height & Text Color-------------*/
body .gform_wrapper select {
    height: 36px;
    color: #000000;
    background: #eee;
}



/*----------------Field Background and Text Color--------------*/
body .gform_wrapper input[type="email"], body .gform_wrapper input[type="number"], body .gform_wrapper input[type="password"], body .gform_wrapper input[type="tel"], body .gform_wrapper input[type="text"], body .gform_wrapper input[type="url"], body .gform_wrapper textarea.textarea {
    background-color: #eee;
    border: none;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    font-size: 14px;
    color: #000;
}


/*--------------Border Around Fields--------------------*/
body .gform_wrapper .gform_body .gform_fields .gfield input[type=text] {border: 1px solid #b5121b}
body .gform_wrapper .gform_body .gform_fields .gfield .ginput_container_select {border: 1px solid #b5121b}
body .gform_wrapper .gform_body .gform_fields .gfield textarea {border: 1px solid #b5121b}
body .gform_wrapper.gravity-theme input[type="email"] {border: 1px solid #b5121b}
body .gform_wrapper.gravity-theme input[type="tel"] {border: 1px solid #b5121b}
body .gform_wrapper.gravity-theme input[type="url"] {border: 1px solid #b5121b}

/*-------------Required Asterisk Color---------------*/
body .gform_wrapper .gfield_required {
    color: #b5121b;
}

/*------------ ▲ END GRAVITY FORMS STYLING ▲ ---------------*/





/*------------- ▼ FOOTER ▼------------------*/

/*----------Set a colored border on top of the footer widgets--------*/
#main-footer {
    border-top: 3px solid #b5121b;
}

/*------------------ Set Scroll Top Anchor Color & Position -----------------*/
.et_pb_scroll_top.et-pb-icon {
    background: #b5121b none repeat scroll 0 0;
    border-bottom-left-radius: 2px;
    border-top-left-radius: 2px;
    bottom: 60px;
    color: #fff;
    cursor: pointer;
    display: none;
    font-size: 30px;
    padding: 5px;
    position: fixed;
    right: 0;
    text-align: center;
    text-decoration: none;
    z-index: 99999;
}

/*----------Make Footer Widgets Full Width-------------*/

#footer-bottom .container, #main-footer .container{

margin-right: 1.8%;

margin-left: 1.8%;

width:97%!important;

max-width: 97%;

}

@media screen and (min-width: 981px) {
    #footer-widgets {
        padding-top: 1.5%!important;
    }
    .footer-widget {
        margin-bottom: 1.3%!important;
    }
}


@media screen and (max-width: 980px) {
#footer-widgets {
		padding-left: 20px!important;
		padding-right: 20px!important
    }
}

/*--------WP-File Download Styles (e-Library Pages)-------------*/

#et-boc .wpfd-content-table tr, #et-boc .wpfd-content-table td, #et-boc .wpfd-content-table thead, #et-boc .wpfd-content-table tbody, #et-boc .wpfd-content-table th, .wpfd-content-table tr, .wpfd-content-table td, .wpfd-content-table thead, .wpfd-content-table tbody, .wpfd-content-table th {
    font-size: 16px!important;
	color: #333333;
}

#et-boc .wpfd-content-table a.wpfd_downloadlink, .wpfd-content-table a.wpfd_downloadlink {
    color: #888!important;
		border-radius: 0!important;
}


#et-boc .wpfd-content .openlink, .wpfd-content .openlink {
	color: #333333;
	font-size: 16pt;
	border-radius: 0!important;
}

#et-boc .wpfd-content-table .mediaTableWrapper .mediaTable .col-download, .wpfd-content-table .mediaTableWrapper .mediaTable .col-download {
    max-width: 125px !important;
    width: 125px !important;
    min-width: 120px;
}

#et-boc .wpfd-content .wpfdcategory, .wpfd-content .wpfdcategory {
    font-size: 11px;
    line-height: 1.5;
    color: #b5121b!important;
    box-sizing: border-box;
    height: 49px;
    padding: 15px 10px;
    background: #fff;
    font-weight: normal;
	flex: 1 1 325px!important;
    min-width: 280px!important;
    border: 1px solid #b5121b!important;
    border-radius: 0!important;
    overflow: hidden;
}

#et-boc .wpfd-content a[class*="-download-category"], #et-boc .wpfd-content a[class*="-download-selected"], .wpfd-content a[class*="-download-category"], .wpfd-content a[class*="-download-selected"] {
    background-color: #b5121b!important;
    border-color: #b5121b!important;
	border-radius: 0!important;
}

#et-boc .wpfd-content .wpfdcategory > span, .wpfd-content .wpfdcategory > span {
    max-width: 280px!important;
}


#et-boc .wpfd-content .wpfdcategory:hover, .wpfd-content .wpfdcategory:hover {
	background-color: #b5121b!important;
    border: 1px solid #b5121b!important;
}

#et-boc .wpfd-content-table .wpfd-table td, .wpfd-content-table .wpfd-table td {
    padding: 15px 15px 15px 10px!important;
}

/*-------------- WPFD Search -------------------*/
#btnsearchbelow {
    background-color: #b5121b;
    border-radius: 0px;
}

#btnsearchbelow:hover {
    background-color: #00467f;
}

.by-feature .top .pull-left .filter-lab {
    font-weight: bold;
}

@media screen and (min-width: 1024px) {
#et-boc .wpfd-content-table .wpfd-table-bordered th.file_title, #et-boc .wpfd-content-table .wpfd-table-bordered td.file_title, .wpfd-content-table .wpfd-table-bordered th.file_title, .wpfd-content-table .wpfd-table-bordered td.file_title {
    min-width: 360px!important;
} 
}



/*----------------Ultimate Member Styles Go Below Here---------------*/
.um input[type=submit].um-button, .um input[type=submit].um-button:focus, .um a.um-button.um-disabled:hover, .um a.um-button.um-disabled:focus, .um a.um-button, .um a.um-button.um-disabled:active  {
    background: #b5121b!important;
	border-radius: 0px!important;
	border:solid #b5121b 2px!important;
	color: #ffffff!important;
}

.um input[type=submit].um-button:hover {
    background: #00467f!important;
	border-radius: 0px!important;
	border:solid #00467f 2px!important;	
	color: #ffffff!important;
}

.um-request-button {
    background: #b5121b!important;
	border-radius: 0px!important;
	border:solid #b5121b 2px!important;
	color: #ffffff!important;
	
}

.um-request-button:hover {
    background: #00467f!important;
	border-radius: 0px!important;
	border:solid #00467f 2px!important;	
	color: #ffffff!important;
}

.um .um-button.um-alt:hover, .um input[type=submit].um-button.um-alt:hover {
    background: #00467f!important;
    border: #00467f!important;
    color: #ffffff!important;
}

.um .um-button.um-alt, .um input[type=submit].um-button.um-alt{
    background: #ffffff!important;
	border-radius: 0px!important;
	border:solid #b5121b 2px!important;
	color: #b5121b!important;
	transition:none!important;
}

input[type=submit].um-button:hover, input[type=submit].um-button.um-alt:hover {
	background: #00467f!important;
	border-radius: 0px!important;
	border:solid #00467f 2px!important;
	color: #ffffff!important;
}

element.style {
}
.um-account .um-woo-form.woocommerce .button {
    background: #b5121b!important;
	border-radius: 0px!important;
	border:solid #b5121b 2px!important;
	color: #ffffff!important;
}

.um-name {
    float: right!important;
}

.um-profile-photo a.um-profile-photo-img {
    float: left;
    position: absolute;
    margin-top: -150px;
}

.um .um-form input[type=text], .um .um-form input[type=search], .um .um-form input[type=tel], .um .um-form input[type=password], .um .um-form textarea {
    font-weight:400!important;
}


.um-account-main div.um-account-heading {
	color: #00467f!important;
}

.um-field-label label {
	color: #00467f!important;
}

.um-field-block {
    color: #000000!important;
}

/*------------------------------WP Data Access Styles---------------------------------------------*/

.wpda-btn {
	cursor:pointer;
	padding: 8px 15px; 
	border: 2px solid #b5121b; 
	border-radius: 0;
	font-size: 16px;
	color:#ffffff; 
	background-color: #b5121b!important;
}

.wpda-btn:hover {
    cursor:pointer;
	padding: 8px 15px;
	border: 2px solid #00467f;
    border-radius: 0;
	font-size: 16px;
    color: #ffffff;
	background-color: #00467f!important;
}


/*-----------START OF EVENTS CALENDAR STYLING------------------*/


/*---Fix Excess Spacing at Top and Bottom of Calendar
.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}---*/

/*------Set Left and Right Arrows Color and Size------*/

.tribe-events .tribe-events-c-top-bar__nav-link-icon-svg {
	 height: 30px !important;
}

.tribe-common .tribe-common-c-btn-icon--caret-left .tribe-common-c-btn-icon__icon-svg, .tribe-common .tribe-common-c-btn-icon--caret-right .tribe-common-c-btn-icon__icon-svg {
    width: 30px !important;
}

.tribe-common .tribe-common-c-btn-icon--caret-left .tribe-common-c-btn-icon__icon-svg path, .tribe-common .tribe-common-c-btn-icon--caret-right .tribe-common-c-btn-icon__icon-svg path {
	fill: rgba(181,18,27,0.75) !important;
}

.tribe-common .tribe-common-c-btn-icon--caret-left .tribe-common-c-btn-icon__icon-svg path:hover, .tribe-common .tribe-common-c-btn-icon--caret-right .tribe-common-c-btn-icon__icon-svg path:hover {
	fill: #b5121b !important;
}

/*--------Calendar Date Picker Button and Dropdown Styling-----------*/
.tribe-events .tribe-events-c-top-bar__datepicker-button:focus, .tribe-events .tribe-events-c-top-bar__datepicker-button, .tribe-common--breakpoint-medium.tribe-common .tribe-common-c-btn-border-small, .tribe-common--breakpoint-medium.tribe-common a.tribe-common-c-btn-border-small {
	color:#ffffff!important;
	font-size: 14px!important;
	font-weight: 500!important;
	padding: 8px!important;
	margin-top: 0 !important;
	background-color: #b5121b!important;
	border: 1px solid #b5121b!important;
	border-radius: 0!important;
}

.tribe-events .datepicker {
	padding: 0 !important;
	border:1px solid #b5121b !important;
	border-radius: none !important;
}

.entry-content table:not(.variations) {
    border: none !important;
    margin: 0 !important;
}

.tribe-events .tribe-events-c-top-bar__datepicker-button:focus, .tribe-events .tribe-events-c-top-bar__datepicker-button:hover, .tribe-common--breakpoint-medium.tribe-common .tribe-common-c-btn-border-small, .tribe-common--breakpoint-medium.tribe-common a.tribe-common-c-btn-border-small:hover {
	color:#ffffff!important;
	background-color: #b5121b!important;
}

.tribe-events .datepicker .month, .tribe-events .datepicker .datepicker-switch {
    color: #b5121b !important;
}

.tribe-events .datepicker .past {
	color: rgba(181,18,27,0.75) !important;
}


/*----Correct Spacing on Month Picker Dropdown---*/
.tribe-events .tribe-events-c-top-bar__datepicker-container {
    max-width: 210px !important;
}

.tribe-events .datepicker {
    padding: 0 10px !important;
}

/* Hide Icon and Header */
.tec-events-category-color-filter__dropdown-icon,
.tec-events-category-color-filter__dropdown-header {
	display: none;
}

.tec-events-category-color-filter__checkbox {
	display: none;
}

/*Translate Filter to Legend-----*/ 

.tec-events-category-color-filter__dropdown-list {
 display: flex;
  flex-flow: row wrap;
  justify-content: center;
}

.tec-events-category-color-filter__dropdown-list .tec-events-category-color-filter__dropdown-item {
	margin: 0.5em !important;
}

.tec-events-category-color-filter__dropdown-item .tec-events-category-color-filter__label {
	padding: 2px 5px;
	color: white !important;
	font-size: 13px;
	font-weight: 400;
	border: 2px solid var(--tec-color-category-primary);
	border-radius: none;
	background-color: var(--tec-color-category-secondary);
}

.tec-events-category-color-filter__dropdown-item .tec-events-category-color-filter__label:hover {
	opacity:0.75 !important;
}


.tec-events-category-color-filter__dropdown-item label:checked .tec-events-category-color-filter__label {
	border: 2px solid var(--tec-color-category-primary);
}

/*------Set Calendar Style Icon Color & Size-------*/
.tribe-common .tribe-common-c-svgicon__svg-fill {
    fill: #b5121b !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector__button-icon {
	height: 36px !important;
    width: 36px !important;
}

/*-----Days of the Week Header Styling------*/

.tribe-events .tribe-events-calendar-month__header-column-title {
	font-size: 18px !important;
	font-weight: 500 !important;
}


/*----Set Color and Wrap of Multi Day Events Title in Month View---*/
.tribe-common .tribe-common-h8 {
	color: white !important;
    opacity: 1.0 !important;
	text-wrap: auto;
}

/*----Set Padding for Events Withing Each Calender Day Cell---*/
.tribe-events .tribe-events-calendar-month__calendar-event {
	padding: 5px;
}

/*----Set Featured Icon Colors In Event Headings------*/
.tribe-events .tribe-events-calendar-month__calendar-event .tribe-events-calendar-month__calendar-event-datetime-featured-icon-svg {
	color: #ffffff !important;
}

.tribe-common .tribe-common-c-svgicon--featured {
	color: #00467f !important;
}

/*----Set Series Icon Color------*/
.tribe-events .tribe-events-series-archive__icon {
	color: #fff !important;
}


/*-------Subscribe Buttons-----*/

.tribe-events-c-subscribe-dropdown__button {
	background-color: #b5121b!important; 
}

.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text {
	text-transform: capitalize!important;
	color: #ffffff!important;
	font-weight: 500 !important;
	background: #b5121b !important;
	border: #b5121b !important;
	border-radius: none !important;
}

.tribe-events-c-subscribe-dropdown__button:hover {
	background-color: #00467f!important;
	color: #ffffff!important;
	border: #00467f !important;
	border-radius: none !important;
}

.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list {
    background-color: #00467f!important; 
    color: #00467f!important;
	border: 1px solid #00467f !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item a, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item a {
	color: #ffffff !important;
}

.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item a:hover {
	background-color: #00467f!important;
}

.subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text:focus, .tribe-events .tribe-events-c-subscribe-dropdown button.tribe-events-c-subscribe-dropdown__button-text:focus {
	outline: none !important;
}

.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text:hover {
	background-color: #00467f!important;
}
	
/*---Hide Related Events---*/
.tribe-events-related-events-title {
	display:none !important;
}

.tribe-events-single ul.tribe-related-events {
    display:none !important;
}

.tribe-events .tribe-events-c-nav__list-item--prev, .tribe-events .tribe-events-c-nav__list-item--next, .tribe-events-header__top-bar, .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar, .tribe-common .tribe-common-anchor {
	display: none;
} 


/* Fix Background For Venue And Organizer Pages-----*/

.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container, .tribe-events .tribe-events-l-container {
    background-color: #fff;
}



/*----------------- ▼ Single Page Event page template custom styles ▼----------------------*/

#tribe-events-pg-template {
    margin: 0 auto;
    max-width: 1300px;
    padding: 40px 20px 20px;
}

#epta-template.epta-template-1 .epta-share-area a {
    color: #fff !important;
}

.tecset-share-title {
    color: #fff !important;
}

.epta-all-events {
	display: none;
}

.epta-sidebar-box {
    margin-bottom: 0px !important;
}

.tribe-events-content h5 {
    margin-bottom: 0em;
}

.tribe-events-content h2 {
    margin-bottom: 0em;
}

.tribe-events-meta-group {
    padding: 32px 0 16px;
    width: inherit;
}

.tribe-common a.tribe-common-c-btn--small, .tribe-common button.tribe-common-c-btn--small, .tribe-common input[type=button].tribe-common-c-btn--small, .tribe-common input[type=submit].tribe-common-c-btn--small {
	background-color: #b5121b!important;
	border-radius: 0!important;
	font-weight: 400!important;
	font-size: 14pt!important;
	padding: 6px 20px!important;
}

.tribe-common a.tribe-common-c-btn, .tribe-common button.tribe-common-c-btn, .tribe-common input[type=button].tribe-common-c-btn, .tribe-common input[type=submit].tribe-common-c-btn {
	background-color: #b5121b!important;
	border-radius: 0!important;
	font-weight: 400!important;
	font-size: 14pt!important;
	padding: 6px 20px!important;
}

.entry .entry-content .event-tickets .tribe-tickets__tickets-form, .event-tickets .tribe-tickets__tickets-form {
	border-radius: 0!important;
}

.tribe-common a.tribe-common-c-btn-link, .tribe-common button.tribe-common-c-btn-link, .tribe-common input[type=button].tribe-common-c-btn-link, .tribe-common input[type=submit].tribe-common-c-btn-link {
	color:#ffffff!important;
}

#epta-template * {
	border-radius: 0!important;
}

.ect-grid-event-area {
	word-break: break-word!important;
	border-radius: 0!important;
	border: 2px solid #00467f!important;
}

/*------------------------------------Tickets and RSVP Styling--------------------------------*/

#tribe-events .tribe-events-tickets, .tribe-events-tickets-rsvp {
	background: #ffffff;
	border: solid;
	border-width: 2px;
	border-color: #b5121b;
	border-radius: 0;
	margin: 10px;
}

.tribe-events-tickets tr:not(:first-child) {
    border-top: none;
}

.tribe-events-tickets-title.tribe--rsvp {
	margin-top: 40px;
}

.tribe-events-tickets td.tickets_name {
    color: #000000;
}

.tickets_price {
	color: #000000;
}

.tribe-events-tickets .tribe-tickets-remaining {
    color: #000000;
}
.tribe-events-tickets-title.tribe--tpp {
	margin-top: 40px;
}

.tribe-events-related-events-title {
    font-size: 1.4em;
	margin-top: 4%;
    margin-bottom: 2%;
}

.event-tickets .tribe-tickets__rsvp-wrapper {
    background-color: #fff!important;
}

.event-tickets .tribe-tickets__rsvp-ar-form-wrapper {
    background-color: #d8d8d8!important;
}

.event-tickets .tribe-tickets__form .tribe-common-form-control-text__input {
   border: 1px #b5121b!important;
} 

.event-tickets .tribe-tickets__rsvp-attendance {
	display: none!important;
}

.event-tickets .tribe-tickets__rsvp-wrapper {
    margin-bottom: 40px!important;
}

.event-tickets .tribe-tickets__rsvp-actions .tribe-common-c-btn {
    border-radius:none!important;
	background-color: #b5121b!important;
}

.event-tickets .tribe-tickets__rsvp-form-button--submit {
	border-radius:none!important;
	background-color: #b5121b!important;
}

.event-tickets .tribe-tickets__form .tribe-tickets__form-field-input-wrapper {
	border: 1px solid #7d7d7d;
}
	
.tribe-tickets-attendees-list-optout--wrapper {
    display: none !important;
}

.ect-rate-area {
	display: none!important;
}

.event-tickets .tribe-tickets__rsvp-description {
	font-size: 18px!important;
	font-style: bold!important;	
}

#epta-template .tribe-events-event-cost-label.tribe-events-meta-label, .tribe-events-event-cost {
	display: none;
}

/*-----------END OF EVENTS CALENDAR STYLING------------------*/
