/*keyframes for Donate animation*/
@keyframes rollaround {
	0% {
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	}

	100% {
-webkit-transform: rotate(364deg);
	-moz-transform: rotate(364deg);
	-ms-transform: rotate(364deg);
	-o-transform: rotate(364deg);
	transform: rotate(364deg);
	}
}

.c-demo-btn {
  bottom: 45px;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
    backface-visibility: hidden;
    text-decoration: none;
    animation: rollaround 4s linear infinite forwards;
	font-family: 'upp-sans';
position: fixed;
right: 7vw;
z-index: 3;
}

.c-demo-btn:hover {
	animation-play-state: paused;
}

.h-badge {
				background-color: rgba(255,107,133,.8);
		background-image: linear-gradient(45deg,#0059D750,#F84EAB50,#FF9B6450,#FFFF7150);
    border-radius: 50%;
    font-size: 18px;
		color: #FFFF71;
    height: 5em;
    padding: 1.5em;
    text-align: center;
    width: 5em;
    -ms-align-items: center;
    align-items: center;
    justify-content: center;
}
.l-flex {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: flex-end;

}


.site-header {
	z-index: 1;
}

.site-title {
	font-family: 'upp_sans';
	font-weight: 800;
	font-size: 2.0rem;
}

.site-description {
	font-family: 'upp_sans';
	font-weight: 600;
	font-size: 90%;
}

.menu-social-container .social-menu-trig {
		font-family: 'upp_sans';
	  font-weight: 800;
    background-color: #0059d7;
    color: #ff6b85;
}

.entry-title {
	font-family: 'upp_sans';
	font-weight: 800;
}

.menu-item {
	font-family: 'upp_sans';
	font-weight: 400;
	font-size: 14pt;
}

.primary-menu #site-navigation {
	font-family: 'upp_sans';
	font-weight: 600;
}

.entry-content a:hover {
    border-color: transparent;
}

/*force upp-sans to menu*/
body #site-navigation #primary-menu li a {
	font-family: 'upp-sans' !important;
	font-weight: 800 !important;
	font-size: 1.2rem;
}
/*force upp-sans to headers*/
h2, h3, h4, h5, h6,
.emphasis {
		font-family:'upp-sans', "Helvetica Neue", Helvetica, Arial, sans-serif !important;
 font-weight:400 !important;
}

.entry-content h2 a {
	font-family: 'upp_sans' !important;
	font-weight: 800 !important;
}

.page-title {
	font-family: 'upp_sans';
	font-weight: 800;
}

.category-filter {
	font-family: 'upp_sans';
	font-weight: 600;
}

.portfolio-item {
	font-family: 'upp_sans';
	font-weight: 600;
}
/*stuff for footer conformity*/
.site-footer .widget a {
	color: #0059D7;
	font-weight: 600;
}
.site-footer .widget a:hover {
	color: #AF4FCB;
}
.widget-title {
	font-size: 1.5rem;
}

/*Portfolio Projects Title*/
.page-template-portfolio-page .portfolio-item .entry-title a {
	font-family: 'upp_sans';
	font-weight: 800;
	color: #FFFF71;
}
/* Portfolio Projects hover box*/
	.featured-image a:before,
	.gallery-size-full[data-carousel-extra] .gallery-item a:before,
	.gallery-size-full .gallery-item a:before,
	.masonry .portfolio-item .featured-image a:after,
	.shuffle-layout .portfolio-item .featured-image a:after {
		content: "";
		background-color: rgba(255,107,133,.8);
		background-image: linear-gradient(45deg,#0059D750,#F84EAB50,#FF9B6450,#FFFF7150);

	}
/* Post list hover box*/
.listing .featured-image a:hover:after,
	.gallery-size-full[data-carousel-extra] .gallery-item a:hover:after,
	.gallery-size-full .gallery-item a:hover:after {
		color: #FFFF71;
	}

/*sidebar bg colour*/
body > .widget-area {
			background-color: rgba(255,107,133,.8);
		background-image: linear-gradient(90deg,#FF6b85,#FF6B85,#FF9B64);
}

/* sidebar text colour*/
.scroll-box .widget,
.scroll-box .widget p,
.scroll-box .tagcloud a,
.scroll-box  input[type="text"],
.scroll-box  input[type="email"],
.scroll-box  input[type="tel"],
.scroll-box  input[type="url"],
.scroll-box  input[type="password"],
.scroll-box  input[type="search"],
.scroll-box  textarea,
.scroll-box .widget_wpcom_social_media_icons_widget a,
.scroll-box .jetpack-display-remote-posts h4 a,
.scroll-box .widget .search-form input[type="submit"],
.scroll-box .widget .newsletter input[type="submit"] {
	color: #303030;
}

/*sidebar link colour*/
.scroll-box .widget a {
	color: #0059D7;
}

/*sidebar header text*/
.scroll-box .widget h2,
.scroll-box .widget-title {
	color: #FFCF57;
	font-size: 1rem;
}

/*sidebar link hover color*/
.scroll-box .widget a:hover {
	color: #AF4FCB;
}

/*sidebar meta text*/
.scroll-box .widget_recent_comments li, .scroll-box .widget_recent_comments .comment-author-link a, .scroll-box .widget_recent_entries li, .scroll-box .rss-date, .scroll-box .rssSummary {
    color: #303030;
}

/*sidebar close button X color*/
.close-sidebar::before, .close-sidebar::after, #big-search-close::before, #big-search-close::after {
	background-color: #0059D7;
}

/*sidebar close button box*/
button, input[type="button"], input[type="reset"], input[type="submit"] {
	background: #FFFFFF00;
	border-color: #FFFFFF00;
}


/*sidebar search box text*/
.scroll-box .widget .search-form input[type="submit"],
.scroll-box .widget .newsletter input[type="submit"] {
	color: #0059D7;
	font-size: 0.75rem;
	font-weight: 800;
}
/*sidebar search box text hover*/
.scroll-box .widget .search-form input[type="submit"]:hover {
	color: #AF4FCB;
}

/*sidebar search box line*/
.scroll-box .widget input[type="text"],
.scroll-box .widget input[type="email"],
.scroll-box .widget input[type="tel"],
.scroll-box .widget input[type="password"],
.scroll-box .widget input[type="url"],
.scroll-box .widget input[type="search"],
.scroll-box .widget select,
.scroll-box .widget textarea {
	border-color: #0059D780;
}

/*big search box bg*/
.search-wrap {
	    background-color: rgba(255,107,133,.8);
		background-image: linear-gradient(90deg,#FF6b85,#FF6B85,#FF9B64);
}
/*big search text*/
.site-header input[type="search"]::placeholder {
	color: #FFFF71;
}
.site-header .search-instructions {
	color: #FFFF7170;
}
button, input[type="button"], input[type="reset"], input[type="submit"] {
	color: #FFFF71;
}

/*search bar underline*/
input[type="search"], textarea {
    border: 1px solid #FFFF71;
}
/*search box close button*/
#big-search-close:hover {
	color: #AF4FCB;
	opacity: 0.3;
}

  /**************************/
 /***  mobile only style  **/
/**************************/
@media only screen and (max-width: 1024px) {
	
	.site-description {
		font-size: 80%;
		
	}
/*menu background*/
.menu-toggle + div, .main-navigation > .menu {
    background-color: rgba(255,107,133,.8);
		background-image: linear-gradient(90deg,#FF6b85,#FF6B85,#FF9B64);
}
/*menu items*/
	body #site-navigation #primary-menu li a {
		font-size: 2rem;
	}
.main-navigation .nav-menu li {
	margin-top: 0rem;
	}
/*menu current page text colour*/
.site-header .main-navigation .current_page_item > a, .site-header .main-navigation .current-menu-item > a{
	color: #AF4FCB;
}
/* menu items text colour*/
.site-header .nav-menu > li a, .site .menu-social-container a {
	color: #0059D7;
}
/*menu items hover colour*/
.site-header .nav-menu > li a:hover, .site .menu-social-container a:hover {
	color: #AF4FCB;
}
/*fix for silly dash between 'FOLLOW' and social links*/
.site .menu-social-container a, .site .menu-social-container .social-menu-trig::before {
  color: #0059D7;
}
/*menu 'X' button*/
.site-header .toggled .menu-toggle span::before, .site-header .toggled .menu-toggle span::after {
    background-color: #0059D7;
}
/*home slider switch buttons*/
	.featured-slider .slick-dots li.slick-active button::before, 	.featured-slider .slick-dots li button::before {
    color: #FFFF71;
}
/*kill donate button*/
	.c-demo-btn {
		display: none;
	}
	
} 
  /**************************/
 /***  end mobile rules  ***/
/**************************/

/*comments entry box*/
.comment-form textarea {
    background-color: #FF6B85;
		border: 3px solid #FFFF71;
		border-radius: 3px;
}

/*buttons text colour*/
button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, .nav-links a:hover, .comment-metadata a:hover, .comment .reply a:hover, .entry-footer a:hover, .widget a:hover, .paging-navigation a:hover, .listing .format-link .entry-content a:hover, .category-filter a:hover, .instagram-username a:hover, .widget .tp_recent_tweets a:hover {
    color: #FF9B64;
}

/*buttons hover colour*/
input[type="reset"]:hover, input[type="submit"]:hover {
		background-color: #0059D7;
}


/***WooCommerce styling***/

/*price text*/
.woocommerce ul.products li.product .price, .woocommerce div.product p.price, .woocommerce div.product span.price {
	color: #FFCF57;
}

/*Store buttons */
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce button.button.alt, .woocommerce a.button.alt, button.contact {
	transition: border .3s, color .3s;
	background-color: rgba(255,107,133,.8);
		background-image: linear-gradient(45deg,#0059D750,#F84EAB50,#FF9B6450,#FFFF7150);
	border: 2px solid #FFFF71;
	color: #FFFF71;
}
/*Store buttons hover*/
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce button.button.alt:hover, .woocommerce a.button.alt:hover, button.contact:hover {
			background-color: rgba(255,107,133,.8);
		background-image: linear-gradient(45deg,#0059D750,#F84EAB50,#FF9B6450,#FFFF7150);
		border: 2px solid #FFCF57;
	  color: #FFCF57;
}

/*sort products dropdown list*/
.woocommerce .woocommerce-ordering select {
			border: 2px solid #FFFF71;
			border-radius: 5px;
			color: #FFFF71;
			font-family: 'upp-sans';
}

/*quantity selector box*/
.woocommerce .quantity .qty {
		height: 2.8em;
		color: #FFFF71;
		background-color: #FF6B85;
	  border: 2px solid #FFFF71;
	  border-radius: 5px;
		margin-right: 10px;
}

/*woocommerce active tab*/
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    color: #FFFF71;
		background-color: #F84EAB;
    text-shadow: none;
		border: 2px solid #FFFF71;
}
/*woocommerce tabs bottom border*/
.woocommerce div.product .woocommerce-tabs ul.tabs::before {
	border-bottom: 2px solid #FFFF71;
}

/*product gallery trigger*/
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
		background: #FF6B85;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger::after {
	background: #FFFF71;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before {
	border: 2px solid #FFFF71;
}

.woocommerce-message::before {
		color: #FFFF71;
}

.woocommerce-message {
		border: 2px solid #FFFF71;
		border-radius: 5px;
		background-color: transparent;
}

/***Woocommerce cart page***/
/*Cart table*/
.woocommerce table.shop_table, .woocommerce table.shop_table_responsive {
		border: 2px solid #FFFF71;
}
.woocommerce-cart table td, .woocommerce-cart table th, .woocommerce-cart table.cart td, .woocommerce-cart table.cart th  {
		border: 1px solid #FFFF71;
}

/*table cells*/
.woocommerce table.shop_table th, .woocommerce table.shop_table td, .woocommerce-cart .cart-collaterals .cart_totals table td {
		color: #303030;
		border: 2px solid #FFFF71;
}

/*remove item button*/
.woocommerce a.remove {
	color: #0059D7 !important;
}
/*remove item button hover*/
.woocommerce a.remove:hover {
	color: #FF6B85 !important;
	background: #0059D7;
}

/*coupon code box style*/
.woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-checkout table.cart td.actions .coupon .input-text {
		border: 2px solid #FFFF71;
		border-radius: 5px;
		margin-right: 9px;
}
/*coupon code box size*/
.woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {
		width: 100%;
		max-width: 160px;
}

/*** Checkout Page ***/
.woocommerce-error, .woocommerce-info, .woocommerce-message {
		background-color: transparent;		border: 3px solid #FFFF71;
		border-radius: 5px;
}

.woocommerce-info::before {
    color: #ffff71;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
		border: 2px solid #FFFF71;
		border-radius: 5px;
}

.select2-container--default .select2-selection--single {
		border: 2px solid #FFFF71;
		background-color: transparent;
}

#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods, .woocommerce-checkout #payment div.form-row {
		background-color: #FF6B85;
		border-bottom: 2px solid #FFFF71;
}
/* checkout form boxes */
/* validated forms */
.woocommerce form .form-row.woocommerce-validated .select2-container, .woocommerce form .form-row.woocommerce-validated input.input-text, .woocommerce form .form-row.woocommerce-validated select {
    border-color: #FFFF71;
}
/*invalid forms*/
.woocommerce form .form-row.woocommerce-invalid .select2-container, .woocommerce form .form-row.woocommerce-invalid input.input-text, .woocommerce form .form-row.woocommerce-invalid select {
    border-color: #AF4FCB;
}
/*invalid forms label*/
.woocommerce form .form-row.woocommerce-invalid label {
    color: #303030;
		font-weight: 800;
}
/* error box icon */
.woocommerce-error::before {
    color: #FFFF71;
}
/*checkout coupon code box*/
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
    border: 3px solid #FFFF71;
}

/*contact button on contact page*/
button.contact {
	padding: 0px 30px 0px 30px;
}
/*contact form entry fields*/
form.contact-form input[type="text"], form.contact-form input[type="email"], .contact-form textarea {
		color: #303030;
		border: 2px solid #FFFF71;
		border-radius: 5px;
		border-width: 2px;
}