@charset utf-8;
/*
Theme Name: MCM Custom Framework
Theme URI: moderncraftmedia.com
Author: Modern Craft Media
Author URI: moderncraftmedia.com
Version: 0.9 (Beta)

NOTE: This stylesheet should only include styles pertaining to visual elements of the website, not the overall layout and positioning of the containing elements on the site. 
Examples of appropriate styles to be put here include:
	* Backgrounds
	* Font styles
	* Content Styles for ul, ol, a, etc.
	
Also references to the HTML5 layout tags should be made whenever possible to support future browser features.
HTML5 layout tags used:
	* header
	* nav
	* article (this tag wraps the main content of the website)
	* footer
*/
::-moz-selection, ::selection {
 	background: #1BC7DE;
}
html{
	scroll-behavior: smooth;
}
body{}
#wrapper {
	position:relative;
	width:100%;
	height:auto;
	overflow:hidden;
	font: 400 20px/26px "inter-18pt", sans-serif; 
}
/*----Wordpress Over Rides----*/
h1{
	color:var(--main-heading, #000);
}
#content{
	color:var(--main-text-color, #000);
	background:var(--main-bg-color, #fff);
}
a{
	color:var(--main-link, #33F);
	text-decoration: underline;
}
a:hover{
	color:var(--main-link-hover, #000);
	text-decoration:none;
}


/*-----Header Styles-----*/
.header-wrap{
	/*--- un comment if header is on top of conteny
	position:absolute;
	top:0;
	z-index:11;
	width:100%;----*/
}
.announcement-bar {
	display: block;
    font: 600 20px/20px "inter-18pt", sans-serif; 
	color: var(--main-announcement-text, #fff);
    letter-spacing: 0.5px;
	background: var(--main-announcement-background, #af1ele);
	text-decoration: none;
    padding: 5px;
	transition: all 250ms ease-in-out;
	align-content: center;
	height: 50px;
}
a.announcement-bar:hover{
	background: #966;
	background: -moz-linear-gradient(-45deg,  #cc7266 0%, #966 100%);
	background: -webkit-linear-gradient(-45deg,  #cc7266 0%,#966 100%);
	background: linear-gradient(135deg,  #cc7266 0%,#966 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc7266', endColorstr='#966',GradientType=1 );
}
header {
	padding:16px 0;
	background: var(--main-header-background, #fff);
	box-shadow: 4px 4px 8px #000;
	/* background: -moz-linear-gradient(180deg, rgba(15,15,15,1) 0%, var(--main-header-background, #fff) 100%);
	background: -webkit-linear-gradient(180deg, rgba(15,15,15,1) 0%, var(--main-header-background, #fff) 100%);
	background: linear-gradient(180deg, rgba(15,15,15,1) 0%, var(--main-header-background, #fff) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#0f0f0f",endColorstr="#000000",GradientType=1); */
}
header a{
	color:var(--main-header-text, #000);
	text-decoration: none;
}
.iheader{
	max-width: 1600px;
	margin: 0 auto;
	display: flex;
	justify-content: end;
	align-items: center;
}
#logo{
	display: inline-block;
	line-height: 0;
	width: 11vw;
	height: 11vw;
	color: transparent;
	text-decoration: none;
	position: absolute;
	top: .5vw;
	left: 2vw;
	background: #fef6eb;
	text-align: center;
	padding: .625vw;
	border: .625vw solid var(--main-header-background, #000);
	border-radius: 50%;
	z-index: 100;
}
#logo img {
	max-width:100%;
	max-height:100%;
}
#logo.nologo{
	line-height: normal;
	color: #fff
}

/*-----Navigation Styles-----*/
#nav-primary {
	margin-right: 2vw;
}
.menu ul{
	display:flex;
}
.menu a{
	margin:0 10px;
}

/*-----Slider Styles-----*/
.bighead {
	position:relative;
	background: #000;
	line-height: 0;
	min-height: 420px;
	overflow: hidden;
}
.archive .bighead{
	height: 450px;
}
.bighead img{
	position: absolute;
	width: 100%;
	height: 100%;
	min-width: 100%;
	min-height: 100%;
	object-fit: cover;
	opacity: .45;
}
.slidetitle{
	padding: 10px 0 0 10px;
	/**text-align: center;**/
}

/*-----Content Styles-----*/
#content-wrap {	}
#content {
	ont: 400 18px/26px "inter-18pt", sans-serif; ;
}
#content sup{
	vertical-align:super;
	font-size:12px;
}
#content p, #content ul, #content ol{
	padding-bottom:18px;
}
#content p:empty {
  padding: 0;
  margin: 0;
}
#content ul ul, #content ul ol, #content ol ol, #content ol ul{
	padding:0;
}
#content ul li{
	list-style: outside disc;
	margin-left: 36px;
}
#content .slick-dots li{
	margin: 0 5px;
}
#content ol li{
	list-style:outside decimal;
	margin-left: 36px;
}
.post-content img, .add-cont-txt img{
	max-width: 100%;
	height: auto;
}
.post-content img.alignnone, .post-content img.aligncenter, .add-cont-txt img.alignnone, .add-cont-txt img.aligncenter{
	display:block;
	margin-bottom:18px;
}
.post-content img.alignleft, .add-cont-txt img.alignleft{
	margin:0 18px 34px 0;
}
.post-content img.alignright, .add-cont-txt img.alignright{
	margin: 0 0 34px 18px;
}
.post-content img.aligncenter, .add-cont-txt img.aligncenter{
	margin-left:auto;
	margin-right:auto;
}
.featured-thumbnail {
	position:relative;
	overflow:hidden;
	min-height:420px;
	background:#000;
	}
.featured-thumbnail img{
	position: absolute;
	width: 100%;
	height: 100%;
	min-width: 100%;
	min-height: 100%;
	object-fit: cover;
	opacity: .50;
}
.bighead-txt{
	position:absolute;
	top:50%;
	left:50%;
	/*width: 80%;*/
	width: 95%;
	transform:translate(-50%,-50%);
	text-align: center;
	line-height: 24px;
	color:#fff;
	font-size: 28px;
}
.bighead-txt .home-latest{
	font: 20px/26px "inter-18pt", sans-serif;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 2px;
	padding-bottom: 16px;
}
/*------------------- Using jons new button -------------------
.btn {
	display: inline-block;
    font: 16px/24px 'Montserrat', sans-serif;
    letter-spacing: 0.5px;
    text-transform: uppercase;
	background:var(--main-bgbutton, none);
    color: var(--main-button-font, #000);
    border: 2px solid var(--main-button-font, #000); /*---- Border color is the same as text color-----
    padding: 12px;
    margin: 0 0 16px;
	text-decoration: none;
	transition: all 250ms ease-in-out;
}
.btn:hover{
	background: var(--main-button-hover);
	text-decoration: none;
}
.bighead-txt a{
	color: #fff;
	text-transform: uppercase;
	text-decoration: underline;
}
.bighead-txt a:hover{
	text-decoration: none;
}
.bighead-txt a.btn, .dark a.btn{
	text-decoration: none;
	border-color: #fff;
}
.bighead-txt a.btn:hover{
	border-color: #de321b;
}
*/
.page-description{
	font:18px/24px "inter-18pt", sans-serif;;
	color:#fff;
	text-transform:uppercase;
}
/*------- comment out if you want full width -----------*/
.add-content{   
	/* max-width: 1600px; */
    margin: 0 auto;
	box-sizing: border-box;
	padding: 40px 25px 80px;
} 

.add-content.dark, .dark h1, .dark h2, .dark h3, .dark h4, .dark h5, .dark h6{
	color: #fff;
}

/* --------- using jons new buttons --------------
.dark a{
	color:var(--main-link-dark,#000);
	text-decoration:underline;
	position: relative;
	z-index: 100;	
}
.dark a:hover{
	color:var(--main-link-dark,none);
	text-decoration: none;
}
.dark a.btn:hover{
	border-color: #de321b;
	color:#fff;
}
*/
.ctrbtn{
	text-align:center;
	margin-top:25px;
}
/*----two cont----*/
/*.two-cont h2{
	text-align:center;
	padding-top:20px;
	position: relative;
}*/
.two-cont{
	position:relative;
}
.two-cont .add-cont-txt{
	position:relative;
	display:inline-block;
	width:50%;
	z-index:10;
	padding:0;
	box-sizing:border-box;
	float:left;
	padding-right: 2%;
}
.two-cont .add-cont-section{
	position:relative;
	overflow:hidden;
	min-height:450px;
}
.two-cont .add-cont-img img{
	position: absolute;
	width: 100%;
	height: 100%;
	min-width: 100%;
	min-height: 100%;
	object-fit: cover;
	opacity: 0.55;
}

/*-----full cont----*/
.full-cont .add-cont-section{
	position:relative;
	overflow:hidden;
	min-height:450px;
	width:100%;
	display: flex;
}
.full-cont .add-cont-img img{
	position: absolute;
	width: 100%;
	height: 100%;
	min-width: 100%;
	min-height: 100%;
	object-fit: cover;
}
.full-cont .add-cont-txt{
	position:relative;
	padding:20px 0;
	width: 100%;
	max-width: 936px;
	z-index:10;
	margin: auto;
}

/*----half cont----*/
.half-cont .add-cont-section{
	display:flex;
	min-height: 450px;
	justify-content:space-around;
}
.half-cont.right .add-cont-section{
	flex-direction: row-reverse;
}
.half-cont .add-cont-img{
	position: relative;
	width:50%;
	height: 0;
	padding-top: 56.25%;
	overflow: hidden;
}
.half-cont .add-cont-img img{
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
	width: 100%;
	height:100%;
	min-width: 100%;
	min-height: 100%;
}
#food-display-img{
	transition: opacity .5s ease;
	opacity: 1;
}
.half-cont .add-cont-txt{
	display: flex;
	width:50%;
	/*padding:20px 2%;*/
	padding-right: 2%;
	box-sizing: border-box;
	flex-direction: column;
	justify-content: center;
}
.half-cont.right .add-cont-txt{
	padding-left: 2%;
	padding-right: 0;
}
.wp-caption{
	display:inline-block;
}
.ppgive input[type=image] {
	background:url(images/giveonline.jpg) top center no-repeat transparent; 
	display:block;
	overflow:hidden;
	height:0 !important;
	padding: 44px 0 0;
	text-indent: -9000px;
	width:129px;
	background-size:100%;
}
.ppgive input[type=image]:hover {
	background-position:bottom center;
}
.ppgive img{
	background:none;
	padding:0;
	margin:0;
	border:0 none;
	float:none;	
}

/*----Image List -----*/
.img-boxs .add-cont-section{
	position: relative;
	overflow: hidden;
	min-height: 450px;
	width: 100%;
}
.img-boxs .add-cont-img img{
	position: absolute;
	width: 100%;
	height: 100%;
	min-width: 100%;
	min-height: 100%;
	object-fit: cover;
}
/* .img-boxs h2, .half-slide h2{
	text-align:center; 
	padding-top:20px;
	position: relative;
}*/
.img-boxs .add-cont-txt{
	position: relative;
	text-align:center;
}
.image-list{
	position: relative;
	display:flex;
	flex-wrap:wrap;
	padding: 12px;
	justify-content: center;
}
.add-cont-img-list{
	margin:2%;
	box-sizing:border-box;
}
.add-cont-img-list img{
	width:100%;
	height:auto;
}
.img-list-txt{
	text-align: center;
}
.box-shadow.add-cont-img-list img, .full-cont.box-shadow .add-cont-section{
	box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}
.fourbox{
	flex:0 0 21%;
}
.threebox{
	flex:0 0 29.3%;
}
.twobox{
	flex:0 0 46%;
}
.borderone{
	border:1px solid #000;
}
.bordertwo{
	border:2px solid #000;
}
.borderfive{
	border:5px solid #000;
}

.noimg .add-cont-img-list{
	position:relative;
}
.noimg .img-list-txt{
	position: absolute;
    top: 10%;
    z-index: 1000;
	text-align: center;
    width: 90%;
    padding: 0 2%;
}

/*----Image Slider/Link -----*/
.img-slyd .add-cont-section, .bighead .add-cont-section{
	display: block;
	position: relative;
	height: 0;
	padding-top: 37.5%;
	overflow: hidden;
}
.img-slyd .add-cont-img-banr, .img-slyd .slick-slider, .slidetext, .bighead .slick-slider, .bighead .videodiv{
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.img-slyd .slick-list, .img-slyd .slick-track, .bighead .slick-track, .bighead .slick-list{
	width: 100%;
	height: 100%;
}
.img-slyd img, .bighead .slider img, .bighead .videodiv video{
	width: 100%;
	height: 100%;
	min-width: 100%;
	min-height: 100%;
	object-fit: cover;
}
.img-slyd a.add-cont-img-banr img{
	transition: all 200ms ease-in-out;
}
.img-slyd a.add-cont-img-banr:hover img{
	min-width: 110%;
	min-height: 110%;
}
.half-slide.half-cont .add-cont-section {
	padding-top: 30px;
}
.half-slide.half-cont .add-cont-txt {
	width: 47.5%;
}
.half-slide.half-cont .add-cont-img-banr, .half-slide.half-cont .slick-slider{
	width: 100%;
	padding: 0 40px;
}
.half-slide.half-cont .slick-slider img{
	height: 34vw;
}
.half-slide .slick-prev, .half-slide .slick-next{
	height: auto;
	bottom: 50%;
	top: auto;
	transform: translateY(50%);
}
.half-slide .slick-prev{
	left: -5px;
}
.half-slide .slick-next{
	right:-5px;
}
#content .half-slide .slick-dots{
	padding-bottom: 0;
	transform: translateY(100%);
}
#content .half-slide .slick-dots li{
	vertical-align: middle;
}
.half-slide .slidetext{
width: 96%;
margin: 0 2%;
text-align: center;
}
.add-cont-slyd{
	width: 52.5%;
	position: relative;
}
.slider .slick-prev:hover,.slider .slick-next:hover{
	background: none;
}
.half-slide .add-cont-img-banr img{
	width: 100%;
	height: 100%;
}
/*-----Page Specific Styles-----*/
.page {}
#page-content {}
#page-meta {
	padding-top:35px;
}
.abutton{}

/*-----Post Specific Styles-----*/
#post-meta h1{
	color:#000;
	text-transform: none;
}
#post-meta span{
	display: block;
	line-height: 28px;
	color: #777;
}

/*-----Post Listing Styles-----*/
.oldernewer{
	font-size: 0;
}
.oldernewer span.current, .oldernewer span.dots, .oldernewer a{
	padding: 15px;
	margin: 0;
	display: inline-block;
	background: #EEEEEE;
	color: #888;
	font-weight: bold;
	font-size: 16px;
	line-height: 10px;
	border-right: 1px solid #ccc;
	text-decoration: none;
}
.oldernewer a.next{
	border-right: none;
}
.oldernewer a:hover{
	background: #af1e1e;
	background: -moz-linear-gradient(-45deg,  #de321b 0%, #af1e1e 100%);
	background: -webkit-linear-gradient(-45deg,  #de321b 0%,#af1e1e 100%);
	background: linear-gradient(135deg,  #de321b 0%,#af1e1e 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#de321b', endColorstr='#af1e1e',GradientType=1 );
	color: #fff;
}
.oldernewer span.current{
	background: #666;
	color: #fff;
}
.older {
	padding-left:10px;
}
.newer {
	padding-right:10px;
}
.older a, .newer a{
	color:#000;
	text-decoration:none;
}
.older a:hover, .newer a:hover{
	color:#af1e1e;
}

/*-----Search Form Styles-----*/
.search {}

/*-----Author Profile Styles-----*/
.author {}
#recent-author-posts {}
#recent-author-comments {}

/*-----404 Page Styles-----*/
#error404 .featured-thumbnail {
    height: 0;
    padding: 56.25% 0 0 0;
    min-height: auto;
}
#error404 .featured-thumbnail img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}

/*-----Sidebar Styles-----*/
#sidebar {}
#widget-sidebar {}
#sidebar-search {}
#sidebar-nav {}
#sidebar-archives {}
#sidebar-meta {}
.widget {}
.widget-area {}

/*-----Footer Styles-----*/
footer{
	background:#fff);
	font: 16px/25px "inter-18pt", sans-serif;
	text-align:center;
}
footer a{
	text-decoration:none;
	color:var(--main-footer-text, #000)
}
footer a:hover{
	color: #dfb429;
}
.foot-bottom .foot-social a:hover{
	color: #dfb429;
}
.maxwd{
	max-width: 1600px;
	width:100%;
    display: flex;
    justify-content: space-between;
}
.foot-bottom .foot-social{
	background: var(--main-footer-social-background, #ccc);
	display: flex;
    justify-content: space-around;
	
	color: var(--main-footer-social-text,#000)
}
.foot-bottom .foot-social h4{
	padding-bottom:0;
}
.foot-bottom .foot-social a{
	display: inline-block;
	color:var(--main-footer-social-link,#333);
	text-decoration:none;
}
.foot-bottom a, .foot-bottom p{
	padding-bottom: 10px;
}
.fs-left a{
	margin-right: 18px;
}
.fs-right a{
	display: inline-block;
	background-position:left center;
	background-repeat:no-repeat;
	background-color:transparent;
	margin-left: 18px;
}
.fs-right img{
	max-height: 20px;
	max-width: 20px;
	margin-right: 6px;
}
.fs-right a > *{
	vertical-align: middle;
}
.foot-mid{
	font-weight: 400;
	color:#333;
	text-align: left;
	padding: 24px 0;
}
.foot-mid a{
	color:#333;
}
.foot-mid #footer-logo img{
	width: 80px;
	padding: 6px 0;
}
.menu-item-last a{
	border:none;
}
.foot-bottom{
	background: var(--main-footer-bottom-background,#333);
	color: var(--main-footer-bottom-text,#fff);
}
.foot-bottom a{
	color: var(--main-footer-bottom-link,inherit);
}
.copyright{
	display: block;
	font-size:14px;
	color:#fff;
	padding: 0 1rem 2rem;
}
#widget-footer {}
#footer-nav {}

.dashicons-twitter{
	position: relative;
}
.left-foot-social .dashicons{
	height: 40px;
	width: 40px;
	font-size: 30px;
}
.left-foot-social .dashicons-twitter:before {
    content: "";
    /* padding: 2px; */
    width: 40px;
    height: 25px;
    position: absolute;
    left: 10px;
    background-image: url(https://upload.wikimedia.org/wikipedia/commons/5/53/X_logo_2023_original.svg);
    background-size: contain;
    background-origin: content-box;
    background-repeat: no-repeat;
	position: absolute;
	filter: invert(1);
}
/*----cform----*/
.cform {
	width: 100%;
	margin: 0 auto;
}
.cform .cf-box-group label{
	margin-right: 12px;
}
.cf_hidden{
	display: none;
}
.cform .reqtxt, .cform .emailreqtxt{
	display: none;
}
#content .cform ol.cf-ol{
	padding: 0;
	margin: 0
}
#content .cform ol.cf-ol li{
	list-style:none;
	margin:0 0 18px 0;
}
#content .cform ol.cf-ol li:before,
#content .cform ol.cf-ol li:after {
  content: '\0020';
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}
#content .cform ol.cf-ol li:after {
  clear: both;
}
.cform input[type="text"], .cform textarea {
	border: 1px solid #dddcdb;
	padding: 12px 2% 12px 2%;
	font:16px/20px "inter-18pt", sans-serif;
	color: #333;
	width:100%;
	box-sizing: border-box;
	float: left;
}
.cform textarea {
	height:84px;
}
.cform .cf-sb{
	clear:both;
}
/* ------- jons buttons --------
.cform input[type="submit"], .ppgive input[type="submit"]{
	background:var(--main-form-button, var(--main-bgbutton, #fff));
	font: 16px/24px 'Montserrat', sans-serif;
	letter-spacing:0.5px;
	text-transform:uppercase;
	color:var(--main-form-text, var(--main-button-font,#000));
	border:2px solid var(--main-form-button-hover, var(--main-button-hover, #000));
	padding: 12px 24px;
    margin: 0 0 16px;
	transition: all 250ms ease-in-out;
}
.cform input[type="submit"]:hover, .ppgive input[type="submit"]:hover{
	background: var(--main-form-button-hover, var(--main-button-hover,#000));
	color:var(--main-form-text, var(--main-button-font,#fff));
	text-decoration: none;
	border-color: var(--main-form-button, var(--main-bgbutton, none));
} 
.dark input[type="submit"]{
	color: #fff;
	border-color: #fff;
}
*/
.cf_info{
	width: 100%;
	font: 600 15px/38px "inter-18pt", sans-serif;
	margin:0 auto 12px auto;
	}
.cf_info.failure{
	display:block;
	color:#c33;
	border-top:1px solid #c33;
	border-bottom:1px solid #c33;
}
.cform .cf_li_err input[type="text"], .cform .cf_li_err textarea{
	border-color:#c33;
	color:#c33;
}
.cf_info.success{
	display:block;
	color:#7db833;
	border-top:1px solid #7db833;
	border-bottom:1px solid #7db833;
}
.cformselect{
    width: 100%;
    padding: 12px 2% 12px 4%;
    font:13px/20px "inter-18pt", sans-serif;
	border:1px solid #dddcdb;
	color:#99703a;
    cursor: pointer;
	text-transform:uppercase;
}
#usermessage10a, #cforms10form{
	width: 400px;
}
#cforms10form{
	display: table;
}
#cforms10form .cf-ol{
	display: table-cell;
}
#cforms10form .cf-ol label, #cforms10form .reqtxt, #cforms10form .emailreqtxt{
	display: none;
}
#cforms10form .cf-sb{
	display: table-cell;
	vertical-align: bottom;
	text-align: right;
}
#cforms10form input[type="submit"]{
	padding: 9px 20px;
	margin-bottom: 0;
}

/*-----Archive/Category/Search Listing Styles-----*/
.no-results {}
.tac {
	text-align: center;
}
.hide {
	display: none;
}
.clear {
	clear: both;
}
.alignleft {
	float: left;
}
.alignright {
	float: right;
}

/* Always remember to compress your live stylesheet and keep an uncompressed backup */
.fourbox{
	flex:0 0 21%;
}
.threebox{
	flex:0 0 29.3%;
}
.twobox{
	flex:0 0 46%;
}
.borderone{
	border:1px solid #000;
}
.bordertwo{
	border:2px solid #000;
}
.borderfive{
	border:5px solid #000;
}
/* Jons New Final Button Styles *
** The "a.btn" structure limits the btn class to only a tags
** The "li.btn > a" structure adds in an exception to use the class field in WP nav links where the class is applied to the li*/
a.btn, a.alt-btn, a.shiny-btn, a.point-btn, 
li.btn > a, li.alt-btn > a, li.shiny-btn > a, 
li.point-btn > a, .cform input[type="submit"], 
.ppgive input[type="submit"], a.img-btn{
	position: relative;
	overflow: hidden;
	display: inline-block;
	white-space: nowrap;
	width: fit-content;
	font: 600 20px/24px "inter-18pt", sans-serif;
	text-transform: uppercase;
	background-color: var(--main-bgbutton, none);
	background-image: linear-gradient(90deg, var(--main-bgbutton, none) 0%, var(--main-secbgbutton, --main-bgbutton) 100%);
	color: var(--main-button-font, #000);
	border-radius: 5px;
	padding: 12px 24px;
	/*margin: 0 0 16px; seems to cause more problems then it fixes*/
	text-decoration: none !important;
	text-shadow: none;
	transition: all 300ms;
	cursor: pointer;
	margin: 20px auto;
	border: solid 2px var(--main-bgbutton, none);
}
.ddsmoothmenu li.btn > a, .ddsmoothmenu li.alt-btn > a, .ddsmoothmenu li.shiny-btn > a, .ddsmoothmenu li.point-btn > a{
	padding: 6px 12px;
	margin: 6px;
}
a.alt-btn, 
.ddsmoothmenu li.alt-btn > a{
	background-color: #5E5E61;
	background-image: linear-gradient(90deg, #5E5E61 0%, var(--main-button-font, #000) 100%);
	color: #fff;
}
a.btn:hover, a.alt-btn:hover, a.shiny-btn:hover, a.point-btn:hover, 
.ddsmoothmenu li.btn > a:hover, .ddsmoothmenu li.alt-btn > a:hover, .ddsmoothmenu li.shiny-btn > a:hover, .ddsmoothmenu li.point-btn > a:hover, 
.ddsmoothmenu li.btn > a.selected, .ddsmoothmenu li.alt-btn > a.selected, .ddsmoothmenu li.shiny-btn > a.selected, .ddsmoothmenu li.point-btn > a.selected, .cform input[type="submit"]:hover, .ppgive input[type="submit"]:hover, a.img-btn:hover{
	background: none;
	color: #000);
}
a.alt-btn:hover, 
.ddsmoothmenu li.alt-btn a:hover,
.ddsmoothmenu li.alt-btn a.selected{
	color: var(--main-bgbutton, none);
}
a.btn::before, a.alt-btn::before, a.shiny-btn::before, a.point-btn::before, 
li.btn > a::before, li.alt-btn > a::before, li.shiny-btn > a::before, li.point-btn > a::before,.cform input[type="submit"]::before, 
.ppgive input[type="submit"]::before{
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: var(--main-secbgbutton, --main-bgbutton);
	background-image: linear-gradient(90deg, var(--main-secbgbutton, --main-bgbutton) 0%, var(--main-bgbutton, none) 100%);
	/*box-shadow: inset 0 0 6px 2px var(--main-secbgbutton, --main-bgbutton);*/
	z-index: -1;
}
a.alt-btn::before, 
li.alt-btn > a::before{
	background-color: var(--main-button-font, #000);
	background-image: linear-gradient(90deg, var(--main-button-font, #000) 0%, #5E5E61 100%);
	box-shadow: inset 0 0 6px 2px var(--main-button-font, #000);
}
a.alt-btn:hover .txt, 
li.alt-btn > a:hover .txt,
li.alt-btn > a.selected .txt{
	background-color: var(--main-bgbutton, none);
	background-image: linear-gradient(-90deg, var(--main-bgbutton, none) 0%, var(--main-secbgbutton, --main-bgbutton) 100%);
	background-position: 100%;
    background-size: 120%;
    -webkit-background-clip: text;
    -moz-background-clip: text;
    -webkit-text-fill-color: transparent; 
    -moz-text-fill-color: transparent;
}
a.shiny-btn:after, 
li.shiny-btn > a:after{
	content: "";
	position: absolute;
	top: -30%;
	right: 110%;
	width: 7.5%;
	height: 150%;
	opacity: 0.05;
	transform: skewX(-60deg);
	background: rgba(255, 255, 255, 0.1);
	background: linear-gradient( to right, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0.5) 3%, rgba(255,255,255,0) 4%, rgba(255,255,255,0) 9%, rgba(255,255,255,0.4) 10%, rgba(255,255,255,0.1) 29%, rgba(255,255,255,0.5) 30%, rgba(255,255,255,0.5) 47%, rgba(255,255,255,0.1) 48%, rgba(255,255,255,0.5) 100%);
	animation-name: shine;
	animation-duration: 10s;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
}
a.point-btn::after, 
li.point-btn > a::after{
	content: "\f345\f345";
	position: relative;
	font-family: "dashicons";
	display: inline-block;
	vertical-align: bottom;
	font-size: 0;
	padding: 0;
	letter-spacing: -26px;
	transition: all 400ms;
	opacity: 0;
}
a.shiny-btn:hover::after, 
li.shiny-btn > a:hover::after,
li.shiny-btn > a.selected::after{
	visibility: hidden;
}
a.point-btn:hover::after, 
li.point-btn > a:hover::after,
li.point-btn > a.selected::after{
	font-size: 26px;
	padding: 0 7px;
	letter-spacing: -13px;
	opacity: 1;
}
a.shiny-btn .ibtn, a.point-btn .ibtn, 
li.shiny-btn > a .ibtn, li.point-btn > a .ibtn{
	display: none;
	position: absolute;
	width: 100%;
	height: 100%;
	overflow: hidden;
	top: 0;
	left: 0;
	mix-blend-mode: overlay;
	opacity: 0.8;
}
a.shiny-btn:hover .ibtn, a.point-btn:hover .ibtn, 
li.shiny-btn > a:hover .ibtn, li.point-btn > a:hover .ibtn,
li.shiny-btn > a.selected .ibtn, li.point-btn > a.selected .ibtn{
	display: inline-block;
}
a.shiny-btn .ibtn::before, a.shiny-btn .ibtn::after, a.point-btn .ibtn::before, a.point-btn .ibtn::after, 
li.shiny-btn > a .ibtn::before, li.shiny-btn > a .ibtn::after, li.point-btn > a .ibtn::before, li.point-btn > a .ibtn::after{
	content: "";
	width: 800px;
	height: 800px;
	position: absolute;
}
a.shiny-btn .ibtn::before, a.point-btn .ibtn::before, 
li.shiny-btn > a .ibtn::before, li.point-btn > a .ibtn::before{
	top: -450px;
	left: -375px;
	animation: spin 20s linear infinite;
	animation-direction: reverse;
	mix-blend-mode: soft-light;
	background: conic-gradient(#FFF 0%, #000 10%, #FFF 20%, #000 30%, #FFF 40%, #000 50%, #FFF 60%, #000 70%, #FFF 80%, #000 90%, #FFF 100%);
	opacity: 0.8;
	z-index: 5;
	filter: blur(18px);
}
a.shiny-btn .ibtn::after, a.point-btn .ibtn::after, 
li.shiny-btn > a .ibtn::after, li.point-btn > a .ibtn::after{
	bottom: -450px;
	right: -375px;
	animation: spin 25s linear infinite;
	mix-blend-mode: overlay;
	background: conic-gradient(#FFF 0%, rgba(255,255,255,0) 5%, #FFF 10%, rgba(255,255,255,0) 15%, #FFF 20%, rgba(255,255,255,0) 25%, #FFF 30%, rgba(255,255,255,0) 35%, #FFF 40%, rgba(255,255,255,0) 45%, #FFF 50%, rgba(255,255,255,0) 55%, #FFF 60%, rgba(255,255,255,0) 65%, #FFF 70%, rgba(255,255,255,0) 75%, #FFF 80%, rgba(255,255,255,0) 85%, #FFF 90%, rgba(255,255,255,0) 95%, #FFF 100%);
	opacity: 0.6;
	filter: blur(12px);
}
a.shiny-btn .txt, 
li.shiny-btn > a .txt{
	position: relative;
	z-index: 5;
}
/* Always remember to compress your live stylesheet and keep an uncompressed backup */