*::-moz-selection { /* Code for Firefox */
  color: red;
  background: yellow;
}

*::selection {
  color: red;
  background: yellow;
}
/* Footer */

.footer_top .column4.footer_col4 a:hover{
    background-color: #2f2f2f !important;
}
.ubermenu .ubermenu-target-text÷{
    font-weight: 600 !important;
}

/* @media */

@media screen and (max-width: 600px){
    .column1.footer_col1 .widget_media_image img{
        max-width: 120px !important;
    }
}


/* Fixes */
*::-moz-selection {
  color: white;
  background: rgba(0, 0, 0, .3);
}
*::selection {
  color: white;
  background: rgba(0, 0, 0, .3);
}
.fa-stack{
	width: 38px !important;
	height: 38px !important;
}
.fa-stack .fa-arrow-up{
	font-size: 20px !important;
	transform: translate(0px, -2px) !important;
	line-height: 40px !important;
}
.center-button{
	text-align: center;
}
.mec-related-events-wrap, .comment_holder, .comment_pager{
	display: none !important;
}

/* Menu Desktop */

.ubermenu-nav{
}
.ubermenu-nav  li  a:hover, .ubermenu-nav  li.ubermenu-current_page_item  a{
	background-color: #d80404;
}

.ubermenu-target-title.ubermenu-target-text{
	font-weight: 500 !important;
}

.row.mec-single-event{
	padding-top: 20px;
}

/* Menu Mobile */

.mobile_menu{

}
.mobile_menu_button{
	float: right;
}
.mobile_menu_button .fa{
	font-size: 22px !important;
	color: #a81010 !important;
}

nav.mobile_menu ul li a{
	font-size: 15px !important;
	font-weight: 500 !important;
}
nav.mobile_menu ul li.active>a, nav.mobile_menu ul li a:hover{
	color: #a81010 !important;
}
.mobile_menu .mobile_arrow{
	font-size: 18px;
}
.mobile_menu .mobile_arrow:hover, .mobile_menu .mobile_arrow:hover *{
	color: #a81010 !important;
}

/* Header */

/* Footer */

.footer_top .column4.footer_col4 a:hover{
    background-color: #5c5c5c !important;
}
.ubermenu .ubermenu-target-text{
    font-weight: 600 !important;
}

/* Contact page */

.contact_form_acceptance{
	font-size: 12px;
}

.page-template-contact-page-v2{

}
.page-template-contact-page-v2 input[type="text"], .page-template-contact-page-v2 input[type="email"], .page-template-contact-page-v2 textarea{
	border: 1px solid #dedede;
}

/* @media */

@media screen and (max-width: 600px){
    .column1.footer_col1 .widget_media_image img{
        max-width: 140px !important;
    }

	.q_logo a, .q_logo img{
		height: 44px !important;
	}

	.contact-image{
		padding-bottom: 0 !important;
		margin-top: -60px;
	}
}

@media screen and (max-width: 480px){
	.contact_form_acceptance{
		margin-top: 10px;
	}
}
