.valign-top {vertical-align: top;}

.nofloat {float: none !important;}
.nopad {padding: 0 !important;}
.nomargin {margin: 0 !important;}
.noborder {border: 0 !important;}
.autowidth {width: auto !important;}

/*404 Error*/
.error-404 {
	text-align: center;
	padding: 40px 20px;
}

/* WP align */
.alignright {float: right;}

img.alignright {
	margin-left: 10px;
}
img.aligncenter {
	display: block !important;
	margin: auto;
}
@media (min-width: 300px) and (max-width: 480px) {
	img.alignright {
		float: none;
		display: block;
		margin: 0;
		margin-bottom: 20px;
	}
}

.btn.btn-default {
	background: #eee;
	color: #111;
}


/* CMSE THEME DEFAULT
--------------------------------*/
.mainwrap-inner {
	max-width: 1440px;
	margin: auto;
	padding-top: 40px;
	padding-bottom: 40px;
}
.main-content .pagetitle h1 {
	margin-bottom: 25px;
}


/* CATEGORY VIEW
----------------------*/
.btn-readmore {
	
}
.btn-readmore span.lbl-readmore {
	cursor: pointer;
	opacity: 0.4;
}

.title-layer .pagetitle {
	position: absolute;
	z-index: 2;
	padding: 0;
	margin: 0;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
}


/* PAGE VIEW
--------------------------*/
.page.blog-format .pagetitle h1 {
	font-weight: 100;
	font-size: 4rem;
	text-transform: capitalize;
}
.page.blog-format .articletext {
	padding-top: 30px;
	font-family: Georgia;
	font-size: 20px;
	line-height: 1.8em;
}
@media (max-width: 800px) {
	.page.blog-format .pagetitle h1 {
		font-size: 26px;
		text-align: center;
		font-weight: 700;
	}
}
.page a {
	color: initial;
}
body.page.fullwidth .mainwrap-inner {
	max-width: none;
	padding-left: 20px;
	padding-right: 20px;
}
.articletext iframe {
	width: 100%;
}
.post-info {
	background: #eee;
	padding: 5px 20px;
	border-radius: 50px;
	margin-bottom: 20px;
}



/* SECTION FORMAT */
.cmse-section .section-inner {
	padding-top: 30px;
	padding-bottom: 30px;
	line-height: 1.5em;
}

section.fullwidth,
section.fullwidth .section-inner {
	width: auto;
	max-width: none;
	padding: 0;
	margin: 0;
}


/* Columns*/
.cmse-section .cmse-col {
	box-sizing: border-box;
	float: left;
}
.cmse-section .cmse-col .col-inner {
	margin-right: 10px;
	margin-left: 10px;
}
.cmse-section .cmse-col:first-child .col-inner {
	margin-left: 0px;
}
.cmse-section .cmse-col:last-child .col-inner {
	margin-right: 0px;
}


.cmse-section.cmse-col-2 .cmse-col,
.cmse-section.cols2 .cmse-col, .cmse-col {}

.cmse-section.cmse-col-2.width-30-70 .cmse-col:first-child,
.cmse-section.col30-70 .cmse-col:first-child {width: 30%;}
.cmse-section.cmse-col-2.width-30-70 .cmse-col,
.cmse-section.col30-70 .cmse-col {width: 70%;}

.cmse-section.col10-90 .cmse-col:first-child {width: 10%;}
.cmse-section.cmse-col-2.width-10-90 .cmse-col,
.cmse-section.col10-90 .cmse-col {width: 90%;}

.col2 .cmse-col {width: 50%;}
.col3 .cmse-col {width: 33.33%;}
.col4 .cmse-col {width: 25%;}
.col5 .cmse-col {width: 20%;}
.col6 .cmse-col {width: 16.66%;}

.cmse-section .section-inner.nopad .col-inner {
	padding: 0;
	margin: 0;
}


@media (max-width: 800px) {
	.cmse-col {
		width: auto !important;
		float: none !important;
		margin: 0 !important;
		margin-bottom: 20px !important;
	}
	.cmse-col .col-inner iframe {height: 450px !important;}
}




/** W R A P P E R S	*/
.head-inner,
.section-inner,
.title-inner,
.image-inner,
.topcontent-inner,
.foot-inner,
.bottom-inner,
.copy-inner,
.page-template-intro .innerwrap {
	max-width: 1180px;
	clear: both; 
	display: block;
	margin: auto;
}
	
.headwrap {background: #ffffff;}

.contentwrap {padding: 20px 0;}
.contentwrap.v1 .maincolumn, .contentwrap.v2 .maincolumn {width: 70%; float: left;}
.contentwrap.v1 .sidecolumn, .contentwrap.v2 .sidecolumn {width: 28%; float: right;}
.contentwrap.v2 .maincolumn {float: right;}
.contentwrap.v2 .sidecolumn {float: left;}

.inline-col {
	display: flex;
}





/********************************************
*			T Y P O G R A P H Y				*
*********************************************/

.listbox ul li {
	margin-bottom: 5px; 
	padding-bottom: 5px;
	border-bottom: 1px solid #0089CB;
}
.bullets ul {padding-left: 20px;}
.bullets ul li {
	list-style-type: disc; 
	margin-bottom: 5px;
}
.bullets ul li ul li {
	list-style: circle;
	margin-bottom: 2px;
	line-height: normal;
}

.showchart {margin: 0; padding: 0; list-style: none;}
.showchart li {
	list-style-type: none; 
	margin: 0 0 10px 0; 
	padding: 0;
	background: #222222;
	padding: 10px;
	color: #dddddd;
	}

.m1 .textwidget {line-height: 1.5em;}
.notext {line-height: normal;}

.alert.type-1 {
	font-size: 32px; 
	font-family: 'Roboto Slab', serif;
	text-transform: capitalize;
	line-height: 1.5em;
	}
.alert2 {background: #D1EFEF;}
.alert3 {background: #ffd1d1;}

a.buybtn:before {
	font-family: 'FontAwesome';
	content: '\f07a';
	margin-right:5px;
	}
a.bigbtn {
	display: block; 
	background: #D6E9B9; 
	color: #820187; 
	text-align: center; 
	padding: 10px; 
	border-radius: 10px;
	}

.blackbg, .pinkbg {background: #010101; color: #ffffff; padding: 20px;}
.pinkbg {background: #FF0099;}

.tblchart {width: 100%;}
.tblchart th, .tblchart td {
	border: 1px solid #cccccc; 
	font-size: 13px; 
	padding: 5px;
	vertical-align: top;
	}
.tblchart th {text-align: left; font-weight: 900;}

.shado {box-shadow: 0px 0px 5px 3px #0082c7;}


.fixedtop, .fixedfoot, .section-stick-fixed {
	position: fixed !important; 
	left: 0; 
	right: 0; 
	top: 0;
	margin: 0;
	z-index: 1000;
	padding: 0;
	width: auto !important;
	float: none;
	}
.fixedfoot {bottom: 0; top: auto;}
.fixedtop p, .fixedfoot p {margin: 0; padding: 0;}

body.fixed-foot {margin-bottom: 60px;}

.sidetab {
	display: block;
	position: fixed; 
	left: 0; 
	top: 130px; 
	width: 60px;  
	background: #ffcc00;
	border-right: 4px solid #ffba00;
	line-height: normal;
	font-size: 12px;
	text-align: center;
	padding: 5px;
	}
.sidetab span {display: block; font-family: BebasNeueRegular; font-size: 18px;}

.sectionbio h3 {
	text-align: center; 
	text-transform: uppercase; 
	letter-spacing: 5px;
}

.section-stick.opaque {
	transition: background 5s;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 9999;
}

/*Wide format */
body.wide-format .mainwrap-inner {
	width: auto;
	max-width: none;
	padding-top: 0;
	padding-bottom: 0;
}
body.wide-format .main-column {padding-top: 0;}
body.wide-format .wide-format-content,
body.wide-format .articletext {
	max-width: 1180px;
	margin: auto;
}
body.wide-format .pagetitle {
	text-align: center;
	padding: 8px 20px;
}

/*VIEW MODE*/
body.dark-view {
	background: #111;
	color: #fff;
}
body.dark-view a {
	color: #70dbff;
}


/* CMSE TITLE WIDGET*/
.cmse-titles .float-title .cmse-title {
	position: absolute;
	margin: 0;
	padding: 0;
}

.cmse-title {
	margin: 0;
	padding: 0;
	line-height: normal;
}

.cmse-titles img {
	display: block;
	margin: auto;
}
.cmse-titles .textbox img {
	display: inline-block;
	border-radius: 8px;
}
.cmse-titles .textbox hr {
	margin-top: 15px;
	margin-bottom: 15px;
	background: inherit;
	border-top: 4px solid #ddd;
}


.cmse-titles figcaption {
	line-height: normal;
	font-size: 11px;
	font-style: italic;
	color: #444;
	padding-top: 8px;
}
.cmse-titles figcaption span {
	margin-right: 4px;
}

.cmse-titles .textbox {
	line-height: 1.5em;
}





/* Menu Widget*/
ul.menu, ul.menu li {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}
ul.menu li {
	display: inline-block;
	vertical-align: top;
}

ul.menu li a {
	display: block;
	padding: 10px 12px;
	font-weight: 100;
}

ul.menu a:visited {
	color: transparent;
}

/*Menu side bar*/
.fixedbar .open-tab {
	
}
.fixedbar .open-tab span {
	cursor: pointer;
	display: inline-block;
	padding: 5px 10px;
}
.fixedbar.sidenav .cmse-navbar .close-tab span {
	cursor: pointer;
	color: #fff;
	display: block;
	padding: 4px 8px;
	font-size: 12px;
}

.fixedbar.sidenav .cmse-navbar {
	width: 0;
	position: fixed;
	z-index: 100;
	top: 0;
	bottom: 0;
	background: rgba(0,0,0,0.9);
	overflow-x: hidden;
	transition: 0.5s;
}
.fixedbar.right .cmse-navbar {
	right: 0;
}
.fixedbar.left .cmse-navbar {
	left: 0;
}
.fixedbar.sidenav .cmse-navbar ul.menu, 
.fixedbar.sidenav .cmse-navbar ul li {
	display: block;
	float: none;
}

.fixedbar.sidenav .cmse-navbar ul li a {
  padding: 8px 8px 8px 18px;
  display: block;
  transition: 0.3s;
}

/*nav sub menu */
.cmse-navbar .menu-item-has-children {
	position: relative;
}
.cmse-navbar .menu-item-has-children > a::after {
	font-family: dashicons;
	content: "\f140";
	vertical-align: middle;
}
.cmse-navbar .sub-menu {
	position: absolute;
	z-index: 9999;
	left: 0;
	right: 0;
	padding: 0;
	margin: 0;
	background: transparent;
	min-width: 260px;
	display: none;
	background: #ddd;
}
@media (max-width: 480px) {
	.cmse-navbar .sub-menu {
		min-width: auto !important;
	}
}
.cmse-navbar .sub-menu li {
	display: block;
}
.cmse-navbar .menu-item-has-children:hover .sub-menu {
	display: block;
	animation: growDown 300ms ease-in-out forwards;
	transform-origin: top center;
}
.cmse-navbar .sub-menu a {
	/*white-space: nowrap;*/
	display: block;
	margin-bottom: 2px;
	padding-top: 2px;
	padding-bottom: 2px;
}
.cmse-navbar ul.menu li.menu-item-has-children ul.sub-menu li:nth-last-child(1) a {
	border-bottom: none !important;
}

@-moz-keyframes growDown {
  0% {
    transform: scaleY(0);
  }
  80% {
    transform: scaleY(1.1);
  }
  100% {
    transform: scaleY(1);
  }
}
@-webkit-keyframes growDown {
  0% {
    transform: scaleY(0);
  }
  80% {
    transform: scaleY(1.1);
  }
  100% {
    transform: scaleY(1);
  }
}
@-o-keyframes growDown {
  0% {
    transform: scaleY(0);
  }
  80% {
    transform: scaleY(1.1);
  }
  100% {
    transform: scaleY(1);
  }
}
@keyframes growDown {
  0% {
    transform: scaleY(0);
  }
  80% {
    transform: scaleY(1.1);
  }
  100% {
    transform: scaleY(1);
  }
}



/*Icons */
.cmse-icons .iconwrap {
	display: inline-block;
	margin-right: 4px;
}
.cmse-icons .iconwrap span {
	display: block;
}
.cmse-icons i::before {line-height: 38px !important;}



/*CMSE Accordion Tab*/
.cmsetab {
  background-color: #eee;
  color: #444;
  cursor: pointer;
  padding: 18px;
  width: 100%;
  border: none;
  text-align: left;
  outline: none;
  font-size: 15px;
  transition: 0.4s;
  margin:0;
}

.cmsetab:hover {
  background-color: #ccc;
}

.cmsetab2 {
  padding: 0 18px;
  background-color: white;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
}

.tab-handle {
	cursor: pointer;
}
h3.tab-handle.isup::after,
.tab-handle.isup h2::after, 
h3.tab-handle.isdown::after, 
.tab-handle.isdown h2::after  {
	font-family: bootstrap-icons !important;
	content: " \F229";
	float: right;
}
h3.tab-handle.isdown::after, .tab-handle.isdown h2::after {
	content: " \F235";
}




/*    A U D I O  P L A Y E R
----------------------------------*/
.cmseaudio {
	line-height: normal !important;
}
.cmseaudio a {color: #eeeeee;}

.cmseaudio .jp-controls .td {
	display: inline-block; 
	vertical-align: top;
}

.cmseaudio .playbtn {
	padding-left: 8px;
	margin: 0;
}
button.playbtn::before, 
button.pausebtn::before,
.cmseaudio .playbtn a {
	padding: 0;
	margin: 0;
	text-decoration: none !important;
	line-height: normal !important;
	display: block;
	float: none;
	height: 50px;
	width: auto;
}
.cmseaudio .playbtn a svg {
	width: 100% !important;
	height: 100% !important;
}

.cmseaudio a.jp-stop::before {
	content: "\f28d";
}
.cmseaudio a.slideswitch {
	content: "\f022";
}
.cmseaudio a.jp-mute {
	content: "\f026";
}
.cmseaudio a.jp-unmute {
	content: "\f028";
}

.cmseaudio .inline-col > div {
	margin-right: 5px;
}
.cmseaudio .inline-col .jp-gui.jp-interface {
	padding: 0;
}
.cmseaudio .inline-col {
	padding: 10px;
}

/* Playbar */
.cmseaudio .playbar {
	position: relative;
}
.cmseaudio .bgmask {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	padding: 0;
	margin: 0;
	float: none;
	z-index: -1;
}
.cmseaudio .is-sticky .stickplayer {
	width: auto !important;
	left: 0;
	right: 0;
}


/*HTML5 Player basic*/
button.playbtn, button.pausebtn {
	background: none; 
	border: none;
	line-height: normal;
	padding: 0;
	margin: 0;
	cursor: pointer;
	display: inline-block;
	outline: 0;
	}
button.playbtn::before, button.pausebtn::before {
	font-size: 52px;
	color: #ffcc00;
	margin: 10px;
}



/*Jplayer*/
.jp-audio-stream ul, 
.jp-audio-stream li, 
.jp-audio-stream p, 
.player-title h5 {
	margin: 0 !important; 
	padding: 0 !important; 
	list-style: none !important; 
	line-height: normal !important;
	}
.player-title h5 {font-size: 14px; font-weight: 100;}

.jp-audio-stream { 
	background: #222222; 
	line-height: normal !important; 
	display: block; 
	clear: both;
	float: none;
	color: #dddddd;
	}

.jp-controls .td.vol {width: 30%;}

.jp-controls a.jp-play:hover {color: #cccccc;}
.jp-controls a.jp-pause {color: #bbbbbb;}
.jp-controls a.jp-pause:hover {color: #cccccc;}



/* Player Progress Bar */
.cmseaudio .jp-interface {
	display: flex;
}
.cmseaudio .jp-progress .progbox {
	vertical-align: middle;
	padding: 8px 25px;
	background: linear-gradient(to bottom, #222 50%, #333 100%);
	border-radius: 6px;
	box-shadow: inset 5px 5px 6px -7px rgba(0,0,0,0.9);
	margin-left: 8px;
	display: inline-block;
	font-size: 12px; 
	font-family: Arial, sans-serif;
	line-height: normal;
	color: #666;
}
.cmseaudio .progress-cell {
	display: flex;
}
.cmseaudio .jp-progress .progress-bg, 
.jp-controls .jp-volume-bar-value {
	background: #dddddd; 
	display: block; 
	padding: 0;
}
.cmseaudio .jp-progress .progress-bg {
	width: 100px;
	margin-left: 3px;
	margin-right: 3px;
}

.cmseaudio .jp-seek-bar {
	background: transparent;
	width: 0;
	height:100%;
	cursor: pointer;
}
.cmseaudio .jp-play-bar {
	background: #c8023f;
	width:0px;
	height:100%;
}



/* @end */
.jp-controls .jp-volume-bar {cursor: pointer;}
.jp-controls .jp-volume-bar-value {background: #ffcc00;}
.jp-controls .jp-volume-bar-value:hover {background: #ffcc00;}

.jp-controls a.jp-mute, 
.jp-controls a.jp-unmute {
	display: block; 
	padding: 5px; 
	font-size: 13px; 
	color: #dddddd;
	}
.jp-controls a.jp-mute:hover {color: #ffcc00;}
.jp-controls a.jp-unmute {color: #ffcc00;}
.jp-controls a.jp-unmute:hover {color: #BE0203;}

.jp-no-solution {
	padding: 5px; 
	font-size: .8em; 
	display: none;
	}
.jp-no-solution span {
	font-size:1em; 
	display:block; 
	text-align:center; 
	font-weight:bold;
}


/*-------[ PLAYLIST ]-------------*/
.cmseaudio .playlist h5, .cmseaudio .progbox h5 {
	padding: 0;
	margin: 0;
}

/*items container*/
.cmseaudio .playlist .listwrap {
	max-height: 400px;
	overflow: hidden;
	overflow-y: auto;
}
.cmseaudio .playlist .list-ul,
.cmseaudio .playlist .list-ul li {
	padding: 0 !important; 
	margin: 0 !important;
	line-height: normal !important;
	list-style: none !important;
	overflow: hidden;
}
.cmseaudio .playlist .list-ul li {
	border-top: 1px solid #111;
	background: #333;
	color: #fff;
}
.cmseaudio .playlist .list-ul li:nth-child(odd) {
	background: #444;
}
.cmseaudio .playlist .list-ul li:first-child {
	border-top: 0;
}
.cmseaudio .playlist .list-ul li:hover {
	background: #c8023f;
	color: #fff;
}
.cmseaudio .playlist .list-ul li.jp-playlist-current {
	background: #ff6100;
}
.cmseaudio .playlist .list-ul li.jp-playlist-current .item-data h5::after {
	content: " - Playing";
	font-weight: 700;
}

.cmseaudio .playlist .list-ul li .pl-inner {
	display: flex;
}
.cmseaudio .playlist .list-ul li .item-detail {
	width: 100%;
	display: flex;
	cursor: pointer;
}
.cmseaudio .playlist .list-ul li .item-detail .item-data {
	width: 100%;
	padding: 10px;
}
.cmseaudio .playlist .list-ul li .item-detail .item-data .item-description {
	font-size: 11px;
	line-height: normal;
	font-family: arial;
}
.cmseaudio .playlist .list-ul li .item-detail .item-img {
	width: 80px;
	background: #111;
}
.cmseaudio .playlist .list-ul li .item-detail .item-img img {
	display: block;
}
.cmseaudio .playlist .list-ul li .item-detail .item-img span {
	width: 80px;
	height: 80px;
	overflow: hidden;
	display: block;
}

.cmseaudio .playlist .list-ul li .item-link {
	width: 20%;
}
.cmseaudio .playlist .list-ul li .item-link a {
	font-size: 12px;
	font-weight: 100;
	font-family: arial;
	padding: 6px;
	line-height: normal;
	white-space: nowrap;
	vertical-align: middle;
	margin-top: 20%;
}
.cmseaudio .footlist .listwrap .list-ul li h5 {
	font-weight: 100;
	font-size: 14px;
}

.cmseaudio .footlist button.btn {
	background: #fff;
	border-radius: 6px 5px 0 0;
}
.cmseaudio .footlist button.btn.open::after {
	content: " close";
}




/* Float Player */
.cmseaudio.floatplayer .jp-gui {
	padding-top: 10px;
	padding-bottom: 10px;
}
.floatplayer .live365 {
	display: flex;
	justify-content: center;
}



/*bottom fixed player--*/
.cmseaudio.fixedfoot {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 120;
	background: #111111;
	line-height: normal !important;
	color: #ffffff;
}

.cmseaudio.fixedfoot .playbar {
	padding: 8px;
}
	
.cmseaudio.fixedfoot .metaobject,
.cmseaudio.fixedfoot .metaobject .hostimg img {
	float: left; 
	margin-left: 5px;
	}
.cmseaudio.fixedfoot .metaobject .hostwrap .hosttext span {
	font-size: 13px;
	display: block;
	}
.cmseaudio.fixedfoot .metaobject .hostwrap div {float: left;}
.cmseaudio.fixedfoot .metaobject .hostimg img {width: auto;}
.cmseaudio.fixedfoot .playbtn a::before {
	padding-left: 5px; 
	padding-right: 5px;
	}


.cmseaudio.fixedfoot .jp-controls {
	margin: 0;
	padding: 0;
	}
.cmseaudio.fixedfoot .jp-playlist {position: relative;}
	
.cmseaudio.fixedfoot .layerbox {
	position: absolute;
	left: 20px;
	bottom: 20px;
	border-radius: 50px;
	overflow: hidden;
}

.slideswitch {
	float: right; 
	color: #dddddd;
	display: block;
	font-size: 13px;
	padding: 5px;
}

.cmseaudio .chatbox {
	height: 400px; 
	min-height: 400px;
}


/*maax audio player*/
.maax-aplayer {
	background: #222;
	color: #fff;
	border-radius: 10px;
	overflow: hidden;
}
.maax-aplayer.foot-player {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 5000;
	border-radius: 0;
}

.maax-aplayer audio {
	padding: 0;
	margin: 0;
}
.maax-aplayer .play-btn-wrap {
	padding-left: 8px;
}
.maax-aplayer .play-btn {
	cursor: pointer;
}
.maax-aplayer .play-btn:hover,
.maax-aplayer .play-btn.playing {
	color: #ffcc00;
}
.maax-aplayer .play-btn::before {
	border: 4px solid #000;
	border-radius: 100%;
	vertical-align: unset !important;
}

.maax-aplayer .audio-wrap.spacer:not(.maax-aplayer .audio-wrap:last-child) {
	margin-bottom: 15px;
	border-bottom: 1px solid #555;
	padding-bottom: 5px;
}
.maax-aplayer .audio-wrap .image {
	max-width: 100px;
	overflow: hidden;
}
.maax-aplayer .audio-wrap .image img {
	padding: 0;
	margin: 0;
	border: 0;
	display: block;
}
.maax-aplayer .textbox {
	padding: 8px;
	font-size: 12px;
	max-width: 200px;
	line-height: normal;
}
.maax-aplayer .textbox h4 {
	font-size: 12px;
	font-family: Arial,Verdana,sans-serif;
	font-weight: 700 !important;
	text-transform: uppercase;
	margin: 0;
	padding: 0;
	line-height: normal;
}




/* Daily Show Schedule Table
-------------------------------*/
.showtime {
	margin: auto;
}

.showtime .schedule-table {
	background: #f2f2f2;
}

.show-schedule .show-slot .hostimg img {
	display: block;
	margin: auto;
}

.showtime .navtab {cursor: pointer;}

/*vertical tabs*/
.showtime .navtab.verticaltab.odd {
	background: #ddd;
}
.showtime .navtab.verticaltab.even {
	background: #ededed;
}
.showtime .navtab.verticaltab.isdown,
.showtime .navtab.verticaltab:hover {
	background: #aaa;
}
.showtime .navtab.verticaltab h3 {
	font-size: 13px;
	padding: 5px;
	margin: 0;
}
.showtime .navtab.verticaltab h3 span.show-count {
	float: right;
	overflow: hidden;
	font-size: 12px;
}
.showtime .navtab.verticaltab h3 span.show-count span {
	display: block;
	float: left;
	margin: 0;
	padding: 2px 8px;
	text-align: center;
}
.showtime .navtab.verticaltab h3 span.show-count span:first-child {
	background: #aaa;
	border-radius: 4px 0 0 4px;
}
.showtime .navtab.verticaltab h3 span.show-count span:last-child {
	background: #bbb;
	border-radius: 0 4px 4px 0;
}

/*horizontal tabs*/
.showtime .tab-row .tabrow-inner {
	margin: 0;
	display: flex;
	border-top: 1px solid #222;
	background: #222;
}
.showtime .tab-row .navtab h3 {
	margin: 0;
	font-size: 12px;
	background: #111;
	padding: 5px 8px;
	text-align: center;
	color: #fff;
	border-right: 1px solid #222;
}
.showtime .tab-row .navtab:last-child h3 {
	border-right: 0;
}

.showtime .tab-row .navtab h3 span {
	display: block;
	float: none;
}
.showtime .tab-row .navtab h3 span.show-count span {
	display: inline;
}
.showtime .tab-row .navtab h3 span.show-count {
	font-size: 11px;
}

.showtime .tab-row .navtab.dayactive h3 {
	background: #ddd;
	color: #111;
}
.showtime .tab-row .navtab h3:hover,
.showtime .tab-row .navtab.isdown h3 {
	background: #ddd;
	color: #111;
}

.showtime .show-meta .text-mask {
	font-size: 13px;
	max-height: 60px;
	overflow: hidden;
}
.showtime .show-meta .showall-btn {
	display: none;
}
.showtime .show-meta .showall-btn i {
	cursor: pointer;
}

/*show slots*/
.showtime .show-slot.list .slot-inner {
	margin-bottom: 8px;
	background: #ddd;
	color: #111;
}
.showtime .show-slot.grid-format .slot-inner .show-text {
	text-align: left;
}

.slot-inner {
	overflow: hidden;
	font-size: 13px;
	color: #111;
}
.slot-inner .show-name, .slot-inner .host-name {
	text-transform: capitalize;
}
.slot-inner .show-name {
	font-size: 16px;
}

/*onair block*/
.showtime .onair-inner {
	background: #ddd;
	color: #111;
	line-height: normal;
}
.showtime .onair-inner p {
	margin: 0;
	padding: 0;
}
.showtime .onair-inner h5.onair-notice {
	text-align: center;
	background: #ffcc00;
	padding: 8px;
	margin: 0;
	font-weight: 900 !important;
}
.showtime .halign .onair-block {
	text-align: center;
}
.showtime .halign .onair-block .show-text {
	text-align: left;
}

.showtime .onair-inner h4 {
	font-weight: 700 !important;
}

.showtime .onair-inner h4.slot-name {
	text-transform: uppercase;
	font-weight: 700;
	font-size: 22px;
}
.showtime .onair-inner .show-meta {
	display: block;
}

.showtime .onair-inner .host-img {
	text-align: center;
}
.showtime .onair-inner .host-img img {
	display: block;
	padding: 0;
	margin: 0;
}
.showtime .onair-inner .host-img .img-radius-mask {
	max-width: 160px;
	max-height: 160px;
	border-radius: 100%;
	overflow: hidden;
	margin: auto;
}
.showtime .onair-inner .host-img .imgmask {
	height: 250px;
	max-width: 250px;
}

.host-img.onair {
	border: 2px solid rgb(98, 189, 25);
	border-radius: 100%;
	display: inline-block;
}

.host-img.onair {
  outline-width: 1px;
  outline-offset: 0;
  outline-color: rgba(98, 189, 25, 0.75);
  outline-style: solid;
  animation: animateOutline 4s ease infinite;
}

@keyframes animateOutline {
  0% {
    outline-width: 1px;
    outline-offset: 0;
    outline-color: rgba(98, 189, 25, 0);
  }

  10% {
    outline-color: rgba(98, 189, 25, 0.75);
  }

  /* The animation finishes at 50% */
  50% {
    outline-width: 7px;
    outline-offset: 4px;
    outline-color: rgba(98, 189, 25, 0);
  }

  100% {
    outline-width: 7px;
    outline-offset: 4px;
    outline-color: rgba(98, 189, 25, 0);
  }
}

/*showtime responsive*/
@media (min-width: 300px) and (max-width: 480px) {
	.showtime .show-slot.grid-format {
		float: none !important;
		width: auto !important;
	}
	.showtime .onair-inner .host-img .imgmask {
		width: 80px;
		height: 80px;
		max-width: none;
	}
	
}



/*Alien Tpl*/
.showtime.alien .onair-inner {
	background: #111;
	color: #eee;
}

.showtime.alien .show-schedule {
	background: #6e9600;
}

.showtime.alien .show-slot.list .slot-inner {
	
}
.showtime.alien .show-slot.grid-format .slot-inner,
.showtime.alien .show-slot.list .slot-inner {
	background: #111;
	color: #eee;
}

.showtime.alien .tab-row .tabrow-inner {
	margin: 0;
	display: flex;
	border-top: 1px solid #222;
	background: #222;
}
.showtime.alien .tab-row .tabrow-inner .navtab {
	margin: 0;
}

.showtime.alien .tab-row .navtab h3 {
	font-size: 13px;
	background: #111;
	padding: 5px;
}

.showtime.alien .tab-row .navtab.dayactive h3 {
	background: #b9c600;
	color: #111 !important;
}
.showtime.alien .tab-row .navtab h3:hover,
.showtime.alien .tab-row .navtab.isdown h3,
.showtime.alien .onair-notice,
.showtime.alien .navtab.vtab.odd {
	background: #6e9600;
}
.showtime.alien .navtab.vtab.even {
	background: #94bc27;
}
.showtime.alien .navtab.vtab .show-count {
	color: #fff;
}
.showtime.alien .navtab.vtab .show-count span:first-child {
	background: #111;
}
.showtime.alien .navtab.vtab .show-count span:last-child {
	background: #333;
}



.show-schedule ul, 
.show-schedule ul li {
	list-style: none !important;
	margin: 0;
	padding: 0;
}

.show-schedule .tablerow li {
	display: table-cell;
	padding: 15px;
	vertical-align: top;
	width: 30%;
	text-align: center;
}
.show-schedule .tablerow li.right {
	width: 70%;
	text-align: left;
}
.show-schedule .showtime ul li.vsep {
	width: .2% !important; 
	background: transparent !important; 
	border: 0 !important;
	padding: 0 !important;
}


/*show title and time*/
.slidecontent-shows {
	padding: 8px;
}

.show-schedule .showtime {
	margin: 10px;
	overflow: hidden;
}
.show-schedule .showname {
	text-align: center;
	padding: 10px;
}
.show-schedule .showtime h3 {
	margin: 0;
	padding: 0;
	font-size: 18px;
}

.show-schedule .show-host img {
	padding: 0;
	border-radius: 5px;
	display: block;
	margin: auto;
}


/* On Air Block*/
.onair-block .hostimg img {
	display: block;
	margin: 0;
	padding: 0;
	border: 0;
}
.onair-block .hosttext .slot-name {
	font-family: BebasNeueRegular;
}
.cmseaudio .onair .slot-time,
.cmseaudio .onair .slot-notice {
	display: block;
	font-size: 13px;
}
.cmseaudio .onair .slot-notice {
	color: #ffffff;
	background: #A2D6A2;
	padding: 5px;
	text-align: center;
	margin-bottom: 8px;
}
.cmseaudio .onair .slot-host {
	display: block;
	padding: 5px 0;
}
.hosttext h5, .hosttext p {margin: 0; padding: 0;}
.onair .hosttext .slot-name,
.onair .hosttext .slot-time,
.onair .hosttext .slot-host {
	padding-left: 8px;
	padding-right: 8px;
}

/* onair vertical with schedule table*/
.schedule-wrap .onair-block {
	overflow: hidden;
}
.schedule-wrap .onair-block .inner {
	display: flex;
}
.schedule-wrap .onair-block .databox {
	width: 100%;
}
.schedule-wrap .onair-block .hosttext .databox-inner {
	padding: 40px;
}
.schedule-wrap .onair-block .hosttext .host-detail {
	font-size: 12px;
	line-height: 1.5em;
}
.schedule-wrap .onair-block .hostimg {
	width: 250px;
	padding: 20px;
}
.schedule-wrap .onair-block .hostimg .databox-inner {
	width: 200px;
	height: 200px;
	border-radius: 100%;
	overflow: hidden;
	margin: auto;
	border: 2px solid #111;
}
.schedule-wrap.onairvert .schedule-block .object-align {
	width: auto;
	float: none;
}


/*onair in schedule block column*/
.schedule-wrap .schedule-block .onair-block {
	background: none;
}
.schedule-wrap .schedule-block .onair-block .inner {
	display: block;
	text-align: center;
	padding: 10px;
}
.schedule-wrap .schedule-block .object-align {
	float: left;
	width: 30%;
}
.schedule-wrap .schedule-block .onair-block .hostimg {
	width: auto;
	padding: 0;
}
.schedule-wrap .schedule-block .onair-block .host-detail {
	display: none;
}
.schedule-wrap .schedule-block .onair-block .hosttext .databox-inner {
	padding: 0;
}



/*schedule table*/
.schedule-wrap .schedule-block .show-schedule {
	width: 70%;
}

/*nav tabs*/
.show-schedule h3.sched-navtabs {
	background: #444444; 
	color: #ffffff;
	padding: 0;
	text-align: center;
	margin: 0;
	margin-bottom: 1px;
	font-size: 16px;
	cursor: pointer;
	font-family: BebasNeueRegular;
	font-weight: 100;
}
.show-schedule h3.sched-navtabs span {
	display: inline-block;
	padding: 6px;
}

.show-schedule h3.sched-navtabs:hover,  
.show-schedule h3.sched-navtabs.isdown,
.show-schedule h3.sched-navtabs.dayactive {
	background: #ce0a0a;
}
/*slide container*/
.show-schedule .slidecontent-5 {
	background: #f7f0d7;
}


h3 .showcount {
	display: block;
	float: right;
}

.schedule-group {
	background: #eeeeee;
	color: #111111;
	border-radius: 8px;
	overflow: hidden;
}


.onairwrap h5 {
	font-size: 12px;
}
.offair {text-align: center; font-size: 13px;}
.offair h5 {text-align: center; padding: 4px;}
.offair p {padding-left: 10px; padding-right: 10px;}

.playerbar {
	color: #ffffff; 
	font-size: 13px;
	display: inline-block;
	vertical-align: middle;
	padding: 5px;
}
.show-text {
	font-size: 13px;
}



/*on air time slot in schedule table*/
.show-schedule .showtime.liveshow {
	background: #d0edd0 !important;
}
.show-schedule .showtime.liveshow ul.th li {
	background: #a2d6a2 !important;
}
.show-schedule .showtime.liveshow .nowlive {
	font-weight: 900;
}


/** Horizontal show schedule tabs*/
.show-schedule .tabrow {
	padding: 5px;
}
.show-schedule .tabrow h3 {
	float: left;
	margin: 0;
	margin-right: 2px;
	border-radius: 1px;
	text-align: center;
	line-height: normal;
	padding: 5px 8px;
}
.show-schedule .tabrow h3 span {
	display: block;
	padding: 0;
	float: none;
}
.show-schedule .tabrow h3 span.showcount {
	font-family: arial, sans-serif;
	font-size: 12px;
}

.show-schedule .accordsuffix,
.show-schedule .accordprefix {display: none;}

@media (min-width: 300px) and (max-width: 800px) {
	.schedule-block .object-align {
		float: none !important;
		display: block !important;
		width: auto !important;
		max-width: none !important;
	}
}


/* JS Clock*/
.jsclock {
	font-size: 11px;
	font-weight: 100;
	line-height: normal;
}

.popbtn a {
	font-size: 11px;
	font-weight: 100;
	display: inline-block;
	line-height: normal;
	background: #e0fff5;
	border-radius: 20px;
	color: #222222;
	padding: 2px 6px;
}


/* Ticker Ads*/
.tickerads ul, .tickerads ul li {
	padding: 0 !important;
	margin: 0 !important;
	list-style: none !important;
	line-height: normal !important;
	border: 0 !important;
	width: 100%;
}
.tickerads ul li {
	overflow: hidden;
	display: block;
	border-radius: 6px;
	}
.tickerads ul li img {
	display: block;
	width: 100%;
}
@media (min-width: 300px) and (max-width: 400px) {
	.fixedfoot .vticker .tickerads {
		width: 180px !important;
	}
}


/* Evercast Widgets */
.ecast-widget {
	text-align: center;
	background: #222;
	border-radius: 6px;
	overflow: hidden;
}
.ecast-widget h5 {
	color: #666;
	margin-top: 8px;
	}
.track_st_widget {
	background: #eee;
	border-radius: 6px;
	font-size: 12px !important;
	overflow: hidden;
	margin: 8px;
}
.track_st_widget .imgmask {
	overflow: hidden;
	max-height: 300px;
}
.track_st_widget img {
	display: block;
	margin: auto;
}

.track_st_track-meta {
	padding: 20px;
	background: #ddd;
}
.track_st_vote-row {
	overflow: hidden;
	width: 40%;
	margin: auto;
}
.track_st_vote-td {
	float: left;
	box-sizing: border-box;
	width: 50%;
}

/*request*/
.sc-track-request-widget .container {
	overflow: hidden;
	font-size: 12px;
	background: #fff;
	padding: 20px;
}
.sc-track-request-widget .track {
	float: left;
	box-sizing: border-box;
	width: 20% !important;
	padding: 5px;
	height: 280px;
	margin-bottom: 15px;
}
.sc-track-request-widget .track .imgmask {
	height: 130px;
	overflow: hidden;
}
.sc-track-request-widget .container .track img {
	display: block;
	max-width: 100% !important;
	min-width: initial !important;
	height: auto !important;
	max-height: none !important;
	min-height: initial !important;
	border-radius: 3px;
}
.sc-track-request-widget .track a.button {
	cursor: pointer;
	display: inline-block;
	padding: 2px 8px;
	border-radius: 3px;
	font-weight: 100;
}
.sc-track-request-widget .container input {
	border: 1px solid #eee;
	border-radius: 4px;
}

#RTWidgetStatus {font-size: 12px;}


.ecast-onair {
	overflow: hidden;
	background: #111;
	color: #fff;
	padding: 15px;
	border-radius: 10px 10px 0 0;
	display: flex;
}
.ecast-onair .onair-col {
	width: 100%;
}
.ecast-onair .onair-col.dj_img {
	width: 250px;
}
.ecast-onair .dj_img img {
	display: block;
	margin: 0;
	padding: 0;
	border: 0;
}
.ecast-onair .onair-col.dj_img span {
	width: 200px;
	height: 200px;
	overflow: hidden;
	border-radius: 100%;
	display: block;
}
.ecast-onair h3 {
	font-family: BebasNeueRegular;
	font-size: 42px;
	font-weight: 100;
	margin: 0;
	padding: 0;
}
.ecast-onair figure {
	width: 80px;
}
.ecast-onair .meta-data p {
	margin: 0;
	margin-right: 6px;
	padding: 0;
	display: inline-block;
}
.ecast-play-history {
	background: #333;
	color: #eee;
	padding: 15px;
}
.ecast-play-history ul {
	display: flex;
	border: 1px solid #444;
	border-top: 0;
	padding: 0;
	margin: 0;
}
.ecast-play-history h3 + ul {
	border-top: 1px solid #444;
}
.ecast-play-history ul li {
	padding: 8px 10px;
	border-right: 1px solid #444;
	margin: 0;
	width: 100%;
}
.ecast-play-history ul li:nth-child(2),
.ecast-play-history ul li:nth-child(3) {
	width: 130px;
}
.ecast-play-history ul.tbl-head {
	background: #222;
}


@media (min-width: 300px) and (max-width: 780px) {
	.ecast-onair h3 {font-size: 18px;}
	.ecast-onair .onair-col.dj_img {
		width: 80px;
	}
	.ecast-onair .onair-col.dj_img span {
		width: 65px;
		height: 65px;
	}
}

/* Layout Style Preset*/
.schedule-wrap.fed.onairvert .onair-block {
	background: linear-gradient(to right, #27527a 50%, #588bb7 100%);
	color: #fff;
}
.schedule-wrap.fed.onairvert .onair-block .hostimg .databox-inner {
	border: 0;
	border-radius: 0;
	
	clip-path: polygon(100% 50%,84.70057014808336% 54.5684167277018%,91.0518476172854% 60.99980941685713%,82.33578363789503% 63.39392013277814%,93.30127018922194% 75%,77.76736691019323% 71.30665001530522%,80.05203820042827% 80.05203820042827%,71.30665001530522% 77.76736691019323%,75% 93.30127018922192%,63.39392013277814% 82.33578363789503%,60.99980941685714% 91.0518476172854%,54.56841672770181% 84.70057014808336%,50% 100%,45.4315832722982% 84.70057014808336%,39.000190583142874% 91.0518476172854%,36.606079867221865% 82.33578363789505%,25.00000000000001% 93.30127018922194%,28.693349984694787% 77.76736691019323%,19.947961799571733% 80.05203820042827%,22.23263308980677% 71.30665001530522%,6.698729810778076% 75.00000000000001%,17.664216362104966% 63.39392013277815%,8.948152382714603% 60.99980941685715%,15.299429851916635% 54.568416727701816%,0% 50.00000000000001%,15.299429851916635% 45.431583272298205%,8.94815238271459% 39.00019058314288%,17.66421636210496% 36.60607986722188%,6.698729810778062% 25.000000000000014%,22.23263308980676% 28.693349984694787%,19.947961799571715% 19.947961799571747%,28.69334998469477% 22.232633089806775%,24.99999999999998% 6.698729810778083%,36.60607986722184% 17.664216362104973%,39.00019058314284% 8.948152382714603%,45.43158327229816% 15.299429851916642%,49.99999999999999% 0%,54.568416727701795% 15.299429851916635%,60.99980941685711% 8.94815238271459%,63.39392013277812% 17.66421636210496%,74.99999999999997% 6.6987298107780475%,71.3066500153052% 22.23263308980675%,80.05203820042826% 19.947961799571722%,77.76736691019323% 28.69334998469477%,93.30127018922192% 24.99999999999998%,82.33578363789502% 36.60607986722184%,91.0518476172854% 39.00019058314283%,84.70057014808336% 45.43158327229816%);
	animation: clip 1s infinite; /*animation keyframes named "clip" is loaded by animation.css*/
}

.schedule-wrap.fed.onairvert .onair-block .hostimg {
	padding: 0;
}
.schedule-wrap.fed.onairvert .onair-block .slot-notice {
	margin: 0;
	background: #1c3e5b;
}
.schedule-wrap.fed.onairvert.onairbottom .onair-block {

}

.schedule-wrap.fed .schedule-block {
	background: #1c3e5b;
}
.schedule-wrap.fed .schedule-block .tabrow {
	text-align: center;
	padding: 0;
	background: linear-gradient(to right, rgba(18,83,145,1) 0%, rgba(32,124,229,1) 51%, rgba(6,61,120,1) 100%);
}
.schedule-wrap.fed .schedule-block .tabrow h3.sched-navtabs {
	background: #588bb7;
	display: inline-block;
	float: none;
}

.schedule-wrap.fed .schedule-block .tabrow h3.sched-navtabs.isdown,
.schedule-wrap.fed .schedule-block .tabrow h3.sched-navtabs:hover {
	background: #765b8c;
}
.schedule-wrap.fed .schedule-block .tabrow h3.sched-navtabs.dayactive {
	background: #6846a8;
}
.schedule-wrap.fed .schedule-block .showtimewrap {
	float: left;
	box-sizing: border-box;
	width: 33.33%;
}
.schedule-wrap.fed .schedule-block .showtimewrap ul li {
	background: transparent !important;
}
.schedule-wrap.fed .schedule-block .showtimewrap .showtime.table {
	display: block;
}
.schedule-wrap.fed .schedule-block .showtimewrap .showname {
	text-align: center;
	padding: 10px;
	font-family: BebasNeueRegular;
	font-weight: 100;
}
.schedule-wrap.fed .schedule-block .showtimewrap .showname span {
	display: block;
	font-size: 14px;
	font-family: arial;
}
.schedule-wrap.fed .schedule-block .showtimewrap .showname h3 {
	margin: 0;
	padding: 0;
}
.schedule-wrap.fed {
	border-radius: 6px;
}

@media (min-width: 300px) and (max-width: 640px) {
	.schedule-wrap.fed .schedule-block .showtimewrap {
		float: none;
		display: block;
		width: auto;
	}
}


/*----------------------
 end cmse media player*/
 
 
 /* EVENTS LIST
 ----------------------*/
.event-list .item-wrap .inner,
.event-list .item-wrap .inner .meta-table {
	overflow: hidden;
}
.event-list .item-wrap h4 {
	font-weight: 700 !important;
}
.event-list .imagewrap {
	cursor: pointer;
}




/*Social Feed Embed*/
blockquote.social-feed-wrap {
	border: none;
	margin: 0;
	padding: 0;
	display: block;
	margin: auto;
}

/*Form Builder Widget*/
.field-note {
	font-family: arial, sans-serif;
	font-style: italic;
	margin-bottom: 15px;
	color: #1c67d8;
}
.field-item label {
	font-weight: 700;
}



/* Countdown Clock
------------------------*/
.mod-cmse-countdown .topmsg,
.mod-cmse-countdown .bottommsg{
	padding: 10px;
}
.cmse-countdown {
	overflow: hidden; 
	text-align: center;
	line-height: normal;
	text-align: center;
}

.cmse-countdown .digit {
	float: left;
	box-sizing: border-box;
	width: 25%;
	padding: 2px;
	}
.cmse-countdown .digit-inner {
	background: #111111;
	color: #eeeeee;
	padding: 10px;
	border-radius: 10px;
	line-height: normal !important;
	font-weight: 100 !important;
	display: flex;
	flex-flow: column;
	justify-content: center;
}
.cmse-countdown .digit-inner div {
	padding: 0 !important;
	margin: 0 !important;
	margin-bottom: -8px !important;
	font-family: BebasNeueRegular;
	font-size: 32px;
}
.cmse-countdown .digit-inner span {
	font-size: 14px;
	text-transform: uppercase;
	font-family: BebasNeueRegular;
}

.cmse-countdown.valign .digit {
	float: none;
	width: auto;
	padding: 0;
	margin-bottom: 2px;
}

.cmse-countdown.rounded, 
.cmse-countdown.rounded .digit-inner {
	border-radius: 5px;
}

.cmse-countdown .endmsg {
	background: #cae0a1;
	border-radius: 8px;
	font-size: 2em;
	padding: 10px;
}

/*Styles*/
.cmse-countdown.denzel .count-inner,
.cmse-countdown.denzel2 .count-inner {
	border-radius: 10px;
	margin: 15px;
	box-shadow: -2px 2px 7px 3px rgba(0,0,0,0.54);
	background: #111;
	padding: 5px;
}
.cmse-countdown.denzel .count-inner .cdtext,
.cmse-countdown.denzel2 .count-inner .cdtext {
	color: #fff;
}
.cmse-countdown.denzel .count-inner .digit-inner,
.cmse-countdown.denzel2 .count-inner .digit-inner {
	background: #ddd;
	color: #111;
	box-shadow: inset -2px 2px 7px 3px rgba(0,0,0,0.54);
}

.cmse-countdown.denzel2 .count-inner .cdobject {
	float: left;
	box-sizing: border-box;
	width: 50%;
}
.cmse-countdown.denzel2 .count-inner .cdtext span,
.cmse-countdown.dolly .count-inner .cdtext span {
	display: block;
}
.cmse-countdown.denzel2 .count-inner .cdtext span.date {
	font-size: 24px;
}
/*dolly*/
.cmse-countdown.dolly .count-inner {
	width: 360px;
	height: 360px;
	margin: 15px auto;
	border-radius: 100%;
	display: flex;
	flex-flow: column;
	justify-content: center;
	box-shadow: -1px 2px 10px 5px rgba(0,0,0,0.24);
}
.cmse-countdown.dolly .clockblock {
	display: inline-block;
}
.cmse-countdown.dolly .count-inner .digit {
	width: 80px;
	height: 80px;
}
.cmse-countdown.dolly .count-inner .digit .digit-inner {
	border-radius: 100% !important;
	width: 78px;
	height: 78px;
	box-shadow: inset -1px 2px 5px 3px rgba(0,0,0,0.20);
}


@media (min-width: 300px) and (max-width:680px) {
	.cmse-countdown.denzel2 .count-inner .cdobject {
		display: block;
		float: none;
		width: auto;
	}
}
@media (max-width: 480px) {
	.cmse-countdown .count-inner .digit.seconds{
		display: none;
	}
	.cmse-countdown .count-inner .digit {
		width: 33%;
	}
}

/** end countdown **/



/* MaaX Shop*/
.maax-shop .price {
	background: #ffcc00;
	color: #111;
	display: inline-block;
	margin: auto;
}

.maax-mincart {
	position: fixed;
	top: 0;
	right: 10px;
	z-index: 9999;
	font-size: 13px;
	color: #111;
	border-radius: 0 0 6px 6px;
	overflow: hidden;
	line-height: normal;
}
.maax-mincart .inner {
	background: #cded7d;
	color: #111;
	padding: 10px;
}
.maax-mincart-foot {
	background: #ffcc00;
	padding: 10px;
	font-weight: 700;
	font-size: 16px;
}
.maax-checkout {
	cursor: pointer;
	border: 1px solid #111;
	padding: 6px;
	border-radius: 5px;
	background: #f7e9af;
}
.maax-shop-del .bi {
	font-size: 16px;
}

.pp-floater {
	position: absolute;
	z-index: 9999;
	top: 0;
	right: 10px;
	left: 10px;
	display: none;
	background: #eee;
	padding: 10px;
}
.pp-floater .pay-type {
	margin-bottom: 15px;
	background: #ddd;
	padding: 8px;
}


.ppitems .price {font-weight: 700;}
.ppitems .textbox {
	margin-bottom: 10px;
}

.ppitems .textbox ul li {
	list-style: disc;
	overflow: visible;
	margin-left: 35px;
}
.ppitems .extlink {
	font-size: 13px;
}

.ppitems .textbox h3 {
	font-size: 16px;
}

/*list*/
.ppitems.list .ppitem {
	margin-bottom: 40px;
}
.ppitems.list .textbox h3,
.ppitems.list .textbox p {
	margin: 0;
	padding: 0;
}
.ppitems.list .textbox h3 {
	font-size: 20px;
}
.ppitems.list .description {
	line-height: 1.5em;
}
.ppitems.list .databox {
	float: left;
	box-sizing: border-box;
	width: 30%;
}
.ppitems.list .item-text {
	width: 70%;
}

.ppitems.justify .item-text {
	text-align: center;
}

.ppitems.list .ppitem-img {
	padding-right: 20px;
}
.ppitems.list [class*="readbtn"] {
	cursor: pointer;
	font-size: 12px;
	display: inline-block;
	border: 1px solid #555;
	padding: 3px 8px;
	line-height: normal;
}
.ppitems.list .item-text.databox.noshopimg {
	float: none;
	width: auto;
}

/*grid*/
.ppitems.grid .ppitem {
	float: left;
	box-sizing: border-box;
	margin-bottom: 40px;
}
.ppitems.grid .item-inner {
	margin-left: 10px;
	margin-right: 10px;
}
.ppitems.grid .ppitem-img,
.ppitems.grid .description {
	margin-bottom: 20px;
	font-size: 13px;
}

.ppitems span.btnicon {
	display: inline-block;
	background: #ffcc00;
	border-radius: 30px;
	overflow: hidden;
	line-height: normal !important;
	padding: 0;
}
.ppitems span.btnicon span {
	display: inline-block;
	padding-left: 16px;
	padding-right: 6px;
}
.ppitems span.btnicon input {
	border-radius: 0 !important;
	border: 0 !important;
	margin: 0 !important;
	line-height: normal !important;
}


.item-option {
	font-size: 12px;
	margin-bottom: 10px;
}
.item-option .fwrap {
	margin-bottom: 5px;
}
.item-option span {
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px;
}

@media (min-width: 300px) and (max-width: 640px) {
	.ppitems.grid .ppitem,
	.ppitems.list .ppitem-img,
	.ppitems.list .item-text {
		float: none;
		display: block;
		width: auto !important;
		max-width: none;
	}
	.ppitems.grid .item-inner {
		margin: 0;
	}
	.ppitems.grid .ppitem .ppitem-img div {
		height: auto !important;
		max-height: none !important;
	}
}



/* PayPal Cart View
-----------------------*/
.smart-pp-btn {
	line-height: normal;
}
.ppcart {
	position: fixed;
	bottom: 0;
	right: 10px;
	z-index: 9999;
	max-height: 480px;
	overflow: auto;
	font-size: 12px;
}

.ppcart .carthead th {
	background: #eee;
	padding: 4px 8px;
}

.ppcart .checkout-block tr td {
	padding: 8px;
}
.ppcart .checkout-block tr {
	background: #ddd;
}
.ppcart .checkout-block tr:nth-child(odd) {
	background: #efefef;
}
.ppcart small {display: block;}
.ppcart input[type="submit"] {
	border-radius: 30px;
	background: #ffcc00;
	color: #111;
	border-color: #ffb600;
}
.ppcart form {
	text-align: right;
}

.ppcart button.btn {
	border-radius: 4px;
	padding: 4px;
}

.cartwrap {
	border-top: 8px solid #fc0;
	border-left: 12px solid #ddd;
	border-right: 12px solid #ddd;
	padding-bottom: 20px;
	background: #ddd;
}
.cartwrap input[type="submit"] {
	margin-top: 15px;
}
.cartwrap input[type="number"] {
	width: 40px;
}
.cartwrap th {
	font-weight: 900;
	padding: 5px;
	text-align: center;
}
.cartwrap .total td {
	text-align: right;
}

.cartwrap img {
	border:none;
	box-shadow: none;
}

.cartwrap table {
	border: none;
	width: 100%;    
}


a.paybtn {
	display: block;
	border-radius: 10px;
	color: #00D54B;
	background: #222;
	font-size: 12px;
	}
.paybtn span {
	display: inline-block;
	vertical-align: middle;
	}
.paybtn span.cashap img {
	width: 22px; 
	height: 22px; 
	overflow: hidden;
	display: block;
	}
div.swiper-zoom-container img[src$="?cashapp"] {
	padding: 22px;
	background: #fff;
}

/*Donation Field*/
.maax-donation-fields {
	background: #ddd;
	line-height: normal;
	display: inline-block;
}
.maax-donation-fields,
.maax-donation-fields select {
	border-radius: 4px;
	height: auto;
}
.maax-donation-fields .symbol {
	padding-left: 8px;
	font-weight: 700;
	font-size: 22px;
}
.maax-donation-fields input {
	border: 0;
	padding: 4px 0;
	font-weight: 700;
	font-size: 22px;
	width: 100%;
	background: #eee;
	margin: 2px;
}
.maax-donation-fields input:focus {
    outline: none;
    border: none;
}
.maax-donation-fields select {
	border: 0;
	margin: 2px;
	padding: 5px 10px;
}
.maax-donation-fields button {
	border-radius: 0 4px 4px 0;
	border: 0;
	margin: 0;
	font-weight: 700;
	padding: 10px 30px;
}

.maax-donation-fields input::-webkit-outer-spin-button,
.maax-donation-fields input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.maax-donation-fields input[type=number] {
  -moz-appearance: textfield;
}

.inline-field {
	overflow: hidden;
	display: flex;
}
.inline-field span {
	box-sizing: border-box;
	display: block;
}
.inline-field input[type="text"] {
	display: block;
	font-size: 16px;
	font-weight: 900;
	font-family: arial;
	border: 0;
	line-height: normal;
	height: 100%;
}
.inline-field button {
	border: 0;
	background: #4f8c38;
	color: #fff;
	display: block;
	font-size: 24px;
	font-family: BebasNeueRegular;
	padding: 5px 15px;
	cursor: pointer;
	line-height: normal;
}
.inline-field button:hover {
	background: #62ba3f;
}
.inline-fieldwrap {
	border-radius: 6px;
	overflow: hidden;
	border: 1px solid #4f8c38;
}

/*PayPal Donation*/
.ppdonation small {
	color: #777;
	max-width: 250px;
	display: inline-block;
	line-height: normal;
}
.ppdonation input[type="text"] {
	padding: 0;
	text-align: center;
	font-family: georgia;
}
.ppdonation label, .ppdonation select {
	font-size: 12px;
}
.ppdonation .type-select {
	padding: 5px;
	padding-bottom: 10px;
	background: #fcf9e3;
}

.notice:not(.notice-warning) {
	font-size: 12px;
	background: #d0efd0;
	padding: 4px;
	border-radius: 2px;
	text-align: center;
}
.notice.hide {display: none;}

/* End of compact cart 2 css */






/** Iconset Widget */
.iconset span {
	display: inline-block;
	width: 32px;
	height: auto;
	margin-right: 3px;
	line-height: normal;
	vertical-align: middle;
}
.bi.bi-x-square-fill {
	color: #fc8135;
}
.bi.bi-x-square-fill:hover {
	color: #111;
}


/** chosen select */
.chosen-container-multi .chosen-choices li.search-field {
	border: 1px solid #bbbbbb !important;
	width: 100%;
}



/* Form Fields*/
.cmse-form input, 
.cmse-form textarea, 
.cmse-form select,
.cmseform input,
.cmseform textarea,
.cmseform select {
	border: 1px solid #eeeeee;
	padding: 8px;
	border-radius: 4px;
	display: block;
}

.cmse-form input, 
.cmse-form textarea,
.cmseform input,
.cmseform textarea {max-width: 100%;}



/*front form*/
.cmseform form {}
.cmseform .field-item {
	margin-bottom: 10px;
}
.cmseform .field-item select.wide {
	width: 100%;
}

.cmseform .msg {
	text-align: center; 
	font-size: 12px;
}

.field-col {
	display: flex;
	width: 100%;
}
.field-col .hrow {
	padding: 4px;
}
.field-col .hrow.first {padding-left: 0;}
.field-col .hrow.last {padding-right: 0;}

.cmseform .field-item .checkwrap {
	background: #fff;
	padding: 8px;
	border-radius: 4px;
	display: flex;
	gap: 5px;
	font-size: 12px;
}
.cmseform .field-item .checkwrap input {
	height: 20px;
	width: 20px;
}

@media (min-width: 300px) and (max-width:800px) {
	.field-col {display: block;}
	.field-col .hrow {
		width: auto !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}


/* Buttons
-------------------*/
.btn.btn-wide {width: 100%;}
.btn.btn-block {
	display: block;
}

.videodemo .elementor-widget-container {
	box-shadow: 1px 1px 2px 2px rgba(0,0,0,0.1),-1px -1px 2px 2px rgba(0,0,0,0.1);
}



/* Theme Default
------------------------*/
.page-template-default .mainwrap-inner {
	max-width: 1180px;
	margin: auto;
}
.page-template-default .main-column {
	padding-top: 40px;
	padding-bottom: 40px;
}

@media (max-width: 980px) {
	.mainwrap-inner {
		padding: 20px;
	}
	.page-template-default .main-column, .wide-format .mainwrap-inner {padding: 0;}
}



/* Elementor */
body.cmsetheme.page-template-page-fullwidth .mainwrap-inner
/*body.cmsetheme.page-template-page-fullwidth .elementor-container,
body.cmsetheme.page-template-page-fullwidth .elementor-column,
body.cmsetheme.page-template-page-fullwidth .elementor-widget-wrap*/
{
	max-width: none !important;
	padding: 0;
	margin: 0;
	width: auto;
	display: block !important;
}

.inner-section-align .elementor-column {
	align-items: center;
}
@media (max-width: 980px) {
	.mobile-auto-width .elementor-column {
		width: auto;
	}
	.mobile-auto-width .elementor-container {
		justify-content: space-between;
	}
	.mobile-auto-width .elementor-container,
	.mobile-auto-width .elementor-column,
	.mobile-auto-width .elementor-widget-wrap,
	.mobile-auto-width .elementor-widget {
		position: initial;
	}
}

.elementor-widget-container:not(.elementor-widget-navbar .elementor-widget-container) {overflow: hidden;}
.elementor-widget-text-editor, 
.elementor-widget-text-editor ul li {
	line-height: 1.5em;
}

.block-white .elementor-inner-section {
	background: #ffffff;
	color: #111111;
	margin-bottom: 20px;
	line-height: 1.5em;
}
.block-white .elementor-inner-section .elementor-container {
	padding: 20px;
}

.elementor-element.elementor-widget.elementor-widget-image {
	overflow: hidden;
}

.no-widget-bottom-margin .elementor-widget {
	margin-bottom: 0 !important;
}

/*elementor section accordion*/
section.maax-accordion-wrap {
	margin-bottom: 2px;
}

section.has-accordion > div.elementor-container {
	display: block !important;
}

.flex-item-right > .elementor-widget-wrap {
	justify-content: end;
}

/* Sections Module*/
.sect-text {
	line-height: 1.5em;
}
.sect-wrap .sect-inner,
.sect-wrap.fullimg .sect-text {
	max-width: 1180px;
	margin: auto;
}
.sect-wrap.fullwidth .sect-inner,
.sect-wrap.fullimg .sect-inner {
	width: auto;
	max-width: none;
}

.sect-img img {
	display: block;
	width: 100%;
}

.textlay {
	position: absolute;
	z-index: 10;
	line-height: normal;
}
.textlay-inner {padding: 20px;}
.textlay .sect-text {
	max-width: none !important;
	width: auto;
	line-height: normal;
}
.textlay .sect-title {
	padding: 0;
	margin: 0;
}



/* CMSE Nav Bar
---------------------*/
.cmse-navbar ul.menu, .cmse-navbar ul.menu li {
	margin: 0;
	padding: 0;
	list-style: none;
	line-height: normal;
}
.cmse-navbar .cmse-nav ul.menu, .cmse-navbar li {
	display: inline-block;
}
.cmse-navbar li a {
	display: block;
	padding: 20px 15px;
}

.sticky-wrapper {
	width: 100%;
}

.sticky-wrapper.is-sticky .fixedbar.fixed-top {
	left: 0;
	right: 0;
	z-index: 20 !important;
	width: auto !important;
}
.fixedbar.fixed-bottom {
	bottom: 0;
	left: 0;
	right: 0;
}

.cmse-navbar .navbarimg img {
	display: block;
	margin: auto;
}


/* Mobile Nav*/
@media (max-width: 780px) 
{
	.cmse-navbar .cmse-nav .mobile-nav .navblock {
		display: none;
		background: #111;
		padding: 0;
		position: absolute;
		z-index: 9999;
	}
	.cmse-navbar .cmse-nav .mobile-nav ul.menu li {
		display: block;
		border: 0;
		padding: 0;
		margin: 0;
	}
	.cmse-navbar .cmse-nav .mobile-nav ul.menu li a {
		display: block;
		text-decoration: none;
		padding-left: 30px;
		padding-right: 30px;
		border-bottom: 1px solid #bbb;
	}
	.mobile-nav-btn {
		display: flex;
		background: #bbb; 
		width: 45px; 
		border-radius: 2px;
		cursor: pointer;
		text-align: center;
	}
	.mobile-nav-btn i::before {font-size: 26px;}
	.mobile-nav-btn i {display: block; margin: auto;}
	ul.menu.mobile-view {
		position: absolute; 
		z-index: 50;
		background: #111;
		left: 0;
		right: 0;
	}
	ul.menu.mobile-view li {
		display: block;
		float: none;
	}
	ul.menu.mobile-view li a, .mobile-off ul.menu li a {
		font-size: 13px;
	}
	.mobile-off .navbarimg, .mobile-off .cmse-nav {
		float: none !important;
		display: block !important;
		width: auto !important;
		text-align: center !important;
	}
}






@media (min-width: 300px) and (max-width: 800px) {
	.textlay {
		position: static !important; 
		width: auto !important;
		max-width: none !important;
		border-radius: 0 !important;
	}
	.rand-items .coverimg {
		top: 20px !important; 
		bottom: initial !important; 
		left: 0px !important; 
		right: 0px !important;
		}
}



/** MULTI TASK WIDGET
--------------------------*/
.mtwid {
	padding: 0;
	margin: 0;
	display: block;
}
.mtitem, .mtitem .inner {
	overflow: hidden;
}
.mtitem .mtimg img {
	display: block;
	padding: 0;
	margin: 0;
	border: 0;
	width: 100%;
}
.mtitem .local-vid {
	border: 0;
	padding: 0;
	display: block;
	margin: 0;
	width: 100%;
}
.mtitem .mtitle {
	margin: 0 !important;
	padding: 0 !important;
	line-height: normal;
}

/*kenburns*/
img.kbspacer {
	display: block;
	border: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	width: 100%;
	background: transparent !important;
}

/*linktree*/
.linktree li a {
	font-weight: 100;
	margin: 5px 0;
	padding: 0;
	line-height: normal;
	background: #eee;
	color: #111 !important;
	overflow: hidden;
}
.linktree li a:hover {
	background: #bbb;
}
.linktree li a span {
	padding: 8px 20px;
}
.linktree li i.icon-left {
	margin-right: 10px;
}
.linktree li i.icon-right {
	margin-left: 10px;
}
.linktree li a span img {
	display: block;
	margin: 0;
	padding: 0;
	border: 0;
}
.linktree li a span.img-mask {
	overflow: hidden; display: flex; align-items: center;
	width: 100px;
	padding: 0;
}




@media (min-width: 300px) and (max-width: 640px) {
	
	.mtitem .textbox {
		width: 80%;
	}
	
	.mtitem .mtitle {
		font-size: 2rem !important;
	}
}


/* CMSE Video Player
-------------------------*/
div.vidblock {
	background: #111111; 
	margin: auto; 
}

.vidwrap {
    position: relative;
    padding-bottom: 56%;
    height: 0;
    overflow: hidden;
    border: 0;
	margin: auto;
}
.vidwrap iframe {
	position: absolute;
    top:0;
    left: 0;
    width: 100%;
    height: 100%;
	display: block;
	margin: auto;
}


/*youtube mask*/
.vidmask {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index:1;
}
.ytcontrol {
	position: absolute;
	z-index: 2;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	text-align: center;
}

.ytcontrol .tablecell .ytplay {
	display: inline-block;
	width: 68px;
	text-align: center;
	background: #ddd;
	cursor: pointer;
	border-radius: 10px;
	line-height: normal;
	padding: 0;
	margin: 0;
	background: #ff0000;
	box-shadow: -1px -1px 12px 0px rgba(0,0,0,0.38);
}
.ytcontrol .tablecell .ytplay:hover {
	background: #b20000; 
}
.ytcontrol .tablecell .ytplay i::before {
	font-size: 3.3em;
	color: #fff;
}
.ytcontrol .pause-layer {
	position: absolute;
	z-index: 1;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.ytcontrol .ytfoot {
	position: absolute;
	z-index: 2;
	bottom: 0;
	left: 0;
	right: 0;
	text-align: left;
	padding-left: 10px;
}
.ytcontrol .ytfoot div {
	display: inline-block;
	color: #fff;
	cursor: pointer;
}
.ytcontrol .ytfoot div:hover {
	color: #ff0000; 
}
.ytcontrol .ytfoot div i::before {
	font-size: 1.8em;
}



/*---[Video Playlist]----*/
div#plist {
	max-height: 210px; 
	position: relative; 
	overflow: hidden; 
	margin: 0; 
	padding: 0;
	}

div#plist ul, 
div#plist li {
	margin: 0 !important; 
	padding: 0 !important; 
	border: 0 !important; 
	list-style: none !important; 
	line-height: normal !important;
	}

div#plist ul li {
	box-sizing: border-box;
	float: left;
	width: 33.33%;
	overflow: hidden;
	margin-bottom: 2px !important;
	}

div#plist ul li span.plimg {
	float: left; 
	margin-right: 5px; 
	border: 1px solid #333333; 
	padding: 1px;
	height: 56px; 
	overflow: hidden; 
	display: block; 
	}
div#plist ul li img {
	width: 100px; 
	height: auto; 
	border: 0 !important;
	padding: 0 !important;
	display: inline !important;
	}
div#plist ul li a {
	text-decoration: none; 
	height: 60px;
	display: block; 
	background: #222222;
	color: #aaaaaa; 
	padding: 4px;
	margin: 0 1px;
	overflow: hidden; 
	font-size: 11px; 
	font-weight: 100;
	font-family: Arial;
	line-height: normal;
	}
div#plist li a:hover, 
div#plist .currentvideo { background: #444444; }

/*add class when container is sized below 800px*/
.vidblock.pl-bottom div#plist,
.vidblock.pl-bottom .vidwrap.playlistvid {
	width: auto;
	max-width: none;
	float: none;
}

/*---[ Add overlay mask to block link click on some videos ]------*/
.vidoverlay {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 50px;
	z-index: 1;
	display: block;
	}
span.playicon {
	display: inline-block;
	padding: 3px 12px;
	color: #ffcc00;
	background: #333333;
	margin: -5px 0 0 0;
	font-size: 10px;
	}

/*---[ PERFECT SCROLLBAR CSS ]---*/
.ps-container .ps-scrollbar-x-rail {
    position: absolute; /* please don't change 'position' */
    bottom: 3px; /* there must be 'bottom' for ps-scrollbar-x-rail */
    height: 8px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    opacity: 0;
    filter: alpha(opacity = 0);
    -o-transition: background-color .2s linear, opacity .2s linear;
    -webkit-transition: background-color .2s linear, opacity .2s linear;
    -moz-transition: background-color .2s linear, opacity .2s linear;
    transition: background-color .2s linear, opacity .2s linear;
}

.ps-container:hover .ps-scrollbar-x-rail,
.ps-container.hover .ps-scrollbar-x-rail {
    opacity: 0.6;
    filter: alpha(opacity = 60);
}

.ps-container .ps-scrollbar-x-rail:hover,
.ps-container .ps-scrollbar-x-rail.hover {
    background-color: #eee;
    opacity: 0.9;
    filter: alpha(opacity = 90);
}

.ps-container .ps-scrollbar-x-rail.in-scrolling {
    background-color: #eee;
    opacity: 0.9;
    filter: alpha(opacity = 90);
}

.ps-container .ps-scrollbar-y-rail {
    position: absolute; /* please don't change 'position' */
    right: 3px; /* there must be 'right' for ps-scrollbar-y-rail */
    width: 8px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    opacity: 0;
    filter: alpha(opacity = 0);
    -o-transition: background-color .2s linear, opacity .2s linear;
    -webkit-transition: background-color .2s linear, opacity .2s linear;
    -moz-transition: background-color .2s linear, opacity .2s linear;
    transition: background-color .2s linear, opacity .2s linear;
}

.ps-container:hover .ps-scrollbar-y-rail,
.ps-container.hover .ps-scrollbar-y-rail {
    opacity: 0.6;
    filter: alpha(opacity = 60);
}

.ps-container .ps-scrollbar-y-rail:hover,
.ps-container .ps-scrollbar-y-rail.hover {
    background-color: #eee;
    opacity: 0.9;
    filter: alpha(opacity = 90);
}

.ps-container .ps-scrollbar-y-rail.in-scrolling {
    background-color: #eee;
    opacity: 0.9;
    filter: alpha(opacity = 90);
}

.ps-container .ps-scrollbar-x {
    position: absolute; /* please don't change 'position' */
    bottom: 0; /* there must be 'bottom' for ps-scrollbar-x */
    height: 8px;
    background-color: #aaa;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    -o-transition: background-color .2s linear;
    -webkit-transition: background-color.2s linear;
    -moz-transition: background-color .2s linear;
    transition: background-color .2s linear;
}

.ps-container.ie6 .ps-scrollbar-x {
    font-size: 0; /* fixed scrollbar height in xp sp3 ie6 */
}

.ps-container .ps-scrollbar-x-rail:hover .ps-scrollbar-x,
.ps-container .ps-scrollbar-x-rail.hover .ps-scrollbar-x {
    background-color: #999;
}

.ps-container .ps-scrollbar-y {
    position: absolute; /* please don't change 'position' */
    right: 0; /* there must be 'right' for ps-scrollbar-y */
    width: 8px;
    background-color: #aaa;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    -o-transition: background-color .2s linear;
    -webkit-transition: background-color.2s linear;
    -moz-transition: background-color .2s linear;
    transition: background-color .2s linear;
}

.ps-container.ie6 .ps-scrollbar-y {
    font-size: 0; /* fixed scrollbar height in xp sp3 ie6 */
}

.ps-container .ps-scrollbar-y-rail:hover .ps-scrollbar-y,
.ps-container .ps-scrollbar-y-rail.hover .ps-scrollbar-y {
    background-color: #999;
}

.ps-container.ie .ps-scrollbar-x,
.ps-container.ie .ps-scrollbar-y {
    visibility: hidden;
}

.ps-container.ie:hover .ps-scrollbar-x,
.ps-container.ie:hover .ps-scrollbar-y,
.ps-container.ie.hover .ps-scrollbar-x,
.ps-container.ie.hover .ps-scrollbar-y {
    visibility: visible;
}

.videoad {
	display: block;
	position: absolute;
	z-index: 100;
	width: 100%;
	height: 90px;
	text-align: center;
	bottom: 10%;
	opacity: 0.8;
    filter: alpha(opacity=80);
}
.videoad:hover {
	opacity: 1.0;
    filter: alpha(opacity=100);
}
.videoad img{
	border: 1px solid #666666;
}

.chat-block iframe {
	height: 100%;
}

@media all and (min-width: 320px) and (max-width: 639px) {

div#plist ul li {
	display: block; 
	width: auto; 
	margin-right: 0;
	float: none;
	}
.videoad {bottom: 20px !important;}
}

@media all and (min-width: 881px) and (max-width: 6000px) 
{
	div.vidblock {
		overflow: hidden;
		border-radius: 2px;
	}

	.vidblock .playlistvid, 
	.vidblock .ps-container {
		float: left;
	}
	.vidblock .playlistvid {
		width: 70%;
	}
	.vidblock .ps-container {
		width: 30%;
	}
	div#plist {max-height: 440px;}
	div#plist ul li {
		display: block;
		float: none;
		width: auto;
	}
	div#plist ul li a {
		background: rgba(34,34,34,0.8);
	}
	div#plist li a:hover, 
	div#plist .currentvideo {
		background: rgba(68,68,68,0.8);
	}
}



/** CMSE Theme Defaults*/

.headwrap p, .topbanner p, .leader-inner p {
	padding: 0; 
	margin: 0;
}

.headwrap {
	background: #eeeeee;
	color: #111111;
}

.headwrap.logobar {
	background: #f5f5f5; 
	border-bottom: 4px solid #A1D3EC;
}


.bottomwrap {background: #222222;}
.bottom-inner {color: #aaaaaa; padding: 20px 0;}

/*----[ FOOT SECTION ]-----*/
.footwrap {
	padding: 8px 0;
	}
.footwrap .m1 {
	width: 320px; 
	display: inline-block; 
	vertical-align: top;
	text-align: left;
	}
.footwrap, .footwrap a, .footwrap .m1 {line-height: normal !important;}

.m1.copyright {
	text-align: center; 
	clear: both; 
	width: auto; 
	display: block; 
	float: none;
	font-size: 12px;
	}
.foot-inner .m2 {font-size: 16px; font-weight: 100;}

.footwrap .menu li {display: block; float: none;}
.footwrap .menu li a {
	padding: 4px 0; 
	margin: 0;
	font-size: 12px;
	}

.copyright {font-size: 12px;}


.item-meta,
.item-meta a {
	font-weight: 100;
	font-size: 12px;
}
.item-meta time {
	white-space: nowrap;
}


/* CMSE POST WIDGET
---------------------------*/
.cmse-posts .introtext ul li {
	list-style: disc;
	margin-left: 25px;
	margin-bottom: 0;
	font-size: 13px;
}

.cmse-posts .itemtitle {
	font-size: 14px;
	font-weight: 100;
}

.cmse-posts.reviews .introtext {
	font-style: italic;
}
.cmse-posts.reviews .item i.bi {
	margin: 0;
}
.cmse-posts.reviews .review-author {
	font-weight: 700;
}



/* CATEGORY VIEW
----------------------------*/
.cat-detail {
	border-bottom: 5px solid #dddddd;
}
.catimg {
	
}
/*items*/
.grid .colrow {margin-bottom: 20px;}
.grid .item {
	float: left;
	box-sizing: border-box;
}
.grid .item .inner {
	margin: 5px 10px;
	border: 1px solid #eeeeee;
}

.grid .itemimg {margin-bottom: 15px;}
.itemimg img {display: block; margin: auto;}
.imgmask {
	overflow: hidden;
}


.postmeta {
	font-size: 11px;
	vertical-align: middle;
	display: inline-block;
}

.pagination span, .pagination a {
	display: inline-block;
	padding: 4px 8px;
	border: 1px solid #dddddd;
	margin: 1px;
}

/*grid format*/
.grid .itemtitle {
	font-size: 16px;
	text-transform: capitalize;
}

@media (min-width: 300px) and (max-width: 780px) {
	.grid.items .item {
		width: auto !important;
		max-width: none !important;
		margin: 0 !important;
		margin-bottom: 30px !important;
	}
}

/*list format*/
.list .item {
	margin: auto;
	margin-bottom: 15px;
}
i.bi {
	vertical-align: middle;
	display: inline-block;
}
.cmse-posts .item i.bi {
	margin-right: 8px;
	color: #02a0b7;
}

.textlayer {position: relative;}
.textlayer .itemtitle {
	position: absolute;
	z-index: 1;
	left: 0;
	right: 0;
	top: 10px;
	text-align: center;
	background: rgba(255,255,255, 0.7);
}
.textlayer .itemtitle span {
	display: block;
	padding: 15px;
}


/*---------[ Pagination ]--------------*/

div.pagination {clear: both; float: none;}
.page-links {
	display: block; 
	text-align: center; 
	font-family: verdana, sans-serif;
	background: #ededed;
	padding: 5px 0;
}
.page-links span {
	background: #cccccc; 
	display: inline-block; 
	padding: 2px 4px;
}
.page-links a span {background: #dddddd;}
.page-links span.page-links-title {
	text-transform: lowercase; 
	background: transparent; 
	border:0;
}

/*JS Pagination*/
.pagin-links {text-align: center;}
.pagin-links .jspaginate {
	background: #ddd;
	display: inline-block;
	padding: 4px 10px;
	border-radius: 4px;
}
.jspaginate {
	text-align: center;
}
.jspaginate a {
	font-weight: 100;
	font-size: 12px;
	display: inline-block;
	padding: 2px 6px;
	background: #c8c8c8; 
	margin: 1px;
	border-radius: 3px;
	color: #111;
}
.jspaginate a.page_link {
	background: #eee;
}
.jspaginate a.no_more {
	color: #eee;
	cursor: default;
}
.jspaginate a.active_page {
	background: #0EAAD6;
	color: #fff;
}


.eventdata {
	overflow: hidden;
	line-height: normal;
	font-size: 12px;
	}
.eventdata li {
	float: left;
	box-sizing: border-box;
	width: 35%;
	margin: 0;
	padding: 5px 10px;
}
.eventdata li:last-child {
	border-left: 1px solid #333;
	width: 65%;
}
.eventdata ul {
	border-bottom: 1px solid #333;
	overflow: hidden;
}
.eventdata ul:first-child {
	border-top: 1px solid #333;
}


/*Foot widget*/
.cmse-footer .cookie-accept {
	position: fixed; 
	bottom: 0; 
	z-index: 999; 
	left: 0; 
	right: 0;
	background-color: #FF5A00;
	color: #fff;
}
.cmse-footer .cookie-accept .inner {
	padding: 10px;
	text-align: left;
	line-height: normal;
	font-size: 13px;
}


/*bs modal*/
.modal .modal-fullscreen .modal-body, .modal .modal-footer {
	padding: 0;
}
.modal .modal-footer .modal-logo {
	max-width: 125px;
	margin: 0;
	overflow: hidden;
	position: absolute;
	left: 0;
}
.modal .modal-footer .modal-logo img {
	display: block;
}
.modal iframe.maaxModal-iframe {
	width: 100%;
	height: 100%;
	display: block;
	margin: 0;
	padding: 0;
	border: 0;
	float: none;
	clear: both;
	position: absolute;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
}

.maaxModal-loading {
	position: absolute;
	z-index: 1061;
	left: 0;
	right: 0;
	text-align: center;
}

.maaxModal-loading div {
  border: 16px solid #f3f3f3;
  border-radius: 50%;
  border-top: 16px solid #3498db;
  border-bottom: 16px solid #ff0000;
  width: 120px;
  height: 120px;
  -webkit-animation: spin 2s linear infinite;
  animation: spin 2s linear infinite;
  display: block;
  margin: auto;
}

@-webkit-keyframes spin {
  0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); }
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

/*jquery dialog*/
.ui-dialog.maaxDialog.ui-widget.ui-widget-content {
	border: 0;
	background: #111;
	color: #fff;
}
.ui-dialog.maaxDialog .ui-dialog-titlebar {
	background: #222;
	color: #fff;
	border: 0;
}
.ui-dialog.maaxDialog .ui-dialog-titlebar-close {
	background: #2f5b87;
	color: #eee;
	border: 0;
	font-size: 12px;
}
.ui-dialog.maaxDialog .ui-dialog-titlebar-close:hover {
	background: #ffcc00;
}


/* Category View */
.item-image {
	margin-bottom: 15px;
}
.item-image img {
	display: block;
	margin: auto;
}
.items-grid.centered {
	text-align: center;
}

.items-list li.cat-item {
	display: block !important;
	float: none !important;
	width: auto !important;
	margin-bottom: 20px;
}
li.cat-item a {
	font-weight: 100;
}

/*list format*/
.items-list .item {
	border: 1px solid #eee;
	margin-bottom: 40px;
}
.items-list .item .item-image {
	margin: 0;
}
.items-list .item .item-image img {
	display: inline-block;
}




/** POST VIEW
----------------------------*/
section.pagetitle {
	background: #111;
	color: #fff;
}
section.pagetitle .section-inner {padding: 0;}

section.pagetitle h1 {
	color: #fff;
	line-height: normal;
	margin: 0;
	padding-top: 10px;
	padding-bottom: 10px;
}


.articletext {
	line-height: 1.5em;
	margin-bottom: 30px;
}
.articletext li {margin-left: 20px; list-style: disc;}
.articletext h1, .articletext h2 {
	margin-bottom: 15px;
}

.articletext img.alignleft {
	float: left;
	margin-right: 20px;
	margin-bottom: 20px;
}
.articletext img {

	display: block;
}
.articletext .wp-caption img {
	border: 0;
}
.articletext .wp-caption {
	width: auto !important;
	border: 5px solid #eee;
	line-height: normal;
	font-size: 12px;
	font-family: Arial, sans-serif;
}
.wp-caption-text {
	padding: 5px;
	margin: 0;
	background: #eee;
	line-height: normal;
	font-size: 12px;
}

.edit-link {
	float: right; 
	background: #900000; 
	padding: 2px 5px; 
	display: inline-block; 
	line-height: normal;
	border-radius: 2px;
}

/*ad banners*/
.biz-post {
	text-align: center;
}
.articletext .biz-post img {
	border: 1px solid #aaa;
}
.articletext .biz-post, .main-content .biz-post {
	margin-bottom: 20px;
}


.post-tags {
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	padding-top: 10px;
	padding-bottom: 10px;
}
.post-tags a {
	font-weight: 100;
	font-size: 12px;
	display: inline-block; 
	background: #1878a2;
	color: #ffffff;
	padding: 4px 8px;
	line-height: normal;
	border-radius: 2px;
	border: 0;
}
.post-tags h4 {
	margin-bottom: 4px;
}

/*images*/
.post-image {
	margin-bottom: 20px;
}
.post-image img {
	display: block; 
	margin: auto;
	}
.post-image .cmse-caption {
	display: block;
	font-size: 12px;
	padding: 5px;
	color: #777;
}


/* Related Items*/
.related-items {
	margin-bottom: 20px;
}
.grid .related-item {
	float: left;
	box-sizing: border-box;
}
.grid .related-item h4 {
	text-align: center;
}
.related-item .inner {
	margin: 10px;
	border: 1px solid #eeeeee;
	padding: 5px;
}
.related-item h4 {
	font-weight: 100;
}
.related-item a {
	font-weight: 100;
}
.relimg {
	overflow: hidden;
}



/* CMSE Post widget*/
.cmse-posts .wc-addcart, 
.cmse-posts .wc-more {
	text-align: center;
	line-height: normal;
}
/*woocom add to cart*/
.cmse-posts .item .add_to_cart_inline.btn,
.cmse-posts .item .add_to_cart_inline a,
.cmse-posts .item .add_to_cart_inline span.amount {
	font-weight: 100;
	font-size: 13px;
	display: flex;
	justify-content: center;
	font-weight: 700;
	gap: 2px;
}
.cmse-posts .wc-more {
	padding: 8px 0 8px 0;
}

.cmse-posts .wc-addcart span,
.cmse-posts .wc-addcart a,
.cmse-posts .wc-more span {
	display: inline-block;
}
.cmse-posts .wc-addcart span,
.cmse-posts .wc-more .wc-price {
	background: #111;
	padding: 5px 8px;
	margin: 0;
	border-radius: 3px 0 0 3px;
}
.cmse-posts .wc-addcart a.add_to_cart_button,
.cmse-posts .itemlink a {
	background: #444;
	border-radius: 0 3px 3px 0;
	margin: 0;
	line-height: normal;
	font-weight: 100;
	text-transform: uppercase;
	padding: 5px 8px;
}

/*insert in article*/
.blockinsert {
	margin: 20px 0 20px 0;
}


/* WOOCOMMERCE */
/*category view*/
.woocommerce ul.products li.first, 
.woocommerce-page ul.products li.first,
.woocommerce ul.products li.product, 
.woocommerce-page ul.products li.product {
	float: left;
	box-sizing: border-box;
	margin: 0 !important;
	padding: 0;
}

.archive.woocommerce .products .item-title {
	font-size: 16px;
}

.woocommerce .products .item .price {
	display: block;
}

.items-grid .inner {
	margin-left: 15px;
	margin-right: 15px;
}

.stock-count {
	color: #597c00;
}
.stock-count.low {
	color: #ff0000;
}

.shop-filter {
	text-align: center;
}
.shop-filter select {
	padding-top: 8px;
	padding-bottom: 8px;
	background: #222;
	color: #eee;
	border: 0;
	border-radius: 4px;
	width: 350px;
	display: inline-block;
	margin: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-appearance: none;
	-moz-appearance: none;
	background-image: linear-gradient(45deg, transparent 50%, #333 50%),linear-gradient(135deg, #333 50%, transparent 50%),linear-gradient(to right, #000, #000);
	background-position: calc(100% - 20px) calc(1em + 2px),calc(100% - 15px) calc(1em + 2px),100% 0;
	background-size: 5px 5px, 5px 5px, 2.5em 2.5em;
	background-repeat: no-repeat;
}
.shop-filter select:focus {
	background-image: linear-gradient(45deg, white 50%, transparent 50%),linear-gradient(135deg, transparent 50%, white 50%),linear-gradient(to right, gray, gray);
	background-position: calc(100% - 15px) 1em,calc(100% - 20px) 1em,100% 0;
	background-size: 5px 5px,5px 5px,2.5em 2.5em;
	background-repeat: no-repeat;
	border-color: grey;
	outline: 0;
}

.woocommerce nav.woocommerce-pagination {
	padding: 10px;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers {
	display: flex;
	border: 0;
	justify-content: center;
	gap: 10px;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers li {
	border: 1px solid #007EB2;
	border-radius: 3px;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers li a {
	font-weight: 700;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers li span.current {
	background: #007EB2;
	color: #fff;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers li a:hover {
	background: #007EB2;
	color: #fff;
}
.sold-out {
	font-style: italic;
	font-weight: 700;
	color: #fc7500;
}
.sold-out::before {
	content: "*";
}
.maax-woo-insert h3 {
	font-family: BebasNeueRegular;
}
.maax-woo-insert .price-btn {
	background: #ddd;
	padding: 10px;
}

@media (min-width: 300px) and (max-width: 780px) {
	.items-grid li {
		display: block;
		float: none !important;
		width: auto !important;
	}
	.archive .products {display: block;}
	.woocommerce div.product .product_title {
		font-size: 18px;
		font-weight: 900;
	}
	.woocommerce div.product form.cart .variations div,
	.woocommerce ul.produc	{
		display: block;
	}
	.woocommerce ul.produc li {
		text-align: center;
	}
	.woocommerce ul.produc li h2 {
		font-size: 16px;
		font-weight: 700;
	}
	.woocommerce ul.produc li img {
		width: auto;
		margin-bottom: 10px;
	}

	.shop-filter::after {
		font-family: bootstrap-icons !important;
		content: "\F282";
		position: absolute;
		right: 0px;
		top: 10px;
		color: #ddd;
		z-index: 1;
		padding: 5px;
		height: 25px;
	}
	.shop-filter select {
		width: 100%;
		display: block;
	}
	.shop-filter select {
		-webkit-appearance: initial;
		-moz-appearance: initial;
		appearance: initial;
		padding: 10px 15px 10px 20px;
		color: #eee;
		border: 1px solid #666;
		border-radius: 4px;
		font-weight: 900;
		font-size: 22px;
		background: #222;
	}
	
	.single-product .related h2 {
		font-size: 14px;
		width: 78px;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	.single-product div.product .related span.price {
		font-size: 12px;
	}
}

/*woocommerce single product view*/
.articletext .woocommerce, 
.woocommerce .produc .woocommerce-LoopProduct-link,
.woocommerce .produc .woocommerce-loop-product__title {
	font-family: arial, verdana, sans-serif;
	font-size: 14px;
}
.woocommerce .produc .woocommerce-loop-product__title {
	margin-top: 15px;
	font-weight: 700;
}
.articletext div.woocommerce {
	background: #eee;
	padding: 10px;
	margin-top: 30px;
	margin-bottom: 30px;
	border: 4px solid #ddd;
}

.woocommerce form .input-text {
	border: 1px solid #ededed;
	padding: 8px;
	font-family: verdana !important;
	font-size: 16px;
}
.woocommerce .woocommerce-checkout-payment ul li {
	list-style: none;
}
.woocommerce form h3 {
	background: #ddd;
	padding: 8px;
	display: block;
	float: none !important;
}
.woocommerce form table {
	font-size: 90%;
}
.woocommerce a.button.add_to_cart_button {
	color: #222 !important;
}

.woocommerce .related.products {
	clear: both;
	background: #f7f7f7;
	padding: 20px;
}

/*woocommerce-product-gallery*/

img.attachment-woocommerce_thumbnail {
	border: 0;
}
.wc_gallery_thumb {
	height: 600px;
	width: 110px;
	overflow: hidden;
	overflow-y: auto;
}
.wc_gallery_thumb div {
	width: 80px;
}
@media (max-width:780px) {
	.wc_gal_wrap {
		width: 380px;
		overflow: hidden;
		overflow-x: auto;
	}
	.wc_gallery_thumb {
		height: 100px; 
		width: 50000px;
		overflow: visible;
		display: flex;
	}
	.wc_gallery_thumb > span {
		display: flex;
		gap: 5px;
	}
}

.wc_gallery_thumb .woocommerce-product-gallery__image {
	margin-bottom: 5px;
	border-radius: 3px;
	overflow: hidden;
}
.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
	border-radius: 3px;
	overflow: hidden;
	max-width: 500px;
}
.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img {
	display: block;
}

.woocommerce-checkout .mainwrap-inner,
.woocommerce-account .mainwrap-inner,
.woocommerce-cart .mainwrap-inner {
	background: #fff;
	padding: 25px;
	color: #111;
}

.wc-pao-addons-container div p.form-row {
	margin: 0 !important;
	padding: 2px 8px !important;
	line-height: normal;
	background: #f7f7f7;
	font-size: 12px;
}
.wc-pao-addons-container div p.form-row:nth-child(odd) {
	background: #eee;
}
.wc-pao-addons-container div p.form-row:hover {
	background: #ffcc00;
}
.wc-pao-addons-container div p.form-row label {
	cursor: pointer;
}
.product-addon-totals ul li div {
	font-size: 12px;
}
.product-addon-totals ul li {
	margin: 0;
	padding: 0;
	line-height: normal;
}
.wc-pao-addons-container label.wc-pao-addon-name,
.wc-pao-addons-container .wc-pao-addon-description {
	font-weight: 100 !important;
	font-size: 80%;
	color: #ffcc00;
}
.wc-pao-addons-container .wc-pao-addon-description {
	padding-left: 20px;
	font-style: normal !important;
	color: #fff;
}



.grouped {
	display: inline-block;
	overflow: hidden;
	border-radius: 4px;
	padding: 0;
}
.grouped span {
	display: inline-block;
	background: #ddd;
	padding: 0;
	font-size: 12px;
}
.grouped span label,
.grouped button {
	margin: 0;
	line-height: normal;
	font-size: 12px;
	border-radius: 0;
}
.grouped span.first {
	color: #111;
	padding-left: 12px;
	padding-right: 12px;
}

/*Item View*/


/*mini cart widget*/
.maax-minicart {
	position: relative;
	line-height: normal;
	font-size: 12px;
}
.maax-minicart .img-wrap span {
	display: block;
	width: 60px;
	height: 60px;
	overflow: hidden;
	border-radius: 3px;
}
.maax-minicart .mini-data {
	width: 100%;
}
.maax-minicart p {
	margin: 0;
	padding: 0;
}
.maax-minicart a.button {
	display: inline-block;
	padding: 4px 8px;
	background: #ddd;
	border-radius: 3px;
	margin: 2px;
}
.maax-minicart .inner {
	position: absolute;
	z-index: 9999;
	background: #111;
	padding: 10px;
	min-width: 250px;
	max-height: 480px;
	overflow: hidden;
}
.maax-minicart .see-minicart {
	color: inherit;
}
.maax-minicart .mintog span.count {
	display: inline-block;
	background: #ffcc00;
	border-radius: 50%;
	padding: 2px 8px;
	color: #111;
	line-height: normal;
}
.maax-minicart .mintog .usernav a {
	display: inline-block;
	margin-right: 10px;
}


/*----------[ WORDPRESS NATIVE GALLERY ]---------*/
.gallery {
	columns: 3;
	column-gap: 10px;
}
.gallery br {display: none !important;}
.gallery div {
	box-sizing: border-box;
}
.gallery dl.gallery-item {
	float: none !important;
	background: #111;
	color: #eee;
	margin-top: 0 !important;
	margin-bottom: 10px !important;
	border-radius: 8px;
	overflow: hidden;
	width: auto !important;
}
.gallery dt {
	overflow: hidden;
}

.gallery .gallery-item a {
	line-height: normal;
	padding: 0;
	margin: 0;
	display: inline;
}
.gallery .gallery-item .inner {
	padding: 10px;
	margin: 5px;
}
.gallery .imgwrap {
	overflow: hidden;
}
.gallery .gallery-icon {
	display: block;
	overflow: hidden;
	padding: 0 !important;
	margin: 0 !important;
}
.gallery .gallery-icon img {
	height: auto !important;
	border: 0 !important;
	padding: 0;
	margin: auto;
	display: block;
}
.gallery .wp-caption-text {
	background: transparent;
}

/*gallery templates*/
/*masonry*/
.masonry-wrapper {
  padding: 1.5em;
  max-width: 960px;
  margin-right: auto;
  margin-left: auto;
}
.masonry {
  columns: 1;
  column-gap: 10px;
}
.masonry-item {
  display: inline-block;
  vertical-align: top;
  margin-bottom: 10px;
}
@media only screen and (max-width: 1023px) and (min-width: 768px) {  .masonry {
    columns: 2;
  }
}
@media only screen and (min-width: 1024px) {
  .masonry {
    columns: 3;
  }
}
.masonry-item, .masonry-content {
  border-radius: 4px;
  overflow: hidden;
}
.masonry-item {
  filter: drop-shadow(0px 2px 2px rgba(0, 0, 0, .3));
  transition: filter .25s ease-in-out;
}
.masonry-item:hover {
  filter: drop-shadow(0px 5px 5px rgba(0, 0, 0, .3));
}
.masonry-footer {
  font-size: .75em;
  opacity: .25;
  text-align: center;
  padding-top: 3em; 
  padding-bottom: 3em;
  margin-bottom: -1.5em;
  transition: opacity 1s ease-in-out;
}
.masonry-footer a {
  color: currentColor;
}
.masonry-footer:hover, .masonry-footer:active, .masonry-footer:focus {
  opacity: .75;
}


@media (max-width:680px) {
	.gallery .gallery-item {
		float: none !important;
		width: auto !important;
	}
}




/*----[ Reference URL custom field ]---*/
.refurls {clear: both; padding: 10px 0; margin-top: 20px; line-height: normal;}
.refurls h4 {margin: 0;}
.refurls ul {margin: 0 !important; padding: 0 !important;}
.refurls ul li {float: left; margin: 0 !important; padding: 0 !important; list-style: none !important;}
.refurls ul li a {display: block; padding: 5px; font-size: 12px;}
.refurls.fieldempty {background: #FFDBDB; color: #FF4747; padding: 2px; font-size: 13px; text-align: center;}





/**COMMENTS
----------------------*/
.comment-wrap {
	background: #efefef;
	border-radius: 2px;
}
.comment-off {text-align: center;}

.comment-title {
	background: #111111;
	color: #ffffff;
	padding: 8px 20px;
	line-height: normal;
	margin: 0;
}
.comment-inner {
	padding: 20px;
}

div.comment-form {
	margin-bottom: 25px;
}
form.comment-form {
	padding-right: 22px;
}

.comment-form-author, .comment-form-email {
	float: left;
	width: 50%;
	box-sizing: border-box;
	display: block;
}
.comment-form-author {
	padding-right: 1em;
}
.comment-form-email {
	padding-left: 1em;
}

.comment-form input, .comment-form textarea {
	border: 1px solid #ddd;
}
.comment-form textarea {
	height: 40px !important;
}
.comment-form .comment-notes,
.comment-form label,
.comment-form .logged-in-as {
	font-size: 12px;
}
.comment-form a {
	font-weight: 100;
	text-decoration: underline;
}


.comment-list {
	
}
.comment-block {
	display: flex;
	margin-bottom: 20px;
}
.comment-list .child .comment-block {
	margin-left: 20px;
}
.comment-meta {
	font-size: 12px;
	color: #666;
	text-align: right;
	padding-bottom: 5px;
	border-bottom: 1px solid #eee;
	margin-bottom: 5px;
}
.comment-meta a {
	font-weight: 100;
	font-size: 12px;
	color: #666;
}
.comment-author {color: #111111;}
.comment-text .inner {
	padding-left: 20px;
}

.thecomment {
	font-size: 13px;
}
.reply {
	text-align: right;
}
.reply a {
	font-weight: 100;
	font-size: 13px;
	display: inline-block;
	padding: 3px 8px;
	border: 1px solid #ddd;
	border-radius: 3px;
	line-height: normal;
	color: #016ea0;
}

.user-img {
	overflow: hidden;
	border-radius: 100%;
}


/* Bottom Slide Panel*/
.panel-wrapper {
	position: fixed;
	right: 5px;
	bottom: 0;
	z-index: 99999;
}
.panel-controller {
	position: relative;
	overflow: hidden;
}
.tab-controller {
	float: right;
	margin-right: 10px;
	padding: 5px 22px;
	background-color: #ff0000;
	border-radius: 5px 5px 0 0;
	display: block;
	cursor: pointer;
}
.tab-controller span {
	color: #ffffff !important;
	font-size: 13px;
	font-weight: bold; 
	line-height: normal;
}

.tab-controller .tabshow {
	display: none;
}
.panel-content {
	overflow: hidden;
	background: #ffffff;
	color: #222;
	font-size: 12px;
}
.panel-content .pcontent {
	overflow: hidden;
	margin: auto;
}

/**/
.panelBottom {
	position: fixed;
	left: 5px;
	bottom: 0;
	overflow: hidden;
	z-index: 99999;
	line-height: normal;
	font-size: 13px;
	padding: 0;
	margin: 0;
}
.tab-setstyle {
	margin-right: 10px;
	padding: 5px 22px;
	background-color: #ff0000;
	border-radius: 5px 5px 0 0;
	display: block;
	cursor: pointer;
}
.tab-setstyle span {
	color: #ffffff !important;
	font-size: 13px;
	font-weight: bold; 
	line-height: normal;
}
.panelContent {
	background: #111111;
	color: #ffffff;
	padding: 0;
	margin: 0;
	display: none;
	overflow: hidden;
}
.panelContent a {
	color: #eeeeee !important;
	display: block;
	background: #333333 !important;
	padding: 5px 10px;
	margin-bottom: 2px;
}


/* ThickBox Modal Window*/
div#TB_window {
	width: auto !important;
	height: auto !important;
	margin: 0 !important;
	top: 20px !important;
	right: 20px !important;
	bottom: 20px !important;
	left: 20px !important;
}
div#TB_window iframe#TB_iframeContent {
	width: 100% !important;
	height: 96% !important;
}

div#TB_window div#TB_title div#TB_ajaxWindowTitle {
	text-transform: lowercase;
}
div#TB_window div#TB_title div#TB_closeAjaxWindow {
}
div#TB_window {
	
}
div#TB_window div#TB_title {
	background-color: #ddd !important; 
	border-bottom: 0 !important; 
}
#TB_window #TB_ajaxWindowTitle {
	font-weight: 100;
}
#TB_closeWindowButton {
	outline: none !important;
}


button:focus, 
button#TB_closeWindowButton:focus {
	outline:0 !important;
}



/* Table Widget*/
.tableswrap ul, .tableswrap ul li {
	margin: 0; 
	padding: 0; 
	list-style: none; 
	line-height: normal;
	font-size: inherit;
}
.tableswrap ul {display: flex; width: 100%;}
.tableswrap ul:nth-child(odd) {background: #eee;}
.tableswrap ul li {width: 100%; padding: 8px 12px; border-right: 1px solid #bbb;}
.tableswrap ul li:last-child {border-right: 0;}
.tableswrap ul.tblhead {background: #ccc; font-weight: 900;}
.cmse-titles .textbox .tableswrap ul li a {
	display: inline;
	padding: 0;
	margin: 0;
	background: transparent;
	border: 0;
	font-weight: 900;
}

@media (max-width: 780px) {
	.tableswrap ul.tblhead {display: none;}
	.tableswrap ul li {border-left: none !important; border-right: none !important; padding: 10px !important; margin: 0;}
	.tableswrap ul {display: block;}
	.tableswrap ul.tbl-data.keep-flex {display: flex;}
}




/** Full Width Template **
-------------------------------*/
.page-template-page-fullwidth div[class$="-inner"] {
	width: auto;
	max-width: none;
}



/****************************************************************
*					M E D I A  Q U E R I E S					*
*****************************************************************/

/*-------------[ Mobile phones and Tablets ]--------------*/
@media (min-width: 300px) and (max-width : 768px) 
{
	.break, .grid-break, .grid-break .item {
		display: block !important;
		width: auto !important;
		float: none !important;
		margin: 0 !important;
		padding: 0px !important;
	}
	
	.grid-break .item .imgmask,
	.grid-break .imagewrap div {
		height: auto !important;
	}
	
	.break .item-mb, .grid-break .item-wrap {
		margin-bottom: 20px;
	}
	
	.side-chat iframe {
		width: 100% !important;
	}
	
	.break .itemimg {margin-bottom: 20px;}
	
	body {margin: 0;}

	.headwrap-inner, .topnav, .leader-inner, .mainwrap, .foot-inner, .copy-inner, .bottom-inner,
	.contentwrap.v1 .maincolumn, .contentwrap.v1 .sidecolumn,
	.topcol1, .topcol2, .topcol3, .leader-inner .m1.left, .leader-inner .m1.right,
	.topwrap .m1.topbox, .foot-inner .m1,
	.foot-inner .m1.footnav, .foot-inner .m1.footads, 
	body.home.page-template-page-templatespopup-window-php div,
	.headwrap .r1.headnav, .headwrap .r1.logo,
	.floatleft, .floatright,
	.page-template-intro .innerwrap {
		width: auto !important;
		clear: both;
		float: none !important;
		display: block;
		margin-right: 0;
		margin-left: 0;
		position: static;
		}

	.headwrap .r1.logo {text-align: center;}
	.headwrap .r1.logo img {display: block; margin: auto;}
	.headwrap .r1.headnav {margin-top: 10px;}

	.foot-inner {padding: 5px 20px;}

	.page-template-intro {padding: 0;}

	.width70 {width: auto;}

	.menu li {display: block; float: none; text-align: left;}
	.mobile-nav .menu li a {padding: 5px; border-bottom: 1px solid #dddddd;}
	.topnav .menu li a {font-size: 100% !important;}

	.headwrap.logobar .logotext h2 {font-size: 22px;}
	.headwrap.logobar .logotext h2 span {font-weight: 900;}
	.headwrap.logobar .floatleft {float: left !important;}

	.hide-mobile, .page-template-intro .footdiv {display: none;}
	
	.maax-shop-del .bi {
		font-size: 22px;
	}

}

@media all and (min-width : 880px) {
.hide-desktop {display: none !important;}
}

@media all and (max-width : 1179px) {
.mainwrap-inner {}
}



/*Mobile average*/
@media screen and (min-width: 320px) {}

/**Mobile Large 620px*/
@media screen and (min-width: 38.75em) {}

/**Tablet Small 740px*/
@media screen and (min-width: 46.25em) {}

/**Tablet Large 880px*/
@media screen and (min-width: 55em) {}

/*Desktop Small 955px*/
@media screen and (min-width: 59.6875em) {}

/*Desktop Medium 1100px*/
@media screen and (min-width: 68.75em) {}

/*Desktop Large 1240px*/
@media screen and (min-width: 77.5em) {}

/*Desktop X-Large 1403px*/
@media screen and (min-width: 87.6875em) {}

/*Print*/
@media print {}








/*----------[ FX ]--------------------------*/

* {
-webkit-transition-property: background-color, border-color, color, opacity;
-webkit-transition-timing-function: linear;
-webkit-transition-duration: 0.15s;
-khtml-transition-property: background-color, border-color, color, opacity;
-khtml-transition-timing-function: linear;
-khtml-transition-duration: 0.15s;
-moz-transition-property: background-color, border-color, color, opacity;
-moz-transition-timing-function: linear;
-moz-transition-duration: 0.15s;
-o-transition-property: background-color, border-color, color, opacity;
-o-transition-timing-function: linear;
-o-transition-duration: 0.15s;
transition-property: background-color, border-color, color, opacity;
transition-timing-function: linear;
transition-duration: 0.15s;
}





/* Social Share Buttons
--------------------------*/
.sharebtn h5 {
	margin: 0;
	padding: 0;
	line-height: normal;
	margin-bottom: 8px;
}
.rrssb-buttons {
    box-sizing: border-box;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 12px;
    height: 36px;
    margin: 0;
    padding: 0;
    width: 100%;
}
.rrssb-buttons:after {clear: both;}
.rrssb-buttons:after,
.rrssb-buttons:before {content: ' ';display: table;}
.rrssb-buttons li {
    box-sizing: border-box;
    float: left;
    height: 100%;
    line-height: 13px;
    list-style: none;
    margin: 0;
    padding: 0 2px;
}
.rrssb-buttons li.rrssb-email a {background-color: #0a88ff;}
.rrssb-buttons li.rrssb-email a:hover {background-color: #006ed6;}
.rrssb-buttons li.rrssb-facebook a {background-color: #306199;}
.rrssb-buttons li.rrssb-facebook a:hover {background-color: #244872;}
.rrssb-buttons li.rrssb-tumblr a {background-color: #32506d;}
.rrssb-buttons li.rrssb-tumblr a:hover {background-color: #22364a;}
.rrssb-buttons li.rrssb-linkedin a {background-color: #007bb6;}
.rrssb-buttons li.rrssb-linkedin a:hover {background-color: #005983;}
.rrssb-buttons li.rrssb-twitter a {background-color: #26c4f1;}
.rrssb-buttons li.rrssb-twitter a:hover {background-color: #0eaad6;}
.rrssb-buttons li.rrssb-googleplus a {background-color: #e93f2e;}
.rrssb-buttons li.rrssb-googleplus a:hover {background-color: #ce2616;}
.rrssb-buttons li.rrssb-youtube a {background-color: #df1c31;}
.rrssb-buttons li.rrssb-youtube a:hover {background-color: #b21627;}
.rrssb-buttons li.rrssb-reddit a {background-color: #8bbbe3;}
.rrssb-buttons li.rrssb-reddit a:hover {background-color: #62a3d9;}
.rrssb-buttons li.rrssb-pinterest a {background-color: #b81621;}
.rrssb-buttons li.rrssb-pinterest a:hover {background-color: #8a1119;}
.rrssb-buttons li.rrssb-pocket a {background-color: #ed4054;}
.rrssb-buttons li.rrssb-pocket a:hover {background-color: #e4162d;}
.rrssb-buttons li.rrssb-github a {background-color: #444;}
.rrssb-buttons li.rrssb-github a:hover {background-color: #2b2b2b;}
.rrssb-buttons li.rrssb-instagram a {background-color: #125688;}
.rrssb-buttons li.rrssb-instagram a:hover {background-color: #0c3a5b;}
.rrssb-buttons li.rrssb-delicious a {background-color: #0b79e5;}
.rrssb-buttons li.rrssb-delicious a:hover {background-color: #095fb4;}
.rrssb-buttons li.rrssb-vk a {background-color: #4d71a9;}
.rrssb-buttons li.rrssb-vk a:hover {background-color: #3d5a86;}
.rrssb-buttons li.rrssb-hackernews a {background-color: #f60;}
.rrssb-buttons li.rrssb-hackernews a:hover {background-color: #cc5200;}
.rrssb-buttons li.rrssb-whatsapp a {background-color: #43d854;}
.rrssb-buttons li.rrssb-whatsapp a:hover {background-color: #28c039;}
.rrssb-buttons li.rrssb-print a {background-color: #8d98a2;}
.rrssb-buttons li.rrssb-print a:hover {background-color: #717f8b;}
.rrssb-buttons li a {
    background-color: #ccc;
    box-sizing: border-box;
    display: block;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-weight: 700;
    height: 100%;
    padding: 11px 7px 12px 27px;
    position: relative;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition: background-color .2s ease-in-out;
    transition: background-color .2s ease-in-out;
    width: 100%;
}
.rrssb-buttons li a .rrssb-icon {
    display: block;
    left: 10px;
    padding-top: 9px;
    position: absolute;
    top: 0;
    width: 10%;
}
.rrssb-buttons li a .rrssb-icon svg {height: 17px;width: 17px;}
.rrssb-buttons li a .rrssb-icon svg path {fill: #fff;}
.rrssb-buttons li a .rrssb-text {color: #fff}
.rrssb-buttons li a:active {box-shadow: inset 1px 3px 15px 0 rgba(22, 0, 0, .25);}
.rrssb-buttons li.small a {padding: 0;}
.rrssb-buttons li.small a .rrssb-icon {
    left: auto;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    top: auto;
    width: 100%;
}
.rrssb-buttons li.small a .rrssb-text {visibility: hidden;}
.rrssb-buttons.large-format,
.rrssb-buttons.large-format li {height: auto;}
.rrssb-buttons.large-format li a {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    padding: 8.5% 0 8.5% 12%;
}
.rrssb-buttons.large-format li a .rrssb-icon {
    height: 100%;
    left: 7%;
    padding-top: 0;
    width: 12%;
}
.rrssb-buttons.large-format li a .rrssb-icon svg {
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
}
.rrssb-buttons.large-format li a .rrssb-text {-webkit-backface-visibility: hidden;backface-visibility: hidden;}
.rrssb-buttons.small-format {padding-top: 5px;}
.rrssb-buttons.small-format li {height: 80%;padding: 0 1px;}
.rrssb-buttons.small-format li a .rrssb-icon {height: 100%;padding-top: 0;}
.rrssb-buttons.small-format li a .rrssb-icon svg {
    height: 48%;
    position: relative;
    top: 6px;
    width: 80%;
}
.rrssb-buttons.tiny-format {height: 22px;position: relative;}
.rrssb-buttons.tiny-format li {padding-right: 7px;}
.rrssb-buttons.tiny-format li a {padding: 0;}
.rrssb-buttons.tiny-format li a .rrssb-icon svg {height: 70%;width: 100%;}
.rrssb-buttons.tiny-format li a:active,
.rrssb-buttons.tiny-format li a:hover {}
.rrssb-buttons.tiny-format li.rrssb-email a .rrssb-icon svg path {fill: #0a88ff;}
.rrssb-buttons.tiny-format li.rrssb-email a .rrssb-icon:hover .rrssb-icon svg path {fill: #0054a3;}
.rrssb-buttons.tiny-format li.rrssb-facebook a .rrssb-icon svg path {fill: #306199;}
.rrssb-buttons.tiny-format li.rrssb-facebook a .rrssb-icon:hover .rrssb-icon svg path {fill: #18304b;}
.rrssb-buttons.tiny-format li.rrssb-tumblr a .rrssb-icon svg path {fill: #32506;}
.rrssb-buttons.tiny-format li.rrssb-tumblr a .rrssb-icon:hover .rrssb-icon svg path {fill: #121d27;}
.rrssb-buttons.tiny-format li.rrssb-linkedin a .rrssb-icon svg path {fill: #007bb6;}
.rrssb-buttons.tiny-format li.rrssb-linkedin a .rrssb-icon:hover .rrssb-icon svg path {fill: #003650;}
.rrssb-buttons.tiny-format li.rrssb-twitter a .rrssb-icon svg path {fill: #26c4f1;}
.rrssb-buttons.tiny-format li.rrssb-twitter a .rrssb-icon:hover .rrssb-icon svg path {fill: #0b84a6;}
.rrssb-buttons.tiny-format li.rrssb-googleplus a .rrssb-icon svg path {fill: #e93f2e;}
.rrssb-buttons.tiny-format li.rrssb-googleplus a .rrssb-icon:hover .rrssb-icon svg path {fill: #a01e11;}
.rrssb-buttons.tiny-format li.rrssb-youtube a .rrssb-icon svg path {fill: #df1c31;}
.rrssb-buttons.tiny-format li.rrssb-youtube a .rrssb-icon:hover .rrssb-icon svg path {fill: #84111d;}
.rrssb-buttons.tiny-format li.rrssb-reddit a .rrssb-icon svg path {fill: #8bbbe3;}
.rrssb-buttons.tiny-format li.rrssb-reddit a .rrssb-icon:hover .rrssb-icon svg path {fill: #398bcf;}
.rrssb-buttons.tiny-format li.rrssb-pinterest a .rrssb-icon svg path {fill: #b81621;}
.rrssb-buttons.tiny-format li.rrssb-pinterest a .rrssb-icon:hover .rrssb-icon svg path {fill: #5d0b11;}
.rrssb-buttons.tiny-format li.rrssb-pocket a .rrssb-icon svg path {fill: #ed4054;}
.rrssb-buttons.tiny-format li.rrssb-pocket a .rrssb-icon:hover .rrssb-icon svg path {fill: #b61124;}
.rrssb-buttons.tiny-format li.rrssb-github a .rrssb-icon svg path {fill: #444;}
.rrssb-buttons.tiny-format li.rrssb-github a .rrssb-icon:hover .rrssb-icon svg path {fill: #111;}
.rrssb-buttons.tiny-format li.rrssb-instagram a .rrssb-icon svg path {fill: #125688;}
.rrssb-buttons.tiny-format li.rrssb-instagram a .rrssb-icon:hover .rrssb-icon svg path {fill: #061d2e;}
.rrssb-buttons.tiny-format li.rrssb-delicious a .rrssb-icon svg path {fill: #0b79e5;}
.rrssb-buttons.tiny-format li.rrssb-delicious a .rrssb-icon:hover .rrssb-icon svg path {fill: #064684;}
.rrssb-buttons.tiny-format li.rrssb-vk a .rrssb-icon svg path {fill: #4d71a9;}
.rrssb-buttons.tiny-format li.rrssb-vk a .rrssb-icon:hover .rrssb-icon svg path {fill: #2d4263;}
.rrssb-buttons.tiny-format li.rrssb-hackernews a .rrssb-icon svg path {fill: #f60;}
.rrssb-buttons.tiny-format li.rrssb-hackernews a .rrssb-icon:hover .rrssb-icon svg path {fill: #993d00;}
.rrssb-buttons.tiny-format li.rrssb-whatsapp a .rrssb-icon svg path {fill: #43d854;}
.rrssb-buttons.tiny-format li.rrssb-whatsapp a .rrssb-icon:hover .rrssb-icon svg path {fill: #1f962d;}
.rrssb-buttons.tiny-format li.rrssb-print a .rrssb-icon svg path {fill: #8d98a2;}
.rrssb-buttons.tiny-format li.rrssb-print a .rrssb-icon:hover .rrssb-icon svg path {fill: #5a656f;}
.rrssb-buttons li.rrssb-print a .rrssb-icon svg path:nth-child(2) {fill: none;}


/*Page Builder Template*/
.page-template-page-pagebuilder .articletext {
	margin: 0;
	padding: 0;
}


.btntop {
	display: block;
	border-radius: 5px;
	background: #444;
	color: #666;
	cursor: pointer;
	position: fixed;
	bottom: 250px;
	z-index: 120;
	padding: 5px;
	line-height: normal;
}
.side-slidein {
	position: fixed;
	z-index: 122;
	background: #fff;
	overflow: hidden;
}
.side-slidein .relwrap {
	position: relative;
}
.side-slidein .inner {
	padding: 20px;
}
.side-slidein .inner p {
	padding: 0;
	margin: 0;
}
.side-slidein img {
	display: block;
	margin: 0;
	padding: 0;
	border: 0;
}
.side-slidein .top-overlay,
.side-slidein .bottom-overlay,
.side-slidein .both-overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	background: rgba(0,0,0,0.8);
	padding: 8px;
}
.side-slidein .bottom-overlay {
	bottom: 0;
	top: initial;
}
.side-slidein .both-overlay {
	bottom: 0;
}




/* Intro Page For New Sites*/
.pgintro {line-height: normal;}
.pgintropg p {
	padding: 0;
	margin: 0;
	line-height: normal;
}
.pgintro img {
	width: 100%;
	max-width: none;
	display: block;
	padding: 0;
	margin: 0;
	border: none;
}
.pgintro .introtext {
	position: absolute;
	top: 30px;
	left: 30px;
	z-index: 2;
	background: rgba(0,0,0,0.8);
	color: #ffffff;
	max-width: 450px;
	border-radius: 4px;
}
.pgintro .inner {
	padding: 20px;
}
.pgintro h1 {
	font-family: BebasNeueRegular;
	font-weight: 100;
	font-size: 52px;
	text-align: center;
	margin: 0;
	padding: 0;
}
.pgintro h1 span {
	display: block;
}
.pgintro .introtext p {
	line-height: 1.5em;
}

@media (min-width: 300px) and (max-width: 640px) {
	.pgintro .introtext {
		top: 0; 
		left: 0; 
		right: 0; 
		bottom: 0;
		width: auto;
		max-width: none;
		}
	.elementor-icon-box-icon {display: none !important;}
}



.elementor-control textarea {
	font-family: courier !important;
}

pre.debug {
	color: #222222 !important; 
	background: #eeeeee !important;
	padding: 10px;
}

/*nag remove*/

.pa-notice-wrap.pa-review-notice {display: none !important;}

/*elementor adjustments*/
.elementor-column {
	min-height: 0 !important;
}

.fixed-element {
	position: fixed !important;
	top: 0;
	left: 0;
	right: 0;
	bottom: initial;
}

.wp-video {
	padding: 10px;
	background: #111;
}


/*Pulse dot*/
.ring-container {
    position: relative;
	width: 25px;
	height: 25px;
	display: inline-block;
	vertical-align: middle;
}

.circle {
    width: 15px;
    height: 15px;
    background-color: #62bd19;
    border-radius: 50%;
    position: absolute;
	top: 5px;
	left: 5px;
}

.ringring {
    border: 3px solid #62bd19;
    -webkit-border-radius: 30px;
    height: 25px;
    width: 25px;
    position: absolute;
    -webkit-animation: pulsate 1s ease-out;
    -webkit-animation-iteration-count: infinite; 
    opacity: 0.0
}
@-webkit-keyframes pulsate {
    0% {-webkit-transform: scale(0.1, 0.1); opacity: 0.0;}
    50% {opacity: 1.0;}
    100% {-webkit-transform: scale(1.2, 1.2); opacity: 0.0;}
}


/* image carousel widget caption*/
.caption-float-layer-laybottom figure figcaption,
.caption-float-layer-laytop figure figcaption {
	position: absolute;
	z-index: 1;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(0,0,0,0.7);
	padding: 10px;
}
.caption-float-layer-laytop figure figcaption {
	bottom: initial;
	top: 0;
}

.maax-utility a {
	font-weight: 100;
}
.maax-utility .login-form.slidein {
	position: absolute;
	z-index: 200;
	top: 60;
	background: #fff;
	padding: 10px;
	line-height: normal;
}
.maax-utility .login-form a {
	font-size: 13px;
}
.reg-form-show, .login-form-show {
	position: absolute;
}
.reg-form-show {
	left: 700px;
}
.login-form-show {
	left: 0;
	right: 0;
}
.login-form-wrap {
	overflow: hidden;
	height: 400px;
}
.modal-btn > * {
	cursor: pointer;
}
.login-form-wrap {
	color: #111;
}
.login-form-wrap .text-1 {
	margin-bottom: 15px;
	font-size: 12px;
}
.login-form-wrap .text-2 {
	margin-top: 15px;
	font-size: 12px;
}

/*CLAPPR VIDEO PLAYER RESPONSIVE*/
.clapwrap::before {
	padding-top: 56.25%;
	display: block;
	content: "";
}
.clapwrap {
	position: relative;
	display: block;
	width: 100%;
	padding: 0;
	overflow: hidden;
}
.clapwrap .clapfill, .clapwrap embed, .clapwrap iframe, .clapwrap object, .clapwrap video {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

/*page builder random section handler*/
section[class*="maax-section-rand"] {display: none;}


.elementor-widget ul, .elementor-widget ol {
	text-align: left;
}

/*Single page links*/
.spage-brand {
	position: fixed;
	bottom: 15px;
	left: initial;
	right: 0;
	z-index: 10000;
	display: inline-block;
}
.spage-brand a {
	background: rgba(183,240,255,0.7);
	color: #111 !important;
	padding: 8px 16px;
	border-radius: 50px 0 0 50px;
	max-width: 300px;
	margin: auto;
	box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2);
}
.spage-brand a:hover {
	background: rgba(255,234,173,0.7);
}
.spage-brand a span.img {
	width: 40px;
}
@media (max-width: 480px) {
	.spage-brand a {font-size: 13px;}
	.spage-brand a span.img {width: 30px;}
}

body.spage {
	padding-bottom: 80px;
}

.elementor-element.floater .e-con-inner {
	position: relative;
}

/*Scroll animation
https://www.html.am/html-codes/marquees/css-scrolling-image.cfm*/
.scroll-up {
	height: 250px;	
	overflow: hidden;
	position: relative;
	text-align: center;
}
.scroll-up .elementor-widget-container img {
	vertical-align: top;
	display: inline-block;
	padding: 0;
	margin: 0;
}
.scroll-up:hover .elementor-widget-container {
	position: absolute;
	width: 100%;
	height: auto;
	margin: 0;
	line-height: 0px;
	text-align: center;
	cursor: n-resize;

	/* Starting position */	
	transform:translateY(0%);
	/* Apply animation to this element */
	animation: scroll-up 40s linear infinite;
}

/* Move it (define the animation) */
@keyframes scroll-up {
 0% { 
 transform: translateY(0%); 		
 }
 100% { 
 transform: translateY(-100%); 
 }
}

/*left scroll*/
.scroll-slow {
 height: 100px;	
 overflow: hidden;
 position: relative;
}
.scroll-slow .inner {
 position: absolute;
 width: 100%;
 height: 100%;
 margin: 0;
 line-height: 50px;
 text-align: center;
 /* Starting position */
 transform:translateX(100%);
 /* Apply animation to this element */	
 animation: scroll-slow 35s linear infinite;
}
/* Move it (define the animation) */
@-moz-keyframes scroll-slow {
 0%   { -moz-transform: translateX(100%); }
 100% { -moz-transform: translateX(-100%); }
}
@-webkit-keyframes scroll-slow {
 0%   { -webkit-transform: translateX(100%); }
 100% { -webkit-transform: translateX(-100%); }
}
@keyframes scroll-slow {
 0%   { 
 transform: translateX(100%); 		
 }
 100% { 
 transform: translateX(-100%); 
 }
}

.nooverflow .elementor-widget-wrap.elementor-element-populated.e-swiper-container {
	overflow: hidden;
}


@media (min-width: 300px) and (max-width: 860px) {
.mobile-title .cmse-titles .textbox {
	font-size: 14px !important;
	line-height: normal;
}
.mobile-title .cmse-titles {
	padding: 10px !important;
}
}

/*MaaX orders*/
.maax-order .btn-disabled {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 50000;
	background: rgba(255,255,255,0.7);
}
.order-confirm p {
	margin: 0 !important;
	padding: 0 !important;
	font-size: 13px;
}
.sidebox small {
	background: #111;
	color: #fff;
	border-radius: 0 4px 4px 0;
	padding-left: 8px;
	padding-right: 8px;
}
.side-label {
	background: #ddd;
	padding-left: 10px;
	padding-right: 10px;
	border-radius: 3px 0 0 3px;
}
.radio-group {
	background: #eadee8;
	padding: 15px;
	border-radius: 8px;
}
.radio-group .form-check {
	border: 1px solid #a5759c;
	padding: 15px;
	background: #c9a1c2;
	border-radius: 10px;
}
.radio-group .form-check .form-check-input {
	margin-left: initial;
	float: none;
}
.radio-group label {
	cursor: pointer;
}

.radio-group .form-check:first-child {
	background: #d8b8d3;
}
.radio-group .form-check:last-child {
	background: #b58dad;
}
.radio-group .form-check:hover {
	background: #ffd175;
}
.add-service {
	background: #EADEE8;
	border-radius: 8px;
}
.add-service label {
	background: #bc73b0;
	padding: 3px 16px;
	border-radius: 3px;
	color: #fff;
	cursor: pointer;
}
.due-now {
	background: #ddd;
	padding: 5px 10px;
	text-align: center;
	border-bottom: 5px solid #222;
}

.style-img {
	width: 300px; 
	overflow: hidden;
	text-align: center;
}
.style-img img {
	display: block;
}

/*MaaX Reviews*/
.maax-reviews {

}
.maax-reviews h4 {
	font-size: 18px;
	font-weight: 600 !important;
}
.maax-reviews h5, .maax-reviews p {
	margin: 0;
	padding: 0;
}
.maax-reviews .review-item {
	font-style: italic;
	margin-bottom: 20px;
}
.maax-reviews .review-foot {
	margin-top: 10px;
}
.maax-reviews i {
	color: #F0AD4E;
}

.filter-gray {
	filter: grayscale(100%);
}
.filter-gray:hover {
	filter: grayscale(0);
}

/*Elementor*/
@media (max-width: 1024px) {
	.elementor-section.no-flexwrap .elementor-container {flex-wrap: nowrap !important;}
}

#maax_modal_front .dialog-widget-content {
	top: 20px;
	left: 20px;
	right: 20px;
	bottom: 20px;
	background: #111;
}
#maax_modal_front .dialog-widget-content .inner {
	max-height: 880px;
	overflow: hidden;
	overflow-y: auto;
	background: #111;
	color: #fff;
}
#maax_modal_front .dialog-widget-content .inner .left-box {
	width: 100%;
}
#maax_modal_front .dialog-widget-content .inner .right-box {
	width: 380px;
}
#maax_modal_front .dialog-close-button {
	left: 20px;
	right: initial;
	display: inline-block;
	color: #fff;
	z-index: 999;
	background: #666;
	border-radius: 3px;
	padding: 5px;
}
#maax_modal_front .dialog-close-button:hover {
	background: #4077c4;
}

/*Section Stick*/
.section-stick.float-on-next {
	position: fixed;
	z-index: 1000;
	left: 0;
	right: 0;
}
@media (max-width: 800px) {
	.section-stick.float-on-next {
		position: relative;
	}
	.nobreak .elementor-container {flex-wrap: nowrap !important;}
} 

.fs-modal {
	width: 94%;
}
.fs-modal.fancybox-content {
	padding: 0;
}

.nowrap .elementor-container {
	flex-wrap: nowrap !important;
}
.nolh {line-height: normal !important;}

/*code syntax highlighter*/
code[class*="language-"], pre[class*="language-"] {
	font-size: 13px;
}