/*******************************************************************************************************************

	Theme Name: Elisa Rose
	Author: Ghost Flower Creative;
	Version: 2025.06
	Author URI: http://ghostflowercreative.com/
	License: GNU General Public License v2 or later
	License URI: http://www.gnu.org/licenses/gpl-2.0.html

	The CSS, XHTML and Design are released under the GPL:
	http://www.opensource.org/licenses/gpl-license.php

********************************************************************************************************************

	Table of Contents:

	 0.	Global
	 1.	Hyperlinks
	 2.	Headings
	 3.	Header
	 4.	Navigation
	 5.	Slideshow
	 6.	Homepage
	 7.	Content
	 8. Post Formats
	 9. Social Media
	10. Pagination
	11.	Images
	12. Portfolio
	13.	Wordpress Gallery
	14.	Sidebar
	15.	Widgets
	16.	RSS Widget
	17.	Calendar Widget
	18.	Custom Menu Widget
	19.	Search Form
	20.	Footer
	21.	Comments
	22.	Buttons
	23. Tables
	24. Forms
	25. CSS3 Styles
	26. WooCommerce
	27. Grid

*******************************************************************************************************************/
body, html{
	height:100%;
	margin:0;
}
body {

	background: #fff;
	color: #1A1818;
	font-size: 20px;
	font-family: 'Mollie glaston';
	font-weight:300;
	line-height:1.3;
	letter-spacing:0px;
	margin: 0px;
	padding: 0px;
	}
body.FitScreen{
	overflow:hidden;
	-webkit-overflow:hidden;
}
*:focus {
    outline: none;
}
/************************************************
*	0.	Global									*
************************************************/
p {
	padding: 10px 0px;
	margin: 0px;
	}
p:empty {
	display: none;
	}
em {
	font-style: italic;
	}
strong, b {
	font-weight:600;
	}
hr {
	border: 0;
	width: 100%;
	height: 1px;
	color:rgba(0,0,0,0);
	background-color: rgba(0,0,0,0.2);
	margin: 6px 0px 8px 0px;
	padding: 0px;
	}
.theme_dark hr, .dark-theme hr{
	background-color: rgba(255,255,255,0.2);
}
ol, ul {
	margin:0px;
	padding:10px 0px 10px 20px;
	}
ol li {
	list-style-type: decimal;
	}
ul li{
	list-style-type:disc;
}
ul li, ol li {
	line-height:normal;
	
	padding:2px 0;
	margin: 0px;
	}
ul ol li, ul ol ul ol li {
    list-style-type: decimal;
	}
ol ul li, ol ul ol ul li {
    list-style-type: square;
	}
blockquote {
	font-size: 24px;
	line-height: normal;
	margin: 0px;
	padding: 10px 0;
	}
blockquote p {
	margin: 0px;
	padding: 0px;
	}
blockquote, q {
	quotes: none;
	}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
	}
code, pre {
	background: #F9F9F9;
	font-family: Courier, Verdana, Tahoma, Verdana;
	font-size: 13px;
	line-height: 1.2;
	margin: 12px 0px;
	padding: 6px 8px;
	border: 1px solid #DDDDDD;
	border-radius: 3px;
	}
code {
	display: inline;
	white-space: normal;
	}
pre {
	display: block;
	}
pre code {
	padding: 0px;
	border: none;
	border-radius: 0px;
	}
img {
	-ms-interpolation-mode: bicubic;
	height: auto;
	/*image-rendering: -webkit-optimize-contrast;*/
	}
img, object, embed {
	max-width: 100%;
	margin: 0px;
	}
table {
	border-collapse: collapse;
	border-spacing: 0;
	}
.clear {
	clear: both;
	}
.hidden {
	display: none;
	}
.text-left {
	text-align: left;
	}
.text-right {
	text-align: right;
	}
.text-center {
	text-align: center;
	}
.text-hide,
.container .headline.text-hide {
	font-size: 0;
	line-height: 0;
	margin-left: -999em;
	margin-top: 0px;
	margin-bottom: 0px;
	padding: 0px;
	}
.align-center {
	float: none;
	display: block;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	}
.align-left {
	float: left;
	}
.align-right {
	float: right;
	}

/************************************************
*	1.	Hyperlinks								*
************************************************/

a img {
	border: none;
	}
a{
	text-decoration:underline;
	}
a:focus, a:hover, a:active {
	text-decoration: underline;
	}

/************************************************
*	2.	Headings  								*
************************************************/

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
	font-family: 'Mollie glaston';
	text-transform: none;
	font-weight:normal;
	line-height:1;
	letter-spacing:normal;
	padding:10px 0px;
	margin:0px;
	}
h1, .h1 {
	font-size: 100px;
	}
h2, .h2 {
	font-size: 80px;
	}
h3, .h3 {
	font-size: 60px;
	}
h4, .h4 {
	font-size: 40px;
	}
h5, .h5 {
	font-size: 30px;
	}
h6, .h6 {
	font-size: 20px;
	}
h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong{
	font-family: 'Mollie glaston';
}
.tight-headings h1, .tight-headings h2, .tight-headings h3, .tight-headings h4, .tight-headings h5, .tight-headings h6{
	line-height: 0.75;
}
/************************************************
*	3.	Header  								*
************************************************/
.sitewidenotice{
    background-color: #BF0D3E;
    color: #fff;
}
#header.sticky .sitewidenotice, #header.sticky .scrollingTextContainer{
    display: none;
}
#header {
	top:0;
	left:0;
	right:0;
	width:100%;
	line-height: 1;
	margin: 0px;
	overflow:visible;
	position:absolute;
	z-index:998;
	padding:0px;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	transition:all ease 0.5s;
	-webkit-transition:all ease 0.5s;
	z-index:999;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:top center;
}
#header > .row{
    position: relative;
}
#header.sticky:before{
	height:5px;
}
#header.transparent{
    background-color:transparent;
	background-image:none ;
}
.headerTable{
	display:table;
	table-layout:fixed;
	width:100%;
}
.headerLogoCell, .headerMenuCell, .headerHamburgerCell, .headerIconsCell{
	display:table-cell;
	vertical-align:middle;
	text-align:right;
	padding:16px 0px;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	position:relative;
    transition: all ease 0.5s;
}
.headerLogoCell{
	text-align:left;
}
.headerLogoCell .logo{
	display:inline-block;
	width:100%;
	margin:0px;
	padding-right:20px;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
.headerLogoCell .logo .homeLogo{
	
}
.headerLogoCell .logo .mainLogo{
	
}
.headerLogoCell .logo img{
	display:block;
	margin:0px;
	width: 100%;
}
.headerHamburgerCell{
	width:60px;
	text-align:left;
	padding-left:20px;
}
.headerMenuCell{
	width:auto;
	padding-right:0px;
}
.headerIconsCell{
    width: 180px;
}
#header .logo .stickyLogo{
	display: none;
}
/*Sticky Header*/
#header.sticky{
	top:0;
	position:fixed;
	padding:0px;
	animation:stickyHeader ease-in-out 0.8s;
	box-shadow: 0px 0px 10px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0px 0px 10px rgba(0,0,0,0.2);
}
body.admin-bar #header.sticky, body.admin-bar #header{
	top:32px;
}
#header.sticky .headerLogoCell, #header.sticky .headerHamburgerCell, #header.sticky .headerMenuCell, #header.sticky .HomeHeaderLogoCell{
	padding:10px 0px;
}
#header.sticky .headerHamburgerCell{
	padding-left: 20px;
}
body.home #header.sticky .headerLogoCell{
    display: table-cell;
}
#header.sticky .headerLogoCell .logo .homeLogo,
#header.sticky .headerLogoCell .logo .mainLogo{
	display: none;
}
#header.sticky .headerLogoCell .logo .stickyLogo{
	display: block;
}

#header.sticky .header_join .button{
	padding:10px 15px;
	font-size:18px;
}
@keyframes stickyHeader{
	0%{
		transform:translateY(-100%);
	}
	100%{
		transform:translateY(0);
	}
}
@-webkit-keyframes stickyHeader{
	0%{
		-webkit-transform:translateY(-100%);
	}
	100%{
		-webkit-transform:translateY(0);
	}
}


.HeaderIconsMenu{
    display: flex;
    margin: 0;
    padding: 0;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
}
.HeaderIconsMenu > li{
    display: block;
    margin: 0;
    padding: 0px 10px;
    line-height: 0;
}
.headerCart{
    position: relative;
}
.headerCart a span{
	display: none;
}
#mini-cart-count{
	display:block;
	position:absolute;
	font-size:12px;
	top:0px;
	right:0px;
	text-align:right;
}
#headerSearch{
    background-color: #232323;
    padding: 15px 0px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: none;
    align-items: center;
    z-index: 9;
}
.headerSearchBox{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    width: 100%;
}
.SearchClose{
    margin-left: 20px;
    font-size: 36px;
    display: block;
    cursor: pointer;
}
.aws-container{
    width: 75%;
}
.aws-container .aws-search-field{
    font-size: 18px;
    padding: 15px;
}

/************************************************
*	4.	Navigation 								*
************************************************/
/*Header Menu*/
ul.HeaderMenu{
	display:inline-block;
	padding:0;
	margin:0;
}
ul.HeaderMenu > li{
	position:relative;
	display:inline-block;
	margin:0px;
	padding:0px 2px;
}
.headerMenuCell ul.HeaderMenu > li > a{
	display:block;
	font-family: 'Mollie glaston';
	font-weight:400;
	font-size:18px;
	padding:10px 15px;
	transition:all ease 0.2s;
	-webkit-transition:all ease 0.2s;
	text-decoration:none;
	text-transform:none;
	letter-spacing:normal;
	cursor:pointer;
    transition: all ease 0.3s;
}
.headerMenuCell ul.HeaderMenu > li:hover > a, .headerMenuCell ul.HeaderMenu > li.current_page_item a,
.headerMenuCell ul.HeaderMenu > li:hover .submenu_open{
	text-decoration:none;
}
.headerMenuCell ul.HeaderMenu > li.current_page_item a{
	font-family: 'Mollie glaston';
}
.headerMenuCell ul.HeaderMenu li.menu-item-has-children{
	position: relative;
}
.headerMenuCell ul.HeaderMenu li.menu-item-has-children:hover > ul.sub-menu{
	display:block;
}

/*Sub Menu*/
.headerMenuCell ul.HeaderMenu ul.sub-menu.hidden{
	visibility:visible;
}
.headerMenuCell ul.HeaderMenu ul.sub-menu {
	display:none;
	position:absolute;
	top:100%;
	left:0;
	z-index:999;
	width:220px;
	padding:0px;
	margin:0;
	transition:all ease 0.3s;
	-webkit-transition:all ease 0.3s;
	text-transform:uppercase;
	font-weight:normal;
	text-align:left;
}
.headerMenuCell ul.HeaderMenu ul.sub-menu li ul.sub-menu {
	left: 100%;
	top: 0;
}
.headerMenuCell ul.HeaderMenu ul.sub-menu > li{
	display:block;
	list-style-type:none;
	line-height:1;
	padding:0;
	margin:0px;
}
.headerMenuCell ul.HeaderMenu ul.sub-menu > li > a{
	display:block;
	padding:15px;
	border-bottom:1px solid rgba(0,0,0,0.1);
	border-top:1px solid rgba(255,255,255,0.1);
	font-weight:700;
	text-decoration:none;
	font-size:14px;
	cursor:pointer;
}
.headerMenuCell ul.HeaderMenu ul.sub-menu > li > a:hover{
	background-color:rgba(255,255,255,0.15);
}
.headerMenuCell ul.HeaderMenu .submenu_open{
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	right:0px;
	display:inline;
	width:10px;
	padding-left:5px;
	font-size:1em;
	line-height:0;
	text-align:center;
	cursor:pointer;
	z-index:-1;
}
.menubutton > a{
    padding: 10px 30px !important;
    border-radius: 20px;
    background-color: #eb01b2 !important;
    color: #fff!important;
}
.menubutton > a:hover{
    background-color: #000 !important;
}

/*Push Menu*/
#OpenMenu{
	display:flex;
	flex-direction: column;
	align-items: flex-end;
	width:40px;
	cursor:pointer;
	transition:all ease-in-out 0.2s;
	-webkit-transition:all ease-in-out 0.2s;
	font-family: 'Mollie glaston';
	font-size: 24px;
	font-weight: 700;
	line-height: 1;
}
#OpenMenu span{
	display: block;
	height:4px;
	width:100%;
	margin:3px 0px;
	border-radius: 10px;
}
#header.sticky #OpenMenu{
	font-size: 14px;
}

#OpenMenu span:first-child{
	margin-top:0px;

}
#OpenMenu span:last-child{
	margin-bottom:0px;

}

.menu-hamburger-container{
	width:100%;
}
.PushMenuHeader{
	display:flex;
	justify-content:flex-end;
	align-items:center;
	padding-top:60px;
}

#PushMenuWrap .menu_hamburger{
	display:inline-block;
	cursor: pointer;
    padding:0px;
	height:45px;
	width:45px;
    z-index: 500;
	position:relative;
	border-radius:50px;
	-webkit-border-radius:50px;
}
#PushMenuWrap .menu_hamburger span{
	-webkit-border-radius: 0.3125em;
    border-radius:0;
    content: "";
    cursor: pointer;
    display: block;
    height: 3px;
    position:absolute;
	top:50%;
	left:50%;
	-webkit-transition:all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
    width:45px;
	transform-origin:left;
	-webkit-transform-origin:left;
	margin-top:-1px;
}
#PushMenuWrap .menu_hamburger span.first{
	-webkit-transform: rotate(-45deg) translate(-50%,0%);
    transform: rotate(-45deg) translate(-50%,0%);
}
#PushMenuWrap .menu_hamburger span.last{
	-webkit-transform: rotate(45deg) translate(-50%,0%);
    transform: rotate(45deg) translate(-50%,0%);
	
}
body.admin-bar #PushMenuWrap{
	top:32px;
}
#PushMenuWrap{
	position:fixed;
	top:0; right:0; bottom:0; left:auto;
	z-index:9999;
	overflow:auto;
	width:100%;
	height:auto;
	display:flex;
	align-items:center;
	opacity:0;
	-webkit-opacity:0;
	transform:translateX(100%);
	-webkit-transform:translateX(100%);
	-webkit-transition:all .4s cubic-bezier(.6,.2,.1,1);
	transition:all .4s cubic-bezier(.6,.2,.1,1);
	max-width:400px;
	background-position:95% 95%;
	background-size:35%;
	background-repeat:no-repeat;
}
#PushMenuWrap.opened{
	opacity:1;
	-webkit-opacity:1;
	display:block;
	transform:translateY(0);
	-webkit-transform:translateY(0);
	-webkit-transition:all ease 0.3s;
	transition:all ease 0.3s;
}
#PushMenuWrap .menu_icon {
    padding:0px;
	text-align:right;
}
#PushMenuWrapOverlay{
	visibility:hidden;
	position:fixed;
	z-index:9;
	top:-50%;
	right:-50%;
	width:100%;
	height:100%;
	transform:scale(1);
	-webkit-transform:scale(1);
	transform-origin:right top;
	-webkit-transform-origin:right top;wrap
	-webkit-transition:all ease-out 0.5s;
	transition:all ease-out 0.8s;
	background-color: rgba(0,0,0,0);
}
#PushMenuWrapOverlay.opened{
	visibility:visible;
	transform:scale(3);
	-webkit-transform:scale(3);
	z-index:9998;
	background-color: rgba(0,0,0,0.5);
}
#PushMenu{
	position:relative;
	top:0px;
	bottom:0px;
	width:100%;
}
#PushMenu .content{
	padding:0px 24px;
}
#PushMenu .row{
	position:relative;
}
.menu_wrap {
    box-sizing: border-box;
	-webkit-box-sizing: border-box;
    padding: 50px 0px 40px 0px;
    text-align: left;
	display:flex;
	align-items:center;
}
ul.PushMenu{
	padding:0;
	display:block;
	position:relative;
	font-family: 'Mollie glaston';
	font-weight:400;
}
.PushMenu > li{
	margin:0px;
	padding:2vh 0px;
	list-style-type:none;
	line-height:1;
	display:block;
	position:relative;
	vertical-align:top;
}
.PushMenu > li:first-child{
	padding-top:0px;
}
.PushMenu > li:last-child{
	padding-bottom:0px;
}
.PushMenu > li > a{
	display:inline-block;
	font-size:22px;
	font-family: 'Mollie glaston';
	font-style: normal;
	font-weight:400;
	transition:all ease 0.2s;
	-webkit-transition:all ease 0.2s;
	text-decoration:none;
	text-transform:none;
	transform: translateX(0);
}
.PushMenu > li:hover > a{
	transition:all ease 0.2s;
	-webkit-transition:all ease 0.2s;
	text-decoration:none;
	transform: translateX(2px);
}
.PushMenu > li.menu-item-has-children:hover > ul.sub-menu{
	display:block;
}

.PushMenu > li ul.sub-menu{
	margin:0px;
	padding: 15px 0px 0px 15px;
}
.PushMenu > li ul.sub-menu li{
	display:block;
	margin:0;
	padding:0;
	line-height:1.2;
}
.PushMenu > li ul.sub-menu li.menu-item-has-children{
	font-weight: 500;
	padding-bottom: 10px;
}
.PushMenu > li ul.sub-menu li a{
	padding:5px 0px;
	text-decoration:none;
	display:inline-block;
	font-size:18px;
	font-weight:400;
	font-style: italic;
	font-family: 'Mollie glaston';
}
.PushMenu > li ul.sub-menu li:last-child{
	padding-bottom:0px;
}
#PushMenu .menu_icon.sub_menu_icon {
    display: none;
}
#PushMenu  .submenu_open{
	display:none;
}

.pushmenuGrid{
	display:block;
	width:100%;
}
.pushmenuMenu{
	display:block;
}
#PushMenu .social-icons span a{
	font-size:28px;
}
.pushmenuLogo a{
	display:block;
	max-width:330px;
	width:75%;
}

.pushmenuBefore{
	padding-bottom:35px;
	text-align:left;
}
.pushmenuAfter{
	padding-top:35px;
	text-align:left;
}

/************************************************
*	5. Banner							    *
************************************************/
/*banner*/
.homeBannerWrap{
	position:relative;
	z-index:2;
	background-color:#fff;
	transition:all ease 0.3s;
	-webkit-transition:all linear 0.1s;
    overflow: hidden;
	box-sizing: border-box;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	min-height: 100vh;
	
}
.bannerImage{
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	background-position: bottom center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 100%;
	box-sizing: border-box;
	animation: bannerZoom ease-in-out 30s infinite;
}
.BannerContentWrap{
	text-align: center;
	max-width: 1000px;
	margin: 0 auto;
	width: 100%;
	position: relative;
	z-index: 99;
}

.bannerContent{
	width: 100%;
	box-sizing: border-box;
	text-align: center;
	color: #fff;
}
.bannerContent p{
	text-shadow: 0px 0px 10px rgba(0,0,0,1);
}

#bannerVideo{
	position: absolute;
	top: 0;
	bottom: 0;
	min-width: 100%;
  	min-height: 100%;
	z-index: 0;
}

.bannerOverlay{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: rgba(0,0,0,0.4);
	z-index: 1;
}



@keyframes bannerZoom {
    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.1);
    }
}

@keyframes bannerbgamin {
   0%{ transform: scale(1.20)}
   50%{ transform: scale(1)}
   100%{ transform: scale(1.20)}
} 

.bg-zoom-animation .panel-background-overlay{
	animation: bannerbgamin 50s ease infinite;
}


.scrollingTextContainer{
	width: 100%;
	overflow: hidden;
	position: relative;
}
.scrollingHeader{
	background-color: #f1e6d3;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	padding: 10px 15px;
	border-right: 2px solid #fff;
	display: flex;
	align-items: center;
	font-size: 14px;
	z-index: 99;
}
.scrollingTextBox{
	display: flex;
	flex-wrap: nowrap;
	background-color: #f1e6d3;
	color: #000;
	padding: 20px 0px;
	
}
.scrollingText{
	white-space: nowrap;
	padding: 0px 0px;
	animation: marquee 10s linear infinite;
	font-size: 14px;
}
.scrollingText > span{
	padding: 0px 30px;
	display: inline-block;
}


@keyframes marquee {
    0% {
        transform: translateX(0%);
    }

    100% {
        transform: translateX(-100%);
    }
}

.ScrollingTextShortcode{
	display: flex;
	flex-wrap: nowrap;
	padding: 20px 0px;
	position: relative;
	
}
.scrollingTag{
	white-space: nowrap;
	padding: 0px 15px;
	animation: marquee 10s linear infinite;
}
.scrollingTag .extra-large{
	font-size: 280%;
}
.ScrollingTextShortcode.hover-effect{
	transition: all ease 0.3s;
}
.ScrollingTextShortcode:hover .hover-effect{
	color: #f1e6d3;
	text-shadow: 0px 0px 3px #000;
}
.ScrollingTextShortcode .hasLink{
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}
@keyframes marquee {
    0% { transform: translateX(0%); }

    100% { transform: translateX(-100%); }
}


/************************************************
*	6.	Homepage 					     	    *
************************************************/
.homesection{
    display:block;
	width:100%;
	position:relative;
	overflow:visible;
	z-index:1;
}
.homesection:after{
	content:" ";
	display:block;
	clear:both;
}
.section_content_full{
	padding:7% 0px;
	position:relative;
	z-index:2
}
.section_title{
	margin:0px;
	padding:0px 0px 5%;
}
.alignCenter{
	text-align:center;
}

.table{
	display:table;
	table-layout:fixed;
	width:100%;
}
.table.rtl{
	direction:rtl;
}
.tableCell{
	display:table-cell;
	vertical-align:top;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	direction:ltr;
}
.titleTable{
	display:table;
	margin:0 -20px;
}
.titleCell{
	display:table-cell;
	padding:0px 20px;
	vertical-align:middle;
}


/*featured links*/
.featuredLinks{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: stretch;
	margin: 0 -1vw;
	justify-content: center;
}
.featuredLinks_item{
	width: 33%;
	box-sizing: border-box;
	padding: 15px;
}
.featuredLinksWrap{
	position: relative;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	color: #fff;
}
.featuredLinksImage{
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	width: 100%;
	padding-bottom: 150%;
	border-radius: 20px;
	overflow: hidden;
}
.FeaturedDataTop, .FeaturedDataBottom{
	position: absolute;
	bottom: 20px;
	z-index: 9;
}
.FeaturedDataTop{
	top: 20px;
	left: 20px;
	right: 20px;
}
.FeaturedDataBottom{	
	left: 20px;
	right: 20px;
	z-index: 9;
}
.FeaturedDesc{
	max-width: 80%;
	padding-bottom: 20px;
}

/*Popular Links Lab series*/
.popularLinks{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: stretch;
	margin: 0 -5px;
}
.popular_Links_item{
	display: block;
	padding: 5px;
	box-sizing: border-box;
	width: 33.33%;
}
.popularLinks_Data{
	padding: 30px 24px;
	color: #fff !important;
	text-decoration: none;
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-radius: 15px;
	position: relative;
	z-index: 0;
	overflow: hidden;
}
.popularLinks_Data:after{
	content: " ";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgb(255,255,255);
	background: linear-gradient(90deg, rgba(0,0,0,0.7) 0%, rgba(255,255,255,0.3) 100%);
	mix-blend-mode: multiply;
	z-index: 1;
	opacity: 0;
	transition: all ease 0.3s;
}
.popularLinks_Data:hover{
	text-decoration: none;
}
.popularLinks_Data:hover:after{
	opacity: 1;
}
.popularLinks_Title, .popularLinks_Arrow{
	position: relative;
	z-index: 2;
}
.popularLinks_Arrow{
	display: flex;
	width: 36px;
	height: 36px;
	align-items: center;
	justify-content: center;
	border-radius: 40px;
	background-color: #000;
}



/*Home Services*/
.ServicesSlider{
	width: 100%;
}
.ServicesSlider .slick-list{
	overflow: visible;
	padding-right: 5vw;
}
.ServicesItem{
	box-sizing: border-box;
	padding: 0px 1.5vw;
}
.ServicesItemWrap{
	display: flex;
	flex-direction: column;
	align-items: stretch;
	text-align: center;
	background-color: #21145c;
	height: 100%;
}
.ServicesImgWrap{
	overflow: hidden;
}
.ServicesImg{
	display: block;
	width: 100%;
	padding-bottom: 50%;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	box-sizing: border-box;
}
.ServicesImg.square{
	padding-bottom: 100%;
}
.ServicesData{
	background-color: #21145c;
	padding: 2vw;
}
#wrap .ServicesSlider .slick-track{
	align-items: stretch;
}
#wrap .ServicesSlider .slick-dots li button{
	background: #fff;
	border-color: #fff;
}
#wrap .ServicesSlider .slick-dots li.slick-active button{
	background: #fff;
	border-color: #fff;
}

.section_bottom_overlap{
	position: relative;
}
.section_bottom_overlap:after{
	content: " ";
	display: flex;
	left: 0;
	right: 0;
	bottom: 0;
	position: absolute;
	height: 15%;
	background-color:#0b0522;
	z-index: 0;
}

/*Home Events*/
.HomeEventItemWrap{
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
	flex: 1;
}
.HomeEventImgWrap, .HomeEventData{
	width: 50%;
	box-sizing: border-box;
}
.HomeEventImgWrap{
	padding-left: 7%;
}
.HomeEventImg{
	display: block;
	width: 100%;
	padding-bottom: 100%;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 1000px;
	overflow: hidden;
}

/*Single Event*/
.event-banner{
	text-align: center;
}
.event-banner .pagebannerBG{
	opacity: 0.4;
}
.eventHeader{
	text-align: center;
}

/*Events page*/
.blog_page.eventsList{
	background-color: transparent;
}

/*Page builder testimonials Blocks*/
.TestimonialsRow .textwidget{
	padding: 30px;
	background-color: #fff;
	border: 1px solid #ddd;
	border-radius: 15px;
}

/*Testimonial Shortcode*/
.testimonial_shortcode_wrap{
	margin:0 auto;
	padding-bottom: 60px;
}
.testimonial_item{
	padding:0px 20px;
	text-align: center;
	box-sizing: border-box;
}
.testimonial_item_Wrap{

}
.authorPhotoWrap{
	padding-bottom: 20px;
}
.authorPhoto{
	width: 180px;
	height: 180px;
	margin: 0 auto;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 200px;
	overflow: hidden;
}
.testimonial_desc{
	padding-bottom: 30px;
}
.testimonial_logo{
	max-width:100px;
	margin:0 auto;
	padding-bottom:20px;
}
.testimonial_logo img{
	display:block;
	width:100%;
}
.testimonial_author{
	font-weight: 800;
}
#wrap .testimonial_shortcode_wrap .slick-dots{
	text-align:center;
}
#wrap .testimonial_shortcode_wrap .slick-dots li button, #wrap .testimonial_shortcode_wrap .slick-dots li.slick-active button{
	background-color: #e4e1d1;
	border:none !important;
	box-shadow:none !important;
}

.testimonial_listitem{
	padding: 0px;
	padding-bottom: 30px;
	margin-bottom: 30px;
	border-bottom: 2px solid #328aa3;
}
.testimonial_listitem:last-child{
	padding-bottom: 0px;
	margin-bottom: 0px;
	border-bottom: none;
}
#wrap .testimonial_shortcode_wrap .slick-prev, 
#wrap .testimonial_shortcode_wrap .slick-next{
	top: auto;
	bottom: 0;
}
.custom-arrows{
	position: relative;
	max-width: 80px;
	margin: 0 auto;
}

/*Site origin testimonials*/
#wrap .sow-testimonials .sow-testimonial{
	text-align: center;
}
#wrap .sow-testimonial-text{
	background: none;
	color: inherit;
}
#wrap .sow-testimonials .sow-testimonial-user .sow-round-image-frame{
	background-position: center;
}

/*Blog slider*/
.homeBlogSlider{
	
}
.homeBlogSlider .slick-list{
	max-width: 1000px;
	margin: 0 auto;
}
.blogSliderItemWrap{
	position: relative;
	max-width: 1000px;
	margin: 0 auto;
}
.blogSliderImg{
	width: 100%;
	box-sizing: border-box;
	display: flex;
	min-height: 500px;
	align-items: center;
	justify-content: center;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	position: relative;
}
.blogSliderImg:before{
	content: " ";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: rgba(255,255,255,0.30);
	z-index: 0;
}
.blogSliderData{
	text-align: center;
	box-sizing: border-box;
	padding: 8%;
	position: relative;
	z-index: 1;
}
#wrap .homeBlogSlider .slick-left,
#wrap .homeBlogSlider .slick-right{
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	cursor: pointer;
	opacity: 0.8;
	transition: all ease 0.3s;
	width: 24px;
}
#wrap .homeBlogSlider .slick-left{
	left: -24px;
}
#wrap .homeBlogSlider .slick-right{
	right: -24px;
}

#wrap .homeBlogSlider .slick-left:hover,
#wrap .homeBlogSlider .slick-right:hover{
	opacity: 1;
}


#wrap .blogBGSlider{
	position: absolute !important;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: -1;
	background-color: #000;
}
#wrap .blogBGSlider .slick-list{
	display: flex;
	align-items: stretch;
	height: 100%;
}
#wrap .blogBGSlider .blogBGItem{
	background-repeat: no-repeat;
	background-size: cover;
	filter: blur(15px);
	opacity: 0.8;
}


/*Vertical Accordion*/
.vertical_acco{
	display: flex;
	flex-direction: row;
	align-items: center;
	height: 560px;
}
.va_item{
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	padding: 10px 2vw;
	box-sizing: border-box;
	width: 25%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all linear 0.3s;
}
.va_item:after{
	content: " ";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0,0,0,0.3);
	z-index: 1;
	transition: all linear 0.5s;
}
.va_item_warp{
	position: relative;
	z-index: 2;
	overflow: hidden;
	display: flex;
	align-items: center;
	height: 0;
	width: 0;
	overflow: hidden;
}
.va_item_title{
	color: #fff;
	width: 180px;
	position: relative;
	z-index: 2;
	opacity: 1;
	display: block;
	text-align: center;
}
.va_item.activebox{
	width: 50%;
}
.va_item.activebox .va_item_warp{
	height: 100%;
	width: auto;
}
.va_item_hoverbox{
	position: relative;
	right: -200%;
	padding: 25px;
	background-color: rgba(0,0,0,0.8);
	transform: translateX(120%);
	transition: all linear 0.6s;
	opacity: 0;
	color: #fff;
}
.va_item.activebox:after{
	background-color: rgba(0,0,0,0);
} 
.va_item.activebox .va_item_title{
	opacity: 0;
	display: none;
}
.va_item.activebox .va_item_hoverbox{
	transform: translateX(0%);
	opacity: 1;
	right: 0;
}


/**************************
###########################
****************************/
/*Animations*/
.animation, .animateAfterLoad{
	opacity:0;
	-webkit-opacity:0;
	transition:all ease 0.6s;
	-webkit-transition:all ease 0.6s;
}
.animation.in-view, .animateAfterLoad.in-view{
	opacity:1;
	-webkit-opacity:1;
}
/*Slide Top*/
.animation.slide-up, .animateAfterLoad.slide-up{
	transform:translateY(100px);
	-webkit-transform:translateY(100px);
}
.animation.slide-up.in-view, .animateAfterLoad.slide-up.in-view{
	transform:translateY(0px);
	-webkit-transform:translateY(0px);
}
/*Slide Left*/
.animation.slide-left{
	transform:translateX(100px);
	-webkit-transform:translateX(100px);
}
.animation.slide-left.in-view{
	transform:translateY(0px);
	-webkit-transform:translateY(0px);
}
/*Slide Right*/
.animation.slide-right{
	transform:translateX(-100px);
	-webkit-transform:translateX(-100px);
}
.animation.slide-right.in-view{
	transform:translateX(0px);
	-webkit-transform:translateX(0px);
}
/*Slide Bottom*/
.animation.slide-bottom{
	transform:translateY(-100px);
	-webkit-transform:translateY(-100px);
}
.animation.slide-bottom.in-view{
	transform:translateY(0px);
	-webkit-transform:translateY(0px);
}
.delay_200ms{
	transition-delay:0.2s;
}
.delay_300ms{
	transition-delay:0.3s;
}
.delay_400ms{
	transition-delay:0.4s;
}
.delay_500ms{
	transition-delay:0.5s;
}
.delay_600ms{
	transition-delay:0.6s;
}
.delay_700ms{
	transition-delay:0.7s;
}
.delay_800ms{
	transition-delay:0.8s;
}

/*Custom Animations*/
@keyframes pulse {
   0% { transform: scale(1); }
   50% { transform: scale(1.15); }
   100% { transform: scale(1); } 
} 
.pulse {
    animation: pulse 0.5s linear infinite;
 }


/*##INTERNAL##*/
#darkBg{
	background-color:#000;
	color:#fff;
}
#darkBg a{
	color:#fff;
}
#darkBg a:hover{
	color:#95fc3b !important;
}

/*Retreats template*/
.retreatLoopWrapper{
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	position: relative;
	color: #fff;
}
.retreatLoopWrapper:after{
	content: " ";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: rgba(0,0,0,0.7);
}
.retreatLoopWrapper .blog_title a{
	color: #fff !important;
}
p.category-name{
	text-transform: uppercase;
	font-size: 12px;
	letter-spacing: 2px;
	padding: 0px;
}
p.category-name > span{
	display: inline-block;
	border: 1px solid rgba(255,255,255,0.3);
	padding: 3px 4px;
	line-height: 1;
	border-radius: 3px;
}

/*blog page template*/

.featuredPost{
	display: table;
	table-layout: fixed;
	width: 100%;
	padding-bottom: 5vw;
	margin-bottom: 4vw;
	border-bottom: 1px solid #c06666;
}
.featuredPostImg, .featuredPostContent{
	display: table-cell;
	vertical-align: top;
	box-sizing: border-box;
}
.featuredPostImg{
	width: 40%;
	position: relative;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
.featuredPostImg a{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}
.featuredPostImg img{
	display: block;
	width: 100%;
}
.featuredPostContent{
	padding: 3vw;
}
.featuredPostContent .blog_title{
	text-align: left;
}

.blogLoopContainer{
	background-color: #1e1e1e;
}

.blog_page{
	padding: 0;
	margin:0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
}
.blog_holder{
	flex-grow: 0;
	width:33.33%;
	padding:1vw;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	text-align: left;
}
.blog_holder.two_col{
	width: 50%;
}
.blog_holder.three_col{
	width: 33.33%;
}
.blog_data_wrap{
	display:block;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	position: relative;
	background-color: #21145c;
}
.blog_img_wrap{
	overflow:hidden;
	position: relative;
	border-radius: 0px;
	overflow: hidden;
	/*box-shadow: 0px 0px 5px rgba(0,0,0,0.4);*/
}
.blog_img_wrap .blog_img{
	display:block;
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
	padding-bottom:50%;
	width:100%;
	transform:scale(1.01);
	-webkit-transform:scale(1.01);
	transition:all ease 0.4s;
	-webkit-transition:all ease 0.4s;
	
}
.blog_img_wrap .blog_img.square{
	padding-bottom:100%;
}

.blog_data_wrap:hover .blog_img_wrap .blog_img{
	transform:scale(1.1);
	-webkit-transform:scale(1.1);
}
.blog_img > a img{
	display:block;
	visibility:hidden;
}
.blog_data{
	z-index: 9;
	padding: 20px;
	box-sizing: border-box;
}
.blog_title{
	width: 100%;
	box-sizing: border-box;
	
	padding:10px 0px;
}
.blog_title a{
	text-decoration:none !important;
	text-transform: none;
}
.blog_excerpt{
	padding:0px;
}
.blogReadmore{
	padding:10px 15px;
	border-top:1px solid #D8D8D8;
}
.blogReadmore a{
	text-decoration:none;
}
.blog_info{
	position: relative;
	z-index: 9;
}
.blog_info ul{
	display: block;
	margin: 0px -5px;
	padding: 0px;
}
.blog_info li{
	margin: 0px;
	display: inline-block;
	padding: 5px;
	border-radius: 100px;
	font-size: 16px;
}
.blog_info li a{
	text-decoration:none !important;
}
.blog_card_link{
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 999;
}

/*taxonomy template*/
.taxonomyDescTable{
	padding: 0 0 4%;
}
.taxonomyDescTable .tableCell{
	background-color: #f1f1f1;
	position: relative;
	vertical-align: middle;
}
.taxonomyDescTable .tableCell.taxonomyImageCell{
	width: 30%;
}
.taxonomyImage img{
	width: 100%;
	filter: grayscale(1);
	display: block;
}
.taxonomyContent{
	padding: 5%;
}


.FadeText{
	margin: 0px;
	padding: 0px;
}
.FadeText li{
	margin: 0;
	padding: 0;
}

/*Single Blog Post*/
.post_links {
	text-align: left;
	display: table;
	width: 100%;
}
.post_link {
   display: table-cell;
   vertical-align: middle;
	width: 33.33%;
	padding: 0 5px;
}
.post_link.previous_post {
    text-align: right;
}
.post_link.next_post {
    text-align: left;
}

.PostTitle{
	max-width: 85%;
	margin:0 auto 2.5%;
	text-align: center;
}
.PostImg{
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center;
	width: 100%;
	min-height: 60vh;
	box-sizing: border-box;
	padding: 5% 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	color: #e4e1d1;
}
.PostImg:after{
	content: " ";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 0;
	background-color: rgba(0,0,0,0.35);
}
.PostImg img{
	width: 100%;
	display:block;
}
.PostImgTitle{
	position: relative;
	z-index: 9;
}
.post_title{
text-align: center;

}
.postInfo{
	padding: 15px 0;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}
.postCat{
	display: inline-block;
	margin: 0;
	padding: 0;
}
.postCat li{
	display: inline-block;
	margin: 0;
	padding: 0;
}

.post_date{
	text-align: center;
	color: #c06666;
	padding-bottom: 30px;
}
.post_nav{
	display:table;
	table-layout:fixed;
	width:100%;
	padding:0 0px 6%;
	font-family: "Libre Baskerville", serif;
	font-style: italic;
	font-size:18px;
	line-height:1;
	/*border-top: 1px solid #000;*/
}
.post_nav_cell{
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	padding:0 0px;
}
.post_nav_cell a{
	text-transform:none;
	text-decoration:none !important;
}
.post_nav_cell a:hover{
	text-decoration:none !important;
}
.post_nav_cell.left_cell, .post_nav_cell.right_cell{
}
.post_nav_cell.left_cell{
	text-align: left;
}
.post_nav_cell.right_cell{
	text-align: right;
}
.post_nav_cell.left_cell a, .post_nav_cell.right_cell a{
}

/*QPS related offerings*/
.relatedOfferings{
	padding: 0px;
}


/*Related Posts*/
.relatedPosts{
	padding: 5% 0;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	background-color: #ede8d8;
}
.relatedPosts .related_title{
	text-align: center;
	padding: 20px;
	color: #000;
}
.relatedPosts .blog_excerpt{
	display: none;
}
.relatedPosts .blog_title a{
	color: #fff !important;
}
.relatedPosts .blog_page{
	padding-top: 2%;
}
/*Top bar*/
.topbar{
}
.topbar ul{
	display:block;
	margin:0px;
	padding:0px;
	text-align:center;
}
.topbar ul li{
	margin:0px;
	padding:2px;
	display:inline-block;
	position:relative;
}
.topbar ul li:after{
	content:"";
	display:block;
	height:16px;
	border-right:1px solid rgba(0,0,0,0.5);
	top:50%;
	transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	right:0;
	position:absolute;
}
.topbar ul li:last-child:after{
	display:none;
}
.topbar ul li a{
	display:block;
	padding:5px 15px;
	border:none;
	text-decoration:none;
	text-transform:none;
	transition:all ease 0.3s;
	-webkit-transition:all ease 0.3s;
}
.topbar ul li a:hover{
	text-decoration:underline;
}
.topbar ul li.current a{
}


/***Responsive Iframe***/
.iframeWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 0px;
	height: 0;
}
.iframeWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	max-width:100% !important;
}
/*Conatct form Coulmns*/
.form_half_col, .form_full_col{
	padding:0px 10px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	float:left;
	text-align:left;
	margin-bottom:25px;
}
.form_half_col{
	width:50%;
}
.form_full_col{
	width:100%;
	text-align:left;
}


/***********
GFC IMG ZOOM
*************/
#gfc-img-zoom {
  	height: auto;
	width: 100%;
	overflow: hidden;
}
#gfc-img-zoom img {
	transform-origin: center center;
	object-fit: cover;
	height: 100%;
	width: 100%;
}

/************************************************
*	7.	Content 					     	    *
************************************************/
/**Breadcrumbs**/
#breadcrumbs{
	text-align:center;
	text-transform:uppercase;
	padding-bottom:5%;
	font-size: 12px;
}


.content {
	max-width: 1700px;
    width: 100%;
	margin: 0px auto 0px;
	padding: 0px 80px;
	position: relative;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	z-index:2;
	}
.content.no-padding{
	padding:0px;
}
.content.small{
	max-width: 1100px;
}
.content.medium{
	max-width: 1400px;
}
.content.wide{
	max-width: 1920px;
}
.content.full{
	max-width: 100%;
}
.content.no-thumb, .no-thumb {
	/*padding-top: 105px;*/
	}
.article {
	display: block;
	}
.blog-holder,
.archive-holder {
	background: #f9f9f9;
	position: relative;
	margin-bottom: 48px;
	border-radius: 3px;
	box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.12);
	}
.blog-holder .article,
.archive-holder .article {
	padding: 24px 36px;
	}
.postarea {
	padding: 64px 24px 64px 0px;
	}
.postarea.right {
	padding: 64px 0px 64px 24px;
	}
.postarea.full {
	margin: 0px auto 0px;
	padding: 6% 0px;
	}
.postarea.no_padding{
	padding:0px;
}
.postarea.no_top_padding{
	padding-top:0px;
}
.postarea.wide {
	padding: 64px 0px;
	}
.postarea.middle {
	padding: 64px 24px;
	}
.post-meta {
	display: block;
	color: #999999;
	font-size: 0.8em;
	margin: 12px 0px;
	padding: 12px 0px 0px 0px;
	border-top: 2px solid rgba(0, 0, 0, 0.08);
	overflow: hidden;
	}
.post-meta p {
	margin: 0px;
	padding: 0px;
	}
.post-meta .align-left,
.post-meta .align-right {
	max-width: 50%;
	}
.blog-holder .post-meta,
.archive-holder .post-meta {
	padding: 12px 24px;
	margin: 0px;
	border-top: 1px solid rgba(0, 0, 0, 0.08);
	}
.post-edit-link {
	display: inline-block;
	margin: 12px 0px;
	}
.author-column {
	float: right;
	width: 72%;
	margin-top: 20px;
	padding-left: 4%;
	border-left: 1px solid rgba(0, 0, 0, 0.08);
	}
.author-posts {
	margin: 0px 0px 12px 0px;
	padding: 0px;
	}
.author-posts li {
	margin: 0px;
	padding: 6px 0px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.08);
	}
.archive-column {
	float: left;
	font-size: 0.9em;
	width: 30%;
	margin: 0px;
	padding-right: 5%;
	}
.archive-column.last {
	padding-right: 0;
	}
.wp-audio-shortcode {
	margin: 12px 0px;
	}
.text-white h1, .text-white h2, .text-white h3,
.text-white h4, .text-white h5, .text-white h6 {
	color: #ffffff;
	color: rgba(255, 255, 255, 1);
	}
.text-white p, .text-white blockquote, .text-white {
	color: #ffffff;
	color: rgba(255, 255, 255, 0.8);
	}
.sticky {
	display: block;
	position: relative;
	}
.post_info {
	max-width:400px;
	margin:15px auto 0px;
	display: block;
	position: relative;
	text-align:center;
	border-top:1px solid rgba(0,0,0,0.2);
	color:rgba(0,0,0,0.6);
	font-size:16px;
	}


/************************************************
*	9.	Social Media   							*
************************************************/

.social-icons {
	display:block;
	list-style: none;
	margin: 0px;
	padding: 0px;
	}
.social-icons span {
	display: inline-block;
	list-style: none;
	margin: 0px;
	padding: 0px 5px;
	}
.social-icons span:first-child{
	padding-left:0px;
}
.social-icons span:last-child{
	padding-right:0px;
}
.social-icons span .fa {
	min-width: 0px;
	line-height:1;
}
.social-icons span a {
	font-size:36px;
	display: block;
	background: none;
	color: #1A1818;
	text-align: center;
	text-decoration: none;
	margin: 2px;
	padding: 0px;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
}

.social-icons span a:hover {
}

/************************************************
*	10.	Pagination 	  		      		     	*
************************************************/

.pagination {
	float: none;
	display: block;
	width: 100%;
	font-family: "Libre Baskerville", serif;
	font-style: italic;
	font-weight: 400;
	text-align: center;
	line-height: 0;
	margin: 0px;
	padding:40px 0;
	position: relative;
	z-index: 9;
	}
.pagination .page-numbers {
	display: inline-block;
	font-size:26px;
	text-decoration: none;
	margin: 0px;
	padding: 0px 7px;
	line-height:1;
	position:relative;
	opacity:0.4;
	-webkit-opacity:0.4;
	}
.pagination .page-numbers:last-child:after{
	display:none;
}
.dark-theme .pagination, .dark-theme .pagination a{
	color:#e4e1d1;
}
.pagination .page-numbers:hover,
.pagination .page-numbers:active {
	opacity:1;
	-webkit-opacity:1;
	}
.pagination .page-numbers.current {
	text-decoration:none;
	opacity:1;
	-webkit-opacity:1;
	}
.post-navigation {
	display: block;
	margin: 0px;
	padding: 0px;
	overflow: hidden;
	}
.previous-post {
	float: left;
	font-size: 0.9em;
	}
.next-post {
	float: right;
	font-size: 0.9em;
	}
.page-links {
	display: block;
	overflow: hidden;
	margin: 12px 0px;
	}
.page-links .link-label {
	color: #111111;
	font-weight: bold;
	margin-left: 0px;
	}
.page-links span {
	margin: 0px 3px;
	}


/************************************************
*	11.	Images  				     		    *
************************************************/

.feature-img,
.feature-vid {
	display: block;
	text-align: left;
	line-height: 0;
	margin: 12px 0 24px;
	overflow: hidden;
	}
.pagebannerWrap{
	position:relative;
}
.page-banner {
	width: 100%;
	position: relative;
	line-height:1;
	margin: 0px;
	z-index:0;
	color: #ffffff;
	padding:7% 0px;
	background-color: #394d79;
	}
.page-banner .page_title{
	display:block;
	margin:0px;
	padding:10px 0px;
	text-transform:none;
	position:relative;
	text-align:left;
}
.page-banner .page_subtitle{
	display:block;
	margin:0px;
	padding:10px 0px;
	position:relative;
	text-align:center;
}
.page-banner img {
	display:none;
	}
.page-banner .postBanner.page_title{
	text-align:center;
	padding-top:10%;
}
.pagebannerBG{
	position:absolute;
	top:0;
	bottom:0;
	width:100%;
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
}
/*.pagebannerBG:after{
	content:" ";
	display:block;
	position:absolute;
	top:0;
	bottom:0;
	width:100%;
	background-color:rgba(0,0,0,0.2);
}*/
.post-banner .post_title{
	display:block;
	margin:0px;
	padding:8% 0px 0px;
	text-align:center;
}

/*404 page*/
body.error404 #wrap{
	width:100%;
	display:table;
}
.error404 .feature-img.page-banner{
	background:none !important;
}
.page-banner .headerImg{
	max-width:600px;
	margin:150px auto 0;
	width:75%;
}
.errorpage_bottom_shape{
	display: table-row;
  	height: 1px;
	width:100%;
}
.errorpage_bottom_shape img{
	display:block;
	width:100%;
}

.blog-holder .feature-vid,
.archive-holder .feature-vid,
.blog-holder .feature-img,
.archive-holder .feature-img {
	margin: 0px;
	}
.avatar {
	background: #FFFFFF;
	margin: 10px 20px 10px 0px;
	padding: 6px;
	}
.author-avatar {
	float: left;
	display: block;
	width: 20%;
	margin-top: 20px;
	padding-right: 3.6%;
	}
.author-avatar .avatar {
	display: block;
	margin: 0px;
	padding: 0px;
	border: none;
	}
img.aligncenter {
	display: block;
	margin: 6px auto 6px;
	padding: 0px;
	}
img.alignnone {
	padding: 0px;
	margin: 6px 0px;
	display: inline;
	}
img.alignright {
	padding: 0px;
	margin: 12px 0px 12px 24px;
	display: inline;
	}
img.alignleft {
	display: inline;
	padding: 0px;
	margin: 12px 24px 12px 0px;
	}
.aligncenter {
	display: block;
	margin: 6px auto 6px;
	}
.alignright {
	float: right;
	margin: 6px 0px 6px 24px;
	}
.alignleft {
	float: left;
	margin: 6px 24px 6px 0px;
	}
.wp-caption {
	background: #eeeeee;
	max-width: 100%;
	text-align: center;
	margin-top: 12px;
	margin-bottom: 12px;
	padding: 8px 6px;
	border-radius: 3px;
	}
.wp-caption img {
	max-width: 100%;
	margin: 0px auto 0px;
	padding: 0px;
	}
.wp-caption p.wp-caption-text {
	display: block;
	font-size: 0.85em;
	line-height: 1.6;
	margin: 0px;
	padding: 0px;
	}

/************************************************
*	12.	Portfolio 								*
************************************************/

.portfolio-wrap {
	margin-left: -12px;
	width: calc(100% + 24px);
	width: -webkit-calc(100% + 24px);
	width: -moz-calc(100% + 24px);
	}
#portfolio-filter {
	background: #ffffff;
	text-align: center;
	margin: 0px;
	padding: 0px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.12);
	}
#portfolio-filter li {
	display: inline-block;
	list-style: none;
	margin: 0px;
	padding: 0px;
	}
#portfolio-filter li a {
	display: inline-block;
	color: #999999;
	font-size: .9em;
	text-decoration: none;
	margin: 0px;
	padding: 12px;
	}
#portfolio-filter li a:hover,
#portfolio-filter li a:focus,
#portfolio-filter li a:active {
	background: rgba(0, 0, 0, 0.04);
	color: #111111 !important;
	}
#portfolio-filter li:last-child a {
	margin-right: 0px;
	}
#portfolio-list {
	margin: 0px;
	padding: 0px;
	}
.portfolio {
	background: #FFFFFF;
	}
.portfolio .portfolio-item {
	list-style: none;
	margin: 0px;
	padding: 0px;
	}
.portfolio .post-holder {
	background: #F9F9F9;
	box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.12);
	}
.portfolio-item.single .post-holder {
	margin: 12px;
	}
.portfolio-half .post-holder,
.portfolio-third .post-holder {
	margin: 12px;
	padding: 0px;
	}
.portfolio-item .feature-img,
.portfolio-item .feature-vid {
	margin: 0px;
	}
.portfolio .excerpt {
	padding: 24px 36px;
	}
.portfolio-half .excerpt,
.portfolio-third .excerpt {
	display: block;
	padding: 12px 24px;
	}
.portfolio-half .portfolio-item,
.portfolio-third .portfolio-item {
	float: left;
	}
.portfolio-item.single .excerpt {
	background: #F9F9F9;
	padding: 36px;
	}
.portfolio-item.single .more-link {
	margin-bottom: 0px;
	}

/*---------- Isotope Animations ----------*/
.isotope,
.isotope .isotope-item {
  	/* change duration value to whatever you like */
	-webkit-transition-duration: 0.8s;
	-moz-transition-duration: 0.8s;
	-ms-transition-duration: 0.8s;
	-o-transition-duration: 0.8s;
	transition-duration: 0.8s;
	}
.isotope {
	-webkit-transition-property: height, width;
	-moz-transition-property: height, width;
	-ms-transition-property: height, width;
	-o-transition-property: height, width;
	transition-property: height, width;
	}
.isotope .isotope-item {
	-webkit-transition-property: -webkit-transform, opacity;
	-moz-transition-property: -moz-transform, opacity;
	-ms-transition-property: -ms-transform, opacity;
	-o-transition-property: -o-transform, opacity;
	transition-property: transform, opacity;
	}

/**** disabling Isotope CSS3 transitions ****/
.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
	-webkit-transition-duration: 0s;
	-moz-transition-duration: 0s;
	-ms-transition-duration: 0s;
	-o-transition-duration: 0s;
	transition-duration: 0s;
	}

/************************************************
*	13.	WordPress Gallery					    *
************************************************/

.gallery-caption {
	font-size: 0.8em;
	padding: 0px 10px;
	}
.gallery {
	margin: 0px auto 0px;
	padding: 0px;
	overflow: hidden;
	}

.gallery-item {
	padding: 0px;
	margin: 0px !important;
	box-sizing: border-box;
	}
.gallery-slider .gallery br{
	display: none !important;
}
.gallery-icon {
	line-height: 0;
	margin: 0px;
	}
.gallery-icon img {
	display: block;
	background: #ffffff;
	padding: 0px;
	margin:0px;
	border: none;
	transition: background .25s;
	-moz-transition: background .25s;
	-webkit-transition: background .25s;
	-o-transition: background .25s;
	border-radius: 0px;
	box-shadow: 3px 3px 0px rgba(0, 0, 0, .08);
	}
.gallery img {
	border: none !important;
	}
.gallery-caption {
	font-size: .9em;
	padding: 0px 10px;
	}

.gallery-columns-3 .gallery-item{
	width:33.33%;
}
.gallery-columns-4 .gallery-item{
	width:25%;
}
.gallery-columns-5 .gallery-item{
	width:20%;
}

/************************************************
*	14.	Sidebar 	        		    	    *
************************************************/

.sidebar {
	margin: 0px;
	padding: 64px 0px 64px 24px;
	}
.sidebar.left {
	padding: 64px 24px 64px 0px;
	}
.sidebar h6, .footer h6 {
	margin-bottom: 12px;
	padding-bottom: 0px;
	border-bottom: none;
	}
.sidebar h6{
	border-bottom:1px solid #111;
	padding:0px 0px 10px;
}
.footer h6 {
	font-size:15px;
}

/************************************************
*	15.	Widgets									*
************************************************/

.sidebar .widget {
	margin-bottom: 24px;
	padding: 0px;
	}
.sidebar .widget ul, .sidebar .widget li {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	}
.sidebar .widget li {
	display: block;
	margin: 6px 0px 0px 0px;
	padding: 6px 0px 0px 0px;
	}
.sidebar .widget li:last-child {
	padding-bottom: 6px;
	}
.sidebar .widget li li {
	padding-left: 12px;
	display:block;
	list-style-type:none;
	}
.sidebar .widget li li:last-child {
	padding-bottom: 0px;
	border-bottom: none;
	}
.sidebar .widget li a {
	margin: 0px;
	padding: 0px;
	text-decoration:none;
	}
.sidebar .textwidget {
	margin: 0px;
	padding: 0px;
	}
.tagcloud {
	line-height: 1.2;
	}

/************************************************
*	16.	RSS Widget								*
************************************************/

.widget h6 a.rsswidget {
	display: inline;
	}
.widget a.rsswidget {
	display: block;
	}
.widget .rss-date {
	display: block;
	font-size: 0.8em;
	margin-bottom: 12px;
	}

/************************************************
*	17.	Calendar Widget							*
************************************************/

#calendar_wrap {
	margin: 0px auto 0px;
	padding: 0px;
	}
#wp-calendar {
	width: 100%;
	text-align: center;
	}
#wp-calendar #today {
	background: #f4f4f4;
	background: rgba(0, 0, 0, .08);
	color: #111111;
	font-weight: bold;
	}
#wp-calendar a {
	margin: 0px;
	}
#wp-calendar caption {
	font-size: 16px;
	margin: 5px 0px 5px 0px;
	}
#wp-calendar #prev a {
	float: left;
	margin: 0px;
	text-align: left;
	padding-left: 12px;
	}
#wp-calendar #next a {
	float: right;
	margin: 0px;
	text-align: right;
	padding-right: 12px;
	}

/************************************************
*	18.	Custom Menu Widget						*
************************************************/

.widget ul.menu {
	float: none;
	}
.widget ul.menu .current_page_item a,
.widget ul.menu .current-menu-item a {
	background: none;
	}
.widget ul.menu li a {
	display: block;
	background: none;
	height: auto;
	text-transform:none;
	text-shadow: none;
	line-height:normal;
	margin: 6px 0px;
	padding: 0px;
	}
.widget ul.menu li a:hover {
	background: none;
	text-decoration: none;
	}
.widget ul.menu li {
	float: none;
	display: block;
	background: none !important;
	margin: 0px;
	padding: 0px;
	width: 100%;
	}
.widget ul.menu li:last-child {
	border-bottom: none;
	}
.widget ul.menu li span {
	top: 1px;
	right: 0px;
	}
.widget ul.menu li ul.sub-menu {
	background: none !important;
	width: 100%;
	margin: 0px;
	padding: 0px;
	position: static;
	z-index: 9;
	box-shadow: none;
	}
.widget ul.menu li ul.sub-menu span {
	display: none;
	}
.widget ul.menu li ul.sub-menu li a {
	padding-left: 12px;
	}
.widget ul.menu li ul.sub-menu li ul.sub-menu li {
	display: none;
	}

/************************************************
*	19.	Search Form								*
************************************************/

#searchform {
	margin: 0px;
	padding: 0px;
}
#searchform:after{
	content:" ";
	display:block;
	clear:both;
}
#searchform label {
	display: none;
	}
#searchform .search-field,
#searchform #s {
	float: left;
	background: #ffffff;
	color: #999999;
	width: 65%;
	height: 36px;
	font-size: 1em;
	line-height: 36px;
	margin: 0px 0px 0px 0px;
	padding: 10px;
	border: 2px solid rgba(0, 0, 0, .4);
	border-radius: 0px;
	-webkit-border-radius: 0px;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	}
.sidebar.left #searchform .search-field,
.sidebar.left #searchform #s {
	width: 62%;
	}
#searchsubmit {
	float: right;
	background: #ffffff;
	color: #666666;
	width: 35%;
	font-size: 1em;
	margin-top: 0px !important;
	margin-bottom: 0px !important;
	padding: 10px !important;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	}
.widget_search {
	overflow: hidden;
	}

/************************************************
*	20.	Footer  								*
************************************************/
/*Footer*/
#footer {
	margin: 0px auto 0px;
	padding:0px;
	overflow: visible;
	width:100%;
	background-size:cover;
	background-position:bottom center;
	position:relative;
}
.footerGraphics{
	position:absolute;
	left:0;
	top:50%;
	width:25%;
	transform:translate(-10%,-50%);
	-webkit-transform:translate(-10%,-50%);
	z-index:0;
}
#footer p {
	margin: 0px;
	padding: 6px 0px;
	}
#footer hr{
	background-color:rgba(255,255,255,0.5);
}
#footer a {
	text-decoration:none;
	}
#footer a:hover{
	text-decoration:none;
}
.footer_widget {
	padding: 15px;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	max-width:400px;
	}
.footer_widget .logo{
	max-width:200px;
	display:block;
}
.footer_widget_box{
	padding-bottom:20px;
}
.footer_widget_box:last-child{
	padding-bottom:0px;
}
.footerTable{
	display:table;
	table-layout:fixed;
	width:100%;
	padding:6% 0;
	position:relative;
	z-index:1;
}
.footerTableCell{
	display:table-cell;
	vertical-align:bottom;
}
.footerWidgetCell{
}
.footerCopyWrap{
	display: block;
}
.footer_copy{
	display:block;
	text-transform:none;
}

.footerLinksWrap{
	display:block;
	font-size:0px;
}
.footerLinksWrap a{
	padding:0px 10px;
	position:relative;
	display:inline-block;
	font-size:16px;
}
.footerLinksWrap a:after{
	content:" ";
	display:inline-block;
	position:absolute;
	right:0;
	height:15px;
	top:50%;
	transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	border-right:1px solid rgba(255,255,255,0.35);
}
.footerLinksWrap a:last-child:after{
	display:none;
}
.footerLinksWrap a:first-child{
	padding-left:0px;
}
.footerLinksWrap a:last-child{
	padding-right:0px;
}

/*#menu-footer-menu{
    text-align: center;
}
#menu-footer-menu li{
    display: inline-block;
    width: auto;
    padding: 5px 15px;
    position: relative;
}
#menu-footer-menu li a{
    text-transform: uppercase;
}
#menu-footer-menu li:after{
    content: " ";
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    border-right: 1px solid #fff;
    height: 20px;
    width: 0px;
}
#menu-footer-menu li:last-child:after{
    display: none;
}*/

/*Footer Social*/
#footer .social-icons span a{
	font-size:26px;
}
#footer .social-icons span a:hover{
}
/*Footer Menu*/
.widget_nav_menu ul.menu{
	display:block;
	padding:0px;
	margin:0;
}
.widget_nav_menu ul.menu li{
	display:inline-block;
	padding:1px 0px;
	width:96%;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	vertical-align:top;
}
.widget_nav_menu ul.menu li a{
	display:block;
	color:#000;
	margin:0px;
}
.widget_nav_menu ul.menu li.current-menu-item a{
	font-family: 'Mollie glaston';
}
.widget_nav_menu ul.menu li a:hover{
}
.widget-title{
	letter-spacing: normal;
}

/*Scroll to top*/
.scrollToTop{
	display:inline-block;
	width:40px;
	height:40px;
	border:2px solid #fff;
	text-align:center;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	cursor:pointer;
	margin-top:10px;
}
.TopArrow{
	width:2px;
	height:18px;
	background-color:#141212;
	display:inline-block;
	position:relative;
	margin-top:10px;
}
.TopArrow:before,
.TopArrow:after{
	content:" ";
	display:block;
	width:2px;
	height:12px;
	position:absolute;
	top:0;
	transform-origin:top;
	-webkit-transform-origin:top;
	background-color:#141212;
}
.TopArrow:before{
	transform:rotate(45deg);
	-webkit-transform:rotate(45deg);
}
.TopArrow:after{
	transform:rotate(-45deg);
	-webkit-transform:rotate(-45deg);
}


/************************************************
*	21.	Comments								*
************************************************/

/*#author, #email, #url {
	background: #FFFFFF;
	color: #666666;
	font-size: 1em;
	margin: 0px;
	padding: 5px;
	border: 1px solid rgba(0, 0, 0, 0.08);
	border-radius: 3px;
	box-shadow: inset 1px 1px 1px #DDDDDD;
	}*/
#comment {
	background: #FFFFFF;
	color: #666666;
	font-size: 1em;
	margin: 5px 0px;
	padding: 5px;
	border: 1px solid rgba(0, 0, 0, 0.08);
	border-radius: 3px;
	box-shadow: inset 1px 1px 1px #DDDDDD;
	}
#comments {
	background: #F9F9F9;
	margin-top: 24px;
	padding: 12px 24px;
	border-radius: 3px;
	box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.12);
	}
#comments-title {
	font-size: 2em;
	margin: 4px 0px 8px 0px;
	padding: 4px 0px 8px 0px;
	}
#reply-title {
	margin: 0px;
	padding: 0px;
	}
.commentlist li .avatar {
	float: right;
	background: #FFFFFF;
	margin: 0px 0px 12px 12px;
	padding: 6px;
	border: none;
	border-radius: 3px;
	box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.12);
	}
.commentlist {
	margin: 0px;
	padding: 0px;
	}
.commentlist ol {
	margin: 0px;
	padding: 10px;
	}
.commentlist li {
	margin: 0px;
	padding: 0px;
	list-style: none;
	border-top: 1px solid rgba(0, 0, 0, 0.08);
	}
.commentlist li:last-child {
	border-bottom: 1px solid rgba(0, 0, 0, 0.08);
	}
.commentlist li ul li {
	padding-left: 24px;
	}
.commentlist li ul li:last-child {
	border-bottom: none;
	}
.commentlist p {
	margin: 10px 0px;
	padding: 0px;
	}
.comment {
	padding: 18px 0px;
	}
.comment:after {
	content: "";
	display: table;
	clear: both;
	zoom: 1;
	}
#commentform {
	margin: 5px 0px 0px 0px;
	}
#commentform #submit {
	background: none;
	font-size: 1em;
	padding: 8px 12px !important;
	}
#commentform textarea {
	width: 96% !important;
	padding: 2%;
	}
.commentlist li #respond {
	border-top: 1px solid rgba(0, 0, 0, 0.08);
	}
#respond {
	padding-top: 20px;
	}
#respond:after {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
	}
#cancel-comment-reply-link {
	display: block;
	font-size: 0.7em;
	font-weight: normal;
	text-transform: none;
	margin: 6px 0px 18px 0px;
	}
.form-submit #submit {
	margin-top: 0px !important;
	}
p.logged-in-as {
	margin-top: -6px;
	}
.nocomments {
	display: none;
	}
.edit-link {
	float: right;
	margin-top: 12px;
	}
.reply {
	float: left;
	margin: 6px 0px;
	}
.reply a, .reply a:visited {
	margin: 0px !important;
	padding: 4px 12px !important;
	}
.commentmetadata {
	font-size: 10px;
	line-height: 14px;
	margin: 0px;
	display: block;
	}
.form-allowed-tags {
	display: none;
	}
.thread-alt, .thread-even {
	margin: 0px;
	padding: 0px;
	}
.children {
	margin: 0px;
	padding: 0px;
	}
.even, .alt {
	margin: 0px;
	padding: 0px;
	}

/************************************************
*	22.	Buttons  								*
************************************************/

a.button, #submit, .button, button, input[type="submit"],
.wpsd-master-wrapper .wpsd-wrapper-content .wpsd-donate-button,
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce ul.products li.product .button,
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt,
.wp-element-button, 
#wrap .bit-button, #wrap .bit-play-my-city-cta, #wrap .bit-follow-section-cta{
	display: inline-block;
	position: relative;
	z-index:1;
	font-family: 'Mollie glaston';
	font-size:22px;
	font-style: none;
	color: #ffffff !important;
	font-weight:100;
	text-align:center;
	letter-spacing:0;
	line-height:1;
	margin: 5px 0px;
	padding: 15px 20px;
	border-radius: 0px;
	border: none;
	box-sizing: border-box;
	-webkit-appearance: none;
	text-decoration:none;
	text-transform:none;
	overflow:hidden;
	box-shadow:inset 0px 0px 0px 1px #fff;
	cursor:pointer;
	transition:all ease 0.5s;
	-webkit-transition:all ease 0.5s;
	background-color:transparent;
	text-shadow: none;
	}
a.button:hover, #submit:hover, .button:hover, button:hover, input[type="submit"]:hover, 
.wpsd-master-wrapper .wpsd-wrapper-content .wpsd-donate-button:hover,
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,
.woocommerce ul.products li.product .button:hover,
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:disabled[disabled]:hover
.wp-element-button:hover, 
#wrap .bit-button:hover, #wrap .bit-play-my-city-cta:hover, #wrap .bit-follow-section-cta:hover{
	color: #fff !important;
	background-color:#8054aa;
	box-shadow:inset 0px 0px 0px 1px #fff;
}
.button.fa{
	
}
.button.fa:before{
	padding-right: 10px;
	font-family: 'FontAwesome' !important;
}

.button.yellow{
	background-color:#e4e1d1;
	color: #1e1e1e !important;
	box-shadow:inset 0px 0px 0px 1px #e4e1d1;
}
.button.yellow:hover{
	background-color:#1e1e1e;
	color:#e4e1d1 !important;
}
.button.white{
	background-color:#fff;
	color: #000 !important;
	box-shadow:inset 0px 0px 0px 1px #fff;
}
.button.white:hover{
	background-color:#000;
	color:#fff !important;
	box-shadow:0px 0px 0px 1px #fff;
}

.button.red{
	background-color:#d07c6d;
	color: #fff !important;
}
.button.red:hover{
	background-color:#000;
	color:#fff !important;
}

.readmore.white{
	background-color:transparent;
	padding: 0px 0px 2px;
	color: #fff !important;
	border-bottom: 2px solid #fff;
}
.readmore.white:hover{
	color: #328aa3 !important;
	border-bottom: 2px solid #328aa3;
	background-color:transparent;
}

.button.outline, .button.outline-black{
	background-color:transparent;
	color: #000 !important;
	box-shadow: inset 0px 0px 0px 1px #000;
}
.button.outline:hover, .button.outline-black:hover{
	background-color:#000;
	color:#fff !important;
}
.button.outline-white{
	background-color:transparent;
	color: #fff !important;
	box-shadow: inset 0px 0px 0px 1px #fff;
}
.button.outline-white:hover{
	background-color:#fff;
	color:#000 !important;
}
.buttonFull{
	display: block;
	width: 100%;
}

.link-button{
	display:inline-block;
	font-family: 'Mollie glaston';
	font-size:20px;
	color: #FEC028;
	font-weight:400;
	padding:6px 0px;
	margin:0px;
	border-top:none;
	border-right:none;
	border-left:none;
	background:none;
	position:relative;
	text-transform:capitalize;
	text-decoration:none;
	line-height:1;
}
.link-button:after{
	content:" ";
	display:block;
	position:absolute;
	width:0px;
	left:0;
	bottom:0;
	border-bottom:2px solid #FEC028;
	transition:all ease 0.3s;
	-webkit-transition:all ease 0.3s;
}
.link-button:hover{
	color:#FEC028;
	text-decoration:none;
}
.link-button:hover:after{
	width:100%;
}

/*BIT Widget Custom*/
#wrap .bit-button{
	margin: 5px;
	background-color:transparent;
	color: #000 !important;
	box-shadow: inset 0px 0px 0px 1px #000;
}
#wrap .bit-widget{
	font-family: 'Mollie glaston';
	font-size: 18px;
}
#wrap .bit-widget.bit-layout-desktop .bit-event{
	padding: 20px;
}


/*woocommerce buttons*/
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled{
	border-color:#5e8d89;
}

/************************************************
*	23. Tables		 							*
************************************************/

table, .woocommerce table.shop_table {
	background: #FFFFFF;
	width: 100%;
	margin: 20px 0px;
	padding: 0px;
	border-collapse: collapse;
	}
.widget table {
	margin: 0px;
	}
table thead,
table tfoot {
	border: 1px solid #eee;
	}
table thead th,
table tfoot td {
	text-align: left;
	}
table th {
	font-size: 1.2em;
	margin: 0px;
	padding: 8px 2px;
	border: 1px solid #eee;
	}
table td {
	padding: 5px;
	margin: 0px;
	border: 1px solid #eee;
	}

/************************************************
*	24. Forms									*
************************************************/
.container .ginput_complex .ginput_right br,
.container .gform_footer br {
	display: none;
	}
form {
	display: block;
	}
form ul li {
	list-style: none;
	padding: 0px;
	}
form fieldset {
	padding:0px;
	border:none;
}
form legend {
	font-weight: bold;
	padding-top: 10px;
	}
form label {
	margin-top: 15px;
	display:block;
	}
form input[type='url'],
form input[type='tel'],
form input[type='email'],
form input[type='text'],
form input[type='password'],
form input[type='number'],
form input[type='search'],
form textarea,
form select{
	display: block;
	color:#000;
	font-family: 'Mollie glaston';
	line-height:1;
	margin: 10px 0px;
	padding:12px 15px;
	border: 1px solid rgba(0,0,0,0.05);
	background-color: rgba(0,0,0,0.02);
	font-size: 20px;
	font-weight:400;
	border-radius: 0px;
	-webkit-border-radius: 0px;
	box-shadow: none;
	-webkit-box-shadow: none;
	-webkit-appearance:none;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	}
form input[type='url'],
form input[type='tel'],
form input[type='email'],
form input[type='text'],
form input[type='password'],
form input[type='number'],
form select {
	width: 100%;
	}
form textarea {
	width: 100% !important;
	}
form input[type='checkbox'],
form input[type='radio'] {
	margin-left: 0px;
	margin-right: 6px;
	}
form select {
	appearance:none;
	-moz-appearance:none;
	-webkit-appearance:none;
	background-image:url(images/select.png);
	background-repeat:no-repeat;
	background-position:97% center;
	}

::-webkit-input-placeholder {
	color: #000;
	opacity:0.5;
}
::-moz-placeholder { 
	color: #000;
	opacity:0.50;
}
:-ms-input-placeholder { 
	color: #000;
	opacity:0.50;
}
:-moz-placeholder {
	color: #000;
	opacity:0.50;
}
form select.placeholder-shown{
	opacity:0.50;
}

.dark-theme form input[type='url'],
.dark-theme form input[type='tel'],
.dark-theme form input[type='email'],
.dark-theme form input[type='text'],
.dark-theme form input[type='password'],
.dark-theme form input[type='number'],
.dark-theme form input[type='search'],
.dark-theme form textarea,
.dark-theme form select{
	color: #fff;
	background-color: #a79ac0;
	border: 1px solid rgba(255,255,255,1);
}
.dark-theme ::-webkit-input-placeholder {
	color: #fff;
	opacity:1;
}
.dark-theme ::-moz-placeholder { 
	color: #fff;
	opacity:1;
}
.dark-theme :-ms-input-placeholder { 
	color: #fff;
	opacity:1;
}
.dark-theme :-moz-placeholder {
	color: #fff;
	opacity:1;
}
.dark-theme .button, .dark-theme button{
}
.dark-theme .button:hover, .dark-theme button:hover{
}


/*formidable*/
.frm_submit:before{
	content:" ";
	display:block;
	clear:both;
	width:100%;
}
.frm_submit{
	margin-top:6px;
	display:block;
	width:100%;
	float:none;
}
#frm_field_10_container::before {
    content: " ";
    display: block;
    clear: both;
}
.frm_error{
	font-size:16px;
	color:#F00;
}
.frm_error_style{
	color:#F00;
}

/***Forminator***/
/* .forminator-label {
 	display: none;
 }*/
.hide-label .forminator-label{
	display: none !important;
}
.forminator-row{
	margin-bottom: 0px !important;
	padding-bottom: 15px;
}
.forminator-row .forminator-row{
	padding-bottom: 0px;
}
.forminator-error-message{
	font-size: 14px;
	color: #FF0000;
}
.forminator-description{
	font-size: 14px;
	opacity: 0.6;
}
.et-db #et-boc .et_pb_module .forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-row .forminator-no-margin .forminator-col, .forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-row .forminator-no-margin .forminator-col{
	margin-bottom: 0px !important;
}
.forminator-input, .forminator-select--field{
	margin: 0px !important;
}
.forminator-checkbox{
	margin: 0px;
}

.signup_form input[type='email']{
    margin: 0px;
    text-align: center;
}
.signup_form .frm_submit{
    margin: 20px 0 0;
    padding: 0px;
}
.signup_form .frm_submit .frm_button_submit{
    border-radius: 0px;
    margin: 0px;
}
.signup_form .frm_form_fields .frm_fields_container{
    grid-gap:0px;
}

.theme_dark{
	color:#fff;
}
.theme_dark form input[type='url'],
.theme_dark form input[type='tel'],
.theme_dark form input[type='email'],
.theme_dark form input[type='text'],
.theme_dark form input[type='password'],
.theme_dark form input[type='number'],
.theme_dark form input[type='search'],
.theme_dark form textarea,
.theme_dark form select {
	border: 1px solid rgba(255,255,255,0.3);
	color:#191514;
	background-color:#fff;
}

/************************************************
*	25.	CSS3 Styles								*
************************************************/

a{
	transition: all .25s;
	-moz-transition: all .25s;
	-webkit-transition: all .25s;
	-o-transition: all .25s;
	}
#submit, #searchsubmit {
	transition: all .25s;
	-moz-transition: all .25s;
	-webkit-transition: all .25s;
	-o-transition: all .25s;
	}
.shadow {
	box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.12);
	-moz-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.12);
	-webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.12);
	}
.radius-full {
	border-radius: 3px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	}
.radius-top {
	border-radius: 3px 3px 0px 0px;
	-moz-border-radius: 3px 3px 0px 0px;
	-khtml-border-radius: 3px 3px 0px 0px;
	-webkit-border-radius: 3px 3px 0px 0px;
	}
.radius-bottom {
	border-radius: 0px 0px 3px 3px;
	-moz-border-radius: 0px 0px 3px 3px;
	-khtml-border-radius: 0px 0px 3px 3px;
	-webkit-border-radius: 0px 0px 3px 3px;
	}
.radius-half {
	border-radius: 50%;
	-moz-border-radius: 50%;
	-khtml-border-radius: 50%;
	-webkit-border-radius: 50%;
	}
@keyframes "spin" {
	 from {
	    -webkit-transform: rotate(0deg);
	   	-moz-transform: rotate(0deg);
	   	-o-transform: rotate(0deg);
	   	-ms-transform: rotate(0deg);
	   	transform: rotate(0deg);
	 	}
	 to {
	    -webkit-transform: rotate(359deg);
	   	-moz-transform: rotate(359deg);
	   	-o-transform: rotate(359deg);
	   	-ms-transform: rotate(359deg);
	   	transform: rotate(359deg);
	 	}
	}
@-moz-keyframes spin {
	 from {
	   	-moz-transform: rotate(0deg);
	   	transform: rotate(0deg);
	 	}
	 to {
	   	-moz-transform: rotate(359deg);
	   	transform: rotate(359deg);
	 	}
	}
@-webkit-keyframes "spin" {
	 from {
	   	-webkit-transform: rotate(0deg);
	   	transform: rotate(0deg);
	 	}
	 to {
	   	-webkit-transform: rotate(359deg);
	   	transform: rotate(359deg);
	 	}
	}
@-o-keyframes "spin" {
	 from {
	  	 -o-transform: rotate(0deg);
	   	transform: rotate(0deg);
	 	}
	 to {
	   	-o-transform: rotate(359deg);
	   	transform: rotate(359deg);
	 	}
	}
/*Editor Custom Classes*/
.small_headline{
	font-weight: 700;
	font-size: 14px;
}
.underline_green{
	padding-bottom: 2px;
	border-bottom: 2px solid #3db4b9;
}

/*PMPRO Course Dashboard*/
.Dashboard_ContentWrap{
	min-height: 50vh;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.Dashboard_ContentWrap, .Dashboard_SidebarWrap{

}
.Dashboard_MenuWrap{
}
.Dashboard_Menu{
	padding: 20px 0px;
	border-bottom: 1px solid #ccc;
	margin-bottom: 24px;
}
.Dashboard_Menu ul.menu{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-content: stretch;
	margin: 0px;
	padding: 0;
	justify-content: center;
}
.Dashboard_Menu ul.menu li{
	display: block;
	padding: 5px;
	margin: 0px;
}
.Dashboard_Menu ul.menu li a{
	display: block;
	padding: 10px 20px;
	border-radius: 0px;
	text-decoration: none;
	text-align: center;
	color: #000;
	transition: all ease 0.5s;
	border: 1px solid #000;
}
.Dashboard_Menu ul.menu li a:hover, .Dashboard_Menu ul.menu li.current-menu-item a{
	color: #fff;
	background-color: #000;
	background-position: right center;
}

#pmpro_account #pmpro_account-membership{
	border-top: none;
}

/*PMPRO Courses*/
.pmproCourses{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin: 0 -10px;
	justify-content: center;
}
.pmproCoursesItem{
	box-sizing: border-box;
	padding: 0px 10px 20px 10px;
	width: 33.33%;
}
.pmproCoursesBox{
	border: 1px solid #f5f5f5;
}
.pmproCourseThumb{
	display: block;
}
.pmproCourseThumb a{
	display: block;
	width: 100%;
	padding-bottom: 65.5%;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	text-decoration: none;
}
.pmproCourseData{
	padding: 10px 15px;
}
.pmproCourseTitle a{
	text-decoration: none;
}
.pmpro_content_message{
	padding: 20px;
	text-align: center;
	background-color: #f9f9f9;
	border: 1px solid #f9f9f9;
	margin: 20px 0;
}

/************************************************
*	26.	WooCommerce	 				     	    *
************************************************/
/*Shop*/


.ShopMenu{
	width: 100%;
	display: block;
	margin: 4vw 0 0 0;
	padding: 20px;
	background-color: #232323;
	text-align: center;
}
.ShopMenu li{
	display: inline-block;
	padding: 0px 10px;
}
.ShopMenu li a{
	font-family: 'Bebas Neue';
	color: #fff;
	font-size: 22px;
	font-weight: 400;
	letter-spacing: 1px;
}
.ShopMenu li.current-menu-item a{
	text-decoration: underline;
}

#ShopBlog{
	background-color: #8BC0C0;
	position: relative;
}
#ShopBlog:before{
	content: "";
	display: block;
	width: 100%;
	position: absolute;
	bottom: 100%;
	height: 30vh;
	z-index: 0;
	background-color: #8BC0C0;
}
.shopLoopWrapper{
	display: block;
	clear: both;
}
.shopLoopWrapper:after{
	content: "";
	display: block;
	clear: both;
	float: none;
}
.woocommerce ul.products .product-category.categoryItem{
	width: 33.33% !important;
	margin: 0px;
	padding: 2vw;
	box-sizing: border-box;
	background-color:transparent !important;
}
.woocommerce ul.products .product-category.categoryItem > a{
	position: relative;
	display: block;
}
.woocommerce ul.products .product-category.categoryItem > a:after{
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 0;
	background: rgb(0,0,0);
	background: -moz-linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.30015756302521013) 100%);
	background: -webkit-linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.30015756302521013) 100%);
	background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.30015756302521013) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
}
.woocommerce ul.products{
	margin: 0 -1vw;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
	justify-content: flex-start;
    height: auto !important;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
	width: 25%;
	margin: 0px !important;
	padding: 1vw;
	box-sizing: border-box;
    float: none;
}
.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product{
	width: 33.33%;
}
.woocommerce ul.products.columns-5 li.product, .woocommerce-page ul.products.columns-4 li.product{
	width: 25%;
}
.woocommerce ul.products.columns-5 li.product, .woocommerce-page ul.products.columns-5 li.product{
	width: 20%;
}

.woocommerce ul.products li.product .price{
    font-size:16px;
    color: #000;
	opacity: 0.6;
    padding-bottom: 0px;
}
.woocommerce ul.products li.product .shopItemWrapper, .woocommerce-page ul.products li.product .shopItemWrapper{
	/*background-color: #8BC0C0;*/
	position: relative;
}
.woocommerce ul.products li.product a img{
	margin: 0px;
	transition: all ease 0.5s;
}
.woocommerce ul.products li.product a .shopImageWrapper{
	border-radius:7px;
	overflow: hidden;
	position: relative;
	box-shadow: 0px 0px 5px rgba(0,0,0,0.4);
}
.woocommerce ul.products li.product a .shopImageWrapper:after{
	content: " ";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: rgba(0,0,0,0.6);
	opacity: 0;
	transition: all ease 0.3s;
}
.woocommerce ul.products li.product:hover a .shopImageWrapper:after{
	opacity: 1;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title{
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 1;
	text-transform:uppercase;
	font-size:24px;
	color: #fff;
	padding: 1.5vw;
	line-height: 1;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3{
	font-family: 'Mollie glaston';
	font-size:16px;
	font-weight: 500;
	padding: 5px 0px 0px;
    letter-spacing: 0.7px;
	margin: 0;
	text-transform: none;
	color: #000;
}

/*Woo My Account Pages*/
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register{
	border-color: #000;
}
.woocommerce-MyAccount-content h2{
	font-size: 24px;
}
.woocommerce-MyAccount-navigation-link--wcoa-attachments{
	display: none;
}
#login-widget h2{
	display: none;
}


.tp-image-wrapper{
    border-radius: 10px;
    overflow: hidden;
}
/*WPC BUY NOW BUTTON*/
#wrap ul.products li.product .button.wpcbn-btn-archive{
	position: absolute !important;
	top: 45%;
	left: 50% !important;
	transform: translate(-50%, 100%);
	font-size: 16px;
	padding: 10px;
	background-color: transparent;
	border: 2px solid #fff;
	letter-spacing: 1px;
	opacity: 0;
	transition: all ease 0.3s;
	white-space: nowrap;
}
#wrap ul.products li.product:hover .button.wpcbn-btn-archive{
	opacity: 1;	
	transform: translate(-50%, -50%);
}

/*shop page*/
.woocommerce .woocommerce-ordering{
	float:none;
	text-align:center;
	margin-bottom:50px;
}
.woocommerce .woocommerce-ordering select{
	display:inline-block;
	width:auto;
}
.term-description{
	border-radius: 7px;
	padding:3vw;
	margin-bottom: 4%;
	position: relative;
	box-shadow: 0px 0px 5px rgba(0,0,0,0.2);
}
.term-description:after{
	content: " ";
	display: block;
	clear: both;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	opacity: 0.15;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

/*Single product*/
.wooSummeryWrapper{
	display:flex;
	align-items: flex-start;
	flex-direction: row;
}
.wooSummeryWrapper > .woocommerce-product-gallery, .wooSummeryWrapper > .entry-summary{
	float:none !important;
	display:block;
	vertical-align:top;
	padding:0px;
	margin:0px;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	position:relative;
}
.wooSummeryWrapper > div.woocommerce-product-gallery{
	display: flex;
	width: 45%;
	box-sizing: border-box;
	flex-direction: row-reverse;
}

.wooSummeryWrapper > div.entry-summary{
	padding-left:5vw;
	width: 55%;
	box-sizing: border-box;
}
.wooSummeryWrapper > div.woocommerce-product-gallery .flex-viewport, .wooSummeryWrapper > div.woocommerce-product-gallery .flex-control-nav{
	box-sizing: border-box;
}
.wooSummeryWrapper > div.woocommerce-product-gallery .flex-viewport{
	width: 85%;
}
.woocommerce div.product div.images .flex-control-thumbs{
	width: 15%;
	padding-right: 15px;
}
.woocommerce div.product div.images .flex-control-thumbs li{
	width: 100%;
	box-sizing: border-box;
	padding: 2px;
}

.woocommerce div.product .product_title{
	line-height: 1;
	font-size: 24px;
}
.woocommerce div.product p.price, .woocommerce div.product span.price{
	color: #000;
	font-size: 24px;
}
.woocommerce div.product form.cart table{
	border:none;
	background:none;
}
.woocommerce div.product div.images,  .woocommerce div.product div.summary{
    box-sizing: border-box;
}

.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th{
	line-height: 1;
	text-align: left;
	font-size: 18px;
	text-transform: uppercase;
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
	margin:0px !important;
}
.woocommerce div.product .stock{
    color: #383838;
}
.woocommerce div.product form.cart div.quantity{
	float: none;
	margin-bottom: 20px;
}
#wrap .woocommerce-variation-price span.price{
	font-size: 30px;
}

.woocommerce .qty{
	font-weight: 700;
	text-transform: uppercase;
	margin:0px;
    padding-right: 0px;
}
.product_meta{
	padding-top: 10px;
	border-top:1px solid rgba(0,0,0,0.3);
}
.product_meta > span{
	display: block;
}

.woocommerce div.product form.cart .variations select{
	background-color:transparent;
	color:#373149;
	border:2px solid #373149;
	background-image:url(images/select-white.png);
}
.woocommerce div.product form.cart .reset_variations{
	color: #383838 !important;
}
.woocommerce-tabs.wc-tabs-wrapper{
	padding:3vw;
	position:relative;
	background-color: rgba(0,0,0,0.04);
	margin: 5% 0;
	border-radius: 7px;
}

.woocommerce-tabs.wc-tabs-wrapper ul.wc-tabs{
	display:none;
}
.woocommerce div.product .woocommerce-tabs .panel{
	padding: 0;
	margin: 0;
}

.woocommerce-checkout-review-order-table th{
    text-align: left;
}
#wrap .single_variation_wrap .wpcbn-btn{
	margin-right: 10px !important;
}

#tab-description{
	z-index: 2;
	position: relative;
}
section.related{
	padding:6% 0px 0%;
}
section.related > h2, section.up-sells > h2{
	text-align:center;
	padding:0px 0px 20px;
    font-size: 32px;
}

.cpt-price-and-cart-button .cart, .cptwooint-cart-btn-wrapper .cart{
	gap:0px;
}

/* Woocommerce Pagination */
.woocommerce-pagination:before{
    content: " ";
    display: block;
    width: 100%;
    clear: both;
}
.woocommerce-pagination{
	margin-top:50px;
}
.woocommerce nav.woocommerce-pagination ul{
	border:none;
}
.woocommerce nav.woocommerce-pagination ul li{
	border:none;
	background:none;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span{
	background:none;
	font-size:20px;
}
.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current{
	background:none;
}

/*cart*/
button.wc-block-components-totals-shipping__change-address__link, .wc-block-cart-item__remove-link, .wc-block-components-panel__button{
	padding: 0px;
	border: none;
	color: #1e1e1e;
	border: none;
	box-shadow: none;
	color: #1e1e1e !important;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message{
	border-top:5px solid #1e1e1e;
}
.woocommerce-error:before, .woocommerce-info:before, .woocommerce-message:before{
	color: #1e1e1e;
}

.woocommerce a.added_to_cart{
	padding-top:15px;
	float:right;
}
.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: 50%;
}

#add_payment_method table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-checkout table.cart td.actions .coupon .input-text{
	padding:15px;
}
.cart_totals > h2{
	font-size:24px;
}
.woocommerce-checkout h3{
	font-size:24px;
}

.woocommerce-MyAccount-navigation-link.is-active{
	font-weight: 700;
	color: #539b6d;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme{
	display: block;
	margin-top: 0px;
	margin-bottom: 15px;
}

#wrap .wc-blocks-components-select .wc-blocks-components-select__select{
	padding: 10px;
}
body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link){
	min-height: 0 !important;
}

.wc-block-components-product-details.wc-block-components-product-details li{
	list-style-position: inside;
	padding: 0px;
}
button.stripe-gateway-stripelink-modal-trigger{
	margin: 0 !important;
}


/************************************************
*	27.	Grid	 					     	    *
************************************************/

#wrap {
	margin: 0px;
	padding: 0px;
	overflow:hidden;
	}
.container {
	position: relative;
	margin: 0px auto 0px;
	padding: 0px;
	max-width:100%;
	overflow:visible;
	}
.row {
	display:block;
	width: 100%;
	margin: 0 auto;
	}
.row .row {
	min-width: 0;
	}
.column, .columns {
	float: left;
	min-height: 1px;
	position: relative;
	}
[class*="column"] + [class*="column"]:last-child {
	/*float: right;*/
	}

.row .single 	{ width: 100%; }
.row .half 		{ width: 49.9%; }
.row .third 	{ width: 33.3%; }
.row .fourth 	{ width: 25%; }
.row .fifth 	{ width: 20%; }

.row .half,
.row .third,
.row .fourth,
.row .fifth 	{ float: left; }

.row .one 		{ width: 6.25%; }
.row .two 		{ width: 12.5%; }
.row .three 	{ width: 18.75%; }
.row .four 		{ width: 25%; }
.row .five 		{ width: 31.25%; }
.row .six 		{ width: 37.5%; }
.row .seven 	{ width: 43.75%; }
.row .eight 	{ width: 50%; }
.row .nine 		{ width: 56.25%; }
.row .ten 		{ width: 62.5%; }
.row .eleven 	{ width: 68.75%; }
.row .twelve 	{ width: 75%; }
.row .thirteen 	{ width: 81.25%; }
.row .fourteen 	{ width: 87.5%; }
.row .fifteen 	{ width: 93.75%; }
.row .sixteen 	{ width: 100%; }

.row .centered { float: none; margin: 0 auto; }

/* Nicolas Gallagher's micro clearfix */
.row:before, .row:after, .clearfix:before, .clearfix:after { content:""; display:table; }
.row:after, .clearfix:after { clear: both; }
.row, .clearfix { zoom: 1; }


/*Wordpress Popup*/
.wph-modal--image_left{
	position:relative;
}
.wph-modal--image{
	display:block;
	position:absolute;
	top:0;
	left:0px;
	bottom:0;
	width:55% !important;
	overflow:hidden;
	padding-right:20px;
}
.wph-modal--image img{
	height:auto !important;
	width:100% !important;
}
.wph-modal--wrap{
	float:right;
	display:block;
	padding-left:55% !important;
	width:45% !important;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
.wph-modal .wph-modal--close {
    left: -10px;
    position: absolute !important;
    text-align:left !important;
    top: -14px;
}
.wph-modal .wph-modal--close a{
	background-color:#00a296 !important;
	color:#fff !important;
    border-radius: 40px;
    line-height: 1em !important;
    padding:30px !important;
    text-decoration: none !important;
	font-size: 20px !important;
	position: absolute;
	left: -23px;
    top: -16px;
	z-index:9999;
}
.wph-modal .wph-modal--close .i-close:before,.wph-modal .wph-modal--close .i-close:after{
    background-color: #fff;
    content: " ";
    height: 40px;
    position: absolute;
    width: 2px;
    z-index: 9999;
	top: 10px;
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg);
	left: 29px;
}
.wph-modal .wph-modal--close .i-close:after{
	-webkit-transform:rotate(135deg);
	transform:rotate(135deg);
}
.wph-modal .wph-modal--content .wph-modal--message h2{
	text-transform:uppercase !important;
	padding-bottom: 30px !important;
}
.wph-modal.wph-modal--simple .wph-modal--content .wph-modal--wrap{
	padding:50px 5% 50px 60% !important;
}
.wph-modal--message form input[type="submit"]{
	color:#00a296 !important;
	border-color:#00a296 !important;
}
.wph-modal--message form input[type="submit"]:hover{
	background-color:#00a296 !important;
	color:#fff !important;
}
/*Page builder*/
.white-box{
	background-color: #fff;
	padding: 4vw;
	border-radius: 10px;
}
.darkOverlay{
	position:relative;
}
.darkOverlay:after{
	content:"";
	display:block;
	position:absolute;
	top:0;
	right:0;
	left:0;
	bottom:0;
	background-color:rgba(0,0,0,0.65);
	z-index:0;
}
.darkOverlay .panel-grid-cell{
	z-index:1;
}
.darkOverlay.opacity10:after{
	background-color:rgba(0,0,0,0.10);
}
.darkOverlay.opacity20:after{
	background-color:rgba(0,0,0,0.20);
}
.darkOverlay.opacity30:after{
	background-color:rgba(0,0,0,0.30);
}
.darkOverlay.opacity40:after{
	background-color:rgba(0,0,0,0.40);
}
.darkOverlay.opacity50:after{
	background-color:rgba(0,0,0,0.50);
}
.darkOverlay.opacity60:after{
	background-color:rgba(0,0,0,0.60);
}
.darkOverlay.opacity70:after{
	background-color:rgba(0,0,0,0.70);
}
.darkOverlay.opacity80:after{
	background-color:rgba(0,0,0,0.80);
}
.darkOverlay.opacity90:after{
	background-color:rgba(0,0,0,0.90);
}

.HideOnHome{
	display:flex;
}
body.home .HideOnHome{
	display:none !important;
}
.HideOnInternal{
	display:none !important;
}
body.home .HideOnInternal{
	display:flex !important;
}
.panel-grid-cell-empty{
	display:block !important;
}
.panel-grid-cell, .panel-cell-style{
	box-sizing: border-box;
}
.ImageWidget img{
	display:block;
	width:100%;
}
.widget_media_image img{
	display:block;
	max-width:100%;
}
.overlap{
	position:relative;
	z-index:0;
}
.overlap:after{
	content:" ";
	display:block;
	position:absolute;
	top:0;
	left:0;
	right:0;
	z-index:-1;
	background-color:#fff;
	height:17%;
}

.greenBg{
    background-color: #6C9A5D;
    color: #fff;
}
.gradientBg{
	background: #21145C;
	background: linear-gradient(0deg, rgba(33, 20, 92, 1) 0%, rgba(11, 5, 34, 1) 100%);
}

ul.sow-slider-images{
	padding:0px;
}
ul.sow-slider-images li{
	padding:0px;
}
ul.sow-slider-images a{
	text-decoration:none !important;
}
.sow-headline{
    padding-top: 0;
    padding-bottom: 0;
}
.sow-headline a{
    text-decoration: none;
}
.sow-sub-headline{
	padding-top: 0;
	padding-bottom: 0;
}

.vertical-center{
	display:flex;
	align-items:center;
}
.background-no-repeat{
	background-repeat:no-repeat;
}
.background-no-repeat-center{
	background-repeat:no-repeat;
	background-position: center;
}

.on-scroll-rotate img{
	transition: all ease 0.3;
}

/*Slick Slider*/
#wrap .slick-slide{
	height: auto;
}
#wrap .slick-dots{
	position:static;
	text-align:left;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
#wrap .slick-track{
    display: flex;
    align-items: stretch;
}
#wrap .slick-dots {
    text-align: center;
}
#wrap .slick-dots li{
	height:auto;
	width:auto;
}
#wrap .slick-dots li button{
	width: 15px;
	height: 15px;
	border:none;
	border-radius:50px;
	-webkit-border-radius:50px;
	background:#fff;
	border-color:transparent;
	opacity:0.5 !important;
	
}
#wrap .slick-dots li.slick-active button{
	opacity:1 !important;
	-webkit-opacity:1 !important;
	background:#fff;
	border-color:transparent;
}
#wrap .slick-dots li button:before{
	display: none;
}

#wrap .slick-prev, 
#wrap .slick-next{
	width: 30px;
	height: 30px;
	border: none !important;
	box-shadow: none !important;
}
#wrap .slick-prev{
	left: 0;
}
#wrap .slick-next{
	right: 0;
}
#wrap .slick-prev:before, 
#wrap .slick-next:before{
	content: " ";
	display: block;
	font-family: 'FontAwesome';
	font-weight: 900;
	color: #fff !important;
	font-size: 32px;
}
#wrap .slick-prev:before{
	content: "\f104"; 
}
#wrap .slick-next:before{
	content: "\f105";
}

#wrap .gallery-slider .slick-prev{
	left:-24px;
}
#wrap .gallery-slider .slick-next{
	right:-24px;
}
#wrap .gallery-slider .gallery{
	overflow: visible;
}

/*Accordion Shortcode*/
.AccordionTitle{
	opacity:0.5;
	-webkit-opacity:0.5;
	cursor:pointer;
	transition:all ease 0.3s;
	-webkit-transition:all ease 0.3s;
	border-top:2px solid rgba(0,0,0,1);
	padding:30px 0px;
}
.AccordionTitle:first-child{
	border-top:none;
}
.AccordionTitle:hover{
	opacity:0.7;
	-webkit-opacity:0.7;
}
.AccordionTitle.active{
	opacity:1;
	-webkit-opacity:1;
	padding-bottom:0px;
}
.AccordionContent{
	display:none;
	padding-bottom:30px;
}
.AccordionContent.active{
	display:block;
}


/*Responsive accordion*/
#wrap .wpsm_panel-group .wpsm_panel-title a{
	font-family: 'Barlow', sans-serif !important;
}
#wrap .wpsm_panel-group .wpsm_panel-body{
	font-family: 'Barlow', sans-serif !important;
}
#wrap .ac_title_class{
	padding: 0px !important;
}
#wrap .wpsm_panel-title .ac_open_cl_icon{
	padding: 0px !important;
}
#wrap .wpsm_panel-group .wpsm_panel, #wrap .wpsm_panel-group .wpsm_panel-default{
	background-color: none !important;
	border: none !important;
	border-bottom:2px solid #d6a377 !important;
	border-radius: 0px !important;
}
#wrap .wpsm_panel-heading{
}
#wrap .wpsm_panel-body{
}

/*Stripe Donation form*/
.wpsd-master-wrapper{
	box-shadow:none;
	-webkit-box-shadow:none;
}
.wpsd-master-wrapper .wpsd-wrapper-content{
	background-color:transparent;
	padding:0px;
	text-align:left;
}
.wpsd-master-wrapper .wpsd-wrapper-content fieldset{
	border:none !important;
}
.wpsd-master-wrapper .wpsd-wrapper-content .wpsd-donation-form-label{
	padding:5px 0px;
	font-size:18px;
	font-weight:600;
}
.wpsd-master-wrapper .wpsd-wrapper-content .wpsd-text-field{
	margin-top:0px;
}
.wpsd-master-wrapper .wpsd-wrapper-content ul#wpsd_donate_amount{
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	padding:0px;
	box-shadow:none;
	-webkit-box-shadow:none;
	border:none !important;
}
.wpsd-master-wrapper .wpsd-wrapper-content ul#wpsd_donate_amount li{
	display:block;
	width:100%;
	text-align:left;
	padding:5px 0px;
}
ul#wpsd_donate_amount li .form-group input,
ul#wpsd_donate_amount li .form-group label{
	display:inline-block;
	margin:0px;
}
.wpsd-master-wrapper .wpsd-wrapper-content ul#wpsd_donate_amount{
	font-size:18px;
	font-weight:600;
}
.wpsd-master-wrapper .wpsd-wrapper-content #wpsd-donation-form-id #wpsd_donate_other_amount{
	display:inline-block;
	margin:0px;
}

/*signup*/
.signupFormTable{
	background-color:transparent;
	border:none;
	margin:0 -5px !important;
}
.signupFormTable td{
	padding:5px;
	border:none;
}
.signupFormTable input[type="email"], .signupFormTable input[type="text"]{
	width:100%;
	margin:0px;
	padding:10px;
	line-height:1;
	border:1px solid rgba(255,255,255,0.5);
	color:#fff;
}
.signupFormTable ::-webkit-input-placeholder {
	color: #fff;
	opacity:0.3;
	-webkit-opacity:0.3;
}
.signupFormTable ::-moz-placeholder { 
	color: #fff;
	opacity:0.3;
	-webkit-opacity:0.3;
}
.signupFormTable :-ms-input-placeholder { 
	color: #fff;
	opacity:0.3;
	-webkit-opacity:0.3;
}
.signupFormTable :-moz-placeholder {
	color: #fff;
	opacity:0.3;
	-webkit-opacity:0.3;
}
.signupFormTable input[type="submit"]{
	width:100%;
	line-height:1;
	border:none;
	margin:0;
	padding:10px 20px;
	font-size:24px;
	background:#fff;
}
.signupFormTable input[type="submit"]:hover{
	background:#95fc3b;
	color:#000 !important;
}

.pum-content{
    font-family: 'Mollie glaston';
}
.pum-content iframe{
	width: 100%;
}

/*PMPRO STYLES*/
.pmpro_form h3,
.pmpro_box h3{
    font-size: 24px;
}


#wrap .accordions .accordions-head-title{
    margin: 0px;
}
#wrap .accordions-head.border-bottom{
    border: none;
    border-bottom:2px solid #000 !important;
    border-radius: 0px !important;
}
.starRating{
	display: inline-block;
	letter-spacing: 1px;
}
.wp-video{
	width: 100% !important;
}