/*
Theme Name:   Divi Child
Description:  Write here a brief description about your child-theme
Author:       Elegant Themes
Author URL:   https://www.elegantthemes.com/
Template:     Divi
Version:      4.8.2
Text Domain:  Divi Child
*/

/* Write here your own personal stylesheet */
.em-login-content>p {font-size: 25px;}

.em.pixelbones .input button.button-primary {
    line-height: 50px !important;
    background: #a42516 !important;
    color: #fff !important;
    font-family: 'Public Sans';
    border-color: #a42516 !important;
    border-radius: 0 !important;
    font-size: 16px !important;
    text-transform: capitalize !important;
    letter-spacing: 0 !important;
    height: 50px !important;
}
.em.pixelbones .input button.button-primary:hover {
    background: transparent !important;
    color: #a42516 !important;
    border-color: #a42516 !important;
}
.em.pixelbones.input button.em-login-cancel {
    line-height: 50px !important;
    background: #000 !important;
    color: #fff !important;
    font-family: 'Public Sans';
    border-color: #000 !important;
    border-radius: 0 !important;
    font-size: 16px !important;
    text-transform: capitalize !important;
    letter-spacing: 0 !important;
    height: 50px !important;
}
.em.pixelbones.input button.em-login-cancel:hover {
    background: transparent !important;
    color: #000 !important;
    border-color: #000 !important;
}
.em.em-event-booking-form .em-login .em-login-content .em-form p:first-of-type {
    margin-bottom: 0 !important;
    padding-bottom: 0;
}

.para-form {
    width: 85%;
    margin: 0 auto;
    text-align: center;
    line-height: 1.6em;
    padding-top: 15px;
}
div#sidebar {
    display: none;
}
.red-color{
 color: #a42516;	
}
.three-cols .et_pb_column:hover h4 span {
    color: #a42516;
}
.three-cols .et_pb_column h4 span {
    transition: all 0.5s;
}
#main-content .container:before {
    width: 0;
}
div#left-area {
    width: 100%;
    padding-right: 0 !important;
}

.wpcf7 form.sent .wpcf7-response-output {
    width: 85%;
    margin: 10px auto !important;
    text-align: center; 
	padding:15px !important;
}
.em-booking-form-details.em-booking-section p {
    margin-bottom: 0 !important;
    padding-bottom: 0;
}
.em.pixelbones .input input[type=email]:focus, .em.pixelbones .input input[type=number]:focus,.em.pixelbones .input input[type=tel]:focus, .em.pixelbones .input input[type=text]:focus, .em.pixelbones .input input[type=url]:focus, .em.pixelbones .input select:focus, .em.pixelbones .input textarea:focus, .em.pixelbones.input div.input-wrap:focus, .em.pixelbones.input input[type=email]:focus, .em.pixelbones.input input[type=number]:focus, .em.pixelbones.input input[type=password]:focus, .em.pixelbones.input input[type=search]:focus, .em.pixelbones.input input[type=select-one]:focus, .em.pixelbones.input input[type=tel]:focus, .em.pixelbones.input input[type=text]:focus, .em.pixelbones.input input[type=url]:focus, .em.pixelbones.input select:focus, .em.pixelbones.input textarea:focus {
    border: 1px solid #a42516 !important;
}
body .em-event-add-to-calendar-content a {
    width: 100% !important;
}
.tippy-content {
    width: 100% !important;
    padding: 0!important;
}
body .em .em-event-add-to-calendar-content a {
    padding: 8px 10px 5px 49px !important;
    background: var(--icon-download) 18px 50% no-repeat;
	background-size:16px !important;
}
h1.entry-title {
    font-weight: 700;
}

body.single-mailpoet_page {
    font-family: 'Public Sans';
}
.single-mailpoet_page .entry-content {
    padding-top: 0 !important;
}
.single-mailpoet_page input.mailpoet_text {
    padding: 20px 15px;
    border: 1px solid #D9D9D9;
    width: 35%;
    margin-top: 15px;
}
.single-mailpoet_page p.mailpoet_validate_success {
    width: auto;
    padding: 15px 50px;
    margin-top: 33px;
    font-size: 18px;
    color: #000 !important;
}
.single-mailpoet_page input.mailpoet_submit {
    background: #A42516;
    font-size: 16px;
    color: #fff;
    font-weight: 700;
    border: 1px solid #A42516;
    cursor: pointer;
    padding: 15px 25px;
	    transition: all 0.5s;
}
.single-mailpoet_page input.mailpoet_submit:hover {
    border: 1px solid #A42516 !important;
    color: #A42516;
    background: transparent;
}
div#tippy-1 {
    z-index: 1 !important;
}
.em.em-event-booking-form .em-tickets {
    margin: 0 !important;
    width: 100%;
}
.em.pixelbones.input input[type=text]:focus {
    border-color: #a42516 !important;
}
.em.em-list .em-item .em-item-info h3.em-item-title,section.em-event-bookings h2 {
    font-weight: 700 !important;
}
p.mailpoet_validate_success {
    width: 100%;
}
.em.em-list .em-item .em-item-info h3.em-item-title a {
    color: #333 !important;
}
body.page-template-default.page.page-id-528,.single-event {
    font-family: 'Public Sans';
}
.em.em-list .em-item .em-item-info .em-item-meta>div {
    color: #333;
}
#mailpoet_form_2 .mailpoet_submit {
    padding: 14px 25px !important;
    margin-top: 23px !important;
    font-family: 'Public Sans' !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    background: #fff !important;
    cursor: pointer;
    color: #333333 !important;
    border: 0;
}
.apply-button {
    width: 100%;
    text-align: center;
}
div#mailpoet_form_2 input,div#mailpoet_form_2 textarea {
    background: transparent !important;
    border-color: #8E8E8E !important;
    padding: 20px 18px !important;
    color: #fff !important;
    font-family: 'Public Sans';
    font-weight: 400;
}
div#mailpoet_form_2 input::placeholder,div#mailpoet_form_2 textarea::placeholder {
    color: #fff;
}
.em button.input.em-tooltip-ddm {
    height: 40px !important;
}
.page-id-515:not(.et-tb) #main-content .container, body:not(.et-tb-has-header) #main-content .container {
    padding-bottom: 60px;
}
#dbem-bookings-table .em button.input.em-tooltip-ddm{
 height: 55px !important;	
}
.em.em-event-booking-form {
	font-size: 18px !important;
}
.em-event-bookings .em.pixelbones a {
    color: #ad3b2e !important;
    padding-left: 2px;
}
.em.em-item .em-item-meta .em-item-meta-line a, .em.em-list .em-item .em-item-meta .em-item-meta-line a, .em.em-list-widget .em-item .em-item-meta .em-item-meta-line a {
    color: #333;
}
.em.em-list .em-item .em-item-info {
    border-left: 1px solid #33333338;
}
body section.em-event-bookings h2 {
    font-weight: 700 !important;
}
.em.pixelbones h2 {
    font-weight: 700 !important;
}
.tippy-box[data-theme~=light-border] {
    border-radius: 0;
}
h3.em-booking-section-title {
    border-left: 0 !important;
    background: #f3f3f3 !important;
}
.em-booking-form-tickets,.em-booking-form-details.em-booking-section,.em-booking-form-summary.em-booking-section.no-booking {
    padding: 0 !important;
}
.em.pixelbones button.input, .em .em-tooltip-ddm-display {
    font-size: 16px !important;
    text-transform: capitalize !important;
    letter-spacing: 0 !important;
	border-radius: 0 !important;
}
table#dbem-bookings-table a {
    color: #a42516!important;
}
.em.pixelbones.input input[type=submit] {
    line-height: 50px !important;
    background: #a42516 !important;
    color: #fff !important;
    font-family: 'Public Sans';
    border-color: #a42516 !important;
    border-radius: 0 !important;
    font-size: 16px !important;
    text-transform: capitalize !important;
    letter-spacing: 0 !important;
    height: 50px !important;
    z-index: 1 !important;
}
.em.em-item.em-item-single .em-item-image img {
    border-left: 0px solid var(--default-border);
}
.em.pixelbones.input input[type=submit]:hover {
    color: #fff !important;
}

.em-booking-section.em-booking-form-buttons.em-booking-buttons {
    z-index: 1 !important;
    padding: 0;
    margin-top: 19px;
    width: fit-content;
    border: 0;
}
.em-item-actions.input a.em-item-read-more.button {
    line-height: 50px !important;
    background: #a42516 !important;
    color: #fff !important;
    font-family: 'Public Sans';
    border-color: #a42516 !important;
    border-radius: 0 !important;
    font-size: 16px !important;
    text-transform: capitalize !important;
    letter-spacing: 0 !important;
    height: 50px !important;
}
.em.em-item.em-item-single .em-item-meta h3 {
    font-weight: 600 !important;
}
button.em-event-add-to-calendar.em-tooltip-ddm.em-clickable.input {
    font-size: 16px !important;
    border-radius: 0 !important;
    text-transform: capitalize !important;
    letter-spacing: 0 !important;
}
.em-item-actions.input a.em-item-read-more.button:hover {
    background: transparent !important;
    color: #a42516 !important;
    border-color: #a42516 !important;
}
.em-item-actions.input a.em-item-read-more.button a.em-event-book-now.button {
    background: #000 !important;
}
a.button.input.with-icon-right .em-icon {
    display: none;
}
.em-item-actions.input a.em-event-book-now.button,.em.em-item.em-item-single .em-item-meta .button {
    background: #000 !important;
    color: #fff !important;
    border-radius: 0 !important;
    height: 50px !important;
    line-height: 50px !important;
    border-color: #000 !important;
    font-size: 16px !important;
    text-transform: capitalize !important;
    letter-spacing: 0 !important;
    text-align: center !important;
	padding: 0 30px !important;
}
.em-item-actions.input {
    display: inline-flex;
    gap: 15px;
}
a.em-event-book-now.button .em-icon {
    display: none;
}
.em-item-actions.input a.em-event-book-now.button:hover {
    background: transparent !important;
    color: #000 !important;
    border-color: #000 !important;
}

#mailpoet_form_2 .mailpoet_paragraph {
    margin-bottom: 10px;
}
#top-menu li li:hover a {
    color: #fff !important;
}
.full-inner-form label {
    display: block;
}
body .et-fixed-header #top-menu li.current-menu-item:hover>a, body.et-fixed-header #top-menu li.current_page_item:hover>a {
    color: #fff !important;
}
.get-form.invite select.wpcf7-form-control.wpcf7-select,.get-form.invite textarea {
    border-radius: 0;
}
h3.heading_3 {
    margin: 10px 0;
    font-weight: 700;
}

/*Responsive CSS*/
@media screen and (min-width:1201px) and (max-width:1600px){
.ev-sec {
    width: 67% !important;
}
.em.em-list.size-small .em-item .em-item-image img {
    height: 250px !important;
    object-fit: cover;
}
.sub-sec {
    width: 30% !important;
}
}


@media screen and (min-width:981px) and (max-width:1200px){
.container,.et_pb_row {
    width: 90%;
}
.ev-sec {
    width: 60% !important;
}
.em.em-list.size-small .em-item .em-item-image img {
    height: 250px !important;
    object-fit: cover;
}
.sub-sec {
    width: 37% !important;
}	
.cont-form input,.cont-form input.wpcf7-form-control.wpcf7-submit  {
    margin-top: 30px!important;
}	
h2 {
    font-size: 30px !important;
}
.et_pb_svg_logo #logo {
    height: 60%!important;
}
.banner {
    height: 650px!important;
}
.three-cols span.et_pb_image_wrap {
    width: 70px !important;
}
#footer-widgets {
    padding-bottom: 40px;
}
}
@media screen and (min-width:981px) and (max-width:1760px){
body .about-sec {
   background-size: 45% !important;
	background-position: left!important;
}
body .ch-sec{
	 background-size: 45% !important;
	background-position: right!important;
	}
body h3{
	font-size:35px !important;
	line-height:1.3em !important;
	}
}
@media screen and (min-width:1761px) and (max-width:1850px){
body .about-sec {
   background-size: 50% !important;
	background-position: left!important;
}
body .ch-sec{
	 background-size: 50% !important;
	background-position: right!important;
	}
}
.em.em-list.em-grid .em-item .em-item-info, .em.em-list.size-small .em-item .em-item-info {
    border-top: 0;
}
@media screen and (max-width:479px){

.btns .et_pb_button_1_wrapper {
    margin-top: 0 !important;
}
}
@media screen and (max-width:767px){
ul#menu-footer-menu {
    gap: 15px !important;
    flex-wrap: wrap;
	justify-content: center;
}
	.em.em-event-booking-form .em-login .em-login-actions {
    flex-wrap: wrap;
}

.em-login-buttons {
    max-width: 100% !important;
    min-width: 100% !important;
}
    .em.em-list .em-item .em-item-info .button {
        padding: 0 20px !important;
        font-size: 14px !important;
        height: 40px !important;
        line-height: 36px !important;
    }
	.em.em-list .em-item .em-item-info h3.em-item-title a {
    font-size: 22px !important;
}
	.em.em-list.size-small .em-item .em-item-info{
        padding: 0 !important;
    }
body .em.em-list {
    width: 100% !important;
    display: flex!important;
	flex-wrap:wrap;
}
.newsletter-sec .et_pb_column {
    margin-bottom: 0 !important;
}
.table-wrap {
    overflow-x: scroll;
}	
	h1.entry-title.main_title {
    font-size: 29px!important;
}
	.get-form input, .get-form textarea, .get-form select.wpcf7-form-control.wpcf7-select {
    padding: 15px 15px!IMPORTANT;
}
	.em.em-list.em-grid .em-item .em-item-info, .em.em-list.size-small .em-item .em-item-info {
    border: 0 !important;
}
	.get-form textarea {
    height: 82px!IMPORTANT;
}
.get-form p {
    flex-wrap: wrap;
}
.pum .get-form {
    width: 100%!important;
}
.pum-content.popmake-content h3 {
    font-size: 30px !important;
}
	.pum-container.custom-position {
    padding: 30px 15px;
}
	.pum-container .pum-content>:first-child {
    margin-bottom: 10px;
}
body #mailpoet_form_1 input.mailpoet_submit {
    margin-top: 20px !important;
}
.cont-form input[type="submit"] {
    padding-top: 20px !important;
}
.cont-form p {
    flex-direction: column;
    width: 100%;
}
.cont-form .wpcf7-form-control-wrap {
    width: 100% !important;
}
.et_mobile_menu {
    border-top: 3px solid #ad3b2e;
}
.req-popup {
    padding: 10px 5px !important;
    font-size: 14px !important;
}
.cont-form input {
    margin-top: 25px!important;
    padding: 0px 0 20px 0!important;
}
.three-blocks span.et_pb_image_wrap.has-box-shadow-overlay {
     min-height: auto !important;
     width: auto !important;
}
.three-cols .et_pb_blurb_container {
    padding-left: 0 !important;
}
	#img-hvr h3.oxi-image-hover-heading {
    font-size: 25px;
}
	#img-hvr .oxi-image-hover-caption-tab.image-hover-align-bottom-left:hover .oxi-image-hover-content.iheu-fade-up {
    width: 100%!important;
    font-size: 15px;
}
.three-cols img {
    width: 65px !important;
}

span.et_pb_image_wrap.et_pb_only_image_mode_wrap {
    width: 79px !important;
}
}
@media screen and (max-width:980px){
body div.et_pb_section.et_pb_section_2{
	background-image: none !important;
}
body .em.pixelbones td:last-child, .em.pixelbones th:last-child {
    padding-right: 15px!important;
}
.et_mobile_menu {
    border-top: 3px solid #ad3b2e;
}
	.em.em-event-booking-form h3.em-booking-section-title {
    font-size: 18px !important;
}
.em.em-item.em-item-single.size-small .em-item-header .em-item-image img {
    border-bottom: 0;
}
section.em-event-bookings-meta {
    margin-bottom: 0 !important;
}
.em.em-item.em-item-single .em-item-meta h3 {
    margin-bottom: 10px !important;
}
}
@media screen and (min-width:981px) and (max-width:1087px){
body #top-menu li {
    padding-right: 15px !important;
}
	
   body	.et_pb_svg_logo #logo {
        height: 40% !important;
}
}
@media screen and (min-width:768px) and (max-width:1024px){
	ul#menu-footer-menu {
    gap: 40px !important;
}
		.em.em-list .em-item .em-item-info h3.em-item-title {
    margin-bottom: 10px !important;
    line-height: unset !important;
}
.em.em-list .em-item .em-item-info .button {
    padding: 0 23px !important;
    height: 40px !important;
    line-height: 40px !important;
}
.em.em-list .em-item .em-item-info .button {
    padding: 0 20px !important;
	}
	.em.em-list .em-item .em-item-info h3.em-item-title {
    margin-bottom: 10px !important;
		line-height: unset !important; 
	}
		.em.em-item.em-item-single.size-medium .em-item-header .em-item-image img{
		 border-bottom: 0;
	}
	.em.em-list .em-item .em-item-info h3.em-item-title a {
    font-size: 22px;
}
#img-hvr .oxi-image-hover-caption-tab.image-hover-align-bottom-left:hover .oxi-image-hover-content.iheu-fade-up {
    width: 100% !important;
    font-size: 16px!important;
}
#img-hvr h3.oxi-image-hover-heading {
    font-size: 30px!important;
}
}
@media screen and (min-width:768px) and (max-width:981px){
body .three-blocks {
    display: flex !important;
}
body #main-footer #footer-widgets .footer-widget {
    margin-bottom: 0 !important;
    margin-right: 0 !important;
}	
body .three-blocks .et_pb_text_inner {
    font-size: 22px !important;
}
}
/*End of Responsive  CSS*/
.tribe-events .tribe-events-c-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,.tribe-common .tribe-common-form-control-text__input:focus {
    outline: 0 !important;
}
#top-menu .social-links img {
    border: 1px solid #D9D9D9;
    background: #F5F5F5;
    width: 50px;
    height: 50px;
    padding: 12px;
}
.social-links img {
    background: #fff;
    width: 50px;
    height: 50px;
    padding: 12px;
}
.pum-theme-307 h3 {
    margin-bottom: 26px;
}
.page-id-269 .get-form select.wpcf7-form-control,.page-id-269 .get-form textarea {
    border-radius: 0 !important;
    background: #fff;
}
.tribe-events-calendar-list {
    font-family: 'Public Sans' !important;
}
.tribe-common-g-row.tribe-events-calendar-list__event-row ,.tribe-common--breakpoint-medium.tribe-common .tribe-common-h4--min-medium,span.tribe-events-calendar-list__event-date-tag-weekday,.tribe-events-calendar-list__event-datetime-wrapper.tribe-common-b2,address.tribe-events-calendar-list__event-venue.tribe-common-b2 {
    font-family: 'Public Sans'!important;
}
time.tribe-events-calendar-list__month-separator-text.tribe-common-h7.tribe-common-h6--min-medium.tribe-common-h--alt {
    font-family: 'Public Sans';
}
input#tribe-events-events-bar-keyword {
    font-family: 'Public Sans';
    font-size: 16px;
}
button.tribe-common-c-btn.tribe-events-c-search__button {
    font-family: 'Public Sans';
    color: #FFFFFF !important;
    border: 1px solid #a42516 !important;
    border-radius: 0px;
    font-size: 16px !important;
    font-weight: 600 !important;
    background-color: #a42516;
    padding: 12px 20px !important;
}
.tribe-common a:not(.tribe-common-anchor--unstyle), .tribe-common a:not(.tribe-common-anchor--unstyle):active, .tribe-common a:not(.tribe-common-anchor--unstyle):focus, .tribe-common a:not(.tribe-common-anchor--unstyle):hover, .tribe-common a:not(.tribe-common-anchor--unstyle):visited{
	color:#000;
}
.tribe-events .datepicker .day.current, .tribe-events .datepicker .day.current.focused, .tribe-events .datepicker .day.current:focus, .tribe-events .datepicker .day.current:hover, .tribe-events .datepicker .month.current, .tribe-events .datepicker .month.current.focused, .tribe-events .datepicker .month.current:focus, .tribe-events .datepicker .month.current:hover, .tribe-events .datepicker .year.current, .tribe-events .datepicker .year.current.focused, .tribe-events .datepicker .year.current:focus, .tribe-events .datepicker .year.current:hover {
    color: #fff;
}
a.tribe-events-c-view-selector__list-item-link,.tribe-common .tribe-common-h8,h3.tribe-events-calendar-month__header-column-title.tribe-common-b3{
    font-family: 'Public Sans' !important;
}
ul.tribe-events-c-messages__message-list {
    font-family: 'Public Sans' !important;
    font-size: 16px;
    color: #000;
}
span.tribe-events-c-view-selector__list-item-text {
    font-family: 'Public Sans' !important;
    font-size: 18px !important;
}
button.tribe-common-c-btn.tribe-events-c-search__button:hover {
    padding: 12px 20px !important;
    color: #a42516 !important;
    border: 1px solid #a42516;
    background-color: RGBA(255, 255, 255, 0);
    border-radius: 0;
    font-size: 16px !important;
}
a.tribe-common-c-btn-border-small.tribe-events-c-top-bar__today-button {
    color: #000;
    font-family: 'Public Sans';
    font-size: 16px;
    font-weight: 600;
}
table.table-condensed {
    font-family: 'Public Sans';
    width: 100%;
	 color: #000;
}
span.tribe-events-c-top-bar__datepicker-desktop.tribe-common-a11y-hidden,.tribe-common--breakpoint-medium.tribe-common .tribe-common-h4 {
    color: #000;
    font-family: 'Public Sans';
    font-size: 18px;
    font-weight: 600;
}
.tribe-events .datepicker .datepicker-switch {
    color: #000;
    font-family: 'Public Sans' !important;
    font-size: 16px;
    font-weight: 600;
}
.tribe-events .datepicker .day, .tribe-events .datepicker .dow {
    font-family: 'Public Sans' !important;
    font-size: 14px;
}
.tribe-events .datepicker .day.active, .tribe-events .datepicker .day.active.focused, .tribe-events .datepicker .day.active:focus, .tribe-events .datepicker .day.active:hover, .tribe-events .datepicker .month.active, .tribe-events .datepicker .month.active.focused, .tribe-events .datepicker .month.active:focus, .tribe-events .datepicker .month.active:hover, .tribe-events .datepicker .year.active, .tribe-events .datepicker .year.active.focused, .tribe-events .datepicker .year.active:focus, .tribe-events .datepicker .year.active:hover {
    background: #a42516;
}
.single-tribe_events .tribe-events-c-subscribe-dropdown__button {
    width: 224px !important;
}
body.tribe_events-template-default.single.single-tribe_events {
    font-family: 'Public Sans';
}
address.tribe-events-calendar-list__event-venue.tribe-common-b2 {
    font-size: 18px !important;
    color: #000;
}
.tribe-events-meta-group:nth-child(1) {
    width: 15% !important;
}
.tribe-events-event-image img {
    width: 100%;
	height:350px;
	object-fit:cover;
}
p.tribe-events-back {
    margin-bottom: 10px;
}

.tribe-events-schedule.tribe-clearfix {
    margin: 10px 0;
}
.tribe-events-single-section.tribe-events-event-meta.primary.tribe-clearfix {
    width: 100%;
}
.tribe-events-meta-group {
    flex: unset;
}
.tribe-events-meta-group:nth-child(2) {
    width: 30%;
}
.tribe-events-meta-group:nth-child(3) {
    width: 50%;
    margin-right: 0 !important;
}
.tribe-events-venue-map {
    width: 504px;
}
.single-tribe_event iframe {
    width: 100% !important;
}
.tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button {
      padding: 12px 20px !important;
      color: #a42516 !important;
      border: 1px solid #a42516;
      background-color: RGBA(255, 255, 255, 0);
      border-radius: 0;
      font-size: 16px !important;
      font-family: 'Public Sans';
}
.tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button {
    background: transparent !important;
}
a.tribe-events-c-subscribe-dropdown__list-item-link,.tribe-events-meta-group .tribe-events-single-section-title,.single-tribe_events .tribe-events-single .tribe-events-event-meta{
    font-family: 'Public Sans';
    color: #000;
}
.tribe-events .tribe-events-c-nav__next:disabled, .tribe-events .tribe-events-c-nav__prev:disabled {
    color: #000;
    font-family: 'Public Sans';
    font-weight: 600;
}
.tribe-events .tribe-events-c-nav__prev:disabled .tribe-events-c-nav__prev-icon-svg path, .tribe-events button.tribe-events-c-nav__prev:disabled .tribe-events-c-nav__prev-icon-svg path,.tribe-events .tribe-events-c-nav__next:disabled .tribe-events-c-nav__next-icon-svg path, .tribe-events button.tribe-events-c-nav__next:disabled .tribe-events-c-nav__next-icon-svg path {
    fill: #a42516;
}
/* Base styles for Contact Form 7 select fields */
.wpcf7-form select {
    padding: 10px;
    margin: 0;
    width: 100%;
    max-width: 100%;
    border: 1px solid #ccc;
    border-radius: 4px;
    background: transparent; /* Clear default background */
    padding-right: 30px; /* Space for the icon */
    position: relative; /* For absolute positioning of the icon */
    -webkit-appearance: none; /* Remove default styling in WebKit browsers */
    appearance: none;
}

/* Font Awesome arrow icon */
.wpcf7-form select::after {
    content: "\f078"; /* Unicode for Font Awesome arrow down icon */
    font-family: "Fontawesome"; /* Use the correct Font Awesome font */
    font-weight: 900; /* Ensure proper weight for Font Awesome */
    position: absolute;
    top: 50%;
    right: 10px; /* Positioning of the icon */
    transform: translateY(-50%); /* Center vertically */
    pointer-events: none; /* Allow clicks on the select field */
}

/* Remove spin buttons in WebKit browsers */
.wpcf7-form select::-webkit-inner-spin-button,
.wpcf7-form select::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.mobile_menu_bar:before {
    color: #ad3b2e;
}
.full-inner-form.top-space {
    margin-top: 15px;
}
.wpcf7 .apply input[type="date"]:before {
content: attr(placeholder);
}
#top-menu li a {
    font-weight: 400;
}
#top-menu li li a {
    width: 100%;
    padding: 10px 20px;
    margin-bottom: 0px;
    border-bottom: 1px solid #dcdcdc78;
}
#top-menu li li {
    padding: 0;
    width: 100%;
}
.nav li ul {
    padding: 0;
}
#top-menu li li:hover a {
    background: #a42516;
    opacity: 1;
    color: #fff;
}

.pum-content.popmake-content h3 {
    font-size: 50px;
    font-weight: 700;
    text-align: center;
    color: #333333 !important;
    font-family: 'Public Sans';
}
.pum  p {
    color: #333333;
    font-size: 16px;
    font-weight: 400;
    text-align: center;
    line-height: 30px;
}
 span.wpcf7-not-valid-tip {
    text-align: left;
}
.pum .get-form input, .get-form textarea, .pum.get-form select.wpcf7-form-control,.get-form select.wpcf7-form-control.wpcf7-select{
	border-radius: 10px;
}

.three-blocks span.et_pb_image_wrap.has-box-shadow-overlay {
    min-height: 250px;
    align-items: center;
    justify-content: center;
    display: inline-flex;
    width: 80%;
}
span.wpcf7-spinner {
    display: none;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    width: 85%;
    margin: 11px auto !important;
}
.pum .get-form {
    width: 85%;
    margin: 0 auto;
}
.get-form {
    display: flex;
    flex-wrap: wrap;
}
.get-form.apply input, .get-form.apply select, .get-form.apply textarea {
    border-radius: 0 !important;
}
.inner-form {
/*     display: inline-flex; */
    width: 100%;
}
.get-form p {
    display: inline-flex;
    width: 100%;
    gap: 15px;
    margin-bottom: 15px;
}
.get-form textarea{
	height:145px;
	resize:vertical;
}
.get-form input, .get-form textarea, .get-form select.wpcf7-form-control {
    display: inline-flex;
    width: 100%;
    padding: 20px 15px;
    border: 1px solid #D9D9D9;
    font-size: 16px;
    color: #8E8E8E;
}
.get-form span.wpcf7-form-control-wrap, select.wpcf7-form-control.wpcf7-select {
    width: 100%;
    border-color: #dcdcdc;
}
.get-form input::placeholder,.get-form textarea::placeholder {
    color: #8E8E8E;
    font-size: 16px;
    font-family: 'Public Sans';
}
.full-inner-form {
    width: 100%;
}
.get-form select.wpcf7-form-control.wpcf7-select {
    padding: 20px 15px;
}
.full-form.sub {
    width: 100%;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output,.wpcf7 form.sent .wpcf7-response-output,  .wpcf7 form.sent .wpcf7-response-output{
    width: 100%;
    text-align: center;
}
.full-form.sub p {
    width: 100%;
}
.get-form input.wpcf7-form-control.wpcf7-submit.has-spinner {
    background: #A42516;
    font-size: 16px;
    color: #fff;
    font-weight: 700;
    border: 1px solid #A42516;
    cursor: pointer;
    width: 100%;
    display: block;
}
form.wpcf7-form.init {
    font-family: 'Public Sans';
}
.get-form input.wpcf7-form-control.wpcf7-submit.has-spinner:hover {
    border: 1px solid #A42516;
    background: transparent;
    color: #A42516;
}
.oxi-addons-container .oxi-image-hover-image img {
    object-fit: cover;
}
.banner::before{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6); /* Black overlay with 50% opacity */
  z-index: 1; /* Ensure the overlay is above the video */
}

/* Hide play button if not needed */
#play-button {
  display: none; /* Change to 'block' if you want to show it for debugging */
}

.mailpoet_form_columns.mailpoet_paragraph {
    padding: 0 !important;
    margin-bottom: 0 !important;
}
#img-hvr  .oxi-image-hover-figure:hover .oxi-image-hover-caption-tab.image-hover-align-bottom-left {
    background: rgb(0 0 0 / 30%) !important;
}
#img-hvr .oxi-image-hover-caption-tab.image-hover-align-bottom-left:hover .oxi-image-hover-content.iheu-fade-up {
    margin-bottom: 15px !important;
    display: block ! IMPORTANT;
    font-family: 'Public Sans';
    width: 74%;
}
#img-hvr .oxi-addons-container .oxi-addons-row .oxi-image-hover-caption-tab {
    align-items: flex-start;
}
#img-hvr .oxi-image-hover-wrapper-1 .oxi-addons-row .oxi-image-hover-caption-tab {
    background: rgb(0 0 0 / 0%);
}
#img-hvr .oxi-image-hover-content.iheu-fade-up {
    display: none !important;
}
#img-hvr .oxi-image-hover-caption-tab.image-hover-align-bottom-left:hover .oxi-image-hover-button a.oxi-image-btn {
   display:block;
}
#img-hvr .oxi-addons-container .oxi-image-hover .iheu-fade-up {
    opacity: 1!important;
}
#img-hvr  .oxi-addons-container .oxi-image-general-hover-style-1 .oxi-image-hover-figure .oxi-image-hover-figure-caption {
    opacity: 1;
} 
#img-hvr .oxi-addons-container .oxi-image-hover .iheu-fade-up, .oxi-addons-container .oxi-image-hover a.iheu-fade-up {
    transform: unset !important;
}
#img-hvr .oxi-image-hover-figure-heading.iheu-fade-up a {
    float: right;
}
#img-hvr h3.oxi-image-hover-heading {
    padding-bottom: 0 !important;
    font-family: 'Public Sans';
}
#img-hvr .oxi-image-hover-figure:hover .oxi-image-hover-caption-tab.image-hover-align-bottom-left h3 a {
    display: none;
}
/* #img-hvr .oxi-image-hover-button a.oxi-image-btn {
    background: transparent !important;
    border: 2px solid #fff !important;
} */
 #img-hvr .oxi-image-hover-button a.oxi-image-btn {
   display:none;
}
#img-hvr .oxi-image-hover-caption-tab.image-hover-align-bottom-left:hover a.oxi-image-btn {
    background: transparent !important;
    color: #fff !important;
    border-color: transparent !important;
}
#img-hvr .oxi-image-hover-style {
    border-right: 3px solid #fff !important;
}
#img-hvr .oxi-image-hover-style:last-child {
    border: none !important;
}
.footer-widget .fwidget {
    width: 100%;
    float: none;
    text-align: center;
    margin-bottom: 40px !important;
}
#main-footer #footer-widgets .footer-widget {
    margin-bottom: 25px !important;
}
#footer-widgets {
    padding-top: 60px !important;
}
#footer-widgets .footer-widget li::before {
    border: 0;
    width: 0;
    display: none;
}

#footer-widgets .footer-widget li {
    padding-left: 0;
}

#footer-widgets .footer-widget li a {
    font-family: 'Public Sans';
    font-size: 16px;
    font-weight: 400;
    transition: all 0.5s;
}
div#footer-bottom .container {
    border-top: 1px solid #1F1F1F;
    padding-top: 15px;
}
#footer-widgets .footer-widget li {
    display: inline-flex;
    gap: 22px;
}
ul#menu-footer-menu {
    display: inline-flex;
    gap: 60px;
}
.social-links {
    display: inline-flex;
    gap: 15px;
}
.social-links img {
    transition: all 0.5s;
}
.social-links img:hover {
    opacity: 0.7;
}
#footer-info {
    text-align: center;
	float:none;
}
#mailpoet_form_1 .mailpoet_text, #mailpoet_form_1 .mailpoet_textarea {
    background: transparent;
    border: 0;
    border-bottom: 1px solid #8E8E8E;
    font-family: 'Public Sans';
    font-size: 16px;
    font-weight: 400;
    padding: 0px 0 15px 0!important;
    margin-top: 12px !important;
}
#mailpoet_form_1 .mailpoet_text::placeholder, #mailpoet_form_1 .mailpoet_textarea::placeholder {
    color: #8E8E8E;
}
#mailpoet_form_1 input.mailpoet_submit:hover {
    color: #A42516;
    background: transparent;
    border: 1px solid #A42516 !important;
}
p.mailpoet_validate_success {
    padding-bottom: 0;
    border: 1px solid green;
    padding: 12px;
}
#mailpoet_form_1 .mailpoet_paragraph .parsley-errors-list {
    padding-bottom: 0 !important;
    margin-bottom: 0;
    list-style: none;
    padding-left: 0 !important;
}
#mailpoet_form_1 .mailpoet_paragraph .parsley-errors-list li {
    list-style: none;
    padding-left: 0 !important;
}
#mailpoet_form_1 input.mailpoet_submit {
    cursor: pointer;
    background: #A42516;
    font-size: 16px;
    color: #fff;
    font-weight: 700;
    padding: 15px 40px !important;
    margin-top: 10px !important;
    transition: all 0.5s;
    border: 1px solid transparent;
}
form.mailpoet_form.mailpoet_form_form.mailpoet_form_shortcode {
    font-family: 'Public Sans';
}
.cont-form input {
    border: 0;
    border-bottom: 1px solid #D9D9D9;
    font-size: 16px;
    font-family: 'Public Sans';
    font-weight: 400;
    width: 100%;
    padding: 0px 0 35px 0;
    margin-top:45px;
}
.cont-form input::placeholder {
    color: #8E8E8E;
}
.cont-form .wpcf7-form-control-wrap {
	width: calc(50% - 0px);
	flex-wrap: wrap;
}
.cont-form p {
     gap: 10px; 
    width: calc(100% - 10px);
	display: inline-flex;
}
.wpcf7-response-output {
	font-family: 'Public Sans';
    font-size: 16px;
    margin: 20px 0 !important;
}
.cont-form {width: 100%;gap: 0;display: flex;flex-direction: column}
.cont-form input.wpcf7-form-control.wpcf7-submit {
    background: transparent;
    border: 2px solid #333333;
    font-size: 16px;
    font-weight: 700;
    color: #333333;
    cursor: pointer;
    transition: all 0.5s;
    width: auto;
    margin-top: 50px;
    padding: 18px 60px;
}
.cont-form input.wpcf7-form-control.wpcf7-submit:hover {
    background: #333;
    color: #fff;
}
#top-menu li{
    vertical-align: middle;
    padding-right: 35px;
}
#top-menu .social-links{
	    padding-right: 5px;
}
.banner {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.three-cols .et_pb_blurb_container {
    vertical-align: middle;
}
.three-cols .et_pb_blurb_position_left .et_pb_blurb_container {
    padding-left: 20px;
}
.line {
    vertical-align: middle;
	margin-right:30px;
}
a.et_pb_button.watch-btn {
    background: transparent url(https://jesusencounter.us/wp-content/uploads/2024/08/watch-icon.svg) 95% 50% no-repeat !important;
    background-size: 40px !important;
}
h2.tribe-common-h4.tribe-common-h--alt.tribe-tickets__tickets-title {
    font-weight: 700;
    font-size: 30px;
}
.event-tickets .tribe-tickets__commerce-checkout, .tribe-common .tribe-tickets__commerce-checkout {
    max-width: 100%;
}
h2.tribe-common-h4.tribe-common-h--alt.tribe-tickets__tickets-title {
    font-weight: 700;
    font-size: 30px;
}
.tribe-common .tribe-common-h7, .tribe-common .tribe-common-h8,span.tribe-tickets__tickets-sale-price  {
    color: #000;
}
.tribe-tickets__tickets-item-quantity-number input {
    font-size: 16px !important;
    border: 1px solid #d5d5d5 !important;
    border-radius: 0 !important;
    line-height: 28px !important;
    width: 180px !important;
    height: 30px !important;
	}
.event-tickets .tribe-tickets__tickets-item-quantity-remove,.event-tickets .tribe-tickets__tickets-item-quantity-add {
    width: 45px;
}
.event-tickets .tribe-tickets__tickets-item-quantity button:focus{
	outline:0;
}
body .em.pixelbones td, body .em.pixelbones th {
    font-size: 16px;
}
body .em.pixelbones td:first-child, body .em.pixelbones th:first-child {
    padding-left: 15px !important;
}
h1.entry-title.main_title {
    font-weight: 700;
    font-size: 40px;
    color: #000;
}
h3.tribe-common-h2.tribe-tickets__commerce-checkout-header-title {
    color: #000;
    font-size: 20px;
}
body.page-template-default.page.page-id-467,.page.page-id-515  {
	font-family: 'Public Sans' !important;
}