/*

Theme Name: Hill Center DC

Theme URI: http://totalwptheme.com

Description: Total WordPress theme example child theme.

Author: AJ Clarke

Author URI: http://totalwptheme.com

Template: Total

Version: 1.1

*/



/* Total 4x Styles */

h1,h2,h3,h4,h5,h6 {

    font-weight: 600;

    color: #000;

    line-height: 1.5;

    margin: 30px 0 20px

}



h1 a,h2 a,h3 a,h4 a,h5 a,h6 a {

    color: inherit

}



h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover,h5 a:hover,h6 a:hover {

    text-decoration: none

}



h1 {

    font-size: 1.500em;

    margin: 0 0 20px

}



h2 {

    font-size: 1.313em

}



h3 {

    font-size: 1.125em

}



h4 {

    font-size: 1em

}



h5 {

    font-size: 0.875em

}



h6 {

    font-size: 0.750em

}



.heading-typography {

    line-height: 1.5

}





/* Parent stylesheet should be loaded from functions.php not using @import */



.woocommerce-checkout>ul.woocommerce-error, .woocommerce-checkout>.woocommerce-message { width:100%; }

h1.page-header-title {

    font-family: roboto;

    font-size: 3em;

    font-weight: 100;

  text-transform:none;

}



.widget-title {

    font-weight: 300 !important;

    text-transform: uppercase;

    font-size: 1.313em !important;

    margin-bottom: 5px !important;

}



.textwidget b {font-weight:600 !important;}

label .optional { display:none; }

#billing_country_field { display:none; }

.woocommerce-form-coupon .button { padding: 0.8em 1.5em!important;  }



.page-header.background-image-page-header .page-header-title {

    position: absolute;

    z-index: 2;

    color: #fff;

    max-width: 100%;

    font-size: 3.231em;

    font-weight: 200;

    max-width: 100% !important;

    bottom: 0px;

    line-height: 1em;

    left: -20px;

    color: #000;

    background: #fff;

    padding: 15px 20px 0;

}



.colorrow {

    padding-top: 40px;

}



.leadin {

	font-size: 3em;

	line-height: 1em;

	text-align: center;

}



.wpb_wrapper {

	margin-bottom: 20px !important;

}



.insetparagraph {

	margin-left: 10px;

}



.tribe-common.tribe-tickets { background: #f8f8f8; max-width:100%!important;}



.single-tribe_events .page-header-content {display:block;width:100%; }

.event-passed { 

  color: gray;

  font-style: italic;

  font-size: 1.5em; 

}



/* New Tribe / Event Calendar Styles 2021 */

.single-tribe_events .tribe-events-single .tribe-events-event-meta, .event-tickets .tribe-tickets__tickets-item { width:100%; }

.entry .entry-content .event-tickets .tribe-tickets__tickets-form, .event-tickets .tribe-tickets__tickets-form { max-width:100%; }





/*for putting lists in columns*/

@media only screen and (min-width: 960px) {

	.columnList ul

	{

	  width: 100%;  /* room for 3 columns */

	}

	.columnList ul li

	{

	  float: left;

	  width: 29%;  /* accommodate the widest item */

	  margin: 0 2% 0;

	}

	/* stop the floating after the list */

	.columnList br

	{

	  clear: left;

	}

	/* separate the list from what follows it */

	.columnList

	{

	  margin-bottom: 3em;

	}

}

/*end putting lists in columns*/



h2, h3, h4, input[type=submit] {

 clear: both;

}



.wpex-carousel {

    margin-bottom: 20px;

}



.page-subheading {

	font-size: 1.5em;

	line-height: 1em;

}



.tribe-events-organizer-meta, .tribe-events-loop {

	max-width: 100% !important;

}



.tribe-events-event-image {

    float: left;

    margin-right: 20px;

}



.tribe-events-event-cost span {

    background-color: transparent !important;

    color: #000 !important;

    border-color: transparent !important;

    font-weight: bold !important;

}



.tribe-events-organizer address.organizer-address {

    font-weight: 300 !important;

    font-size: 1.25em !important;

    margin-bottom: 2em !important;

}



.fa-calendar-o, .page-subheading-extra .cost {

    display: none !important;

}



h2.recurringinfo {

	font-weight: 300;

	    margin: 0 0 2em;

}



.exclusions {

	color: #c1c1c1;

}



.tribe-events-cal-links {

	float: right;

	vertical-align: top !important;

}



.tribe-events-cal-links a{

	margin-top: 5px;

}



.tribe-events-event-image {

	/*float: right;*/

}



.tribe-events-single-event-description.tribe-events-content {

    margin-bottom: 30px;

}



.vcex-pricing-content p {

    margin-bottom: 0;

}



div#ctct_form-2 {

    background: #c6dff3;

    padding: 10px 15px 20px;

}



div#ctct_form-2 input[type=text], div#ctct_form-2 input[type=email] {

	background-color: #e6edf3;

	padding: 3px 6px;

}



div#ctct_form-2 label {

	display: block;

	font-size: 12px !important;

}



div#ctct_form-2 p {

	font-size: 13px;

	line-height: 1.5em;

	margin-bottom: 10px;

}



div#ctct_form-2 [name="email"] {

    width: 100%;

}



div#ctct_form-2 [data-id="First Name:p"] {

    float: left;

    width: 48.5%;

    margin-right: 1.5%;

}



div#ctct_form-2 [data-id="Last Name:p"] {

    float: left;

    width: 48.5%;

    margin-left: 1.5%;

}



div#ctct_form-2 [data-id="Lists:p"] {

    margin: 15px 0 0;

    display: block;

    float: left;

    width: 100%;

}



div#ctct_form-2 [data-id="Lists:label"] {

    font-size: 14px !important;

    font-weight: 500;

}



div#ctct_form-2 [data-id="Lists:span"] {

    font-size: 13px;

    /* line-height: 1em; */

}



div#ctct_form-2 input[type="checkbox"] {

    margin-left: 5px;

}



div#ctct_form-2 button {

    margin: 10px 0;

}



div#ctct_form-2 .ctct-form-footer {

    font-size: 10px !important;

    margin-top: 10px;

    margin-bottom: 0 !important;

}



/*div#ctct_form-2 .ctct-form-field-text {

    width: 45%;

    margin-right: 10px;

}



div#ctct_form-2 .ctct-form-field-email {

    width: 75%;

    margin-right: 10px;

}





div#ctct_form-2 .ctct-form-field-email input {

	width: 100%;

}



div#ctct_form-2 input {

	display: block;

	padding: 3px 6px;

	font-size: 12px;

}



div#ctct_form-2 input#ctct-submitted {

    margin-top: 20px;

}



div#ctct_form-2 input[type=checkbox] {

    display: block;

    float: left;

}*/

.tribe-events-list .tribe-events-loop .event-details-container { margin-left:230px; }

.tribe-events-list .tribe-events-loop .tribe-events-event-image {width:200px;margin-right:30px;  }

@media (max-width:768px) { 

.tribe-events-list .tribe-events-loop .event-details-container { width:100%; float:none; ;margin-right:0; margin-left:0; }

.tribe-events-list .tribe-events-loop .tribe-events-event-image { display:none!important; }



}

@media only screen and (min-width: 768px) {

.woocommerce-form-coupon-toggle, form.checkout_coupon {width:100%;margin-top:15px;text-align:left; }

.woocommerce-form-login-toggle .woocommerce-info, .woocommerce-form-coupon-toggle .woocommerce-info { text-align:left!important; }

  .woocommerce form.checkout_coupon { width:100%!important; }

.woocommerce-form-coupon-toggle .woocommerce-info { font-size:0.9em; margin-bottom:15px; }



.top-bar-left {

    line-height: .25;

}



.todays_events{

    position: relative;

    width: 100%;

    overflow: scroll;

}

.todays_events:before{

    content: "";

    display: block;

    padding-top: 100%;

}

.event_container{

    position:  absolute;

    top: 0;

    left: 0;

    bottom: 0;

    right: 0;

}

}



td.rotate {

  /* Something you can count on */

  height: 140px;

  white-space: nowrap;

}



td.rotate > div {

  transform: 

    /* Magic Numbers */

    translate(0px, 90px)

    /* 45 is really 360 - 45 */

    rotate(270deg);

    width: 50px;

}



.room-dimensions {

	border: solid 1px black;

}



.room-dimensions td {

	border: solid 1px black;

	padding: 2px;

}



.redbg {background: darkred;}



.tealrow a {

    color: #c6dff3 !important;

    text-decoration: underline;

}



.tealrow a:hover {

    text-decoration: none;

}



.wpcf7>div:not(.wpcf7-response-output) {

    display: block;

    float: left;

    margin-right: 10px;

}



.wpcf7 input[type=text], .wpcf7 input[type=email], .wpcf7 input[type=tel], .wpcf7 input[type=number] {

	display: block;

	/*padding: 3px 6px;

	font-size: 12px;*/

	margin-top: 0;

}



input.wpcf7-form-control.wpcf7-submit {

    float: left;

}



.wpcf7 label {

	font-size: 12px !important;

}



.wpcf7 #phone {

    clear: both;

    margin-bottom: 15px;

}



.top-bar-left {

    /*text-transform: uppercase;*/

    /*font-size: 16px;*/

   /* margin-left: 20px;*/

}



.legend-explanation {

    text-align: center;

    margin-bottom: 20px;

}



sup {

    font-size: 75%;

}





.tribe-events-venue-map {

    width: 100% !important;

}

/*.woocommerce .tribe-events-sub-nav { display:none; }*/

.tribe-events-style-full.tribe-events-style-theme h2.tribe-events-tickets-title { font-weight:700;font-size:1.4em; }

.woocommerce table.shop_table td.product-quantity { padding-left:0;padding-right:0; }

.tribe-events-list .type-tribe_events { margin-bottom:8rem; }

.tribe-events-loop .tribe-events-event-cost { display:none; }

.alert_container { margin: 0 auto;

    margin-bottom: 20px;

    display: block;

    max-width: 380px; }

.tribe-events-tooltip {

  display: none !important;

}

.tribe-link-view-attendee { margin-top: 0;

    margin-bottom: 30px;

    text-align: center;

    font-size: 1.077em;

    text-shadow: none;

    padding: 0.6em;     background: #d9edf7;

    border-radius: 4px;

    border: 1px solid #bce8f1;

    color: #3a87ad;

    margin: 10px 0 18px; }

.tribe-link-view-attendee a { font-weight:bold; }

.wcmenucart-details.count { display:none!important; }

#site-navigation .dropdown-menu li a .fa { margin-right:0; }

.navbar-style-one .dropdown-menu>li.wpex-menu-extra>a { padding-left:0;padding-right:0; }  

.tribe-events-loop .tribe-events-event-meta { clear:none!important; }

.tribe-events-list .tribe-events-loop .tribe-events-content { float:none!important; width:auto!important; }

.woocommerce ul.cart_list li a, .woocommerce ul.product_list_widget li a { display:inline; }

.woocommerce ul.product_list_widget li img { height:auto!important; }

.wpcf7 div.codedropz-upload-inner span { display:block; }

.wpcf7 div.codedropz-btn-wrap { display:block;margin:0 auto;float:none; }

@media (max-width:1099px) { 

body.wpex-responsive .container, body.wpex-responsive .vc_row-fluid.container { max-width:98%; }

} 

@media (max-width:960px) { 

body.wpex-responsive .container, body.wpex-responsive .vc_row-fluid.container { max-width:90%; }

} 

#donation_field .optional { display:none!important; }

.woocommerce-checkout #donation { width:260px; } 

.input-prepend { font-size:21px;padding-right:8px; }

.woocommerce-checkout .gift-certificate.sc_info_box p { display:none; }

.select2-container--default .select2-selection--single, select {



    color: #777;

    padding: 6px 12px;

    font-family: inherit;

    font-weight: inherit;

    font-size: 1em;

    line-height: 1.65;

    max-width: 100%;

    border: 1px solid #eee;

    background-color: #f7f7f7;

    border-radius: 0;

}

.select2-container--default .select2-selection--single { 		height:inherit;    -webkit-appearance: none;

    -moz-appearance: none;

    appearance: none;

 }

.select2-container--default .select2-selection--single .select2-selection__rendered { line-height:inherit; color:inherit;padding-left:0; }

.select2-results, .select2-search--dropdown { background-color:#f7f7f7; }

.woocommerce-input-wrapper select { width:100%;padding:8px 12px;}

.tribe-common .tribe-common-c-btn, .tribe-common a.tribe-common-c-btn { background-color:#3b86b0!important;}

.tribe-common .tribe-tickets__item { border-top:none!important;}

#tribe-tickets { /*margin-top:-180px!important;*/ padding-top:80px!important; }

.tribe-common.tribe-tickets {border:none!important;background-color:transparent!important;padding:0!important;}

.tribe-common div.ticket_wrapper { background: #f8f8f8;border:1px solid #e4e4e4;padding: 24px 24px 20px;border-radius:4px; }

.tribe-tickets-attendees-list-optout--wrapper { display:none!important;}

/* Fix Safari Checkout Bugs */

body.safari .woocommerce table.shop_table.woocommerce-checkout-review-order-table, body.safari .woocommerce-form-coupon-toggle, body.safari form.checkout_coupon, body.safari .woocommerce-checkout-payment {width:100%!important;float:none!important;clear:both!important;}

/* Opera */

body.opera .woocommerce table.shop_table.woocommerce-checkout-review-order-table, body.opera .woocommerce-form-coupon-toggle, body.opera form.checkout_coupon, body.opera .woocommerce-checkout-payment {width:100%!important;float:none!important;clear:both!important;}

.tribe-common .tribe-common-c-btn, .tribe-common a.tribe-common-c-btn { width:auto; font-size:18px; font-weight:bold;}

.tribe-checkout-backlink { padding-right:15px; }

#tribe-events-bar .tribe-bar-geoloc-filter, #tribe-events-bar .tribe-events-uses-geolocation .tribe-bar-date-filter, #tribe-events-bar .tribe-events-uses-geolocation .tribe-bar-search-filter, #tribe-events-bar .tribe-events-uses-geolocation .tribe-bar-submit, #tribe-events-bar .tribe-bar-submit, #tribe-events-bar .tribe-bar-search-filter, #tribe-events-bar .tribe-bar-date-filter { width:25%; padding:1%;margin-left:0;margin-right:0; }

#tribe-bar-views .tribe-bar-views-inner { padding-top:1%;padding-bottom:1%;}

.entry .entry-content .tribe-common .tribe-tickets__item__quantity__add, .entry .entry-content .tribe-common .tribe-tickets__item__quantity__remove, .tribe-common .tribe-tickets__item__quantity__add, .tribe-common .tribe-tickets__item__quantity__remove { font-size:1em; width:16px; }

.tribe-tickets__item__extra__available { font-size:12px; }

.woocommerce-checkout-payment .wc_payment_method label { display:inline-block;vertical-align: top; }

.woocommerce-checkout-payment .wc_payment_method label[for=payment_method_square_credit_card] img { display:inline-block; vertical-align:middle; margin-left:4px;}

/**/

.page-header.has-bg-image .page-header-inner { 

  display: table;

  width: 1280px;

  height: 400px;

  padding: 20px 0;

  max-width:1280px;

}

.page-header.has-bg-image .page-header-inner .page-header-aside { 

  display: table-cell;

  text-align: center;

  padding: 0 30px;

  vertical-align: middle;

}

.page-header.has-bg-image .page-header-inner .page-header-aside .page-subheading { 

  font-size: 1.846em;

  font-weight: 300;

}

.page-header.background-image-page-header .page-header-title { text-transform: none; }

.page-header.background-image-page-header:not(.wpex-supports-mods) .page-header-title { color:#000;font-weight:300; }

.site-footer .vc_btn3.vc_btn3-color-info, .site-footer .vc_btn3.vc_btn3-color-info.vc_btn3-style-flat { color:#fff; }

.tribe-events-page-title { font-style:normal;text-transform: none;}

.event-is-recurring .tribe-events-divider { padding: 0 10px; }

.page-subheading .schedule { display:inline-block; }

.wc-proceed-to-checkout .button:not(.wc-forward) { margin: 17px 30px; }

#newsletter_p { max-width:340px; background: #c6dff3; padding: 10px 15px 20px; line-height:1.5em;padding-bottom:8px; }

#newsletter_p p {margin-bottom:10px;}

#newsletter_p .widget-title { 

  border-bottom: 1px dotted #2f2f2f;

  padding-bottom: 5px;  

  margin: 0 0 20px;

  color: #000;

}

#newsletter_p .ctct-form-footer { 

  font-size: 10px !important;

  margin-top: 10px;

  margin-bottom: 0 !important;  

  /*display:block;*/

  clear:both;

  display:none;

}

#newsletter_p input[type=submit] {

      display: inline-block;

  background-color: #2c87f0;

  color: #fff;

  padding: .538em 1.077em;

  font-family: inherit;

  font-size: .923em;

  font-weight: 400;

  margin: 10px 0;

  border: 0;

  cursor: pointer;

  line-height: 1.65;

  -webkit-font-smoothing: inherit;

  text-decoration: none !important;

  max-width: 100%;

  transition: 0.15s all ease;

  border-radius: 3px;

}

#newsletter_p p input[type=text],#newsletter_p p input[type=email]  {width:100%;}

#newsletter_p p.formhalf { 

  float: left;

  width: 48.5%;

  margin-right:1.5%;

}  

#newsletter_p p.formhalf_last { 

  float: left;

  width: 48.5%;

  margin-left: 1.5%;

}

.wpcf7 form.spam .wpcf7-response-output, .wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.sent .wpcf7-response-output { display:block; clear:both; }

div#mc4wp_form_widget-2 .interest-box label { display:inline-block; }

div#mc4wp_form_widget-2 .interest-box label input[type=checkbox] { margin-left:0; }

#tribe-events, #tribe-events-pg-template, .tribe-events-pg-template { padding:inherit; }

.woocommerce .gift-certificate-show-form input[type=radio] { float:left; margin-top:5px; }



@media (min-width: 960px) {

  body.page-tribe-attendee-registration #main .tribe-common .tribe-tickets__mini-cart {

    margin-top:0;

  }

  body.page-tribe-attendee-registration #main .tribe-common .tribe-tickets__registration__content {

    grid-row:1;

  }

}

@media (min-width: 768px) {

  body.page-tribe-attendee-registration #main .tribe-common .tribe-tickets__registration__actions { margin-top: 28px; }

}

@media (max-width:1080px) {

  .page-header.has-bg-image .page-header-inner { width:100%; max-width:90%; }



  

}

@media (max-width:960px) {

  

  

}

@media (max-width:767px) {

  .page-header.background-image-page-header:not(.wpex-supports-mods) .page-header-title { font-size: 1.846em; }

  .page-header.background-image-page-header { min-height:150px; }

  .page-header.has-bg-image .page-header-inner { height:150px; width:100%; max-width:90%; }

  .page-header.has-bg-image .page-header-inner .page-header-aside .page-subheading { font-size:1.077em; }

  body.wpex-mobile-toggle-menu-icon_buttons #site-logo { max-width:80%; }

}



/* WP Custom Styles 5/5/21 */

.tribe-tickets__original_price { display: none; }

input[type=file].wpcf7-not-valid {

    background: #f00;

}

.tribe-checkout-backlink { padding-right:15px;}



div#mc4wp_form_widget-2 {

    background: #c6dff3;

    padding: 10px 15px 20px;

}



div#mc4wp_form_widget-2 input[type=text], div#mc4wp_form_widget-2 input[type=email] {

	background-color: #e6edf3;

	padding: 3px 6px;

}



div#mc4wp_form_widget-2 label {

	display: block;

	font-size: 12px !important;

}

#tribe-tickets { clear:both;}

div#mc4wp_form_widget-2 p {

	font-size: 13px;

	line-height: 1.5em;

	margin-bottom: 10px;

}



div#mc4wp_form_widget-2 [name="email"] {

    width: 100%;

}



div#mc4wp_form_widget-2 [data-id="First Name:p"] {

    float: left;

    width: 48.5%;

    margin-right: 1.5%;

}



div#mc4wp_form_widget-2 [data-id="Last Name:p"] {

    float: left;

    width: 48.5%;

    margin-left: 1.5%;

}



div#mc4wp_form_widget-2 [data-id="Lists:p"] {

    margin: 15px 0 0;

    display: block;

    float: left;

    width: 100%;

}



div#mc4wp_form_widget-2 [data-id="Lists:label"] {

    font-size: 14px !important;

    font-weight: 500;

}



div#mc4wp_form_widget-2 [data-id="Lists:span"] {

    font-size: 13px;

    /* line-height: 1em; */

}



div#mc4wp_form_widget-2 input[type="checkbox"] {

    margin-left: 5px;

}



div#mc4wp_form_widget-2 button {

    margin: 10px 0;

}



div#mc4wp_form_widget-2 .ctct-form-footer {

    font-size: 10px !important;

    margin-top: 10px;

    margin-bottom: 0 !important;

}

div#mc4wp_form_widget-2 .widget-title {border-bottom: 1px dotted #2f2f2f; padding-bottom: 5px;}

div#mc4wp_form_widget-2 input[type=email] { width:100%; }

.product_meta { display:none; }

.woocommerce div.product div.images .woocommerce-product-gallery__image--placeholder { border:none; }

.woocommerce-privacy-policy-text { font-size:12px; }

#menu-item-31690 { max-width:36px; }

.tickets_price del, .tribe-block__tickets__registration__tickets__item__price del { display:none; }

.tickets_price ins, .tribe-block__tickets__registration__tickets__item__price ins {text-decoration:none!important; }

#buy-tickets { margin-top:-180px!important; padding-top:180px!important; }



@media (min-width:1200px) {

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .tribe-block__tickets__registration__checkout__submit, .woocommerce-checkout #place_order {

    font-size: 1.5em;

    padding-top: 0.8em;

    padding-bottom: 0.8em;

	padding-left:2em;

	padding-right:2em;

	

}

	.container, .vc_row-fluid.container { width:1080px; }



}

.woocommerce .woocommerce-checkout #customer_details p.form-row label.checkbox { display:block;width:100%;clear:both; }

@media (max-width:767px) {

	.tribe-events-tickets td.quantity input[type=number], .tribe-events-tickets td.woocommerce input[type=number] { width:46px; }

	

}

.page-tribe-attendee-registration #sidebar, .tribe_event_series-template-default #sidebar { display:none; }
.tribe_event_series-template-default #primary { width:100%; }

.woocommerce form .form-row .optional { display:none; }

.woocommerce-form-coupon-toggle .woocommerce-info { display:block;clear:left; }



/* 4-16-21 PM */

.tribe-common .tribe-tickets__item { width:100%; }

#tribe-events-pg-template, .tribe-events-pg-template { max-width:100%; }

#tribe-tickets { margin-bottom:40px; }

.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container { padding-top:42px; }

.tribe-common ul#legend { line-height:1; }

.tribe-common #legend_box {

    font: bold 12px/4em sans-serif;

    max-width: 960px;

    margin: 1em auto;

    margin-top: 2em;

}

.tribe-common .legend-explanation { display: block; width: 100%; font-size:16px; }

.tribe-common .legend-explanation a { color:#1a73e8; }

#tribe-events #legend li, .tribe-events #legend li { 

	margin:0.5em;

	

}

.tribe-common article.tribe-events-calendar-month__calendar-event h3 { padding:5px!important;padding-left:3px!important;padding-right:2px!important; }

h1.tribe-events-single-event-title { 

    color: #616161;

    padding-top: 20px;

    padding-bottom: 0;

	margin-bottom:0;

	font-family: roboto;

    font-size: 3em;

    text-transform: none;

	font-style: normal;

	font-weight:100;

}

/*.tribe-events-single .tribe-events-schedule h2:before { 

	content: "\f133";

	font: normal normal normal 14px/1 ticons;

    font-size: inherit;

    text-rendering: auto;

    -webkit-font-smoothing: antialiased;

	color:#616161;

	margin-right:10px;

}*/

.tribe-events-single .tribe-events-schedule h2 { 

	color:#616161;text-transform: none;font-size:1.5em; font-weight: 300;font-family: "Roboto",sans-serif; margin-right: 10px;

}

.tribe-events-single .tribe-events-cost { border-radius:19px; background-color:hsla(0,6%,97%,.8);padding:8px 16px; line-height:1.62; font-size:14px; font-weight:500;   }

.tribe-events-single .tribe-events-back { display:none; }

.tribe-events-single .tribe-events-schedule { margin-top:0; }

.single-tribe_events #main { border-top:1px solid #eee; }

.single-tribe_events .page-header { display:none; }

h4.recurringinfo2 {     font-weight: 400;color: #616161;font-size: 16px;clear: both;display: block;margin-bottom:36px; }

.single-tribe_events .tribe-events-event-image { float: left;

    width: 23%!important;

    margin-right: 2%; }

.tribe-events-single .tribe-events-single-event-description.tribe-events-content {

	float: left;

    width: 75%!important;

	font-weight: 400;

    font-family: "Roboto",sans-serif;

}

.tribe-events-cal-links { display:none!important; }

.tribe-events-pro .tribe-events-pro-photo__event-featured-image-wrapper { max-height:240px;overflow:hidden; }

.tribe-common--breakpoint-medium.tribe-common .tribe-common-l-container { padding-left:0;padding-right:0;}

.tribe-common .tribe-common-l-container { padding-left:0; padding-right:0; max-width:1280px;}

.entry .entry-content .event-tickets .tribe-tickets__tickets-form, .event-tickets .tribe-tickets__tickets-form, .entry .entry-content .event-tickets div.tribe-tickets__attendee-tickets-item, .event-tickets div.tribe-tickets__attendee-tickets-item { background-color: hsla(0,6%,97%,.8); }

.single-tribe_organizer .tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container { padding-top:0!important; }





.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container { padding-top:1em!important; }

.tribe-events-notices { padding-top:12px; }

body .tribe-common a, body .tribe-common a:active, body .tribe-common a:focus, body .tribe-common a:hover, body .tribe-common a:visited, .tribe-common .tribe-common-cta.tribe-common-cta--thin-alt { color:#1a73e8; }

body .tribe-events-content a { text-decoration: none; color:#334aff; }

.tribe-events-meta-group .tribe-events-single-section-title { font-size:18px;}

.single-tribe_events .tribe-events-single .tribe-events-event-meta { font-size:16px; }

.tribe-events .tribe-events-calendar-month__calendar-event-datetime, .tribe-common .tribe-common-b3  { font-size:12px; }

.tooltipster-base.tribe-events-tooltip-theme { padding:15px; }

.tribe-events-single ul.tribe-related-events li img { width:100%; }

.tribe-events-single ul.tribe-related-events li .tribe-related-events-thumbnail img { position:relative; top:inherit;bottom:inherit;left:inherit;right:inherit;transform: none; }

.tribe-events-single ul.tribe-related-events li .tribe-related-events-thumbnail a {

    display: block;

    overflow: hidden;

    padding-top: 0;

    position: relative;

	height:207px; 

}

.tribe-common .tribe-common-h8 { font-size:14px; }

.tribe-events-virtual-single-marker a, .tribe-events-hybrid-single-marker a { color:#141827;text-decoration:none!important;}

.tribe-events-calendar-list__event-details address { display:none; }

.tribe-events-hybrid-single-marker__icon-svg, .tribe-events-virtual-single-marker__icon-svg {

    height: 12px;

    margin-right: 4px;

}

.virtual-events-categories {

	display: block;

    text-align: center;

    clear: both;

    width: 100%;

}

.virtual-events-categories .tribe-events-hybrid-single-marker, .virtual-events-categories .tribe-events-virtual-single-marker {

    font-size: 12px;

    line-height: 12px;

    padding: 4px 8px;

	color: #141827;

	font-family: Helvetica Neue,Helvetica,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;

	background-color: hsla(0,6%,97%,.8);

	border-radius:19px;

	display:inline-block;

	width:auto;

}

body .tribe-common .virtual-events-categories .tribe-events-hybrid-single-marker a, body .tribe-common .virtual-events-categories .tribe-events-virtual-single-marker a, body .tribe-common .virtual-events-categories .tribe-common-c-svgicon {

	color:#141827;

}

body .tribe-common .virtual-events-categories .tribe-events-inperson-single-marker .tribe-common-c-svgicon {

    height: 14px;

    margin-bottom: 4px;

    vertical-align: middle;

}

#legend a { color:inherit; }

#legend .teccc-reset a { color:#1a73e8;font-weight:normal; }

.tribe-events-view--month #legend .teccc-reset, .tribe-events-view--month .virtual-events-categories .return-to-calendar { display:none; }

.woocommerce-tabs .panel>h2 { display:inherit; }

.woocommerce-tabs .panel>h2:first-of-type { display:none; }

.posted_in { margin-top:30px;}

.wpex-loop-product-images { height:227px; }

.background-image-page-header .site-breadcrumbs { display:none; }

.product-category.product a { max-height:250px; }

.product-category.product a .woocommerce-loop-category__title { position:absolute; bottom:0; left:0;right:0; background-color:rgb(255,255,255,0.8); display:flex; align-items:center; justify-content: center; transition: all 0.2s ease-out;padding:5% 10%;     font-size: 1.077em;    font-weight: 600; text-align: center; margin-bottom:0; }

.product-category.product a .woocommerce-loop-category__title .count { display:none; }

.product-category.product a:hover .woocommerce-loop-category__title { background-color:rgb(35 60 128 / 90%); color:#fff; }

.woocommerce-error a.button, .woocommerce-info a.button, .woocommerce-message a.button { font-size: .823em; }

p.return-to-shop { display:none; }

#home-links .wpb_wrapper>.vc_row { margin-top:0!important; }

#home-links .vc_column-inner .wpb_text_column .wpb_wrapper { height:70px;position:relative;}

#home-links .vc_column-inner .wpb_text_column .wpb_wrapper h2 { position: absolute; bottom:0;}

.single-product .outofstock .alert_container, li.outofstock .wpex-loop-product-add-to-cart {display:none!important; }

.products.wpex-grid .product { overflow:hidden; }

.woocommerce-order-received .shop_table.order_details .tribe-event-details { font-size:14px; }

.woocommerce-order-received .shop_table.order_details .tribe-event-details .event-title { font-size:18px;}

.woocommerce-order-received .shop_table.order_details .tribe-attendee-meta {font-size:14px; }

.woocommerce-order-received .shop_table.order_details  .tribe-attendee-meta td p { margin-bottom:0; }

.woocommerce-order-received .shop_table.order_details  .tribe-attendee-meta td { padding: 0.25em 0.5em; }

.woocommerce-order-received .shop_table.order_details  .tribe-attendee-meta { margin-top:10px;width:auto; }

@media (min-width: 768px) {

	.virtual-events-categories .tribe-events-hybrid-single-marker, .virtual-events-categories .tribe-events-virtual-single-marker {

		font-size: 12px;

		font-weight: 700;

		line-height: 1.62;

		margin-top: 0;

		padding: 8px 16px;

	    color: #141827;

		font-family: Helvetica Neue,Helvetica,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;

		background-color: hsla(0,6%,97%,.8);

		margin: 4px 0 0 8px;

		border-radius:19px;

	}

}



@media (min-width:1450px) {

	.tribe-events-pro .tribe-events-pro-photo__event-featured-image-wrapper, .tribe-events-single ul.tribe-related-events li .tribe-related-events-thumbnail a { height:207px; }

	.tribe-events-pro .tribe-events-pro-photo__event-featured-image { width:100%; }

}

@media (max-width:1450px) and (min-width:1024px) { 

	.tribe-events-pro .tribe-events-pro-photo__event-featured-image-wrapper, .tribe-events-single ul.tribe-related-events li .tribe-related-events-thumbnail a { height:155px; }

	.tribe-events-pro .tribe-events-pro-photo__event-featured-image { width:100%; }

}

@media (max-width:1300px) {

  #home-links .vc_column-inner .wpb_text_column .wpb_wrapper h2 { font-size:18px}

}

@media (max-width:1024px) and (min-width:872px) { 

	.tribe-events-pro .tribe-events-pro-photo__event-featured-image-wrapper, .tribe-events-single ul.tribe-related-events li .tribe-related-events-thumbnail a { height:117px; }

	.tribe-events-pro .tribe-events-pro-photo__event-featured-image { width:100%; }

}

@media (max-width:871px) and (min-width:672px) { 

	.tribe-events-pro .tribe-events-pro-photo__event-featured-image-wrapper, .tribe-events-single ul.tribe-related-events li .tribe-related-events-thumbnail a { height:155px; }

	.tribe-events-pro .tribe-events-pro-photo__event-featured-image { width:100%; }

}

@media (max-width:671px) and (min-width:572px) { 

	.tribe-events-pro .tribe-events-pro-photo__event-featured-image-wrapper, .tribe-events-single ul.tribe-related-events li .tribe-related-events-thumbnail a { height:117px; }

	.tribe-events-pro .tribe-events-pro-photo__event-featured-image { width:100%; }

}

@media (max-width:571px) { 

	.tribe-events-pro .tribe-events-pro-photo__event-featured-image-wrapper, .tribe-events-single ul.tribe-related-events li .tribe-related-events-thumbnail a { max-width:160px; height:auto; }

	.tribe-events-pro .tribe-events-pro-photo__event-featured-image { width:100%; }

}


.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-featured-image {object-fit: cover; aspect-ratio: 3 / 2;  }
@media (min-width:872px) { 

	.tribe-events .tribe-events-calendar-list__event-featured-image { width:100%; height:auto; object-fit: cover; aspect-ratio: 3 / 2; }

}

@media (max-width:871px) {

	.tribe-events .tribe-events-calendar-list__event-featured-image { max-width:322px; height:auto;  object-fit: cover; aspect-ratio: 3 / 2;}

}

@media (max-width:571px) {

	.tribe-events .tribe-events-calendar-list__event-featured-image { max-width:160px; height:auto;  object-fit: cover; aspect-ratio: 3 / 2;}

}



section.slider.content-over-slider .slick-slide .content-section { padding-left:50%; padding-right:15%;top:20%;color:#fff; }

section.slider.content-over-slider.tdt-slider .slick-slide .content-section h2 { font-size:48px!important; margin:0; margin-bottom:15px;color:#fff;text-transform: inherit!important;}

section.slider.content-over-slider.tdt-slider .slick-slide .content-section p { font-size:24px; color:#fff;}

.sc_info_box { clear:both; }