/*
Theme Name:Eventsia
Theme URI: https://themefreesia.com/themes/eventsia
Author: Theme Freesia
Author URI: https://themefreesia.com
Description: Eventsia is a WordPress theme exclusively built for Event Conference, blogger, news and education. It is clean, super flexible, fully responsive designs, amazing new features and lifetime free updates. Eventsia design can be used for any type of website but this theme is mainly focus on event. You will find a lots of options to customize the theme. Get free support at https://tickets.themefreesia.com/ and View demo site at https://demo.themefreesia.com/eventsia.
Version: 1.0.9
Requires at least: 6.0
Requires PHP: 5.6
Tested up to: 6.3.1
Text Domain: eventsia
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html

Tags: threaded-comments, right-sidebar, custom-background, custom-header, custom-logo, custom-menu, editor-style, featured-images, flexible-header, post-formats, sticky-post, theme-options, translation-ready, blog, entertainment, education, wide-blocks, block-styles

All files, unless otherwise stated, are released under the GNU General Public License
version 3.0 (http://www.gnu.org/licenses/gpl-3.0.html)
==================================================
*/

/* 1.0 Browser Reset
================================================== */
html {
	overflow-y: scroll;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
  	-moz-osx-font-smoothing: grayscale;
  	text-rendering: optimizelegibility;
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}

*,
*:before,
*:after { /* box layout to all elements */
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

body {
	background-color: #fff;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section {
	display: block;
}

ol, ul {
	list-style: none;
	margin: 0;
}

ul li,
ol li {
	margin: 0.5rem 0 0 1rem;
}

ul li a,
ol li a {
	color: #545454;
}

ul li a:hover,
ol li a:hover {
	color: #f80068;
}

ul ul,
ol ol,
ul ol,
ol ul {
	margin-bottom: 0;
}

table, 
th, 
td {
	border: 1px solid rgba(0, 0, 0, 0.1);
}

table {
	border-collapse: separate;
	border-spacing: 0;
	border-width: 1px 0 0 1px;
	margin-bottom: 20px;
	width: 100%;
}

caption, 
th {
	font-weight: 400;
	text-align: left;
}

th {
	text-transform: uppercase;
	color: #333;
}

td, th {
	padding: 8px;
	border-width: 0 1px 1px 0;
}

a img {
	border: 0 none;
}

embed,
iframe,
object {
	max-width: 100%;
}

/* Other fixes*/
*,*:before,
*:after {
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}

/* Webkit */
::selection {
	background: #f80068;
	color: #fff;
}

/* Gecko/Mozilla */
::-moz-selection {
	background: #f80068;
	color: #fff;
}

/* 2.0 Typography
================================================== */
body,
button,
input,
select,
textarea {
	color: #444;
	font-family: "Source Sans Pro", "Helvetica Neue", helvetica, arial, sans-serif;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.7;
	word-wrap: break-word;
	overflow-x: hidden;
}

/* ----- #Headings  ----- */
h1, 
h2, 
h3, 
h4, 
h5, 
h6 {
	color: #222;
	font-family: "Source Sans Pro", sans-serif;
	font-weight: 600;
	margin-top:0;
	margin-bottom: 15px;
}

h1 a, 
h2 a, 
h3 a, 
h4 a, 
h5 a, 
h6 a { 
	color: #222;
	font-weight: inherit;
}

h1 {
	font-size: 34px;
	line-height: 1.233;
}

h2 {
	font-size: 30px;
	line-height: 1.269;
}

h3 {
	font-size: 26px;
	line-height: 1.292;
}

h4 {
	font-size: 22px;
	line-height: 1.318;
}

h5 {
	font-size: 20px;
	line-height: 1.350;
}

h6 {
	font-size: 18px;
	line-height: 1.389;
}

.highlight { 
	font-weight: 500;
}

/* ----- #Text Elements  ----- */
p {
	padding: 0;
	margin: 0 0 20px 0;
}

b, 
strong { 
	font-weight: 700; 
}

dfn, 
cite, 
em, 
i {
	font-style: italic;
}

/* -----  #Blockquote shortcode start styles  ----- */
blockquote {
	border-left: 2px solid #ddd;
	color: #888;
	font-family: "Source Sans Pro", sans-serif;
	font-size: 18px;
	-webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
	line-height: 26px;
	margin-bottom: 20px;
	padding: 16px 20px 1px;
	position: relative;
	quotes: none;
}

blockquote cite {
	display: block;
	font-size: 15px;
	font-style: normal;
	text-align: right;
}

blockquote em,
blockquote i,
blockquote cite {
	font-style: normal;
}

address {
	display: block;
	margin: 0 0 1.6em;
}

pre {
	background-color: #f8f8f8;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	clear: both;
	color: #747474;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 14px;
	line-height: 1.500;
	margin-bottom: 20px;
	overflow: auto;
	padding: 30px;
	position: relative;
	white-space: pre;
	z-index: 1;
}

code, 
kbd, 
tt, 
var {
	font: 14px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	line-height: 1.500;
}

abbr,
acronym,
dfn {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark, 
ins {
	background: #fff9c0;
	text-decoration: none;
	margin-bottom: 20px;
}

sup,
sub {
	font-size: 75%;
	height: 0;
	line-height: 1;
	position: relative;
	vertical-align: baseline;
}

sup {
	bottom: 1ex;
}

sub {
	top: .5ex;
}

audio,
video {
	display: inline-block;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

img {
	border-style: none;
}

svg:not(:root) {
	overflow: hidden;
}

[hidden] {
	display: none;
}

/* 3.0 Links
================================================== */
a {
	color: #f80068;
	cursor:pointer;
	text-decoration: none;
	transition-property: color;
	transition-duration: 0.2s;
	transition-timing-function: linear;
}

a:active,
a:hover {
	text-decoration: none;
}

a:focus {
	outline: thin dotted;
}

/* 4.0 Body Structure
================================================== */
#page {
	width: 100%;
	background-color: #f6f6f6;
}

.wide-wrap:after,
.wrap:after {
	clear: both;
	content: "";
	display: block;
}

.wide-wrap {
	margin: 0 40px;
}

.wrap {
	margin: 0 auto;
	max-width: 1300px;
	padding: 0;
	position: relative;
}

.inner-wrap {
	max-width: 978px;
	margin: 0 auto;
	overflow: hidden;
}

/* --------------------------------------------
	Column
-------------------------------------------- */

.column {
	margin: 0 -15px;
	text-align: center;
}

.one-column {
	float: left;
	padding: 0 15px 30px;
	text-align: left;
}
 
.two-column, 
.three-column, 
.four-column {
	padding: 0 15px 30px;
	display: inline-block;
	text-align: left;
	margin-right: -4px;
	vertical-align: top;
}

.two-column-full-width,
.four-column-full-width {
	float: left;
	padding: 0;
}

.one-column,
#primary .two-column {
	width:100%;
}

.two-column,
.two-column-full-width,
#primary .three-column,
#primary .four-column-full-width,
#primary .four-column {
	width: 50%;
}

.three-column,
.boxed-layout-small .four-column-full-width,
.three-column-full-width {
	width: 33.33%;
}

.four-column,
.four-column-full-width {
	width: 25%;
}

.boxed-layout-small .four-column-full-width:nth-child(4n+5) {
 	clear: none;
}

.four-column-full-width:nth-child(4n+5),
.boxed-layout-small .four-column-full-width:nth-child(3n+4) {
 	clear: both;
}



/* 6.0 Accessibility
================================================== */

/* Text meant only for screen readers */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	overflow: hidden;
	width: 1px;
}

.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
	background-color: #f1f1f1;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow:	0 1px 2px rgba(0, 0, 0, 0.15);
	-moz-box-shadow:	0 1px 2px rgba(0, 0, 0, 0.15);
	box-shadow:	0 1px 2px rgba(0, 0, 0, 0.15);
	clip: auto !important;
	color: #f80068;
	display: block;
	font-size: 14px;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar */
}

/* 7.0 Alignments
================================================== */

.alignleft {
	display: inline;
	float: left;
	margin-right: 20px;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 20px;
}

.aligncenter {
	clear: both;
	display: block;
	margin: 0 auto;
}

/* 8.0 Breadcrumb
================================================== */

.breadcrumb {
	font-size: 13px;
	margin-bottom: 10px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.breadcrumb,
.breadcrumb a:hover {
	color: #999;
}

.breadcrumb a {
	color: #333;
}

.breadcrumb .home:before {
	content: '\f015';
	display: inline-block;
	font-family: 'Font Awesome 6 Free';
	font-weight: 900;
	font-size: 16px;
	font-style: normal;
	line-height: 1.313;
	margin-right: 4px;
	vertical-align: top;
}

/* 9.0 Universal Clearfix
================================================== */
/* slightly enhanced, universal clearfix hack */
.clearfix:after {
     visibility: hidden;
     display: block;
     font-size: 0;
     content: " ";
     clear: both;
     height: 0;
}

.clearfix { 
	display: inline-block; 
}

/* start commented backslash hack \*/

* html .clearfix { 
	height: 1%; 
}
.clearfix { 
	display: block; 
}
/* close commented backslash hack */


/* 10.0 Forms
================================================== */

button,
input,
select,
textarea {
	font-size: 100%; /* Corrects font size in all browsers */
	margin: 0; /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
	vertical-align: baseline; /* Appearance and consistency in all browsers */
	*vertical-align: middle; /* Appearance and consistency in IE6/IE7 */
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="tel"],
input[type="number"],
input[type="date"],
input[type="search"],
input[type="password"],
textarea {
	padding: 10px;
	border: 1px solid rgba(0, 0, 0, 0.1);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	width: 100%;
	margin-bottom: 30px;
	background-color: #fafafa;
}

input[type="search"] {
	background-color: transparent;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

button,
input[type="reset"],
input[type="button"],
input[type="submit"] {
	background-color: #f80068;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	border: 0 none;
	color: #fff;
	cursor: pointer;
	display: block;
	padding: 5px 18px;
	text-align: center;
	text-transform: uppercase;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
	-webkit-appearance: button;
}

input[type="reset"]:focus,
input[type="button"]:focus,
input[type="submit"]:focus {
	background-color: #1a1a1a;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="search"]:focus,
input[type="password"]:focus,
textarea:focus {
	border-color: rgba(0, 0, 0, 0.30);
	background-color: #fff;
}

input[type="search"]:focus {
	background-color: #f8f8f8;
}

input[type="checkbox"],
input[type="radio"] {
	padding: 0; /* Addresses excess padding in IE8/9 */
}

input[type=search] {
  -webkit-appearance: none;
}

/* #Search Form 
================================================== */
.header-search:before,
.header-search-x:before {
	color: #222;
	display: inline-block;
	font-size: 16px;
	font-family: 'Font Awesome 6 Free';
	font-weight: 900;
	line-height: 1;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.design-1 .header-search:before,
.design-1 .header-search-x:before {
	color: #fff;
}

.header-search:before {
	content: '\f002';
}

.header-search-x:before {
	content: '\f00d';
}

.header-search, 
.header-search-x {
	background-color: transparent;
	border: 1px solid #222;
	color: #222;
	cursor: pointer;
	display: inline-block;
	height: 30px;
	width: 30px;
	padding: 0;
}

.design-1 .header-search, 
.design-1 .header-search-x {
	border-color: #fff;
	color: #fff;
}

/** hidden search field **/
#search-box {
	opacity: 0;
	-moz-opacity: 0;
	filter:alpha(opacity=0);
	position: absolute;
	right: 0;
	top: 80px;
	width: 350px;
	-webkit-transition: all 0.5s ease 0s;
	-moz-transition: all 0.5s ease 0s;
	-o-transition: all 0.5s ease 0s;
	-ms-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
	z-index: 9999;
}

#search-box.show-search-box {
	border: 3px solid rgba(0, 0, 0, 0.4);
	box-shadow: 0 0 2px rgba(0, 0, 0, 0.1);
	opacity: 1;
	-moz-opacity: 1;
	filter:alpha(opacity=100);
	top: 50px;
}

#search-box .search-form {
	background-color: rgba(255, 255, 255, 0.9);
	display: none;
	width: 100%;
}
#search-box.show-search-box .search-form {
	display: block;
}

#search-box input.search-field {
	width: calc(100% - 50px);
}

#search-box .search-submit {
	color: #999;
	background-color: transparent;
	border-top: none;
	border-left: none;
	border-right: none;
	margin-bottom: 0;
}

#search-box input[type="search"] {
	background-color: transparent;
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: none;
}

/* 11.0 Logo-Name-Slogan
================================================== */

#site-branding {
	float: left;
	width: auto;
	margin: 5px 0;
}

.header-wrap-inner #site-branding {
	float: none;
	display: inline-block;
	padding: 10px 0;
	width: 100%;
}

 .custom-logo-link {
	display: inline-block;
	vertical-align: top;
}

.custom-logo {
	height: 60px;
	width: auto;
}

.header-wrap-inner .custom-logo {
	height: auto;
}

#site-detail {
	display: inline-block;
	text-align: left;
}

.header-wrap-inner #site-detail {
	display: block;
	text-align: center;
}


#site-title {
	font-family: "Source Sans Pro", sans-serif;
	font-size: 40px;
	font-style: inherit;
	font-weight: 600;
	line-height: 40px;
	margin: 0;
	-webkit-transition: all 300ms ease-out 0s;
	-moz-transition: all 300ms ease-out 0s;
	-o-transition: all 300ms ease-out 0s;
	-ms-transition: all 300ms ease-out 0s;
	transition: all 300ms ease-out 0s;
}

#site-title a {
	color: #222;
	display: block;
}

#site-description {
	clear: both;
	color: #747474;
	font-family: "Source Sans Pro", sans-serif;
	font-size: 11px;
	font-weight: 400;
	letter-spacing: 0.1em;
	line-height: 1.727;
	margin: 0;
	text-transform: uppercase;
}

.design-1 #site-title a,
.design-1 #site-description {
	color: #fff;
}

/* #Horizontal Line
================================================== */
hr {
	background-color: rgba(0, 0, 0, 0.1);
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

/* 12.0 Images
================================================== */
img {
	height: auto;/* Make sure images are scaled correctly. */
	max-width: 100%;/* Adhere to container width. */
	vertical-align: top;
}

img.alignleft,
img.alignright,
img.aligncenter {
	margin-top: 20px;
	margin-bottom: 20px;
}

figure {
	margin: 0;
}

img#wpstats {
	display: none;
}

.entry-content img,
.comment-content img,
.widget img {
	max-width: 100%;
}

.img-border {
	background-color: #fff;
	padding: 5px;
	border: 1px solid #ccc;
}

/* ----- Media ----- */
.page-content img.wp-smiley,
.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

.wp-caption {
	margin-bottom: 20px;
	max-width: 100%;
}

.wp-caption a {
	position: relative;
}

.wp-caption .wp-caption-text {
	margin-bottom: 0;
	padding: 10px 0;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.wp-caption .wp-caption-text,
.gallery-caption {
	font-style: italic;
}

/* 13.0 Margin-Padding-Border Override Classes
================================================== */
.margin-top-none {
	/* Clear Margin Top */
	margin-top: 0 !important;
}

.margin-bottom-none {
	/* Clear Margin Bottom */
	margin-bottom: 0 !important;
}

.margin-right-none {
	/* Clear Margin Right */
	margin-right: 0 !important;
}

.margin-left-none {
	/* Clear Margin Left */
	margin-left: 0 !important;
}

.padding-top-none {
	/* Clear Padding Top */
	padding-top: 0 !important;
}

.padding-bottom-none {
	/* Clear Padding Bottom */
	padding-bottom: 0 !important;
}

.padding-right-none {
	/* Clear Padding Right */
	padding-right: 0 !important;
}

.padding-left-none {
	/* Clear Padding Left */
	padding-left: 0 !important;
}

.border-top-none {
	/* Clear Border Top */
	border-top: 0 none !important;
}

.border-bottom-none {
	/* Clear Border Bottom */
	border-bottom: 0 none !important;
}

.border-right-none {
	/* Clear Border Right */
	border-right: 0 none !important;
}

.border-left-none {
	/* Clear Border Left */
	border-left: 0 none !important;
}

.shadow-none {
	/* Remove Shadow */
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
}

.margin-bottom-none p {
    /* Clear Inner p Tags Margin Bottom */
    margin-bottom: 0 !important;
}

/* 14.0 Header Section
================================================== */
/* ----- Top Header Bar ----- */

.side-menu-wrap {
	display: inline-block;
	position: relative;
	clear: both;
	text-align: left;
}

.side-menu {
	background-color: #fff;
	-webkit-box-shadow: 0 0px 3px rgba(0, 0, 0, 0.20);
	-moz-box-shadow: 0 0px 3px rgba(0, 0, 0, 0.20);
	box-shadow: 0 0px 3px rgba(0, 0, 0, 0.20);
	display: none;
	z-index: 999;
	margin-right: -14px;
	position: fixed;
	right: -100%;
	height: 100%;
	max-width: 340px;
	padding: 50px 30px 0;
	top: 0;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	transition: all 0.5s ease;
	overflow-y: scroll;
}
	
.side-menu.show {
	right: 0;
}

.admin-bar .side-menu {
	top: 30px;
}

.side-nav-wrap {
	padding-bottom: 30px;
}

.side-widget-tray {
	display: inline-block;
	width: 100%;
}

.page-overlay.side-menu-open {
	visibility: visible;
	opacity: 1;
	-moz-opacity: 1;
	filter:alpha(opacity=100);
}

.page-overlay {
	position: fixed;
	display: block;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background-color: rgba(34, 34, 34, 0.6);
	cursor: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath fill='%23FFF' d='M20 1l-1-1-9 9-9-9-1 1 9 9-9 9 1 1 9-9 9 9 1-1-9-9'/%3E%3C/svg%3E"),pointer;
	z-index: 99;
	visibility: hidden;
	opacity: 0;
	-moz-opacity: 0;
	filter:alpha(opacity=0);
	-webkit-transition: all .4s cubic-bezier(.075,.82,.165,1),opacity 250ms;
	-moz-transition: all .4s cubic-bezier(.075,.82,.165,1),opacity 250ms;
	-o-transition: all .4s cubic-bezier(.075,.82,.165,1),opacity 250ms;
	transition: all .4s cubic-bezier(.075,.82,.165,1),opacity 250ms;
}

.show-menu-toggle {
	background-color: transparent;
	border: none;
	color: #000;
	cursor: pointer;
	display: inline-block;
	margin-right: 5px;
	padding: 0 0 0 10px;
	width: auto;
	vertical-align: top;
}

.design-1 .show-menu-toggle {
	color: #fff;
}

.show-menu-toggle .bars:after, 
.show-menu-toggle .bars:before {
	background-color: #000;
	position: absolute;
	content: '';
	display: inline-block;
	height: 2px;
	-webkit-transition: all ease .3s;
	-moz-transition: all ease .3s;
	-o-transition: all ease .3s;
	-ms-transition: all ease .3s;
	transition: all ease .3s;
	outline: 1px solid transparent;
	right: 0;
}

.show-menu-toggle .bars:after {
	width: 15px;
	top: 7px;
}

.show-menu-toggle .bars:before {
	width: 35px;
	top: -7px;
}

.show-menu-toggle .bars {
	background-color: #000;
	display: inline-block;
	width: 20px;
	height: 2px;
	position: relative;
	top: -10px;
	vertical-align: bottom;
	-webkit-transition: all 500ms ease 0s;
	-moz-transition: all 500ms ease 0s;
	-o-transition: all 500ms ease 0s;
	-ms-transition: all 500ms ease 0s;
	transition: all 500ms ease 0s;
}

.design-1 .show-menu-toggle .bars:after, 
.design-1 .show-menu-toggle .bars:before,
.design-1 .show-menu-toggle .bars {
	background-color: #fff;
}

.show-menu-toggle:hover .bars:after,
.show-menu-toggle:hover .bars {
	width: 35px;
}

.hide-menu-toggle {
	background-color: transparent;
	border: none;
	cursor: pointer;
	height: 30px;
	padding: 0;
	position: absolute;
	left: 15px;
	top: 10px;
	width: 30px;
}

.hide-menu-toggle:focus {
	background-color: transparent;
	color: #999;
}

.hide-menu-toggle .bars:after, 
.hide-menu-toggle .bars:before {
	background-color: #999;
	position: absolute;
	content: '';
	display: inline-block;
	width: 25px;
	height: 2px;
	-webkit-transition: all ease .3s;
	-moz-transition: all ease .3s;
	-o-transition: all ease .3s;
	-ms-transition: all ease .3s;
	transition: all ease .3s;
	outline: 1px solid transparent;
	left: 0;
}

.hide-menu-toggle .bars:after {
	top: 0;
	-webkit-transform: translateX(-50%) rotate(-45deg);
	-moz-transform: translateX(-50%) rotate(-45deg);
	-ms-transform: translateX(-50%) rotate(-45deg);
	-o-transform: translateX(-50%) rotate(-45deg);
	transform: translateX(-50%) rotate(-45deg);
}

.hide-menu-toggle .bars:before {
	top: 0;
	-webkit-transform: translateX(-50%) rotate(45deg);
	-moz-transform: translateX(-50%) rotate(45deg);
	-ms-transform: translateX(-50%) rotate(45deg);
	-o-transform: translateX(-50%) rotate(45deg);
	transform: translateX(-50%) rotate(45deg);
}

.hide-menu-toggle .bars {
	display: inline-block;
	position: relative;
	top: -10px;
	vertical-align: bottom;
}

.side-menu-wrap .side-nav-wrap a {
	color: #000;
	display: block;
	font-family: "Source Sans Pro",sans-serif;
	font-size: 20px;
	line-height: 34px;
	text-align: right;
}

.side-menu-wrap .side-nav-wrap a:hover {
	color: #f80068;
}

.side-menu .social-links {
	margin-bottom: 40px;
}

.side-menu .social-links ul li a {
	color: #888;
}

.header-wrap {
	position: relative;
	display: block;
	clear: both;
}

.top-bar {
	background-color: #fff;
	margin: 0;
}

.design-1.header-image .top-bar {
	background-color: transparent;
	border-bottom: 1px solid rgba(255,255,255, 0.2);
}

.design-1 .top-bar {
	background-color: #d10058;
}

.design-2 .top-bar {
	border-bottom: 1px solid #f4f4f4;
}

.top-bar .widget_contact {
	float: left;
	margin: 0;
}

.top-bar .widget_contact ul li {
	display: inline-block;
	margin-right: 10px;
	margin-bottom: 0;
	margin-top: 0;
}

.top-bar .widget_contact ul li a {
	color: #888;
	font-size: 13px;
}

.design-1 .top-bar .widget_contact ul li a {
	color: #fff;
}

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

.header-image .top-header {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 999;
	text-align: center;
	background-position: center center;
	background-size: cover;
}

.design-2 .top-header {
	position: relative;
}

.main-header {
	background-color: #fff;
}

.design-1 .main-header {
	background-color: #0d0005;
}

.design-1.header-image .main-header {
	background-color: transparent;
	border-bottom: none;
}

.header-wrap-inner {
	max-width: 100%;
	margin: 0 auto;
	padding: 0 15px;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
}

.header-left {
	margin-left: 5%;
	width: 25%;
	text-align: left;
}

.header-right {
	display: inline-block;
	margin-right: 5%;
	position: relative;
	width: 25%;
	text-align: right;
}

.sticky-header-inner .header-right {
	float: right;
	position: absolute;
	right: 0;
	top: 20px;
	width: auto;
	margin: 0;
}

.design-1.header-image .main-header {
	margin-top: 10px;
}

.design-2 .main-header {
	margin-top: 0;
}

#sticky-header {
	width: 100%;
	z-index: 999;
}

.is-sticky #sticky-header {
	background-color: rgba(255, 255, 255, 0.7);
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
	border-bottom: none;
}

.design-1 .is-sticky #sticky-header {
	background-color: rgba(0, 0, 0, 0.6);
}

.is-sticky .main-header {
	border-bottom: none;
}

@media only screen and (max-width: 767px) {
	.is-sticky #sticky-header {
		background-color: #fff;
	}
}

.boxed-layout #sticky-header,
.boxed-layout-small #sticky-header {
	width: inherit;
}

/* ----- Header Widget Title ----- */
.top-bar .widget-title {
	display: none;
}

/* ----- Header Image ----- */
.header-image {
	width: 100%;
	height: auto;
}

/* ----- Header Media ----- */
.custom-header {
    display: block;
    height: auto;
    position: relative;
    width: 100%;
}

.custom-header-wrap {
    position: relative;
}

/* -----  Header Image Small ----- */
.header-image-small .custom-header-wrap {
	max-width: 1300px;
	margin: 50px auto 0;
}

#wp-custom-header-video {
	width: 100%;
}

video#wp-custom-header-video {
	height: auto;
}

.wp-custom-header .wp-custom-header-video-button { 
	background-color: rgba(0, 0, 0, 0.3);
	border: 1px solid rgba(255, 255, 255, 0.6);
	color: rgba(255, 255, 255, 0.6);
	cursor: pointer;
	font-size: 0;
	height: 45px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	right: 30px;
	top: 30px;
	-webkit-transition: all 300ms ease-out 0s;
	-moz-transition: all 300ms ease-out 0s;
	-o-transition: all 300ms ease-out 0s;
	-ms-transition: all 300ms ease-out 0s;
	transition: all 300ms ease-out 0s;
	width: 45px;
}

.wp-custom-header .wp-custom-header-video-button:hover,
.wp-custom-header .wp-custom-header-video-button:focus { 
	border-color: rgba(255, 255, 255, 0.8);
	background-color: rgba(0, 0, 0, 0.5);
	color: #fff;
}

.wp-custom-header .wp-custom-header-video-button.wp-custom-header-video-play:after,
.wp-custom-header .wp-custom-header-video-button.wp-custom-header-video-pause:after {
	color: #fff;
	font-family: 'Font Awesome 6 Free';
	font-weight: 900;
	font-size: 18px;
	font-style: normal;
	opacity: 0.7;
	-moz-opacity: 0.7;
	filter:alpha(opacity=70);
	vertical-align: middle;
}

.wp-custom-header .wp-custom-header-video-button.wp-custom-header-video-play:after {
	content: "\f04c";
}
.wp-custom-header .wp-custom-header-video-button.wp-custom-header-video-pause:after{
	content: "\f04b";
}


/* 15.0 Social Links
================================================== */
.header-social-block {
	margin-top: 4px;
	float: right;
}

.header-social-block .social-links {
	margin-top: 0;
}

.social-links {
	float: left;
}

.entry-content .social-links {
	margin: 0;
}

.social-links li {
	display: inline-block;
	margin: 0;
}

.social-links li a {
	color: #888;
	display: block;
	font-family: 'Font Awesome 6 Brands';
	font-size: 15px;
	text-align: center;
	line-height: 35px;
	-webkit-transition: all 0.3s linear 0s;
	-moz-transition: all 0.3s linear 0s;
	-o-transition: all 0.3s linear 0s;
	-ms-transition: all 0.3s linear 0s;
	transition: all 0.2s linear 0s;
	width: 35px;
}

.design-1 .top-header .top-bar .social-links li a {
	color: #fff;
}

.social-links .fab.fa-tf-link:before {
	content: '\f0c1';
	font-family: 'Font Awesome 6 Free';
	font-weight: 900;
}

.social-links li a[href*="facebook.com"]:hover {
	color: #3B5998;
}

.social-links li a[href*="twitter.com"]:hover {
	color: #33CCFF;
}

.social-links li a[href*="plus.google.com"]:hover {
	color: #DF4B38;
}

.social-links li a[href*="pinterest.com"]:hover {
	color: #CB2027;
}

.social-links li a[href*="dribbble.com"]:hover {
	color: #F26798;
}

.social-links li a[href*="instagram.com"]:hover {
	color: #8E6051;
}

.social-links li a[href*="flickr.com"]:hover {
	color: #0063DB;
}

.social-links li a[href*="linkedin.com"]:hover {
	color: #007BB6;
}

.social-links li a[href*="angel.co"]:hover {
	color: #000000;
}

/* 16.0 Navigation
================================================== */
.main-navigation {
	margin-right: 80px;
}

.main-navigation > ul > li {
	position: relative;
	display: inline-block;
	margin: 0;
}

.main-navigation a {
	color: #222;
	display: block;
	font-family: "Source Sans Pro", sans-serif;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.1em;
	line-height: 70px;
	padding: 0 10px;
	text-align: left;
	text-transform: uppercase;
}

.design-1 .main-navigation > ul > li > a {
	color: #fff;
}

.main-navigation a:hover,
.main-navigation ul li.current-menu-item a,
.main-navigation ul li.current_page_ancestor a,
.main-navigation ul li.current-menu-ancestor a,
.main-navigation ul li.current_page_item a,
.main-navigation ul li:hover > a,
.main-navigation li.current-menu-ancestor.menu-item-has-children > a:after,
.main-navigation li.current-menu-item.menu-item-has-children > a:after,
.main-navigation ul li:hover > a:after,
.main-navigation li.menu-item-has-children > a:hover:after,
.main-navigation li.page_item_has_children > a:hover:after {
	color: #f80068;
}

/* ----- Dropdown ----- */
.main-navigation ul li ul,
.main-navigation ul li:hover ul ul,
.main-navigation ul ul li:hover ul ul,
.main-navigation ul ul ul li:hover ul ul,
.main-navigation ul ul ul ul li:hover ul ul {
	visibility:hidden;
}

.main-navigation ul li ul {
	background-color: #fff;
	-webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.15);
	-moz-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.15);
	box-shadow: 0 1px 6px rgba(0, 0, 0, 0.15);
	line-height: 2.667;
	list-style-type: none;
	margin: 0;
	opacity: 0;
	-moz-opacity: 0;
	filter:alpha(opacity=0);
	padding: 0;
	position: absolute;
	top: 65px;
	-webkit-transition: all .50s ease;
	-moz-transition: all .50s ease;
	-ms-transition: all .50s ease;
	-o-transition: all .50s ease;
	transition: all .50s ease;
	visibility: hidden;
	width: 200px;
	z-index: 9999;
}

.main-navigation > ul > li:hover > ul,
.main-navigation > ul > li.focus > ul {
	display: block;
	opacity: 1;
	-moz-opacity: 1;
	filter:alpha(opacity=100);	
  	visibility:visible;
  	top: 60px;
}

.is-sticky .main-navigation > ul > li:hover > ul {
	top: 60px;
}

.main-navigation ul li ul li {
	float: none;
	margin: 0;
	position: relative;
	text-align: left;
	width: 200px;
	z-index: 1;
}

.main-navigation ul li ul li:before {
    border-bottom: 1px solid #eee;
    content: "";
    height: 1px;
    left: 10px;
    position: absolute;
    bottom: 0;
    -webkit-transition: all .50s ease;
	-moz-transition: all .50s ease;
	-ms-transition: all .50s ease;
	-o-transition: all .50s ease;
	transition: all .50s ease;
    width: 90%;
}

.main-navigation ul li ul li:last-child:before {
    border-bottom: none;
}

.main-navigation ul li ul li a,
.main-navigation ul li.current-menu-item ul li a,
.main-navigation ul li ul li.current-menu-item a,
.main-navigation ul li.current_page_ancestor ul li a,
.main-navigation ul li.current-menu-ancestor ul li a,
.main-navigation ul li.current_page_item ul li a {
	color: #747474;
	float: none;
	font-size: 13px;
	height: inherit;
	line-height: 1.538;
	padding: 12px 15px;
	text-transform: capitalize;
}

.is-sticky .main-navigation ul li ul li a {
	line-height: 1.538;
}

.main-navigation ul li ul li a:hover,
.main-navigation ul li ul li:hover > a,
.main-navigation ul li.current-menu-item ul li a:hover {
	color: #f80068;
}

.main-navigation ul li ul li ul {
	left: 190px;
	top: 10px;
}

.main-navigation ul li:last-child ul li ul {
	left: -200px;
}

.main-navigation ul ul li:hover ul,
.main-navigation ul ul li.focus ul,
.main-navigation ul ul ul li:hover ul,
.main-navigation ul ul ul li.focus ul {
	top: 0;
	display: block;
	opacity: 1;
		-moz-opacity: 1;
		filter:alpha(opacity=100);	
  	visibility:visible;
}

.main-navigation li.menu-item-has-children > a:after,
.main-navigation li li.menu-item-has-children > a:after,
.main-navigation li.page_item_has_children > a:after,
.main-navigation li li.page_item_has_children > a:after {
   font-family: 'Font Awesome 6 Free';
   font-style: normal;
   font-weight: 900;
   text-decoration: inherit;
   font-size: 12px;
   padding-left: 6px;
}

.main-navigation li.menu-item-has-children > a:after,
.main-navigation li.page_item_has_children > a:after {
   content: "\f107";
}

.main-navigation li li.menu-item-has-children > a:after,
.main-navigation li li.page_item_has_children > a:after {
   content: "\f105";
   position: absolute;
   right: 15px;
}

/* ----- Responsive Navigation ----- */
.menu-toggle {
	display: none;
}

.line-bar, 
.line-bar:after, 
.line-bar:before {
	background-color: #333;
}

.design-1 .line-bar, 
.design-1 .line-bar:after, 
.design-1 .line-bar:before {
	background-color: #fff;
}

/* Header Image*/
.custom-header-content {
	position: absolute;
	top: 50%;
	left: 15%;
	-ms-transform: translateX(0) translateY(-50%);
	-webkit-transform: translate(0,-50%);
	transform: translate(0,-50%);
	width: 40%;
	z-index: 2;
}

.design-1 .custom-header-content {
	top: 55%;
}

.header-image-title {
	color: #fff;
	font-family: "Source Sans Pro", sans-serif;
	font-size: 50px;
	font-weight: 700;
}

.header-image-sub-title {
	color: #fff;
	font-size: 26px;
	display: block;
	margin-bottom: 10px;
}

/* Blank widget space for plugin sliders */
.slider-widget-section {
	background-color: #fff;
}

/* 17.0 Content
================================================== */
#content {
	padding: 60px 0 0;
}

.eventsia-template #content {
	padding: 0;
}

#main ul {
	list-style-type: disc;
}

#main ol {
	list-style-type: decimal;
}

#main ol ol {
	list-style: upper-alpha;
}

#main ol ol ol {
	list-style: lower-roman;
}

#main ol ol ol ol {
	list-style: lower-alpha;
}

#primary {
	float: left;
	width: 75%;
	padding-right: 30px;
}

/* 18.0 Sidebars
================================================== */
#secondary {
	float: left;
	width: 25%;
}

/* 19.0 Post
================================================== */

.blog-holder-wrap {
}

.blog-holder-wrap .sticky:before {
	color: #ddd;
	content: "\f08d";
	font-family: 'Font Awesome 6 Free';
	font-weight: 900;
	font-size: 16px;
	position: absolute;
	right: 12px;
	top: 8px;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}

.blog-holder-wrap .sticky {
	position: relative;
}

.blog-holder-wrap .post,
.search .blog-holder-wrap .page {
	background-color: #fff;
	width: calc(50% - 15px);
	margin-right: 25px;
	display: inline-block;
	margin-bottom: 40px;
	vertical-align: top;
}

.blog-holder-wrap .post:nth-of-type(2n) {
	margin-right: 0;
}

.single-wrap {
	background-color: #fff;
	margin-bottom: 60px;
	padding: 30px;
}

.post-media {
	width: 100%;
} 

.post-content {
 	padding: 20px 30px;
	position: relative;
}

.entry-header {
	padding-bottom: 8px;
}

.entry-thumb {
	margin-bottom: 30px;
}

/* ----- Entry Titles ----- */
.entry-title {
	font-size: 24px;
	margin-bottom: 10px;
	font-weight: bold;
}

.entry-title,
.entry-title a {
	color: #222;
}

.entry-title a:hover,
.entry-title a:focus,
.entry-title a:active {
	color: #f80068;
}

/* ----- Entry Meta ----- */
.entry-meta {
	overflow: hidden;
}

.entry-header .entry-meta:first-child {
	margin-bottom: 5px;
}

.entry-meta span:last-child {
	margin-right: 0;
}

.entry-meta span {
	display: inline-block;
	margin-right: 15px;
	margin-bottom: 10px;
}

.entry-header .entry-meta span {
	margin-bottom: 0;
}

.entry-meta,
.entry-meta a {
	color: #999;
	font-size: 13px;
	line-height: 1.583;
	text-transform: uppercase;
}

.entry-meta a:hover {
	color: #f80068;
}

.entry-meta span i {
	margin-right: 5px;
	vertical-align: middle;
}

/* ----- Tag-cat Links ----- */

.entry-content .entry-meta {
	float: right;
}

.post-categories {
	display: inline-block;
}

.cat-links a, 
.tag-links a, 
.entry-format a {
	margin: 0 10px 5px 0;
}

.cat-links ul li,
.tag-links a {
	display: inline-block;
}

.entry-meta .entry-format,
.entry-meta .cat-links,
.entry-meta .tag-links {
	margin-bottom: 5px;
}

.cat-links ul li {
	margin: 0;
}

.entry-footer {
	width: 100%;
}

.entry-footer .entry-meta span.author {
	margin-bottom: 0;
}

.entry-footer .more-link {
	float: right;
}

/* #Entry Content
================================================== */
.entry-content {
	display: block;
	margin: 0 0 20px;
}

.entry-content dt,
.comment-content dt {
	font-weight: 700;
}

.entry-content dd,
.comment-content dd {
	margin-bottom: 20px;
}

.entry-content td,
.comment-content td {
	padding: 8px;
}

.entry-content li > ul, 
.entry-content li > ol {
	margin-bottom: 0;
}

.entry-content a {
	text-decoration: underline;
}

.entry-content a:hover {
	text-decoration: none;
}

/* Section Title
================================================== */
.box-header {
	text-align: center;
}

.box-title {
	color: #333;
	font-size: 40px;
	font-weight: 600;
	line-height: 1.267;
	margin-bottom: 50px;
	position: relative;
}

.box-title span {
	margin-left: 10px;
}

.box-title span:first-child {
	margin-left: 0;
}

.box-title:before {
	background-color: #f80068;
	content: " ";
	display: block;
	height: 7px;
	margin: 0 auto;
	width: 7px;
	position: absolute;
	left: 0;
	right: 0;
	bottom: -3px;
	transform: rotate(45deg);
}

.box-title:after {
	background-color: #333;
	content: " ";
	display: block;
	height: 1px;
	margin: 30px auto 0;
	width: 120px;
}

.box-sub-title {
	font-size: 16px;
	font-weight: 400;
	margin-bottom: 40px;
	margin-top: -25px;
	float: left;
	width: 100%;
}

.word_1 {
	color: #f80068;
}


/* Single Event
================================================== */
.single-event-info {
	margin-bottom: -1px;
	margin-top: 0;
	position: relative;
}

.sld-plus .single-event-info {
	background-color: rgba(0, 0, 0, 0.4);
	margin-top: -60px;
	z-index: 99;
}

.date-info {
	float: left;
	padding: 15px 0;
}

.date-info li:first-child {
	margin-left: 0; 
	font-weight: 700;
}

.date-info li:last-child {
	margin-right: 0; 
}

.date-info li {
	color: #333;
	font-size: 16px;
	font-weight: 400;
	display: inline-block;
	margin: 0 20px;
}

.date-info li i {
	font-size: 14px;
	padding-right: 10px;
}

.appointment-btn {
	background-color: #111111;
	display: block;
	font-size: 20px;
	line-height: 2.000;
	overflow: visible;
	padding: 10px 30px;
	position: relative;
}

.appointment-btn:hover {
	color: #fff;
}

.appointment-btn i {
	font-size: 22px;
	padding-right: 10px;
	vertical-align: middle;
}

.btn-eff:after {
	background-color: #dc143c;
	content: "";
	height: 0;
	left: 50%;
	opacity: 0;
	-moz-opacity: 0;
	filter:alpha(opacity=0);
	position: absolute;
	top: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
	-moz-transform: translateX(-50%) translateY(-50%) rotate(45deg);
	-o-transform: translateX(-50%) translateY(-50%) rotate(45deg);
	-ms-transform: translateX(-50%) translateY(-50%) rotate(45deg);
	transform: translateX(-50%) translateY(-50%) rotate(45deg);
	-webkit-transition: all 0.3s linear 0s;
	-moz-transition: all 0.3s linear 0s;
	-o-transition: all 0.3s linear 0s;
	-ms-transition: all 0.3s linear 0s;
	transition: all 0.3s linear 0s;
	width: 100%;
	z-index: -1;
}

.btn-eff:hover:after {
	height: 500%;
	opacity: 1;
	-moz-opacity: 1;
	filter:alpha(opacity=100);
}

.btn-eff {
	overflow: hidden;
	position: relative;
	z-index: 1;
}


/* Our Feature Box
================================================== */
.our-feature-box {
	background-color: #fff;
	border-top: 1px solid rgba(0, 0, 0, 0.1);
	margin-bottom: 0;
	padding: 60px 0 20px;
	position: relative;
	text-align: center;
}

.our-feature-box .feature-icon:before {
	border: 2px solid #fff;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
	bottom: 3px;
	content: " ";
	left: 3px;
	position: absolute;
	right: 3px;
	top: 3px;
}

.our-feature-box .feature-icon,
.our-feature-box .feature-icon img {
	width: 36px;
	height: 36px;
}

.our-feature-box .feature-icon {
	background-color: #949494;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	-ms-box-sizing: content-box;
	box-sizing: content-box;
	display: block;
	margin: 0 auto 30px;
	padding: 26px;
	position: relative;
	-webkit-transition: background-color 0.5s ease;
	-moz-transition: background-color 0.5s ease;
	-o-transition: background-color 0.5s ease;
	-ms-transition: background-color 0.5s ease;
	transition: background-color 0.5s ease;
}

.feature-content:hover .feature-icon,
.feature-content a.more-link:after {
	background-color: #dc143c;
}

.our-feature-box .feature-title {
	font-weight: 300;
	font-size: 22px;
	line-height: 1.318;
	display: block;
	overflow: hidden;
}

.our-feature-box .feature-title a {
	color: #545454;
	font-weight: 400;
}

.our-feature-box .feature-title a:hover,
.feature-content a.more-link {
	color: #dc143c;
}

/* About Box
================================================== */
.about-box {
	background-color: #ffffff;
}

.about-box-bg {
	background-repeat: no-repeat;
	background-position: -25px -50px;
	background-size: calc(100% + 50px);
	padding: 120px 0 80px;
	position: relative;
}

.about-content {
	display: inline-block;
	text-align: center;
	width: 100%;
}

.about-content-column {
	display: inline-block;
	margin-right: -4px;
	width: 50%;
	text-align: left;
	vertical-align: middle;
}

.about-box .box-header {
	text-align: center;
}

.about-content-wrap {
	padding: 0 30px;
}

.about-title:after {
	background-color: #f80068;
	content: "";
	display: block;
	height: 2px;
	margin-top: 25px;
	width: 15%;
}

.about-title {
	font-size: 40px;
	font-weight: 700;
	line-height: 30px;
	position: relative;
	line-height: 1.5;
}

.about-work-icon {
	display: inline-block;
	float: left;
	height: 40px;
	margin-right: 20px;
	width: 40px;
}

.about-work-text {
	float: left;
}

/* Flip Image and Content */

.flip-content .about-content-column {
	float: right;
	margin: 0;
}


/* New Event Box
================================================== */
.uc-event-box {
	position: relative;
	width: 100%;
	z-index: 1;
}

.uc-event-bg {
	background-color: #fbeef5;
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	padding: 80px 0 50px;
}

.uc-event-content {
	position: relative;
}

.uc-img {
	display: block;
	margin-bottom: 10px;
	overflow: hidden;
	position: relative;
}

.uc-img .event-overlay {
	background: rgba(0, 0, 0, 0.3);
	bottom: 20px;
	left: 20px;
	position: absolute;
	right: 20px;
	text-align: center;
	top: 20px;
	opacity: 0;
	-moz-opacity: 0;
	filter:alpha(opacity=0);
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	-ms-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	z-index: 1;
}

.uc-img:hover .event-overlay,
.uc-img a:focus .event-overlay  {
	opacity: 1;
	-moz-opacity: 1;
	filter:alpha(opacity=100);
	bottom: 0;
	left: 0;
	right: 0;
	top: 0;
}

.uc-img .new-uc-img .event-overlay .uc-img-link {
	display: table;
	height: 100%;
	width: 100%;
}

.uc-img .new-uc-img .event-overlay .uc-img-link:before {
	color: #ffffff;
	content: '\f0c1';
	display: table-cell;
	font-family: 'Font Awesome 6 Free';
	font-size: 60px;
	font-weight: 900;
	opacity: 0.8;
	-moz-opacity: 0.8;
	filter:alpha(opacity=80);
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	-ms-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	vertical-align: middle;
}

.uc-img:hover .new-uc-img .event-overlay .uc-img-link:before,
.uc-img a:focus .new-uc-img .event-overlay .uc-img-link:before {
	font-size: 30px;
}

.uc-event-title {
	margin-bottom: 0;
	text-align: left;
	font-size: 20px;
	line-height: 1.467;
}

/* Frontpage Template Widgets
================================================== */
.frontpage-template-widgets {
	background-color: #fff;
}

.fp-template-wrap {
	padding: 50px 0;
}

/* For plugin single page */
.single-mec-events .mec-container {
	padding: 50px 0;
}

.mec-single-event .mec-event-content {
	padding: 40px;
	margin-bottom: 30px;
	background-color: #fff;
	border: 1px solid #e6e6e6;
}

.fp-template-wrap .widget-title {
	font-size: 40px;
	font-weight: 600;
	line-height: 1.267;
	margin-bottom: 50px;
	position: relative;
	text-align: center;
}

.fp-template-wrap .widget-title span {
	margin-left: 10px;
}

.fp-template-wrap .widget-title span:first-child {
	margin-left: 0;
}

.fp-template-wrap .widget-title:before {
	background-color: #f80068;
	content: " ";
	display: block;
	height: 7px;
	margin: 0 auto;
	width: 7px;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 7px;
	transform: rotate(45deg);
}

.fp-template-wrap .widget-title:after {
	background-color: #333;
	content: " ";
	display: block;
	height: 1px;
	margin: 30px auto 0;
	width: 120px;
}

/* Our Team Box
================================================== */
.speaker-team-box {
	background-color: #ddd;
	margin-bottom: 0;
	position: relative;
}

.speaker-team-bg {
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	padding: 60px 0;
}

.speaker-team-box .box-title {
	color: #fff;
}

.speaker-team-box .box-title:after {
	background-color: #fff;
}

.speaker-team {
	border: 5px solid #fff;
	position: relative;
	text-align: center;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	margin: 20px;
}

.speaker-team .speaker-person img {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}

.speaker-person a {
	display: block;
}

.speaker-title-box {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	padding: 10px;
	border-radius: 50%;
	text-align: center;
	opacity: 0;
	-webkit-transform: scale(0);
	-moz-transform: scale(0);
	-ms-transform: scale(0);
	-o-transform: scale(0);
	transform: scale(0);
	-webkit-transition: all 400ms ease;
	-moz-transition: all 400ms ease;
	-ms-transition: all 400ms ease;
	-o-transition: all 400ms ease;
	transition: all 500ms ease;
	
}

.speaker-title-box:before {
	background-color: #f80068;
	content: "";
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	opacity: 0.7;
	position: absolute;
	border-radius: 50%;
}

.speaker-team:hover .speaker-title-box,
.speaker-team a:focus .speaker-title-box {
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
	opacity: 1;
}

.speaker-title-inner {
	position: absolute;
	left: 0;
	width: 100%;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}

.speaker-team .speaker-name {
	color: #fff;
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 0;
	opacity: 0;
	position: relative;
	-webkit-transform: translateY(20px);
	-moz-transform: translateY(20px);
	-ms-transform: translateY(20px);
	-o-transform: translateY(20px);
	transform: translateY(20px);
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.speaker-team:hover .speaker-title-box .speaker-name,
.speaker-team a:focus .speaker-title-box .speaker-name {
	opacity: 1;
	-webkit-transform: translateY(0px);
	-moz-transform: translateY(0px);
	-ms-transform: translateY(0px);
	-o-transform: translateY(0px);
	transform: translateY(0px);
	-webkit-transition-delay: 300ms;
	-moz-transition-delay: 300ms;
	-ms-transition-delay: 300ms;
	-o-transition-delay: 300ms;
	transition-delay: 300ms;
}

.speaker-team .speaker-name a {
	color: #fff;
}

.speaker-team .speaker-designation {
	position: relative;
	color: #fff;
	display: inline-block;
	font-size: 14px;
	text-align: center;
	opacity: 0;
	-webkit-transform: translateY(20px);
	-moz-transform: translateY(20px);
	-ms-transform: translateY(20px);
	-o-transform: translateY(20px);
	transform: translateY(20px);
	-webkit-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	transition: all 500ms ease;
}

.speaker-team:hover .speaker-title-box .speaker-designation,
.speaker-team a:focus .speaker-title-box .speaker-designation {
	opacity: 1;
	-webkit-transform: translateY(0px);
	-moz-transform: translateY(0px);
	-ms-transform: translateY(0px);
	-o-transform: translateY(0px);
	transform: translateY(0px);
	-webkit-transition-delay: 500ms;
	-moz-transition-delay: 500ms;
	-ms-transition-delay: 500ms;
	-o-transition-delay: 500ms;
	transition-delay: 500ms;
}


/* Portfolio Box
================================================== */
.portfolio-box {
	background-color: #fff8fb;
}

.portfolio-box .box-header {
	padding-top: 60px;
}

.portfolio-box .box-title {
	display: inline-block;
	border: 1px solid #333;
	padding: 15px 25px;
}

.portfolio-box .box-title:after {
	content: none;
}

.portfolio-box .box-title:before {
	bottom: -4px;
}

.portfolio-img,
.portfolio-image-inner {
	position: relative;
}

.portfolio-box .portfolio-link {
	display: block;
}

.portfolio-overlay {
	position: absolute;
	height: 100%;
	width: 100%;
	opacity: 0;
	display: table;
	text-align: center;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	transition: all 500ms ease;
	top: 0;
}

.portfolio-overlay:before {
	background-color: #f80068;
	position: absolute;
	content: '';
	right: 0px;
	top: 0px;
	width: 100%;
	height: 0%;
	display: block;
	opacity: 0;
	text-align: center;
	-webkit-transform: scaleY(0);
	-moz-transform: scaleY(0);
	-ms-transform: scaleY(0);
	-o-transform: scaleY(0);
	transform: scaleY(0);
	-webkit-transform-origin: top;
	-moz-transform-origin: top;
	-ms-transform-origin: top;
	-o-transform-origin: top;
	transform-origin: top;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}

.portfolio-img:hover .portfolio-overlay:before,
.portfolio-img a:focus .portfolio-overlay:before {
	opacity: 0.7;
	-webkit-transform: scaleY(1);
	-moz-transform: scaleY(1);
	-ms-transform: scaleY(1);
	-o-transform: scaleY(1);
	transform: scaleY(1);
	height: 100%;
}

.portfolio-img:hover .portfolio-overlay,
.portfolio-img a:focus .portfolio-overlay {
	opacity: 1;
}

.portfolio-overlay .portfolio-title {
	color: #fff;
	display: table-cell;
	font-size: 18px;
	line-height: 1.5;
	margin-bottom: 0;
	padding: 0 10px;
	opacity: 0;
	-webkit-transform: translateY(20px);
	-moz-transform: translateY(20px);
	-ms-transform: translateY(20px);
	-o-transform: translateY(20px);
	transform: translateY(20px);
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
	vertical-align: middle;
}

.portfolio-img:hover .portfolio-title,
.portfolio-img a:focus .portfolio-title {
	opacity: 1;
	-webkit-transform: translateY(0px);
	-moz-transform: translateY(0px);
	-ms-transform: translateY(0px);
	-o-transform: translateY(0px);
	transform: translateY(0px);
	-webkit-transition-delay: 300ms;
	-moz-transition-delay: 300ms;
	-ms-transition-delay: 300ms;
	-o-transition-delay: 300ms;
	transition-delay: 300ms;
}

/* Latest Blog Box
================================================== */
.latest-blog-box {
	background-color: #fff;
	border-top: 1px solid rgba(0, 0, 0, 0.1);
	padding: 65px 0 40px;
}

.latest-blog-image {
	overflow: hidden;
	position: relative;
}

.latest-blog-image .post-featured-image {
	margin-bottom: 0;
	overflow: hidden;
	position: relative;
}

.latest-blog-image .post-featured-image a {
	display: block;
}

.latest-blog-image .post-featured-image a img {
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-o-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	-webkit-transition: all 500ms ease-out;
	-moz-transition: all 500ms ease-out;
	-o-transition: all 500ms ease-out;
	-ms-transition: all 500ms ease-out;	
	transition: all 500ms ease-out;
}

.latest-blog-image .post-featured-image a:hover img {
	-webkit-transform: scale(1.2);
	-moz-transform: scale(1.2);
	-o-transform: scale(1.2);
	-ms-transform: scale(1.2);
	transform: scale(1.2);
}

.latest-blog-image .post-featured-image a:focus img {
	transform: none;
	transition: all 0ms ease-out;
}

.latest-blog-text {
	background-color: #f7f8fb;
	border: 1px solid #eee;
	padding: 20px 20px 0;
	width: 100%;
}

.latest-blog-box .entry-header {
	padding: 0;
}

.latest-blog-text .entry-title {
	font-size: 20px;
}

.latest-blog-text .entry-meta span {
	font-style: italic;
}

/* Our Sponsors
================================================== */
.our-sponsors-box {
	background-color: #ddd;
	margin-bottom: 0;
	position: relative;
}

.our-sponsors-bg {
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	padding: 60px 0;
}

.our-sponsors-box .box-title {
	color: #fff;
}

.our-sponsors-box .box-title:after {
	background-color: #fff;
}

.os-content-wrap {
	width: 100%;
	text-align: center;
}

.os-content-wrap .os-image {
	display: inline-block;
	width: calc(20% - 20px);
	margin: 0 20px 20px -4px;
}

/* Testimonial Box
================================================== */

.testimonial-box .testimonial-bg {
	background-attachment: fixed;
	background-color: #fff;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 50px 0 30px;
}

.testimonial-quote {
	background-color: #f7f8fb;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	margin: 0 20px 30px;
	padding: 40px;
	position: relative;
}

.testimonial-quote:before {
	position: absolute;
	content: '';
	left: 50px;
	bottom: -18px;
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	border-top: 20px solid #f7f8fb;
}

.testimonial-person {
	float: left;
	width: 90px;
	height: 90px;
	margin-right: 20px;
	text-align: left;
	margin-left: 40px;
}

.testimonial-person img {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}

.tm-person-name {
	text-align: left;
	padding-top: 30px;
}

.tm-name {
	font-size: 16px;
	margin-bottom: 0;
}

.quote-icon:before {
	color: #f80068;
	content: "\f10e";
	font-family: 'Font Awesome 6 Free';
	font-weight: 900;
	font-size: 30px;
}

.quote-icon {
	float: right;
	margin-top: -35px;
}

/* 20.0 Buttons
================================================== */
/* ----- Default Button ----- */

.btn-default {
	background-color: #f80068;
	border-radius: 3px;
	color: #fff;
	display: inline-block;
	font-family: "Source Sans Pro", sans-serif;
	font-size: 14px;
	font-weight: 600;
	line-height: 23px;
	margin-top: 10px;
	padding: 10px 20px 10px 25px;
	position: relative;
	text-align: center;
	text-transform: uppercase;
}

.btn-default:hover {
	background-color: #000;
}

.btn-default span {
	margin-right: 10px;
}

/* ----- More Link Button ----- */
a.more-link {
	display: inline-block;
	font-family: "Source Sans Pro",sans-serif;
	font-size: 12px;
	margin-left: 10px;
	position: relative;
	text-align: center;
	-webkit-transition: all 0.3s ease-out 0s;
	-moz-transition: all 0.3s ease-out 0s;
	-o-transition: all 0.3s ease-out 0s;
	-ms-transition: all 0.3s ease-out 0s;
	transition: all 0.3s ease-out 0s;
	text-transform: uppercase;
	text-decoration: none;
}

a.more-link:hover {
	color: #222;
}

/* ----- Go To Top Button ----- */

.go-to-top {
	background-color: #222;
	border: none;
	bottom: 40px;
	cursor: pointer;
	height: 40px;
	margin: 0;
	padding: 0;
	position: fixed;
	overflow: hidden;
	right: 40px;
	width: 40px;
	z-index: 10000;
}

.go-to-top .back-to-top-text {
	color: #fff;
	font-size: 24px;
	left: 50%;
	opacity: 1;
	-moz-opacity: 1;
	filter:alpha(opacity=100);
	position: absolute;
	text-align: center;
	text-transform: uppercase;
	top: 50%;
	-webkit-transform: translate3d(-50%, -50%, 0px);
	-moz-transform: translate3d(-50%, -50%, 0px);
	-ms-transform: translate3d(-50%, -50%, 0px);
	-o-transform: translate3d(-50%, -50%, 0px);
	transform: translate3d(-50%, -50%, 0px);
	-webkit-transition: all 0.3s ease-out 0s;
	-moz-transition: all 0.3s ease-out 0s;
	-o-transition: all 0.3s ease-out 0s;
	-ms-transition: all 0.3s ease-out 0s;
	transition: all 0.3s ease-out 0s;
	width: 100%;
	z-index: 2;
}

.go-to-top .back-to-top-icon {
	color: #fff;
	font-size: 24px;
	left: 50%;
	opacity: 0;
	-moz-opacity: 0;
	filter:alpha(opacity=0);
	position: absolute;
	top: 80%;
	-webkit-transform: translate3d(-50%, -50%, 0px);
	-moz-transform: translate3d(-50%, -50%, 0px);
	-ms-transform: translate3d(-50%, -50%, 0px);
	-o-transform: translate3d(-50%, -50%, 0px);
	transform: translate3d(-50%, -50%, 0px);
	-webkit-transition: all 0.3s ease-out 0s;
	-moz-transition: all 0.3s ease-out 0s;
	-o-transition: all 0.3s ease-out 0s;
	-ms-transition: all 0.3s ease-out 0s;
	transition: all 0.3s ease-out 0s;
	z-index: 2;
}


.go-to-top:hover .back-to-top-text,
.go-to-top:focus .back-to-top-text {
	opacity: 0;
	-moz-opacity: 0;
	filter:alpha(opacity=0);
	top: 20%;
}

.go-to-top:hover .back-to-top-icon,
.go-to-top:focus .back-to-top-icon {
	opacity: 1;
	-moz-opacity: 1;
	filter:alpha(opacity=100);
	top: 50%;
}

/* 21.0 Gallery
================================================== */
.gallery {
	margin-bottom: 20px;
}

.gallery-item {
	display: inline-block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
  	box-sizing: border-box;
	margin: 0 4px 4px 0;
	width: 100%;
	vertical-align: top;
	text-align: center;
}

.gallery-columns-1 .gallery-item {
	max-width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 48%;
	max-width: -webkit-calc(50% - 4px);
	max-width:         calc(50% - 4px);
}

.gallery-columns-3 .gallery-item {
	max-width: 32%;
	max-width: -webkit-calc(33.3% - 4px);
	max-width:         calc(33.3% - 4px);
}

.gallery-columns-4 .gallery-item {
	max-width: 23%;
	max-width: -webkit-calc(25% - 4px);
	max-width:         calc(25% - 4px);
}

.gallery-columns-5 .gallery-item {
	max-width: 19%;
	max-width: -webkit-calc(20% - 4px);
	max-width:         calc(20% - 4px);
}

.gallery-columns-6 .gallery-item {
	max-width: 15%;
	max-width: -webkit-calc(16.7% - 4px);
	max-width:         calc(16.7% - 4px);
}

.gallery-columns-7 .gallery-item {
	max-width: 13%;
	max-width: -webkit-calc(14.28% - 4px);
	max-width:         calc(14.28% - 4px);
}

.gallery-columns-8 .gallery-item {
	max-width: 11%;
	max-width: -webkit-calc(12.5% - 4px);
	max-width:         calc(12.5% - 4px);
}

.gallery-columns-9 .gallery-item {
	max-width: 9%;
	max-width: -webkit-calc(11.1% - 4px);
	max-width:         calc(11.1% - 4px);
}

.gallery-columns-1 .gallery-item:nth-of-type(1n),
.gallery-columns-2 .gallery-item:nth-of-type(2n),
.gallery-columns-3 .gallery-item:nth-of-type(3n),
.gallery-columns-4 .gallery-item:nth-of-type(4n),
.gallery-columns-5 .gallery-item:nth-of-type(5n),
.gallery-columns-6 .gallery-item:nth-of-type(6n),
.gallery-columns-7 .gallery-item:nth-of-type(7n),
.gallery-columns-8 .gallery-item:nth-of-type(8n),
.gallery-columns-9 .gallery-item:nth-of-type(9n) {
	margin-right: 0;
}

.gallery-columns-1.gallery-size-medium figure.gallery-item:nth-of-type(1n+1),
.gallery-columns-1.gallery-size-thumbnail figure.gallery-item:nth-of-type(1n+1),
.gallery-columns-2.gallery-size-thumbnail figure.gallery-item:nth-of-type(2n+1),
.gallery-columns-3.gallery-size-thumbnail figure.gallery-item:nth-of-type(3n+1) {
	clear: left;
}

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

/* #Post-Image-Paging Navigation
================================================== */
.wp-pagenavi,
.default-wp-page {
	margin: 50px 0;
	clear: both;
}

.wp-pagenavi .pages {
	border: 1px solid #ddd;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	color: #747474;
	padding: 9px 15px;
}

.wp-pagenavi .current,
.wp-pagenavi a {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	color: #747474;
	display: block;
	float: left;
	border: 1px solid rgba(0, 0, 0, 0.15);
	padding: 4px 11px;
}

.wp-pagenavi .current,
.wp-pagenavi a:hover,
.wp-pagenavi span.current {
	color: #747474;
	border: 1px solid rgba(0, 0, 0, 0.15);
	background-color: #f4f4f4;
}

.wp-pagenavi span.current {
	font-weight: 200;
}

/* ----- wp-pagenavi ----- */
.wp-pagenavi {
	text-align: center;
}

.wp-pagenavi .current,
.wp-pagenavi a {
	display: inline-block;
	float: none;
	margin-left: 4px;
}

/* ----- Default wp-page ----- */
#main ul.default-wp-page {
	margin-left: 0;
	list-style: none;
	padding-bottom: 0;
}

ul.default-wp-page li a {
	color: #848484;
	border: 1px solid #ddd;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	display: inline-block;
	padding: 2px 10px;
}

ul.default-wp-page li a:hover {
	background-color: #f4f4f4;
}

ul.default-wp-page li {
	padding: 0 0 20px;
}

ul.default-wp-page li.previous {
	float:left;	
}

ul.default-wp-page li.next {
	float:right;
}

/* ----- Default wp-page-navi ----- */
.navigation.pagination:after {
	clear: both;
	content: "";
	display: table;
	table-layout: fixed;
}

.navigation.pagination {
	clear: both;
	margin-bottom: 50px;
	text-align: center;
	background-color: #fff;
	padding: 15px 20px 5px;
}

.navigation.pagination .nav-links {
	display: inline-block;
}

.page-numbers {
	border: 1px solid transparent;
	color: #747474;
	display: block;
	float: left;
	margin-right: 8px;
	padding: 4px 11px;
}

.page-numbers:last-child {
	margin-right: 0;
}

.page-numbers.current,
.page-numbers:hover {
	border: 1px solid #e4e4e4;
}

.navigation.post-navigation {
	clear: both;
	margin-bottom: 50px;
}

.navigation.post-navigation .nav-links,
.image-navigation .nav-links {
	display: inline-block;
	width: 100%;
}

.navigation.post-navigation .nav-previous,
.image-navigation .nav-links .nav-previous {
	float: left;
}

.navigation.post-navigation .nav-next,
.image-navigation .nav-links .nav-next {
	float: right;
}

.navigation.post-navigation .post-title {
	color: #949494;
	display: block;
}

.image-navigation .nav-links a {
	color: #f80068;
}

/* 22.0 Attachments
================================================== */
.image-attachment div.attachment {
	background-color: #f9f9f9;
	border: 1px solid #ddd;
	border-width: 1px 0;
	margin: 0 -8.9% 1.625em;
	overflow: hidden;
	padding: 1.625em 1.625em 0;
	text-align: center;
}

.image-attachment div.attachment img {
	display: block;
	height: auto;
	margin: 0 auto 1.625em;
	max-width: 100%;
}

.image-attachment div.attachment a img {
	border-color: #f9f9f9;
}

.image-attachment div.attachment a:focus img,
.image-attachment div.attachment a:hover img,
.image-attachment div.attachment a:active img {
	border-color: #ddd;
	background-color: #fff;
}

.image-attachment .entry-caption p {
	font-size: 10px;
	letter-spacing: 0.1em;
	line-height: 2.6em;
	margin: 0 0 2.6em;
	text-transform: uppercase;
}

/* ----- View attachment page ----- */
.attachment-jpeg .attachment {
	text-align: center;
}

/* 23.0 Comments
================================================== */
.comments-title {
	font-size: 30px;
	font-weight: 400;
	line-height: 1.267;
	padding-bottom: 15px;
}

#main .comments-area ul,
#main .comments-area ol {
	margin: 0 0 30px 30px;
}

#main .comments-area ul ul,
#main .comments-area ol ol {
	margin-bottom: 0;
}

.comments-area article {
	margin: 24px 0;
	margin: 1.714285714rem 0;
}

.comments-area article header {
	margin: 0 0 48px;
	margin: 0 0 3.428571429rem;
	overflow: hidden;
	position: relative;
}

.comments-area article header img {
	float: left;
	padding: 0;
	line-height: 0;
}

.comments-area article header cite,
.comments-area article header time {
	display: block;
	margin-left: 85px;
	margin-left: 6.071428571rem;
}

.comments-area article header cite {
	font-style: normal;
	font-size: 15px;
	font-size: 1.071428571rem;
	line-height: 1.42857143;
}

.comments-area article header time {
	line-height: 1.714285714;
	text-decoration: none;
	font-size: 12px;
	font-size: 0.857142857rem;
	color: #484848;
}

.comments-area article header a {
	text-decoration: none;
	color: #484848;
}

.comments-area article header a:hover {
	color: #21759b;
}

.comments-area article header cite a {
	color: #444;
}

.comments-area article header cite a:hover {
	text-decoration: underline;
}

.comments-area article header h4 {
	position: absolute;
	top: 0;
	right: 0;
	padding: 6px 12px;
	padding: 0.428571429rem 0.857142857rem;
	font-size: 12px;
	font-size: 0.857142857rem;
	font-weight: 400;
	color: #fff;
	background-repeat: repeat-x;
	background: #0088d0;
	background: -webkit-linear-gradient(#009cee, #0088d0);
	background: -moz-linear-gradient(#009cee, #0088d0);
	background: -ms-linear-gradient(#009cee, #0088d0);
	background: -o-linear-gradient(#009cee, #0088d0);
	background: -webkit-gradient(#009cee, #0088d0);
	background: linear-gradient(#009cee, #0088d0);
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	border: 1px solid #007cbd;
}

.comments-area li.bypostauthor cite span {
	position: absolute;
	margin-left: 5px;
	margin-left: 0.357142857rem;
	padding: 2px 5px;
	padding: 0.142857143rem 0.357142857rem;
	font-size: 10px;
	font-size: 0.714285714rem;
}

a.comment-reply-link {
	font-size: 13px;
	font-size: 0.928571429rem;
	line-height: 1.846153846;
	color: #747474;
}

a.comment-reply-link:hover {
	color: #21759b;
}

.commentlist .pingback {
	line-height: 1.714285714;
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
}

.commentlist .children {
	margin-left: 48px;
	margin-left: 3.428571429rem;
}

#comments .comment ol {
	list-style: none;
}

/* ----- Comment form ----- */
#respond {
	margin-top: 48px;
	margin-top: 3.428571429rem;
}

#respond h3#reply-title {
	font-size: 30px;
	font-weight: 400;
	line-height: 1.267;
	padding-bottom: 15px;
}

#respond h3#reply-title #cancel-comment-reply-link {
	margin-left: 10px;
	margin-left: 0.714285714rem;
	font-weight: 400;
	font-size: 12px;
	font-size: 0.857142857rem;
}

#respond form {
	margin: 24px 0;
	margin: 1.714285714rem 0;
}

#respond form p {
	margin: 11px 0;
	margin: 0.785714286rem 0;
}

#respond form p.logged-in-as {
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
}

#respond form label {
	display: block;
	line-height: 1.714285714;
}

#respond form input[type="text"],
#respond form textarea {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
  	box-sizing: border-box;
	font-size: 12px;
	font-size: 0.857142857rem;
	line-height: 1.714285714;
	padding: 10px;
	padding: 0.714285714rem;
	width: 100%;
}

#respond form p.form-allowed-tags {
	margin: 0;
	font-size: 12px;
	font-size: 0.857142857rem;
	line-height: 2;
	color: #484848;
}

.required {
	color: red;
}

label ~ span.required {
	display: block;
	float: left;
	margin: -18px 0 0 -16px;
	margin: -1.285714286rem 0 0 -1.142857143rem;
}

/* 24.0 Pages
================================================== */
/* ----- Page Title ----- */
.page-header {
	padding: 0 0 20px;
	position: relative;
	overflow: hidden;
}

.home .page-header,
.blog .page-header,
.category .page-header {
	display: none;
}

.error-404 .page-header {
	background-color: #fddbdd;
	margin-top: 0;
	padding: 25px 20px 15px;
}

.error-404 .page-title {
	padding: 0;
}

.error-404 .page-content {
	padding: 20px 0;
}

.error-404 #colophon {
	position: absolute;
	bottom: 0;
	width: 100%;
}

.page-title {
	color: #222;
	font-size: 26px;
	line-height: 1.333;
}

/* ----- Contact Page ----- */
.wpcf7-select {
	background-color: #fafafa;
	border: 1px solid rgba(0, 0, 0, 0.1);
	margin: 0 0 30px;
	padding: 10px;
	width: 40%;
	display: block;
}

.wpcf7 p {
	margin-bottom: 0;
}

input[type="file"]  {
	margin: 0 0 30px;
	display: block;
}

input[type="checkbox"] {
	margin: 0 0 30px;
}

/* 14.0 Layouts
================================================== */


/*------ Full width Layout ------*/
body:not(.boxed-layout):not(.boxed-layout-small) .inner-wrap {
	max-width: inherit;
}

/*------ Boxed Layout ------*/
.boxed-layout #page {
	max-width: 1230px;
	margin: 30px auto;
	-webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.15);
	-moz-box-shadow:    0 1px 6px rgba(0, 0, 0, 0.15);
	box-shadow:         	0 1px 6px rgba(0, 0, 0, 0.15);
}

.boxed-layout .wrap {
	margin: 0 auto;
	max-width: 1070px;
	padding: 0;
	position: relative;
}

.boxed-layout-small #page {
	max-width: 1038px;
	margin: 30px auto;
	-webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.15);
	-moz-box-shadow:    0 1px 6px rgba(0, 0, 0, 0.15);
	box-shadow:         	0 1px 6px rgba(0, 0, 0, 0.15);
}

.boxed-layout-small .wrap {
	margin: 0 auto;
	max-width: 978px;
	padding: 0;
	position: relative;
}

.boxed-layout #page,
.boxed-layout-small #page {
	overflow: hidden;
}

/* 25.0 Widgets
================================================== */
.widget {
	margin-bottom: 30px;
}

#secondary .widget {
	background-color: #fff;
	padding: 25px 30px 30px;
}

.widget ul li a {
	color: #343434;
}

.widget ul li a:hover {
	color: #f80068;
}

.widget-title {
	font-family: "Source Sans Pro", sans-serif;
	font-size: 18px;
	line-height: 25px;
	position: relative;
	padding: 10px 0;
}

.widget-title,
.widget-title a {
	color: #222;
}

.widget-title a:hover {
	color: #f80068;
}

#secondary .widget-title {
	font-size: 16px;
	font-weight: bold;
	line-height: 24px;
	margin-bottom: 15px;
	padding: 0;
	position: relative;
	text-align: left;
	text-transform: uppercase;
}

/* Search Widget
================================================== */
input.search-field {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	color: #747474;
	float: left;
	font-size: 14px;
	height: 40px;
	line-height: 1.571;
	margin: 0;
	padding: 6px 8px;
	width: 80%; /* fallback if needed */
	width: calc(100% - 50px);
}

.search-submit {
	background-color: #333;
	border: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	color: #fff;
	cursor: pointer;
	font-size: 18px;
	height: 40px;
	margin-left: -1px;
	right: 0;
	width: 50px;
	-webkit-transition: all 300ms ease-out 0s;
	-moz-transition: all 300ms ease-out 0s;
	-o-transition: all 300ms ease-out 0s;
	-ms-transition: all 300ms ease-out 0s;
	transition: all 300ms ease-out 0s;
}

.search-submit:hover {
	background-color: #585858;
}

/* Popular Post Widget
================================================== */

.widget-popular-posts {
	display: inline-block;
	position: relative;
	width: 100%;
}

.popular-posts-wrapper {
	float: left;
	width: 100%;
}

.tf-popular {
	float: left;
	width: 100%;
}

.tf-popular .tf-post {
	clear: both;
	margin-bottom: 15px;
	display: inline-block;
	border-bottom: 1px solid rgba(0,0,0,0.1);
	padding-bottom: 10px;
	width: 100%;
}

.tf-popular .tf-post:last-child {
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
}

.tf-popular .tf-featured-image {
	float: left;
	width: 75px;
	margin-right: 15px;
	margin-bottom: 10px;
}

.tf-popular .has-post-thumbnail .tf-content {
	width: calc(100% - 90px);
	float: right;
}

.tf-content .tf-title {
	font-size: 16px;
	line-height: 23px;
	margin-bottom: 10px;
}

.tf-entry-meta span {
	display: inline-block;
	margin-right: 10px;
	margin-bottom: 5px;
}

.tf-entry-meta, 
.tf-entry-meta a {
	color: #999;
	font-size: 11px;
	letter-spacing: 0.2px;
	line-height: 20px;
}

.tf-entry-meta .author {
	display: none;
}

/* Gallery Widget
================================================== */
.widget_media_gallery {
	display: inline-block;
}

/* Contact Widget
================================================== */
.widget_contact ul li i {
	font-size: 14px;
	line-height: 1.9;
	padding-right: 5px;
	vertical-align: top;
}

.widget_contact ul li {
	padding: 6px 0 7px 0;
	margin-left: 0;
}

.top-bar .widget_contact ul li a:hover,
.design-1 .top-bar .widget_contact ul li a:hover {
	color: #f80068;
}

/* Calendar Widget
================================================== */
.widget_calendar #wp-calendar {
	width: 90%;
	margin: 0 auto;
}

.widget_calendar #wp-calendar caption,
.widget_calendar #wp-calendar th,
.widget_calendar #wp-calendar td {
	text-align: center;
}

.widget_calendar #wp-calendar caption {
	font-size: 18px;
	padding: 0 0 30px;
	text-transform: uppercase;
}

.widget_calendar #wp-calendar th,
.widget_calendar #wp-calendar tfoot td {
	background-color: #f4f4f4;
}


/* Posts Widget
================================================== */
.widget_posts {
	margin-bottom: 30px;
}

.widget_posts .post-title a:hover {
	text-decoration: underline;
}

.widget_posts .article-calendar {
	font-size: 14px;
}

/* Tag Cloud Widget
================================================== */
.widget_tag_cloud a {
	background-color: #f4f4f4;
	color: #747474;
	display: inline-block;
	font-size: 13px !important;
	font-weight: 300;
	margin-bottom: 10px;
	margin-right: 5px;
	padding: 2px 15px;
}

.widget_tag_cloud a:hover {
	background-color: #eee;
}

/* ----- Site Info ----- */
.site-info {
	font-size: 14px;
	line-height: 1.571;
	padding: 40px 0 30px;
	text-align: center;
}

.site-info .social-links {
	display: inline-block;
	float: none;
	margin-bottom: 30px;
	text-align: center;
}

.site-info .social-links a {
	background-color: #fff;
	color: #545454;
	display: inline-block;
	font-size: 13px;
	margin: 0 5px 5px;
	height: 35px;
	width: 35px;
}

.site-info .social-links a:hover {
	background-color: #fafafa;
	border-color: transparent;
	-webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);
	box-shadow:	0 1px 5px rgba(0, 0, 0, 0.1);
}

.site-info .social-links a:focus {
	outline-offset: -4px;
}

.site-info .copyright {
	color: #999;
	font-size: 13px;
	line-height: 26px;
	text-align: center;
}

.site-info .copyright a {
	color: #777;
}

.site-info .copyright a:hover {
	color: #f80068;
}

/* Googlemap Widget
================================================== */
.googlemaps_widget {
	width: 100%;
	margin-bottom: 0;
}

.googlemaps_widget .widget {
	margin-bottom: 0;
}

.maps-container {
	margin: 0;
	padding: 0;
	height: auto;
}

.googlemaps_widget .maps-container .textwidget {
	height: 400px;
}

.googlemaps_widget iframe {
	width: 100%;
	height: 400px;
}

/* 26.0 Footer
================================================== */
#colophon .footer-bg {
	background-color: #1a1a1a;
}
#colophon p {
	margin-bottom: 15px;
}

#colophon .widget-wrap {
	color: #fff;
}

#colophon .widget-area {
	margin: 0 -15px;
	padding: 50px 0 10px;
	display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;      /* TWEENER - IE 10 */
	display: -webkit-flex;     /* NEW - Chrome */
	display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    -webkit-flex-direction: row;
    flex-direction: row;
}

#colophon .widget {
	margin-bottom: 10px;
}

#colophon .widget-title,
#colophon .widget ul li a,
#colophon h1 a, 
#colophon h2 a, 
#colophon h3 a, 
#colophon h4 a, 
#colophon h5 a, 
#colophon h6 a,
#colophon .tf-entry-meta, 
#colophon .tf-entry-meta a {
	color: #fff;
}

#colophon .widget ul li a:hover {
	color: #f80068;
}

#colophon .widget_categories ul li a,
#colophon .widget_pages ul li a,
#colophon .widget_nav_menu ul li a,
#colophon .widget_recent_entries ul li a,
#colophon .widget_categories ul li a,
#colophon .widget_recent_comments ul li a,
#colophon .widget_meta ul li a,
#colophon .widget_rss ul li a {
	display: block;
}

#colophon .widget_categories ul ul li a,
#colophon .widget_pages ul ul li a,
#colophon .widget_nav_menu ul ul li a,
#colophon .widget_recent_entries ul ul li a,
#colophon .widget_categories ul ul li a,
#colophon .widget_recent_comments ul ul li a,
#colophon .widget_meta ul ul li a,
#colophon .widget_rss ul ul li a {
	padding-left: 20px;
}

#colophon .widget_categories ul ul ul li a,
#colophon .widget_pages ul ul ul li a,
#colophon .widget_nav_menu ul ul ul li a,
#colophon .widget_recent_entries ul ul ul li a,
#colophon .widget_categories ul ul ul li a,
#colophon .widget_recent_comments ul ul ul li a,
#colophon .widget_meta ul ul ul li a,
#colophon .widget_rss ul ul ul li a {
	padding-left: 30px;
}

.widget_search .widget-title {
	display: none;
}

.widget_rss ul li {
	display: block;
	padding: 10px 0;
}

.widget_meta ul li,
.widget_recent_comments ul li,
.widget_categories ul li,
.widget_recent_entries ul li,
.widget_archive ul li {
	display: block;
	padding: 6px 0 7px 14px;
	position: relative;
	margin-left: 0;
}

.site-footer .widget_meta ul li, 
.site-footer .widget_recent_comments ul li, 
.site-footer .widget_categories ul li, 
.site-footer .widget_recent_entries ul li, 
.site-footer .widget_archive ul li {
	padding: 6px 0 7px 0;
}

.widget_meta ul li:before, 
.widget_recent_comments ul li:before, 
.widget_categories ul li:before, 
.widget_recent_entries ul li:before, 
.widget_archive ul li:before {
	color: #343434;
	content: "\f45c";
	font-family: 'Font Awesome 6 Free';
	font-weight: 900;
	left: 0;
	line-height: 26px;
	position: absolute;
	font-size: 6px;
}

.site-footer .widget_meta ul li:before, 
.site-footer .widget_recent_comments ul li:before, 
.site-footer .widget_categories ul li:before, 
.site-footer .widget_recent_entries ul li:before, 
.site-footer .widget_archive ul li:before {
	content: none;
}

.widget_recent_entries span {
	display: block;
}

.widget_text .textwidget li {
	margin-bottom: 10px;
}

#colophon .widget_posts .post-title {
	font-size: 15px;
	line-height: 1.467;
	padding-bottom: 0;
}

/* Footer column
================================================== */
.column-4 {
	float: left;
	padding: 0 20px 40px;
}

.column-4 {
	width: 25%;
}

.column-4:nth-child(4n+5) {
 	clear: both;
}

#colophon .column-4 {
	margin-bottom: 30px;
	padding: 0 15px;
	display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box; /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox; /* TWEENER - IE 10 */
	display: -webkit-flex; /* NEW - Chrome */
	display: flex;  /* NEW, Spec - Opera 12.1, Firefox 20+ */
	-webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
}

#colophon #site-branding {
	float: none;
}

/* #Gutenberg
================================================== */
.wp-block-cover {
	z-index: 0;
}

.blocks-gallery-item figcaption a {
	color: #eee;
}

/* #bbpress
================================================== */
#bbpress-forums,
div.bbp-breadcrumb, div.bbp-topic-tags,
div.bbp-template-notice p,
#bbpress-forums .bbp-topic-content ul.bbp-topic-revision-log, 
#bbpress-forums .bbp-reply-content ul.bbp-topic-revision-log, 
#bbpress-forums .bbp-reply-content ul.bbp-reply-revision-log {
	font-size: 14px;
}

#bbpress-forums p.bbp-topic-meta img.avatar, 
#bbpress-forums ul.bbp-reply-revision-log img.avatar, 
#bbpress-forums ul.bbp-topic-revision-log img.avatar, 
#bbpress-forums div.bbp-template-notice img.avatar, 
#bbpress-forums .widget_display_topics img.avatar, 
#bbpress-forums .widget_display_replies img.avatar, 
#bbpress-forums p.bbp-topic-meta img.avatar {
	border: 0;
	float: none;
	margin-bottom: 2px;
	margin-right: 1px;
}

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

.bbp-pagination-count {
	float: none;
}

#bbpress-forums ul.bbp-lead-topic,
#bbpress-forums ul.bbp-topics,
#bbpress-forums ul.bbp-forums,
#bbpress-forums ul.bbp-replies,
#bbpress-forums ul.bbp-search-results {
	font-size: 14px;
	overflow: hidden;
	border: 1px solid #ddd;
	margin-bottom: 20px;
	clear: both;
}

#bbpress-forums li.bbp-header,
#bbpress-forums li.bbp-footer {
	background: #f4f4f4;
	border: none;
	font-weight: 700;
	text-align: center;
	padding: 15px 18px 15px 18px;
}

#bbpress-forums li.bbp-footer {
	padding: 8px;
	border-top: 1px solid #ddd;
}

#bbpress-forums .bbp-topics a {
	color: #333;
}

#bbpress-forums .bbp-topics a:hover {
	color: #f80068;
}

#bbpress-forums li.bbp-body ul.forum, 
#bbpress-forums li.bbp-body ul.topic {
	border-top: 1px solid #ddd;
}

#bbpress-forums li.bbp-header ul {
	font-size: 16px;
}

#bbpress-forums li.bbp-body ul.forum, #bbpress-forums li.bbp-body ul.topic {
	font-size: 14px;
	padding: 12px 0 10px 18px;	
}

#bbpress-forums .bbp-forum-info .bbp-forum-content,
#bbpress-forums p.bbp-topic-meta {
	font-size: 14px;
	margin: 5px 0 5px;
	padding: 0;
	word-wrap: break-word;
}

div.bbp-template-notice.info {
	color: #1891a8;
}

div.bbp-template-notice.info a {
	color: #1891a8;
	font-weight: 400;
}

#bbpress-forums p.bbp-topic-meta img.avatar {
  width:25px;
  height:25px;
}

#bbpress-forums fieldset.bbp-form {
	border: none;
	padding: 0;
}

#bbpress-forums fieldset.bbp-form legend {
	font-size: 15px;
	font-weight: 700;
	padding: 0 0 10px;
}

div.bbp-template-notice, div.indicator-hint {
    background: #f4f4f4;
    border: 1px solid #ddd;
    padding: 15px 20px;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
    border-radius: 0;
}

#bbpress-forums .wp-editor-container, 
#wp-bbp_topic_content-editor-container, 
#wp-bbp_reply_content-editor-container {
	border: 1px solid #ddd;
}

#wp-bbp_topic_content-editor-container textarea {
	background-color: transparent;
}

.bbp-topic-form input#bbp_topic_title, 
.bbp-topic-form input#bbp_topic_tags,
.bbp-topic-form select#bbp_stick_topic_select, 
.bbp-topic-form select#bbp_topic_status_select { 
	color: #AAA9A9;
	background-color: #ffffff;
    border: 1px solid #ddd;
	-webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1) inset;
	-moz-box-shadow:	0 1px 5px rgba(0, 0, 0, 0.1) inset;
	box-shadow:	0 1px 5px rgba(0, 0, 0, 0.1) inset;
    color: #747474;
    font-size: 13px;
    padding: 8px 2%;
}

.bbp-submit-wrapper button.submit {
	border: 1px solid #f80068;
	background-color: #f80068;
	color: #fff;
	padding: 8px 30px;
	font-size: 15px;
	-ms-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}

.bbp-submit-wrapper button.submit:hover {
	background-color: #ddd;
	border: 1px solid #ccc;
	color: #666;
	cursor: pointer;
}

.bbp-search-form input[type="submit"] {
	display: inline-block;
	height: 45px;
	margin: 0 0 0 -4px;
}

div.bbp-template-notice, div.indicator-hint {
	color: #ed1c24;
}

@media only screen and (max-width: 480px) {
	.bbp-search-form input[type="submit"] {
		height: 29px;
	}
}

/* Woocommerce
================================================== */
.woocommerce #main .page-title {
	display: none;
}

.woocommerce-ordering .orderby {
	background-color: #fafafa;
	border: 1px solid rgba(0, 0, 0, 0.1);
	padding: 5px;
}

.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button {
	background-color: #f80068;
	color: #fff;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	font-size: 14px;
	font-weight: 400;
	-ms-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}

.woocommerce #respond input#submit.alt, 
.woocommerce a.button.alt, 
.woocommerce button.button.alt, 
.woocommerce input.button.alt {
	background-color: #f80068;
	color: #fff;
	-ms-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}
	
.woocommerce #respond input#submit.alt:hover, 
.woocommerce a.button.alt:hover, 
.woocommerce button.button.alt:hover, 
.woocommerce input.button.alt:hover {
	background-color: #999;
	color: #fff;
}

.woocommerce .quantity .qty {
	height: 34px;
}

.woocommerce span.onsale {
	background-color: #2eb851;
	font-size: 14px;
	font-weight: 500;
	left: -20px;
	min-height: 4em;
	min-width: 4em;
	padding: 0.402em;
	top: -20px;
}

.woocommerce ul.products li.product .onsale {
	margin: -1em -1em 0 0;
}

.woocommerce ul.products li.product h3 {
	font-size: 1.2em;
}

.woocommerce ul.products li.product .price {
	font-size: 1em;
}

.woocommerce div.product p.price, 
.woocommerce div.product span.price {
	color: #747474;
}

.woocommerce ul.products li.product .price {
	color: #747474;
}

.woocommerce div.product .woocommerce-tabs .panel {
	padding-top: 20px;
}

.woocommerce-demo-store p.demo_store {
	background-color: #f80068;
}

.woocommerce #content table.cart td.actions .input-text, 
.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: auto;
}

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

.woocommerce-cart table.cart td.actions .coupon .input-text {
	padding: 10px 6px 12px;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	padding: 15px;
}

.woocommerce table.shop_table td {
	padding: 12px;
	border-top: 0;
}

.woocommerce table.shop_table {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text,
.woocommerce div.product .woocommerce-tabs ul.tabs li {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:after, 
.woocommerce div.product .woocommerce-tabs ul.tabs li:before {
	display: none;
}

.woocommerce nav.woocommerce-pagination ul li a, 
.woocommerce nav.woocommerce-pagination ul li span {
	padding: 0.5em 0.8em;
}

.woocommerce .woocommerce-ordering, 
.woocommerce .woocommerce-result-count {
	margin: 0 0 3em;
}

.woocommerce ul.products li.product a img {
	border: 1px solid #ddd;
	margin: 0;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range,
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
	background-color: #2eb851;
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
	background-color: #008922;
}

.woocommerce .star-rating,
.comment-form-rating .stars span a {
	color: #f9b91e;
}

.woocommerce .woocommerce-product-search input.search-field {
	width: calc(100% - 95px);
}

.woocommerce .woocommerce-product-search button[type="submit"] {
	cursor: pointer;
	height: 40px;
	padding: 0 15px;
	margin-left: -1px;
}

.woocommerce .tagcloud a {
	border: 1px solid #ddd;
	display: inline-block;
	margin: 0 2px 6px 0;
	padding: 3px 10px;
}

.woocommerce-review-link {
	color: #747474;
}

#main .woocommerce-MyAccount-navigation > ul {
	list-style: none;
}

.woocommerce-MyAccount-navigation ul li > a {
	border: 1px solid #e4e4e4;
	display: block;
	height: 100%;
	margin-bottom: -1px;
	padding: 8px;
	width: 100%;
}

.woocommerce-MyAccount-navigation ul li > a:hover,
.woocommerce-MyAccount-navigation ul li.is-active {
	background-color: #f8f8f8;
}

.related.products {
	display: inline-block;
}

.woocommerce nav.woocommerce-pagination {
	display: inline-block;
	margin-bottom: 40px;
	width: 100%;
}

.woocommerce-pagination .page-numbers {
	outline: none;
}

.woocommerce .single-featured-image-header {
	display: none;
}

@media only screen and (max-width: 767px) {
	.woocommerce span.onsale {
		left: 0;
	}
	.woocommerce ul.products li.product .onsale {
		margin: -0.6em -0.6em 0 0;
	}
}

/* Jetpack
================================================== */
@media only screen and (max-width: 800px) {
	#infinite-handle {
		clear: both;
		display: block;
	}
}

/* Recent Posts With Thumbnails
================================================== */
.rpwwt-widget ul li {
	margin: 0 0 1em;
}

.rpwwt-post-author {
	color: #747474;
}

.rpwwt-post-date {
	color: #949494;
	font-size: 13px;
	font-style: italic;
}

/* Print
================================================== */

@media print {

	/* Hide elements */

	form,
	button,
	input,
	select,
	textarea,
	.feature-icon,
	.feature-post-wrap,
	#secondary,
	.custom-logo,
	.page-links,
	.edit-link,
	.post-navigation,
	.pagination.navigation,
	.comments-pagination,
	.comment-respond,
	.comment-edit-link,
	.comment-reply-link,
	.comment-metadata .edit-link,
	.pingback .edit-link,
	.site-footer .widget-area,
	.site-info {
		display: none !important;
	}

	.our-feature-box {
		padding: 0;
	}


	/* Font sizes */

	body {
		font-size: 12pt;
	}

	h1 {
		font-size: 24pt;
	}

	h2 {
		font-size: 22pt;
	}

	h3 {
		font-size: 17pt;
	}

	h4 {
		font-size: 12pt;
	}

	h5 {
		font-size: 11pt;
	}

	h6 {
		font-size: 12pt;
	}

	.page .panel-content .entry-title,
	.page-title {
		font-size: 10pt;
	}

	/* Layout */

	.wrap {
		padding-left: 5% !important;
		padding-right: 5% !important;
		max-width: none;
	}

	/* Site Branding */

	.site-header {
		background: transparent;
		padding: 0;
	}

	.custom-header-media {
		padding: 0;
	}

	.site-branding {
		margin-top: 0;
		margin-bottom: 1.75em !important; /* override styles added by JavaScript */
	}

	.site-title {
		font-size: 25pt;
	}

	.site-description {
		font-size: 12pt;
		opacity: 1;
	}

	/* Posts */

	.entry-meta {
		font-size: 9pt;
	}

	/* Colors */

	body,
	.site {
		background: none !important; /* Brute force since user agents all print differently. */
	}

	body,
	a,
	.site-title a {
		color: #222 !important; /* Make sure color schemes don't affect to print */
	}

	h2,
	h5,
	blockquote,
	.site-description,
	.entry-meta,
	.entry-meta a {
		color: #777 !important; /* Make sure color schemes don't affect to print */
	}

	.entry-content blockquote.alignleft,
	.entry-content blockquote.alignright {
		font-size: 11pt;
		width: 34%;
	}

	.site-footer {
		padding: 0;
	}
}