/*	BEGIN GENERAL OVERWRITE CSS	*/
.flv_float_left {
	float: left;
}

.flv_float_right {
	float: right !important;
}

.removeHorizontalMargin {
	margin-left: 0px !important;
	margin-right: 0px !important;
}

.removeVerticalMargin {
	margin-top: 0px !important;
	margin-bottom: 0px !important;
}

.form-error {
	color: red;
}

.text-right {
	text-align: right;
}

.text-left {
	text-align: left;
}

.text-center {
	text-align: center;
}

.text-justify {
	text-align: justify;
}		

.v-align-middle {
	display: flex;
	jusify-content: center;
	align-items: center;
}

.form-info-first, .form-info-last {
	float: left;
	width: 50%;
}

.show {
	display: block;
}

.hide {
	display: none;
}

.flex {
	display: flex;
}

form#mopform input, form#mopform select, form#mopform textarea, form#formExhibitor input, form#formExhibitor select, form#formExhibitor textarea {
	margin-bottom: 0px;
}

form#mopform .column .column, form#formExhibitor .column .column {
	margin: 0 0 40px;
}

.subheader-transparent #Subheader {
	background-color: #FFFFFF
}

.alert_error a {
	color: white;
	text-decoration: underline;
}

.woocommerce .quantity .qty {
			width: 17.631em;
}

.tp-bgimg.defaultimg:after {
	width: 100%;
	height: 100%;
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
	background: rgba(0, 0, 0, 0.6);
}

#xsCart {
	height: 0px !important; top: 6px !important; left: 48px !important;
}

#Top_bar .top_bar_left, .unset-width {
	width: unset;
}

.unset-float {
	float: unset;
}

.whiteBackground {
	background-color: white;
}

.btnPadding11 {
	padding: 11px !important;
}
/*	END GENERAL OVERWRITE CSS	*/



/* BEGIN OVERWRITE GLOBAL CSS FOR SELECT DROPDOWN */
select {
	-webkit-appearance: none;
	appearance: none;
	color: #626262;
	line-height: 1;
	outline: 0;
	padding: 0.65em 2.5em 0.55em 0.75em;
	border-radius: 2px;
	background-color: white;
	background-image: linear-gradient(#e9e9ed, #e9e9ed), linear-gradient(-135deg, transparent 50%, #e9e9ed 50%), linear-gradient(-225deg, transparent 50%, #e9e9ed 50%), linear-gradient(#e8e8ec 42%, #9f9fac 42%);
	background-repeat: no-repeat, no-repeat, no-repeat, no-repeat;
	background-size: 1px 100%, 20px 22px, 20px 22px, 20px 100%;
	background-position: right 20px center, right bottom, right bottom, right bottom;   
}
/* END OVERWRITE GLOBAL CSS FOR SELECT DROPDOWN */



/* BEGIN MY ACCOUNT */
.trailer_box > a:after {
		opacity: 1;
		background: rgba(0, 0, 0, .60);
}

#myAccountProfileLg .trailer_box {
	height: 182px;
}

#myAccountProfileLg .trailer_box a {
	display: unset;
}

#myAccountProfileLg .trailer_box img.scale-with-grid {
	height: 100%;
}

.trailer_box .desc .subtitle {
	margin: 15px 0 0 0 !important;
}

ul.h2alt {
	font-size: 22px;
	line-height: 22px;
	font-weight: bold;
	color: white;
	position: relative;
}

ul.h2alt li {
	margin: 4px 0px;
	text-align: left;
}

ul.h2alt li a {
	color: white;
	text-decoration: none;
	cursor: pointer;
	border: solid thin yellow;
}

.trailer_box:hover .desc ul.h2alt {
	bottom: 20px !important;
	transition: all .3s ease-in-out;
}

.trailer_box .desc ul.h2alt {
	bottom: 0 !important;
	transition: all .3s ease-in-out;
}
/* END MY ACCOUNT */



/*	BEGIN BANNER SLIDER CSS	*/
#mfn-rev-slider .quick_fact .number, #mfn-rev-slider .quick_fact h3.title {
	color: white !important;
	font-weight:bold;
}

.testimonials_slider.sliderWithSpan .slider_images li a span {
	border-left: solid thin white;
		border-right: solid thin white;
		padding: 0px 10px;
		margin: 8px 0px;
}

.testimonials_slider.sliderWithSpan .slider_images li:first-child a span {
	border-left: none;
}

.testimonials_slider.sliderWithSpan .slider_images li:last-child a span {
	border-right: none;
}

.testimonials_slider.sliderWithSpan .slider_images li a {
	display: block;
		position: relative;
		height: 60px;
		width: auto;
		line-height: 54px;
		cursor: pointer;
		opacity: 0.6;
		z-index: 10;
		color: aliceblue;
		text-decoration: none;
		margin: 0px 0px;
		font-size: 18px;
}

.testimonials_slider.sliderWithSpan .slider_images li.slick-active a, .testimonials_slider .slider_images li a:hover {
	opacity: 1;
}

#mfn-rev-slider .quick_fact .number, #mfn-rev-slider .quick_fact h3.title {
	font-size: 90px;
}

#mfn-rev-slider .quick_fact h3.title {
	font-size: 25px;
}
/*	END BANNER SLIDER CSS	*/



/* BEGIN: SMALL COUNTDOWNS */
.small-coundown {
	display: flex;
	justify-content: space-around;
	align-items: center;
}

.small-coundown .quick_fact .number {
	font-size: 40px;
	color: #626262;
}

.small-coundown .quick_fact h3.title {
	font-size: 15px;
	color: #626262;
}

.small-coundown .quick_fact .number {
	line-height: 40px;
}
/* END: SMALL COUNTDOWNS */



/*BEGIN: EVENT INFORMATION CSS*/
.feature_list.full-width ul li {
	width: 100%;
}

.feature_list.full-width ul li p {
	font-size: 14px;
}

.feature_list.half-width ul li {
	width: 50%;
}

.feature_list.half-width ul li p {
	font-size: 14px;
}
.feature_list ul li p {
	font-size: 16px;
}
/*END: EVENT INFORMATION CSS*/



/*BEGIN: GET IN TOUCH SECTION CSS*/
.get_in_touch_height {
	height: 200px;
}

.flv_style_15_map {
		background-image: url(../images/map_pin.png);
		background-blend-mode: luminosity;
		background-position: 120%;
}
/*END: GET IN TOUCH SECTION CSS*/



/*BEGIN: POPUP BOX CSS*/
#popup_contact {
	bottom: 40px;
}

.get_in_touch_wrapper {
	font-size: 16px;
}
/*END: POPUP BOX CSS*/



/* BEGIN PROFILE PAGE CSS */
input[readonly="readonly"], select[disabled="disabled"] {
	background-color: lightgrey;
}

table.tableHoverGrey tr:hover td {
	background-color: #EFEFEF;
}
/* END PROFILE PAGE CSS */



/*	BEGIN ADD / EDIT MOP CSS	*/
.transparent {
	opacity: 0.5;
	filter: alpha(opacity=50);
	/* For IE8 and earlier */
}
/*	END ADD / EDIT MOP CSS	*/



/*	BEGIN CATEGORIES PAGE CSS	*/
.sliding_box .photo_wrapper.photo_wrapper_custom {
	height: 268px;
	display: flex;
	align-items: center;
	justify-content: center;
}
/*	END CATEGORIES PAGE CSS	*/

/*	BEGIN PRODUCTS PAGE CSS	*/
.image_frame .image_wrapper.image_wrapper_custom {
	height: 230px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.image_frame .image_wrapper.image_wrapper_custom .mask	{
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}
/*	END PRODUCTS PAGE CSS	*/


.breadcrumbs-custom {
	display: block !important;
	width: 85% !important;
}

/* BEGIN: OVERRIDE PULL OUT MENU HANDLE CSS */
	#Sliding-top a.sliding-top-control {
		display: block;
		width: unset; 
		height: unset; 
		position: absolute;
		z-index: 801;
		bottom: -67px;
		border-radius: unset;
		border: unset;
		right: unset;
	}

	#Sliding-top a.sliding-top-control span {
		width: unset; 
	}

	#Sliding-top a.sliding-top-control span.button_icon {
		display: block;
		height: 30px;
		line-height: 25px;
		text-align: center;
		position: relative;
		right: 0px;
		top: 0;
		color: #fff;
		font-size: 18px;
	}

	#Sliding-top a.sliding-top-control span.button_label {
		display: block;
		height: unset; 
		line-height: 25px;
		text-align: center;
		position: relative;
		right: 0px;
		top: 0px;
		color: #fff;
		font-size: 18px;
	}
/* END: OVERRIDE PULL OUT MENU HANDLE CSS */

/* BEGIN: OVERRIDE JQ TABS CSS (FOR DYNAMIC INFO TABS ON HOMEPAGE) */
	.customTabContainer.ui-tabs .ui-tabs-nav,
	.customTabContainer.tabs_vertical.ui-widget-content {
		border: none; !important;
	}

	.customTabContainer.ui-tabs .ui-tabs-nav li.ui-state-active a {
		background-image: none !important;
	}

	.customTabContainer.ui-tabs .ui-tabs-nav li a,
	.customTabContainer.ui-tabs .ui-tabs-nav li.ui-state-active a {
		background-image: none !important;
		background-color: #FCFCFC;
	}

	.customTabContainer.ui-tabs .ui-tabs-panel {
		border: none !important;
		padding: 15px 0px 15px 0px !important;
	}

	.customTabContainer.ui-tabs .ui-tabs-nav li {
		border-bottom: none;
	}

	.customTabContainer.ui-tabs .ui-tabs-nav li.ui-state-active a {
		border-left: 3px solid;
		border-bottom: none;
	}

	.customTabContainer.ui-tabs .ui-tabs-nav li:first-child a {
		border-radius: unset !important;
	}

	.customTabContainer .ui-widget-content {
		background-color: #FCFCFC !important;
	}
/* END: OVERRIDE JQ TABS CSS (FOR DYNAMIC INFO TABS ON HOMEPAGE) */

/*	BEGIN OVERRIDE STRUCTURE CSS	*/
#Top_bar .container .column {
	float:unset;border: none thin red; display: flex; flex-direction: row; justify-content: center;
}
@media only screen and (max-width: 1240px) {
	/* Desktop	*/

	#mfn-rev-slider .quick_fact .number, #mfn-rev-slider .quick_fact h3.title {
		font-size: 70px;
	}

	#mfn-rev-slider .quick_fact h3.title {
		font-size: 20px;
	}

	.cc_image {
		width: 50px;
	}

	.lg-show {
		display: block;
	}

	.lg-hide {
		display: none;
	}

	/*	BEGIN CATEGORIES PAGE CSS	*/
	.sliding_box .photo_wrapper.photo_wrapper_custom {
		height: 238px;
	}
	/*	END CATEGORIES PAGE CSS	*/

	.max-width-90 {
		max-width: 90% !important;
	}
	
	#Top_bar .top_bar_left {
		width: 729px;
	}
}

@media only screen and (max-width: 960px) {
	/*	Tablet Landscape */
	.sm-none {
		display:none;
	}

	.woocommerce .product .product_wrapper {
		padding-left: 0px;
	}	

	.with_aside .sections_group {
		width: 100%
	}

	.section_wrapper {
		width: 82% !important;
	}

	.cc_image {
		width: 44px;
	}

	.md-show {
		display: block;
	}

	.md-hide {
		display: none;
	}

	/*	BEGIN CATEGORIES PAGE CSS	*/
	.sliding_box .photo_wrapper.photo_wrapper_custom {
		height: unset;
	}
	/*	END CATEGORIES PAGE CSS	*/

	#Top_bar .top_bar_left {
		width: 501px; 
	}

}

@media only screen and (max-width: 768px) {
	/*	Tablet (portrait) & Mobile	*/

	#mfn-rev-slider .quick_fact .number, #mfn-rev-slider .quick_fact h3.title {
		font-size: 40px;
	}

	#mfn-rev-slider .quick_fact h3.title {
		font-size: 12px;
	}

	.sm-show {
		display: block;
	}

	.sm-hide {
		display: none;
	}

	/*	BEGIN CATEGORIES PAGE CSS	*/
	.sliding_box .photo_wrapper.photo_wrapper_custom {
		height: unset;
	}

	img.scale-with-grid_custom {
		width: 100%;
	}
	/*	END CATEGORIES PAGE CSS	*/

	/* BEGIN IMPORTANT INFORMATION */
	.testimonials_slider.sliderWithSpan .slider_images li:first-child a span {
		border-left: solid white 1px;
	}

	.testimonials_slider.sliderWithSpan .slider_images li:last-child a span {
		border-right: solid white 1px;
	}
	/* END IMPORTANT INFORMATION */

	.woocommerce div.product div.summary {
		width: 95% !important;
		margin: auto !important;
	}

	.breadcrumbs-custom {
		width: 100% !important;
		display: block !important;
		float: left !important;
		text-align: center !important;
	}

	.container-custom {
		width: 378px !important;
	}

	/* BEGIN: OVERRIDE JQ TABS CSS (for dynamic info tabs on homepage) */
	.customTabContainer.ui-tabs .ui-tabs-nav {
		background: none;
		display: flex;
		overflow-x: scroll;
		border: none !important;
	}

	.customTabContainer.ui-tabs .ui-tabs-nav li.ui-state-active a {
		border-bottom: 3px solid;
		border-left: none !important;
	}
	/* END: OVERRIDE JQ TABS CSS (for dynamic info tabs on homepage) */

}

@media only screen and (max-width: 480px) {
	/* Mobile Portrait	*/
	.sm-none {
		display:none;
	}

	.xs-show {
		display: block;
	}

	.xs-hide {
		display: none;
	}

	.#mfn-rev-slider quick_fact .number, #mfn-rev-slider .quick_fact h3.title {
		font-size: 20px;
		line-height: 20px;
	}

	#mfn-rev-slider .quick_fact h3.title {
		font-size: 10px;
		line-height: 20px;
	}

	.v-align-middle {
		display: unset;
	}

	/*	BEGIN CATEGORIES PAGE CSS	*/
	.sliding_box .photo_wrapper.photo_wrapper_custom {
		height: unset;
	}
	/*	END CATEGORIES PAGE CSS	*/

	.xs-max-width-97 {
		max-width: 97%;
	}

	.quantity-custom {
		float: right !important;
		margin: 0 10px 0 0 !important;
	}

	/*	BEGIN: SHOPPING CART PAGE */
		.woocommerce table.cart .product-remove{
			display: table-cell;
		}

		#shoppingCart {
			padding: 8px !important;
			overflow: scroll;
		}
	/*	END: SHOPPING CART PAGE */
}
/*	END OVERRIDE STRUCTURE CSS	*/