
.mg_hiddenvis {
	visibility: hidden !important;
}

#mg_quick_edit_btn, .mg_overlay_tit {
	font-size: 15px;
	text-decoration: none;
}

.mg_displaynone, .mg_inl_audio_player>audio, .mg_no_init_loader * {
	display: none !important;
}

.mg_loader {
	background: 0 0;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 26px;
	height: 26px;
	margin-top: -13px;
	margin-left: -13px;
	z-index: 100;
}

.wp-block .mg_grid_wrap {
	pointer-events: none;
}

.mg_grid_wrap {
	min-width: 100px;
	width: 100%;
	margin: auto;
	position: relative;
}

.mg_rtl_mode {
	direction: LTR;
	padding: 0 1px;
}

.mg_grid_wrap:after {
	display: block;
	content: "";
	clear: both;
}

.mg_grid_wrap.mg_has_pag {
	padding-bottom: 70px;
}

.mg_grid_wrap, .mg_grid_wrap * {
	box-sizing: border-box;
}

.mg_grid_wrap a:focus {
	outline: 0;
}

.mg_items_container {
	width: calc(100% + 20px);
	margin: 0 auto auto;
	overflow: visible;
	min-height: 180px;
	position: relative;
	transition: margin-top .5s, height .5s;
}

.mg_box, .mg_box_inner, .mgi_elems_wrap {
	position: absolute;
}

.mg_items_container.mgic_pre_show {
	height: 100px;
}

.mg_items_container:after {
	content: "";
	display: block;
	clear: both;
}

.mg_items_container.mg_not_even_w {
	width: calc(100% + 20px + 1px);
}

.mg_box_inner, .mgi_elems_wrap, .mgi_thumb {
	width: 100%;
	height: 100%;
}

.mg_box {
	background-clip: padding-box !important;
	border-style: solid;
	border-color: transparent !important;
	display: inline-block;
	float: left;
	height: 0;
	padding: 0;
	transform-style: preserve-3d;
	z-index: 10;
}

.mg_box.mg-muuri-hidden {
	z-index: 1;
}

.mg_box_inner {
	display: block;
	overflow: hidden;
}

.mg_box .mg_box_inner, .mg_box .mgi_txt_under {
	transition: opacity .45s ease-out, transform .45s ease-out;
}

.mg_box:not(.mgi_shown) .mg_box_inner, .mg_box:not(.mgi_shown) .mgi_txt_under {
	opacity: 0;
	transform: scale(.95) translate3d(6px, 9px, 0);
}

.mgi_shown .mg_box_inner, .mgi_shown .mgi_txt_under {
	opacity: 1;
	transform: none;
}

.mg_link .mgi_txt_under, .mgi_has_lb .mg_box_inner {
	cursor: pointer;
}

.mg_sel_pag, .mgi_low_opacity_f * {
	cursor: default !important;
}

.mg_media_wrap, .mgi_thumb_wrap {
	position: relative;
	height: 100%;
	width: 100%;
	overflow: hidden;
	z-index: 10;
}

.mgi_thumb {
	position: absolute;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	background-color: transparent;
	z-index: 10;
}

.mgi_bg_pos_tl {
	background-position: top left;
}

.mgi_bg_pos_t {
	background-position: top center;
}

.mgi_bg_pos_tr {
	background-position: top right;
}

.mgi_bg_pos_l {
	background-position: center left;
}

.mgi_bg_pos_c {
	background-position: center center;
}

.mgi_bg_pos_r {
	background-position: center right;
}

.mgi_bg_pos_bl {
	background-position: bottom left;
}

.mgi_bg_pos_b {
	background-position: bottom center;
}

.mgi_bg_pos_br {
	background-position: bottom right;
}

.mg_grid_wrap:not(.mg_mobile_mode) .mg_box.mgis_h_auto, .mg_mobile_mode .mg_box.mgis_m_h_auto {
	height: auto !important;
	padding-bottom: 0 !important;
}

.mejs-fullscreen .mg_inl_video.mg_shown, .mg_grid_wrap:not(.mg_mobile_mode) .mgis_h_auto .mg_box_inner, .mg_grid_wrap:not(.mg_mobile_mode) .mgis_h_auto .mg_media_wrap, .mg_grid_wrap:not(.mg_mobile_mode) .mgis_h_auto .mgi_elems_wrap, .mg_mobile_mode .mgis_m_h_auto .mg_box_inner, .mg_mobile_mode .mgis_m_h_auto .mg_media_wrap, .mg_mobile_mode .mgis_m_h_auto .mgi_elems_wrap {
	position: static !important;
}

.mg_grid_wrap:not(.mg_mobile_mode) .mgis_m_h_auto:not(.mgis_h_auto) .mgi_thumb_wrap, .mg_mobile_mode .mgis_h_auto:not(.mgis_m_h_auto) .mgi_thumb_wrap {
	padding-bottom: 0 !important;
}

.mg_items_container:before {
	content: attr(data-nores-txt);
	position: absolute;
	text-align: center;
	font-size: 16px !important;
	line-height: normal !important;
	z-index: 999;
	left: 0;
	right: 0;
	top: 0;
	opacity: 0;
	transform: scale(0);
	background: #fefefe;
	color: #555;
	border-radius: 3px;
	padding: 15px;
	box-shadow: 0 0 0 2px #e6e6e6 inset !important;
	transition: .5s;
}

.mg_items_container.mg_no_results {
	max-width: 100%;
}

.mg_items_container.mg_no_results:before {
	opacity: 1;
	transform: scale(1);
}

#mg_quick_edit_btn {
	position: absolute;
	background: red;
	display: inline-block;
	height: 30px;
	text-align: center;
	width: 30px;
	margin-top: -30px;
	border-radius: 1px 1px 0 0;
	z-index: 9999;
	transition: .1s ease-in;
	color: #fff;
	line-height: 28px;
}

#mg_quick_edit_btn:hover {
	color: #eee;
}

#mg_quick_edit_btn:before {
	font-family: "Font Awesome 5 Free";
}

.mg_box .mg_audio_embed, .mg_box .mg_video_iframe {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}

.mg_sh_inl_video {
	position: absolute;
}

.mg_inl_video .mejs-container, .mg_inl_video .mejs-container video, .mg_sh_inl_video {
	min-width: 100% !important;
	min-height: 100% !important;
	height: 100% !important;
	width: 100% !important;
}

.mg_inl_video .mejs-controls {
	height: 33px;
}

.mg_sh_inl_video .mejs-overlay.mejs-overlay-play {
	min-height: 100%;
}

.mg_inl_audio_player {
	position: absolute;
	bottom: -33px;
	left: 0;
	right: 0;
	height: 33px;
	width: 100%;
	z-index: 100;
	transition: bottom .3s;
}

.mgi_ia_shown .mg_inl_audio_shown {
	bottom: 0;
}

.mg_box.mg_clean_inl_text .mg_box_inner {
	box-shadow: none;
	border: none;
	background: 0 0;
	padding: 0;
}

.mg_box.mg_clean_inl_text .mg_inl_txt_media_bg {
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.mg_inl_txt_wrap {
	height: 100%;
	width: 100%;
	position: relative;
	overflow: hidden;
	display: flex;
}

.mg_inl_txt_wrap.mg_it_resized {
	display: block;
}

.mg_inl_txt_contents {
	display: inline-block;
	width: 100%;
	overflow: hidden;
	align-self: center;
	border-style: solid;
	border-color: transparent;
}

.mg_inl_txt_rb_scroll .mg_inl_txt_contents {
	max-height: 100%;
}

.mg_inl_txt_rb_scroll .mg_inl_txt_contents, .mg_inl_txt_rb_txt_resize {
	overflow: auto;
}

.mg_inl_txt_valign_center {
	align-self: center;
}

.mg_inl_txt_valign_top {
	align-self: flex-start;
}

.mg_inl_txt_valign_bottom {
	align-self: flex-end;
}

.mg_inl_txt_contents>:first-child {
	margin-top: 0;
	padding-top: 0;
}

.mg_inl_txt_contents>:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
}

.mg_inl_txt_media_bg {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	overflow: hidden;
	z-index: -1;
}

.mg_inl_txt_video_bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	background: 0 0;
}

.mg_inl_txt_video_bg::-webkit-media-controls {
	display: none !important;
}

.mg_inl_txt_top_padding_fix {
	padding-top: 10px !important;
}

.mg_inl_txt_btm_padding_fix {
	padding-bottom: 10px !important;
}

.mg_inl_txt_top_margin_fix {
	margin-top: 10px !important;
}

.mg_inl_txt_btm_margin_fix {
	margin-bottom: 10px !important;
}

.mg_lcms_slider.lcms_wrap {
	position: absolute !important;
	top: 0;
	left: 0;
}

.mg_lcms_slider .lcms_slide[data-type=image] .lcms_content {
	bottom: 0;
	left: 0;
	right: 0;
	padding: 13px 20px;
	background: rgba(20, 20, 20, .7);
	color: #fff;
	font-size: 1em;
	line-height: 1.2em;
	border-top-left-radius: 0 !important;
	border-top-right-radius: 0 !important;
}

.mg_lcms_slider .lcms_slide[data-type=iframe] .lcms_content, .mg_lcms_slider .lcms_slide[data-type=video] .lcms_content {
	background: #222;
}

.mg_lcms_slider .lcms_slide[data-type=mixed] .lcms_content {
	padding: 25px;
	background: rgba(20, 20, 20, .5);
	color: #fdfdfd;
}

.mg_lcms_slider .lcms_nav, .mg_lcms_slider .lcms_play, .mg_lcms_slider .mg_lb_lcms_counter, .mg_lcms_slider .mg_lb_lcms_toggle_thumbs {
	opacity: 0;
	transition: .2s ease-in .5s;
	transform: scale(.8);
}

.mg_lcms_slider.lcms_wrap:hover .lcms_nav, .mg_lcms_slider.lcms_wrap:hover .lcms_play, .mg_lcms_slider.lcms_wrap:hover .mg_lb_lcms_counter, .mg_lcms_slider.lcms_wrap:hover .mg_lb_lcms_toggle_thumbs, .mg_lcms_slider.lcms_wrap:not(.lcms_already_hovered) .lcms_nav, .mg_lcms_slider.lcms_wrap:not(.lcms_already_hovered) .lcms_play, .mg_lcms_slider.lcms_wrap:not(.lcms_already_hovered) .mg_lb_lcms_counter, .mg_lcms_slider.lcms_wrap:not(.lcms_already_hovered) .mg_lb_lcms_toggle_thumbs {
	opacity: 1;
	transition: .2s ease-in;
	transform: scale(1);
}

@media screen and (max-width:1024px) {
	.mg_lcms_slider .mg_lb_lcms_counter, .mg_lcms_slider .mg_lb_lcms_toggle_thumbs, .mg_lcms_slider.lcms_wrap .lcms_nav, .mg_lcms_slider.lcms_wrap .lcms_play {
		opacity: 1;
		transition: .2s ease-in;
		transform: scale(1);
	}
}

.mg_lb_lcms_counter, .mg_lb_lcms_toggle_thumbs, .mg_lcms_slider .lcms_nav span, .mg_lcms_slider .lcms_play span {
	float: left;
	cursor: pointer;
	width: 24px;
	height: 24px;
	background: #fff;
	text-align: center;
	overflow: hidden;
	border-radius: 2px;
	vertical-align: top;
	box-shadow: 0 0 3px rgba(0, 0, 0, .2);
	transition: .2s ease-in;
}

.mg_lb_lcms_toggle_thumbs, .mg_lcms_slider .lcms_nav span, .mg_lcms_slider .lcms_play, .mg_lcms_slider .lcms_play span {
	line-height: 24px;
}

.mg_lcms_slider .lcms_play {
	top: 7px;
	right: 7px;
	text-indent: 2px;
}

.mg_lcms_slider .lcms_nav {
	top: 7px;
	left: 7px;
}

.mg_lcms_slider .lcms_nav span.lcms_next {
	margin-left: 4px;
}

.mg_lcms_slider .lcms_next:before, .mg_lcms_slider .lcms_play :before, .mg_lcms_slider .lcms_prev:before {
	font-family: "Font Awesome 5 Free", fontawesome;
	font-weight: 900;
	transition: opacity .2s;
	font-size: 12px;
	line-height: normal;
	position: relative;
	top: -1px;
	opacity: .6;
}

.mg_lb_lcms_toggle_thumbs:before, .mg_lcms_slider .lcms_nav :hover:before, .mg_lcms_slider .lcms_play :hover:before {
	opacity: 1;
}

.mg_lcms_slider .lcms_prev:before {
	content: "";
	right: 1px;
}

.mg_lcms_slider .lcms_next:before {
	content: "";
	left: 1px;
}

.mg_lcms_slider .lcms_play span:before {
	content: "";
	top: -2px;
}

.mg_lb_lcms_slider .mg_lcms_slider .lcms_play span:before, .mg_lcms_slider .lcms_play.lcms_pause span:before {
	left: -1px;
}

.mg_lcms_slider .lcms_play.lcms_pause :before {
	content: "" !important;
}

.mg_lcms_mediael .mejs-overlay, .mg_lcms_mediael .mejs-poster, .mg_lcms_mediael>div {
	min-width: 100% !important;
	min-height: 100% !important;
	max-width: 100%;
	max-height: 100%;
}

.mg_lcms_slider .lcms_slide:not(.mg_clicked_poster) .mg_video_iframe, .mg_me_player_wrap:not(.mg_clicked_poster):not(.mg_video_autoplay) .mejs-video .mejs-controls {
	visibility: hidden;
}

.mg_lcms_slider .lcms_slide[data-type=iframe] .lcms_content, .mg_lcms_slider .lcms_slide[data-type=video] .lcms_bg {
	background: 0 0 !important;
}

.mg_lcms_slider .mejs-mediaelement video {
	min-height: 100%;
	min-width: 100%;
	max-width: 100%;
}

.mg_lcms_slider .lcms_slide[data-type=iframe] .lcms_bg, .mg_lcms_slider .mejs-poster {
	background-color: #222;
}

.mg_lcms_iframe_icon {
	top: 0;
	left: 0;
}

#mg_ifp_ol, .mg_lcms_iframe_icon, .mg_lcms_slider .mejs-overlay-button, .mg_self-hosted-video .mejs-overlay-button {
	background-image: none !important;
	cursor: pointer;
	position: relative;
	text-align: center;
	width: 100%;
	height: 100%;
	z-index: 20;
}

#mg_ifp_ol.nitro-lazy, .mg_lcms_iframe_icon.nitro-lazy, .mg_lcms_slider .mejs-overlay-button.nitro-lazy, .mg_self-hosted-video .mejs-overlay-button.nitro-lazy {
	background-image: none !important;
}

#mg_ifp_ol:before, .mg_lcms_iframe_icon:before, .mg_lcms_slider .mejs-overlay-button:before, .mg_self-hosted-video .mejs-overlay-button:before {
	content: "";
	font-family: "Font Awesome 5 Free", Fontawesome;
	font-weight: 900;
	font-size: 28px;
	color: #fff;
	position: absolute;
	width: 80px;
	height: 80px;
	top: 50%;
	left: 50%;
	margin-left: -40px;
	margin-top: -40px;
	border-radius: 50%;
	background: rgba(0, 0, 0, .5);
	opacity: .75;
	line-height: 73px;
	border: 4px solid #fff;
	text-indent: 5px;
	box-sizing: border-box;
	transition: opacity .3s;
}

#mg_ifp_ol:hover:before, .mg_lcms_iframe_icon:hover:before, .mg_lcms_slider:hover .mejs-overlay-button:before, .mg_next_page:hover i, .mg_prev_page:hover i, .mg_self-hosted-video:hover .mejs-overlay-button:before {
	opacity: .9;
}

@media screen and (max-width:768px) {
	.mg_lcms_slider .mejs-overlay-button, .mg_self-hosted-video .mejs-overlay-button {
		transform: scale(70%);
	}
}

.mg_kenburnsed_item {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: auto;
	height: auto;
	z-index: 10;
}

.mg_me_player_wrap * {
	outline: 0 !important;
	line-height: normal !important;
}

.mg_me_player_wrap .mejs-container, .mg_me_player_wrap .mejs-mediaelement video {
	min-width: 100% !important;
	max-width: 100%;
}

.mg_me_player_wrap .mejs-controls, .mg_me_player_wrap .mejs-volume-slider {
	background: #313131 !important;
}

.mg_me_player_wrap .mejs-poster {
	background-size: cover;
	max-width: 100%;
	min-width: 100%;
	min-height: 100%;
}

.mg_left_filters:not(.mg_mobile_mode) .mg_textual_filters .mgf, .mg_me_player_wrap .mejs-controls, .mg_right_filters:not(.mg_mobile_mode) .mg_textual_filters .mgf {
	padding: 0;
}

.mg_me_player_wrap .mejs-time-handle-content, .mg_mobile_filter, .mg_txt_filter_sep, .mgf_noall_placeh {
	display: none;
}

.mg_me_player_wrap .mejs-time-total, .mg_me_player_wrap .mejs-time-total>span:not(.mejs-time-handle):not(.mejs-time-float) {
	height: 8px !important;
	border-radius: 3px !important;
}

.mg_me_player_wrap .mejs-time-handle {
	min-height: 12px;
	min-width: 12px;
	top: -2px !important;
	border-radius: 50% !important;
	display: inline-block !important;
	border: none !important;
	background-color: #fefefe !important;
	box-shadow: 0 0 4px rgba(0, 0, 0, .3);
}

.mg_me_player_wrap .mejs-time-handle:before {
	content: "";
	display: block;
	width: 4px;
	height: 4px;
	background: #999;
	border-radius: 50%;
	position: relative;
	top: 4px;
	left: 4px;
}

.mg_me_player_wrap .mejs-time-float {
	line-height: 13px !important;
	border-radius: 2px !important;
	border: none !important;
}

.mg_me_player_wrap .mejs-time-slider {
	background: #4e4e4e !important;
}

.mg_me_player_wrap .mejs-time-loaded {
	background: #545454 !important;
}

.mg_me_player_wrap .mejs-time-current {
	background: #b2b2b2 !important;
}

.mg_me_player_wrap .mejs-overlay, .mg_me_player_wrap audio, .mg_me_player_wrap video, .mg_mobile_mode .mgf_search_form {
	min-width: 100%;
}

.mg_me_player_wrap .mejs-time {
	padding-top: 9px;
}

.mg_me_player_wrap .mejs-volume-slider {
	left: auto !important;
	right: -10px;
}

.mg_box.mg_ctob_show .mgi_item_type_ol, .mgi_overlays, body:not(.mg_cust_touch_ol_behav) .mg_box:hover .mgi_item_type_ol {
	right: 0;
	bottom: 0;
}

.mg_me_player_wrap.mg_inl_audio_player .mejs-time-rail {
	padding-top: 7px !important;
}

.mg_me_player_wrap .mejs-controls .mejs-volume-slider {
	height: 65px !important;
	top: -65px !important;
}

.mg_me_player_wrap .mejs-controls .mejs-volume-slider .mejs-volume-total {
	height: 50px !important;
	width: 4px !important;
}

.mg_me_player_wrap .mejs-controls .mejs-volume-slider .mejs-volume-current {
	max-height: 50px;
}

.mg_me_player_wrap .mejs-button button {
	margin: 4px 6px 6px;
	background: 0 0 !important;
}

.mg_me_player_wrap .mejs-button button:before {
	font-family: "Font Awesome 5 Free", Fontawesome;
	font-size: 13px;
	position: relative;
	top: 2px;
	color: #fefefe;
	font-weight: 900;
}

.mg_me_player_wrap .mejs-mg-prev button:before {
	content: "";
}

.mg_me_player_wrap .mejs-play button:before, .mg_me_player_wrap .mejs-replay button:before {
	content: "";
}

.mg_me_player_wrap .mejs-pause button:before {
	content: "";
}

.mg_me_player_wrap .mejs-mg-next button:before {
	content: "";
	left: 2px;
}

.mg_me_player_wrap .mejs-mute button:before {
	content: "";
	font-size: 14px;
}

.mg_me_player_wrap .mejs-unmute button:before {
	content: "";
	font-size: 14px;
}

.mg_me_player_wrap .mejs-fullscreen-button button:before {
	content: "";
}

.mg_me_player_wrap .mejs-fullscreen-button.mejs-unfullscreen button:before {
	content: "" !important;
}

.mg_me_player_wrap .mejs-mg-loop-button button:before {
	content: "";
}

.mg_me_player_wrap .mejs-mg-loop-off button:before, .mg_me_player_wrap .mejs-mg-tracklist-off button:before {
	color: #999 !important;
}

.mg_me_player_wrap .mejs-mg-tracklist-button button:before {
	content: "";
	font-size: 14px;
}

.mg_me_player_wrap .mejs-mg-prev button {
	margin-right: 0;
}

.mg_me_player_wrap .mejs-mg-next button {
	margin-left: 0;
}

.mg_me_player_wrap .mejs-container-fullscreen .mejs-container, .mg_me_player_wrap .mejs-container-fullscreen video {
	min-width: 100%;
	min-height: 100%;
	background: #000;
}

#cs-content .mg_seo_dl_link, .mg_disabled .mgi_overlays, .mg_filters_wrap:not(.mg_dd_mobile_filters) .mgf_dd_height_trick, .mg_grid_wrap:not(.mg_mobile_mode) .mgf_dd_height_trick, .mg_item_no_ol .mgi_overlays, .mg_me_player_wrap .mejs-offscreen, .mg_me_player_wrap .mejs-overlay-loading, .mg_me_player_wrap.mg_self-hosted-video>img, .mg_me_player_wrap.mg_self-hosted-video>video {
	display: none !important;
}

.mg_audio_tracklist, .mg_audio_tracklist * {
	box-sizing: border-box !important;
}

.mg_audio_tracklist {
	text-align: left;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
	background: #373737;
	color: #ddd;
	font-size: 15px;
}

.mg_audio_tracklist li {
	cursor: pointer;
	padding: 5px 10px 6px 42px;
	font-size: 13px;
	line-height: normal;
	border-top: 1px solid #515151;
	position: relative;
	transition: background-color .2s, color .2s;
}

.mg_audio_tracklist li:before {
	content: attr(data-track-num);
	position: absolute;
	top: -1px;
	left: 0;
	bottom: 0;
	width: 18px;
	line-height: 28px;
	padding: 0 7px;
	font-size: 14px;
	text-align: center;
	z-index: 10;
	background: #535353;
	border-top: 1px solid #373737;
}

#mg_lb_wrap .mg_audio_tracklist li:before {
	width: 34px;
}

.mg_audio_tracklist li:first-child:before, .mg_mobile_mode .mg_dd_mobile_filters .mgf_inner.mgf_dd_expanded .mgf:last-child {
	border: none;
}

.mg_audio_tracklist li.mg_current_track {
	background-color: #434343;
	color: #fff;
}

.mg_audio_tracklist li:not(.mg_current_track):hover {
	background-color: #3c3c3c;
	color: #fefefe;
}

.mg_inl_audio_tracklist {
	position: absolute;
	left: 0;
	bottom: calc(-100% + 33px);
	width: 100%;
	max-height: calc(100% - 33px);
	z-index: 11;
	overflow: auto;
	transition: bottom .5s;
}

.mg_inl_audio_tracklist.mg_iat_shown {
	bottom: 33px;
}

.mg_inl_audio .mg_audio_embed {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}

.mg_inl_audio.mg_item_no_ol .mg_audio_embed {
	z-index: 100;
}

.mg_inl_audio .mg_mixcloud_embed {
	top: auto;
}

.mgi_overlays {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 100;
	overflow: hidden;
	cursor: pointer;
}

.mgi_low_opacity_f .mgi_overlays {
	opacity: 0 !important;
}

.mgi_primary_ol {
	position: absolute;
	height: 3000px;
	width: 3000px;
	top: 0;
	left: 0;
	opacity: 0;
	z-index: 5;
	transform: translate3d(-2500px, -2500px, 0) rotate(45deg);
	transition: transform .4s ease-in-out, opacity .15s linear;
}

.mg_box.mg_ctob_show .mgi_primary_ol, body:not(.mg_cust_touch_ol_behav) .mg_box:hover .mgi_primary_ol {
	transform: translate3d(-600px, -600px, 0) rotate(45deg);
	transition: transform .9s ease-in-out, opacity .2s linear;
}

.mgi_item_type_ol {
	width: 0;
	height: 0;
	border-left: 67px solid transparent;
	border-right: 0px solid transparent;
	border-bottom: 67px solid #666;
	background: 0 0 !important;
	position: absolute;
	right: -67px;
	bottom: -67px;
	opacity: 1;
	z-index: 15;
	direction: ltr;
	transition: .45s;
}

.mgi_item_type_ol span {
	left: -27px;
	top: 36px;
	position: relative;
	display: block;
	height: 18px;
	width: 18px;
	line-height: normal;
	text-align: center;
}

.mgi_ol_tit_wrap {
	backface-visibility: hidden;
	opacity: 0;
	position: absolute;
	text-align: center;
	top: 28.5%;
	height: 100%;
	width: 100%;
	z-index: 10;
	transform: rotate(-2.5deg) scale(1.05);
	transition: .2s ease-in;
}

.mg_box.mg_ctob_show .mgi_ol_tit_wrap, body:not(.mg_cust_touch_ol_behav) .mg_box:hover .mgi_ol_tit_wrap {
	opacity: 1;
	top: 29%;
	transform: none;
	transition: .2s ease-in .15s;
}

.mg_overlay_tit {
	line-height: normal;
	position: relative;
	border-radius: 3px;
	padding: 15px 21px;
	box-shadow: 0 0 12px rgba(0, 0, 0, .05);
	display: inline-block;
	overflow: hidden;
}

.mg_seo_dl_link, .mgf, .mgf:hover {
	text-decoration: none !important;
}

.mg_mobile_mode .mg_overlay_tit {
	font-size: 13px;
}

.mg_overlay_tit:before {
	position: absolute;
	content: "";
	bottom: -1px;
	right: -1px;
	display: inline-block;
	width: 0;
	height: 0;
	border-bottom: 13px solid #aaa;
	border-left: 13px solid transparent;
}

.mg_cust_touch_ol_behav .mg_box {
	user-select: none;
	-webkit-tap-highlight-color: rgba(255, 255, 255, 0);
}

.mgi_item_type_ol span:before {
	font-family: "Font Awesome 5 Free", Fontawesome;
	font-size: 17px;
	font-weight: 900;
}

.mg_image .mgi_item_type_ol span:before, .mg_static_img .mgi_item_type_ol span:before, .mg_wp_media .mgi_item_type_ol span:before {
	content: "";
}

.mg_gallery .mgi_item_type_ol span:before {
	content: "";
}

.mg_inl_video .mgi_item_type_ol span:before, .mg_video .mgi_item_type_ol span:before {
	content: "";
}

.mg_audio .mgi_item_type_ol span:before, .mg_inl_audio .mgi_item_type_ol span:before {
	content: "";
}

.mg_link .mgi_item_type_ol span:before {
	content: "";
}

.mg_lb_text .mgi_item_type_ol span:before {
	content: "";
}

.mg_post .mgi_item_type_ol span:before, .mg_post_contents .mgi_item_type_ol span:before {
	content: "";
}

.mg_woocom .mgi_item_type_ol span:before {
	content: "";
}

.mgi_txt_under {
	hyphens: auto;
	line-height: normal;
	position: absolute;
	width: 100%;
	top: 100%;
}

.mg_tu_attach .mg_has_txt_under .mg_box_inner {
	border-bottom: none;
	border-bottom-left-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
}

.mejs-fullscreen #mg_lb_contents, .mejs-fullscreen .mg_inl_video.mg_shown .mg_shadow_div {
	animation: none !important;
	transform: none !important;
	transition: none !important;
}

.mg_seo_dl_link {
	visibility: hidden !important;
}

.mg_error_mess {
	position: absolute;
	opacity: 1 !important;
	display: inline-block;
	padding: 5px 13px;
	background: #9b1719;
	color: #fff;
	font-size: 14px;
}

.mg_above_grid {
	display: grid;
	grid-gap: 20px 50px;
	align-items: start;
	position: relative;
	z-index: 100;
}

.mg_mobile_mode .mg_above_grid {
	grid-gap: 10px;
}

.mg_top_filters:not(.mg_mobile_mode) .mg_above_grid {
	max-width: calc(100% - 4px);
}

.mgf, .mgf span {
	display: flex;
	align-items: center;
	gap: 6px;
	flex-wrap: wrap;
	flex-direction: row;
	line-height: normal;
}

.mgf {
	display: flex;
	cursor: pointer;
	padding: 5px 8px;
	position: relative;
	transition: .2s linear;
}

.mgf_icon {
	line-height: normal;
}

.mg_mobile_filter_dd {
	width: 100%;
	padding: 8px 10px;
	display: none;
	font-size: 13px;
	height: 40px;
}

.mg_filter_count {
	background: rgba(60, 60, 60, .05);
	padding: 1px 5px;
	line-height: normal;
	border-radius: 2px;
	font-size: .85em;
}

.mg_top_filters.mg_has_search:not(.mg_mobile_mode) .mg_above_grid {
	grid-template-columns: 30% 1fr;
}

.mg_mobile_mode .mg_above_grid, .mg_no_filters.mg_has_search .mg_above_grid, .mg_top_filters .mg_above_grid {
	margin-bottom: 20px;
}

.mg_left_filters .mg_above_grid, .mg_mobile_mode .mg_above_grid, .mg_no_filters .mg_above_grid, .mg_right_filters .mg_above_grid {
	grid-template-columns: 100%;
}

.mg_left_filters:not(.mg_mobile_mode) .mg_textual_filters .mgf_inner, .mg_right_filters:not(.mg_mobile_mode) .mg_textual_filters .mgf_inner {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	gap: 10px 0;
}

.mg_grid_wrap.mg_has_search.mg_top_filters:not(.mg_mobile_mode) .mgf_inner, .mg_mobile_mode.mg_left_filters .mg_ag_align_right, .mg_mobile_mode.mg_right_filters .mg_ag_align_right, .mg_no_filters .mg_ag_align_right, .mg_right_filters:not(.mg_mobile_mode) .mgf_inner, .mg_top_filters .mg_ag_align_right {
	justify-content: end;
}

.mg_mobile_mode .mg_textual_filters:not(.mg_dd_mobile_filters) .mg_txt_filter_sep, .mg_mobile_mode.mg_left_filters .mg_filters_wrap:not(.mg_dd_mobile_filters) .mg_txt_filter_sep, .mg_mobile_mode.mg_right_filters .mg_filters_wrap:not(.mg_dd_mobile_filters) .mg_txt_filter_sep, .mg_top_filters:not(.mg_mobile_mode) .mg_txt_filter_sep {
	display: inline-block;
	opacity: .8;
	margin-right: 10px;
}

.mg_left_filters:not(.mg_mobile_mode) .mg_above_grid {
	float: left;
	width: 170px;
	min-width: 170px;
	padding-right: 20px;
}

.mg_left_filters:not(.mg_mobile_mode) .mg_items_container {
	border-left: 170px solid transparent;
}

.mg_right_filters:not(.mg_mobile_mode) .mg_above_grid {
	float: right;
	width: 170px;
	min-width: 170px;
	padding-left: 20px;
}

.mg_right_filters:not(.mg_mobile_mode) .mg_items_container {
	border-right: 170px solid transparent;
}

.mg_right_filters:not(.mg_mobile_mode) .mg_textual_filters .mgf {
	flex-direction: row-reverse;
}

.mg_mobile_mode .mg_textual_filters:not(.mg_dd_mobile_filters), .mg_mobile_mode.mg_left_filters .mg_filters_wrap:not(.mg_dd_mobile_filters), .mg_mobile_mode.mg_right_filters .mg_filters_wrap:not(.mg_dd_mobile_filters), .mg_top_filters:not(.mg_mobile_mode) .mg_textual_filters {
	margin-bottom: 2px;
}

.mg_mobile_mode .mg_textual_filters:not(.mg_dd_mobile_filters) .mgf_inner, .mg_mobile_mode.mg_left_filters .mg_textual_filters:not(.mg_dd_mobile_filters) .mgf_inner, .mg_mobile_mode.mg_right_filters .mg_textual_filters:not(.mg_dd_mobile_filters) .mgf_inner, .mg_top_filters:not(.mg_mobile_mode) .mg_textual_filters .mgf_inner {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 8px 0;
}

.mg_mobile_mode.mg_left_filters .mg_textual_filters:not(.mg_dd_mobile_filters) .mgf_inner, .mg_mobile_mode.mg_right_filters .mg_textual_filters:not(.mg_dd_mobile_filters) .mgf_inner {
	gap: 10px 0;
}

.mg_mobile_mode .mg_textual_filters:not(.mg_dd_mobile_filters) .mg_txt_filter_sep, .mg_top_filters:not(.mg_mobile_mode) .mg_txt_filter_sep {
	position: relative;
	right: -5px;
	padding: 0 5px;
}

.mg_grid_wrap:not(.mg_mobile_mode.mg_dd_mobile_filters) .mgf {
	padding-top: 0;
	padding-left: 0;
	padding-right: 0;
}

.mg_textual_filters .mgf_selected {
	text-shadow: 0 .01em 0 #333;
}

.mg_textual_filters .mgf_selected .mgf_icon {
	text-shadow: none !important;
}

.mg_mobile_mode .mg_textual_filters:not(.mg_dd_mobile_filters) .mgf:after, .mg_mobile_mode.mg_left_filters .mg_textual_filters:not(.mg_dd_mobile_filters) .mgf:after, .mg_mobile_mode.mg_right_filters .mg_textual_filters:not(.mg_dd_mobile_filters) .mgf:after, .mg_top_filters:not(.mg_mobile_mode) .mg_textual_filters .mgf:after {
	content: "";
	display: block;
	position: absolute;
	height: 2px;
	background: #bbb;
	bottom: 0;
	left: -2px;
	right: -2px;
	opacity: 0;
	transition: .15s linear;
}

.mg_mobile_mode .mg_textual_filters:not(.mg_dd_mobile_filters) .mgf_selected:after, .mg_mobile_mode.mg_left_filters .mg_filters_wrap:not(.mg_dd_mobile_filters) .mgf_selected:after, .mg_mobile_mode.mg_right_filters .mg_filters_wrap:not(.mg_dd_mobile_filters) .mgf_selected:after, .mg_top_filters:not(.mg_mobile_mode) .mg_textual_filters .mgf_selected:after {
	bottom: 2px;
	opacity: 1;
}

.mg_grid_wrap:not(.mg_mobile_mode) .mg_button_filters .mgf_inner, .mg_mobile_mode .mg_button_filters:not(.mg_dd_mobile_filters) .mgf_inner {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.mg_grid_wrap:not(.mg_mobile_mode) .mg_button_filters .mgf, .mg_mobile_mode .mg_button_filters:not(.mg_dd_mobile_filters) .mgf {
	line-height: normal;
	padding: 7px 11px;
}

.mg_mobile_mode .mg_dd_mobile_filters .mgf_inner {
	display: block;
	width: 100%;
	border: 2px solid #aaa;
	border-radius: 3px;
	position: relative;
}

.mg_mobile_mode .mg_dd_mobile_filters .mgf_noall_placeh, .mg_pag_wrap *, .mgf_search_form {
	display: inline-block;
}

.mg_mobile_mode .mg_dd_mobile_filters .mgf_inner .mgf {
	display: none;
	margin: 0;
	padding: 8px 12px;
	border: none;
	transition: none;
}

.mg_mobile_mode .mg_dd_mobile_filters .mgf_selected {
	padding-right: 35px !important;
}

.mg_mobile_mode .mg_dd_mobile_filters .mgf_inner.mgf_dd_expanded .mgf:not(.mgf_selected) {
	transform: translateY(100%);
}

.mg_mobile_mode .mg_dd_mobile_filters .mgf_dd_height_trick {
	display: inline-block;
	visibility: hidden;
}

.mg_mobile_mode .mg_dd_mobile_filters .mgf_inner.mgf_dd_expanded .mgf_selected {
	position: absolute;
	top: 0;
	width: 100%;
}

.mg_mobile_mode .mg_dd_mobile_filters .mgf_dd_expanded .mgf_selected:after, .mg_mobile_mode .mg_dd_mobile_filters .mgf_inner:not(.mgf_dd_expanded) .mgf_selected:after {
	content: "";
	font-family: "Font Awesome 5 Free", Fontawesome;
	font-size: 18px;
	height: 22px;
	line-height: 25px;
	margin-top: -12px;
	position: absolute;
	right: 10px;
	top: 50%;
	font-weight: 900;
	background: 0 0;
}

.mg_mobile_mode .mg_dd_mobile_filters .mgf_dd_expanded .mgf_selected:after {
	top: 46%;
	content: "";
}

.mg_mobile_mode .mg_dd_mobile_filters .mgf_inner .mgf.mgf_selected {
	display: flex;
}

.mg_mobile_mode .mg_dd_mobile_filters .mgf_inner.mgf_dd_expanded .mgf {
	display: flex !important;
	border-bottom: 1px solid #ccc;
}

.mgf_search_form input {
	line-height: normal;
	padding: 7px 35px 7px 8px;
	margin: 0 !important;
	border-width: 2px;
	font-size: 14px;
	width: 100%;
	transition: .2s linear;
}

.mgf_search_form {
	padding: 0;
	margin: 0;
	position: relative;
	border-width: 0;
	border-style: solid;
	border-color: transparent !important;
	width: 100%;
}

.mg_grid_wrap:not(.mg_mobile_mode) .mgf_search_form {
	max-width: 350px;
}

.mgf_search_form input::-ms-clear {
	display: none;
}

.mgf_search_form i {
	position: absolute;
	background: 0 0 !important;
	right: 2px;
	top: 50%;
	width: 35px;
	text-align: center;
	transform: translateY(calc(-50% - .1px));
}

.mgf_search_form i:before {
	cursor: pointer;
	font-size: 15px;
	color: #555;
	display: inline-block;
	padding: 5px;
	border: none !important;
	background: 0 0 !important;
	transition: color .2s linear;
}

.mgf_search_form:hover i:before {
	border: none !important;
}

.mgs_has_txt i:before {
	content: "×" !important;
	font-family: arial;
	font-size: 28px !important;
	font-weight: 400;
}

.mg_has_search.mg_left_filters:not(.mg_mobile_mode) .mgf_search_form, .mg_has_search.mg_right_filters:not(.mg_mobile_mode) .mgf_search_form {
	margin-bottom: 25px;
}

.mg_has_search.mg_left_filters:not(.mg_mobile_mode) .mg_textual_filters .mgf_search_form, .mg_has_search.mg_right_filters:not(.mg_mobile_mode) .mg_textual_filters .mgf_search_form {
	margin-bottom: 15px;
}

.mg_has_search.mg_left_filters:not(.mg_mobile_mode) .mgf_search_form:after, .mg_has_search.mg_right_filters:not(.mg_mobile_mode) .mgf_search_form:after {
	content: "";
	border-bottom: 1px solid #ccc;
	opacity: .8;
	bottom: -23px;
	width: 100%;
	position: absolute;
}

.mg_has_search.mg_left_filters:not(.mg_mobile_mode) .mgf_search_form:after, .mg_pag_onlynum .mg_next_page:before, .mg_pag_standard .mg_next_page:before {
	left: 0;
}

.mg_has_search.mg_right_filters:not(.mg_mobile_mode) .mgf_search_form:after, .mg_pag_onlynum .mg_prev_page:before, .mg_pag_standard .mg_prev_page:before {
	right: 0;
}

.mg_has_search.mg_left_filters:not(.mg_mobile_mode) .mgf_search_form input, .mg_has_search.mg_right_filters:not(.mg_mobile_mode) .mgf_search_form input {
	min-width: 100px;
	transition: .2s ease-in-out;
}

.mg_mobile_mode .mg_filters_wrap {
	padding: 0 !important;
	width: 100% !important;
}

.mg_mobile_mode.mg_left_filters .mgf_inner, .mg_mobile_mode.mg_right_filters .mgf_inner, .mg_no_filters .mg_ag_align_center, .mg_top_filters .mg_ag_align_center {
	justify-content: center;
}

.mg_no_filters.mg_has_search .mg_ag_align_center .mgf_search_form {
	justify-self: center;
}

.mg_no_filters.mg_has_search .mg_ag_align_right .mgf_search_form {
	justify-self: end;
}

.mg_pag_wrap {
	position: absolute;
	bottom: 16px;
	left: 0;
	right: 0;
	height: 35px;
	font-size: 0;
	z-index: 15;
	overflow: hidden;
}

.mg_pag_wrap *, .mg_pag_wrap :after, .mg_pag_wrap :before {
	transition: .25s linear;
}

.mg_pag_wrap i:before {
	transition: .3s;
}

.mg_pag_wrap>div {
	height: 100%;
	vertical-align: top;
	border-style: solid;
}

.mg_next_page i, .mg_prev_page i {
	width: 11px;
	height: 18px;
	opacity: .65;
	vertical-align: top;
	font-family: "Font Awesome 5 Free", Fontawesome;
	font-weight: 900;
	font-style: normal;
}

.mg_next_page>i:after, .mg_next_page>i:before, .mg_prev_page>i:after, .mg_prev_page>i:before {
	display: inline-block;
	font-size: 15px;
	line-height: normal;
}

.mg_next_page>i:after, .mg_prev_page>i:after {
	display: none;
	position: absolute;
}

.mg_next_page>i:after, .mg_next_page>i:before {
	content: "";
	text-indent: 1px;
}

.mg_prev_page>i:after, .mg_prev_page>i:before {
	content: "";
	text-indent: -2px;
}

.mg_nav_mid div, .mg_next_page i, .mg_prev_page i {
	position: relative;
	top: 50%;
	transform: translateY(-50%);
}

.mg_nav_mid {
	border-radius: 0 !important;
	border-left-width: 0 !important;
	border-right-width: 0 !important;
}

.mg_nav_mid div {
	padding: 0 14px 3px;
	vertical-align: top;
	font-size: 14px;
	line-height: normal;
}

.mg_next_page, .mg_prev_page {
	width: 37px;
	cursor: pointer;
	text-align: center;
}

.mg_pag_onlynum .mg_prev_page, .mg_pag_standard .mg_prev_page {
	position: relative;
	border-right-width: 0 !important;
	border-top-right-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
}

.mg_pag_onlynum .mg_next_page, .mg_pag_standard .mg_next_page {
	position: relative;
	border-left-width: 0 !important;
	border-top-left-radius: 0 !important;
	border-bottom-left-radius: 0 !important;
}

.mg_pag_onlynum .mg_next_page:before, .mg_pag_onlynum .mg_prev_page:before, .mg_pag_standard .mg_next_page:before, .mg_pag_standard .mg_prev_page:before {
	content: "";
	display: inline-block;
	position: absolute;
	width: 1px;
	height: 100%;
	transform: rotateX(90deg);
}

.mg_next_page:not(.mg_pag_disabled):hover:before, .mg_prev_page:not(.mg_pag_disabled):hover:before {
	transform: rotateX(0);
}

.mg_pag_onlynum .mg_next_page:not(.mg_pag_disabled):hover i:before, .mg_pag_onlynum .mg_prev_page:not(.mg_pag_disabled):hover i:before, .mg_pag_standard .mg_next_page:not(.mg_pag_disabled):hover i:before, .mg_pag_standard .mg_prev_page:not(.mg_pag_disabled):hover i:before {
	transform: rotateX(180deg) translateY(-1px);
}

.mg_pag_onlynum font {
	bottom: -1px;
	font-size: 20px;
	line-height: 0;
	opacity: .3;
	padding: 0 3px;
	position: relative;
	font-weight: 700;
}

.mg_load_more_btn, .mg_pag_btn_nums>div {
	font-size: 15px;
	line-height: normal;
	cursor: pointer;
}

.mg_only_arr_dt>div {
	width: 50px;
	padding: 0 12px;
	overflow: hidden;
}

.mg_only_arr_dt>div:last-child {
	margin-left: 15px;
}

.mg_only_arr_dt .mg_next_page>i:after, .mg_only_arr_dt .mg_prev_page>i:after {
	display: inline-block;
	position: absolute;
	left: 0;
	top: 0;
}

.mg_only_arr_dt .mg_next_page:not(.mg_pag_disabled):hover i:before, .mg_only_arr_dt .mg_prev_page>i:after {
	transform: translateX(55px);
}

.mg_only_arr_dt .mg_next_page>i:after, .mg_only_arr_dt .mg_prev_page:not(.mg_pag_disabled):hover i:before {
	transform: translateX(-55px);
}

.mg_only_arr_dt .mg_next_page:not(.mg_pag_disabled):hover i:after, .mg_only_arr_dt .mg_prev_page:not(.mg_pag_disabled):hover i:after {
	transform: translateX(0);
}

.mg_pag_disabled {
	cursor: auto !important;
}

.mg_pag_disabled i, .mg_pag_disabled:hover i {
	opacity: .2 !important;
}

.mg_pag_btn_nums>div {
	min-width: 33px;
	height: 33px;
	padding: 5px;
	margin: 0 6px;
	text-align: center;
}

.mg_pag_btn_dots>div {
	overflow: hidden;
	text-indent: -999px;
	border-radius: 50% !important;
	border-width: 1px !important;
	height: 17px;
	width: 17px;
	margin: 0 5px;
	cursor: pointer;
}

.mg_hidden_pb {
	position: absolute;
	top: -9999px;
	left: -9999px;
}

.mg_hpb_after:after, .mg_hpb_before:before {
	content: "...";
	display: inline-block;
	position: relative;
	height: 100%;
	width: auto;
	font-size: 16px;
	letter-spacing: .3px;
	font-family: tahoma;
	color: #9f9f9f;
}

.mg_pag_btn_dots.mg_hpb_after:after, .mg_pag_btn_dots.mg_hpb_before:before {
	top: -7px;
}

.mg_hpb_before:before {
	float: left;
	left: 5px;
}

.mg_hpb_after:after {
	float: right;
	right: 5px;
}

.mg_load_more_btn {
	padding: 6px 14px;
	font-family: "Source Sans Pro", "Trebuchet MS", Arial, Helvetica, sans-serif;
}

.mg_load_more_btn i {
	opacity: .85;
	position: relative;
	margin-right: 5px;
	bottom: -1px;
}

.mg_rtl_mode .mg_pag_wrap {
	direction: RTL;
}

.mg_rtl_mode .mg_next_page, .mg_rtl_mode .mg_prev_page {
	transform: scaleX(-1);
}

#cs-content .mg_box img.thumb, #cs-content .mg_inl_audio_img_wrap {
	position: static;
}

#cs-content .mg_box img.thumb {
	transform: none !important;
}

#cs-content .mg_box .thumb {
	width: 100% !important;
	height: 100% !important;
}
