/*
 * GENERAL
 */
@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,200,200italic,300,300italic,400italic,600,600italic,700,900,700italic,900italic);

html,
body {
	font-family: "Source Sans Pro", sans-serif;
	font-weight: 400;
	font-size: 14px;
	width: 100%;
	min-height: 100%;
	margin: 0;
	padding: 0;
	overflow-x: hidden;
	color: #036;
}

.btn {
	font-weight: 600;
	border-radius: 4px;
	transition: ease all 0.3s;
}

.btn-orange {
	color: #036;
	background-color: #fc3;
	border: 2px solid #fc3;
}

.btn-orange:hover {
	background-color: #ffdd78;
	border: 2px solid #ffdd78;
}

.btn-white {
	color: #036;
	background-color: #fff;
	border: 2px solid #036;
}

.btn-white:hover {
	color: #fff;
	background-color: #036;
}

.btn-gray {
	color: #fff;
	background-color: #a7adb3;
}

.btn-gray:focus {
	color: #fff;
}

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

.btn-cyan {
	color: #fff;
	background-color: #099;
}

.btn-cyan:hover {
	color: #fff;
	background-color: #099;
}

.btn-blue {
	color: #fff;
	background-color: #036;
}

.btn-blue:hover,
.btn-blue:focus {
	color: #fff;
	background-color: #285888;
}

.nothingFound {
	text-align: center;
	padding: 50px 0;
	font-size: 22px;
}

.clearfix::after {
	content: "";
	display: block;
	clear: both;
}

.gray-box {
	background-color: #fcfcfc;
	border: 2px solid #f4f5f5;
}

.gray-box:hover {
	background-color: #f4f5f5;
}

.gray-box:hover .btn {
	background-color: #099;
}

.xsScrollUp {
	display: none;
	position: fixed;
	bottom: 10px;
	right: 10px;
	background: #aaa;
	opacity: 0.5;
	color: #fff;
	z-index: 100;
	font-size: 18px;
	width: 40px;
	height: 40px;
	border-radius: 20px;
	text-align: center;
	padding-right: 1px;
}

.xsScrollUp span {
	line-height: 40px;
}

.xsScrollUp:hover {
	opacity: 0.7;
}

@media (max-width: 768px) {

	.xsScrollUp {
		display: block;
	}
}

.xsScrollUp {
	display: none;
}

.form-control {
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}

.form-control:focus {
	outline: 0 !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}

.thin {
	font-weight: 300;
}

/***********************************************
 * HEADER
 ***********************************************/
.headerMainCol {
	border-bottom: 1px solid #e5eaef;
}

.headerMainCol .btn {
	margin-left: 17px;
	padding: 4px 20px;
}

.headerButtons,
.headerText {
	padding-top: 10px;
}

.headerText {
	color: #036;
	line-height: 31px;
}

@media (max-width: 600px) {

	.headerButtons {
		margin-top: 40px;
	}

	.headerButtons,
	.headerText {
		padding-top: 0;
	}

	.headerText {
		position: absolute;
		right: 15px;
	}
}

.headerButtons {
	text-align: right;
}

.headerButtons .btn {
	margin-bottom: 10px;
}

.navbar {
	border: none;
	margin: 10px 0;
}

.navbar-brand {
	margin-left: 0 !important;
	padding: 0;
	height: 79px;
}

.navbar-brand img {
	height: 100%;
}

.navbar-toggle {
	border-color: #036;
}

.navbar-toggle * {
	background-color: #036;
}

.navbar-nav {
	margin-top: 27px;
}

.navbar-nav > li > a {
	padding: 0;
	color: #036;
	position: relative;
}

.navbar-nav > li > a {
	margin-left: 24px;
	font-size: 18px;
}

@media (max-width: 1000px) {

	.navbar-nav > li > a {
		margin-left: 14px;
	}
}

@media (min-width: 768px) {

	.navbar-nav > li > a {
		padding-right: 20px;
	}
}

.navbar-nav > li > a:hover {
	text-decoration: none;
}

.nav > li > a:hover,
.nav > li > a:active,
.nav > li > a:focus {
	background-color: inherit;
}

/* .navbar-nav > li > a:hover:before {  //left in case you want that silly dot on hover
  content: "";
  background-color: none;
  position: absolute;
  left: 20px;
  bottom: 5px;
  height: 10px;
  width: 10px;
  border-radius: 5px;
  background: #ffcc33;
} */

@media (max-width: 1200px) and (min-width: 992px) {

	.navbar-header {
		width: 180px;
	}
}

@media (max-width: 992px) and (min-width: 768px) {

	/* .navbar-nav > li:not(:first-child) > a {
    padding-left: 30px;
  } */

	.navbar-header {
		width: 140px;
	}

	.navbar-nav > li:not(:first-child) > a:hover::before {
		left: 5px;
	}
}

@media (max-width: 768px) {

	.navbar-nav > li {
		padding: 8px 0;
		text-align: center;
	}

	.navbar-nav > li > a {
		padding-left: 0;
	}

	.navbar-nav > li > a:hover::before {
		display: none;
	}
}

/*********************************
 * FOOTER
 ********************************/
footer {
	border-top: 1px solid #f6f6f6;
	padding-top: 70px;
	padding-bottom: 20px;
	font-size: 18px;
}

footer p {
	margin: 0;
	padding: 0;
}

.footerTitle {
	text-align: left;
	color: #a7adb3;
	padding-bottom: 19px;
}

.footerList ul {
	text-align: left;
	list-style-type: none;
	padding: 0;
}

.footerList ul a {
	text-decoration: none;
	color: #7c848d;
	font-size: 18px;
}

.FooterAddress {
	text-align: left;
	display: inline-block;
	margin-top: 18px;
	color: #7c848d;
	font-size: 12px;
}

footer .singleSubCol {
	display: inline-block;
}

@media (max-width: 768px) {

	footer .singleCol {
		text-align: center;
	}

	.footerTitle {
		text-align: center;
		padding-bottom: 0;
		padding-top: 15px;
	}

	.footerList ul {
		text-align: center;
	}
}

/************************
 * Find container
 ***********************/
.findContainerResources {
	background-image: inherit !important;
}

.findContainer {
	background-image: url("../png/home1_bg.png");
	background-size: cover;
	background-position: center;
	overflow: visible;
}

.input-background {
	background: #fff;
	border-radius: 4px;
	height: 50px;
	text-align: left;
}

.findContainer input {
	border: none;
	height: 100%;
	display: inline-block;
}

@media (min-width: 768px) {

	.form-inline .form-control[name="location"] {
		width: 65% !important;
	}
}

.nice-select .list {
	width: 100%;
}

.ms-parent {
	width: 100% !important;
}

.ms-parent:focus {
	border: none !important;
	box-shadow: none !important;
	outline: none !important;
}

.ms-parent * {
	border: none !important;
	box-shadow: none !important;
	outline: none !important;
	width: 100%;
}

.ms-parent span {
	line-height: 50px;
}

.ms-parent > button > div {
	top: 13px;
}

.ms-parrent > button:focus {
	border: none !important;
	box-shadow: none !important;
	outline: none !important;
}

.findContainer input:focus {
	border: none !important;
	box-shadow: none !important;
	outline: none !important;
}

.findContainer .nice-select,
.findContainer .ms-choice {
	float: right;
	border: none !important;
	height: 100%;
	line-height: 50px;
	padding-top: 0;
	padding-bottom: 0;
}

.typeOfCoachDiv .nice-select {
	width: 100%;
}

.ms-parent > button > div,
.ms-parent > button > div.open {
	background: none;
}

.ms-parent > button > div::after {
	border-bottom: 2px solid #999;
	border-right: 2px solid #999;
	content: "";
	display: block;
	height: 5px;
	margin-top: -4px;
	pointer-events: none;
	position: absolute;
	right: 12px;
	top: 50%;
	-webkit-transform-origin: 66% 66%;
	-ms-transform-origin: 66% 66%;
	transform-origin: 66% 66%;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: all 0.15s ease-in-out;
	transition: all 0.15s ease-in-out;
	width: 5px;
}

.ms-parent > button > div.open::after {
	-webkit-transform: rotate(-135deg);
	-ms-transform: rotate(-135deg);
	transform: rotate(-135deg);
}

.typeOfCoach option:first-child {
	color: #999;
}

.ms-choice .placeholder {
	height: 50px;
	line-height: 50px;
}

.ms-drop ul > li label {
	line-height: 25px;
}

.ms-parent .ms-drop label input {
	height: 12px;
	width: 12px;
	position: relative;
	top: -3px;
	margin-right: 3px;
}

.findContainerDescript {
	color: #fff;
	text-align: center;
	margin-top: 110px;
}

.findContainerDescript h1 {
	margin: 0;
	margin-bottom: 20px;
	font-weight: 300;
}

.findContainerDescript p {
	margin: 0;
	margin-bottom: 90px;
}

.findContainer .btn-orange {
	width: 100%;
	height: 50px;
}

.discoverMore {
	text-align: center;
	margin-top: 85px;
	margin-bottom: 33px;
}

.discoverMore a {
	color: #fff;
	display: block;
	text-decoration: none;
	text-transform: uppercase;
}

@media (max-width: 992px) and (min-width: 768px) {

	.findContainer input:not([type="checkbox"]) {
		width: 65% !important;
	}

	.ms-parent .placeholder {
		padding-left: 10px !important;
	}
}

@media (max-width: 767px) {

	.findContainer input:not([type="checkbox"]) {
		width: 65% !important;
	}

	.input-background,
	.findContainer .btn {
		width: 290px;
		margin: 0 auto;
	}

	.formFind {
		text-align: center;
	}

	.formTownMile {
		text-align: left;
	}
}

/**********************************
 * Second row
 **********************************/
.competetiveEdgeRow {
	padding-bottom: 50px;
	margin-bottom: 0;
	position: relative;
}

.competetiveEdgeText {
	padding-top: 50px;
	padding-bottom: 50px;
}

.competetiveEdgeRow h2 {
	padding-left: 0;
	font-size: 30px;
	font-weight: 500;
}

.competetiveEdgeRow p {
	font-size: 18px;
	padding-right: 50px;
	margin-bottom: 10px;
}

.competetiveEdgeRow .mainImg {
	position: static;
	left: -24px;
}

.competetiveEdgeRow .mainImg img {
	margin-top: 50px;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ma-transform: translateY(-50%);
	transform: translateY(-50%);
}

@media (max-width: 1200px) {

	.competetiveEdgeRow .mainImg img {
		left: -15px;
	}
}

@media (max-width: 992px) {

	.competetiveEdgeRow {
		margin-bottom: 0;
		padding-top: 50px;
		padding-bottom: 0;
	}

	.competetiveEdgeRow .mainImg {
		left: 0;
	}

	.competetiveEdgeRow .mainImg img {
		margin: 0 auto;
		position: static;
		-webkit-transform: none;
		-ma-transform: none;
		transform: none;
	}

	.competetiveEdgeText {
		text-align: center;
	}

	.competetiveEdgeText p {
		padding-right: 0;
	}
}

/**********************************
 * Find couach with orange button
 **********************************/
.listedCoachContainer {
	background: #f6f6f6;
	padding-bottom: 100px;
}

.listedCoachContainer h1,
.listedCoachContainer h2 {
	margin-top: 95px;
	margin-bottom: 105px;
	font-size: 30px;
	font-weight: 300;
	text-align: center;
	color: #243241;
}

.singleQuality {
	color: #099;
	text-align: center;
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
	transition: all ease 0.3s;
}

.singleQuality:hover {
	-webkit-filter: grayscale(1%);
	filter: grayscale(1%);
}

.img-holder {
	display: block;
	height: 77px;
}

.findCoachContainer {
	background-image: url("../png/home3_bg.png");
	background-size: cover;
}

.findCoachContainer span {
	color: #fff;
	font-size: 18px;
	line-height: 40px;
}

.findCoachContainer .row {
	padding: 50px 0;
}

.findCoachContainer .btn {
	font-size: 16px;
	padding-top: 7px;
	padding-bottom: 7px;
	float: right;
}

@media (max-width: 992px) {

	.listedCoachContainer h1 {
		margin-bottom: 50px;
	}

	.findCoachContainer span {
		line-height: 20px;
	}

	.singleQuality {
		margin-bottom: 20px;
	}

	.listedCoachContainer {
		padding-bottom: 50px;
	}
}

@media (max-width: 768px) {

	.findCoachContainer {
		text-align: center;
	}

	.findCoachContainer .btn {
		float: none;
		margin-top: 30px;
	}

	.findCoachContainer span {
		line-height: 20px;
	}
}

/**********************************
 * ListedCoachSection
 **********************************/
.ListedCoachSection h1 {
	margin-top: 100px;
	margin-bottom: 30px;
	font-weight: 300;
}

.coachChoosingWarning {
	margin-bottom: 70px;
}


.ListedCoachName {
	font-size: 22px;
	margin-bottom: 5px;
}

.ListedCoachReview {
	margin-top: -3px;
	font-size: 11px;
	color: #7c848d;
}

.star_rate {
	font-weight: 700;
}

.ListedCoachTypeBox {
	margin-bottom: -3px;
}

.ListedCoachTown {
	font-size: 11px;
}

.ListedCoachOther {
	color: #7c848d;
	font-size: 12px;
}

.ListedCoachFindMore a {
	display: inline-block;
	text-decoration: none;
	color: #243241;
	border-bottom: 1px solid #d3d6d9;
	margin-top: 45px;
	margin-bottom: 105px;
	transition: all ease 0.3s;
}

.ListedCoachFindMore a:hover {
	border-bottom: 1px solid #243241;
}

@media (max-width: 1199px) {

	.singleEventBox {
		margin-bottom: 20px;
	}
}

.star {
	display: contents;
	color: #fc3;
	font-size: 18px;
}

/**********************************
* UpcomingEvents
**********************************/
.HomeUpcomingEvent {
	background-image: url("../png/home4_bg.png");
	background-size: cover;
}

.mainPageEventBoxHeader {
	margin-top: 100px;
	margin-bottom: 120px;
	color: #fff;
}

.singleEventBox {
	background: #fff;
	border-radius: 6px;
	height: 200px;
	width: 270px;
	padding: 0 20px;
	padding-top: 35px;
	position: relative;
	margin: 0 auto;
}

.singleEventBox h3 {
	margin: 0;
	font-size: 22px;
	font-weight: 300;
}

.singleEventBox h4 {
	position: absolute;
	left: 0;
	text-align: center;
	width: 100%;
	margin: 0;
	top: 85px;
	font-size: 12px;
	color: #7c848d;
}

.singleEventBox h4:nth-of-type(2) {
	top: 100px;
}

.HomeUpcomingEvent .btn-gray {
	position: absolute;
	padding: 3px 16px;
	bottom: 30px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

.HomeUpcomingEvent .btn-gray:hover {
	background-color: #099;
}

.moreEvents a {
	display: inline-block;
	text-decoration: none;
	color: #fff;
	border-bottom: 1px solid rgba(255, 255, 255, 0.3);
	margin-top: 80px;
	margin-bottom: 105px;
	transition: all ease 0.3s;
}

.moreEvents a:hover {
	border-bottom: 1px solid rgba(255, 255, 255, 1);
}

@media (max-width: 1199px) {

	.singleEventBox {
		margin-bottom: 20px;
	}
}

/**********************************
* Latest resources
**********************************/
.HomeResources h3 {
	margin: 100px 0;
}

.HomeResourcesItem {
	border-radius: 6px;
	margin-bottom: 30px;
	transition: all ease 0.3s;
	height: 87px;
	position: relative;
}

.HomeResourcesItem p {
	float: left;
	margin-left: 30px;
	max-width: 400px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

@media (max-width: 1200px) {

	.HomeResourcesItem p {
		max-width: 300px;
	}
}

.HomeResourcesItem p:nth-of-type(1) {
	margin-top: 20px;
	margin-bottom: 0;
	font-size: 22px;
	font-weight: 300;
	color: #243241;
}

.HomeResourcesItem p:nth-of-type(2) {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	font-size: 12px;
	font-weight: 300;
	color: #7c848d;
	clear: left;
	max-width: 350px;
}

.HomeResourcesItem .btn {
	font-size: 12px;
	position: absolute;
	top: 30px;
	right: 30px;
	padding-top: 4px;
	padding-bottom: 4px;
}

@media (min-width: 501px) and (max-width: 1199px) {

	.HomeResourcesItem p:nth-of-type(2) {
		max-width: 300px;
	}
}

.findMore_Resources a {
	display: inline-block;
	text-decoration: none;
	color: #243241;
	border-bottom: 1px solid #d3d6d9;
	margin-top: 70px;
	margin-bottom: 105px;
	transition: all ease 0.3s;
}

.findMore_Resources a:hover {
	border-bottom: 1px solid #243241;
}

@media (max-width: 500px) {

	.HomeResourcesItem {
		height: inherit;
		width: 290px;
		margin: 0 auto;
		margin-bottom: 20px;
	}

	.HomeResourcesItem p {
		display: block;
		width: 100%;
		max-width: inherit !important;
		margin-left: 0;
		padding: 0 20px;
	}

	.HomeResourcesItem a {
		position: static !important;
		margin: 10px 0;
	}
}

/**********************************
* Newsletter
**********************************/
.NewsletterEvents {
	background-image: url("../png/home5_bg.png");
	background-repeat: no-repeat;
	background-size: cover;
	padding-bottom: 85px;
}

.NewsletterEvents input:focus {
	border: 1px solid #ccc;
}

#newsletterInfoText {
	color: #fff;
	font-size: 30px;
	text-align: center;
	font-weight: 300;
	margin-top: 56px;
	margin-bottom: 87px;
}

.newsletterContainer input:not([type="submit"]) {
	margin-right: 30px;
	width: 270px;
	height: 50px;
}

.newsletterContainer button {
	height: 50px;
	width: 69px;
}

.newsletterContainer span.button-text {
	display: none;
}

@media (max-width: 767px) {

	.newsletterContainer input {
		margin: 0 auto !important;
		text-align: center;
	}

	.newsletterContainer button {
		width: 270px;
	}
}

.findContainer.page-resources {
	padding-bottom: 75px;
}

/**********************************
* page-coach.php
**********************************/
.findContainer.page-coach {
	padding-bottom: 75px;
}

.findContainerSort .Sort,
.findContainerSort .nice-select.events_sortby {
	float: right;
	clear: none;
}

.findContainerSort .nice-select.events_sortby span {
	text-transform: capitalize;
	top: 0;
	position: relative;
}

.findContainerSort .nice-select.events_sortby ul li {
	text-transform: capitalize;
}

.findContainerSort .nice-select.events_sortby {
	height: 30px;
	width: 140px;
	margin-left: 15px;
	margin-top: 20px;
	line-height: 30px;
}

.findContainerSort .Sort {
	line-height: 30px;
	margin-top: 20px;
}

.coachChoosingWarning {
	margin-top: 50px;
	text-align: center;
}

@media (max-width: 370px) {

	.findContainerSort .nice-select.events_sortby {
		margin-left: 1%;
		margin-right: 1%;
		width: 48%;
	}

	.Sort.s1 {
		display: block !important;
		width: 100%;
	}

	.Sort.s2 {
		display: none;
	}

	.coachChoosingWarning {
		margin-top: 30px;
	}
}

.sorterRow {
	font-weight: 600;
	padding-bottom: 20px;
	border-bottom: 1px solid #f6f6f6;
	color: #243241;
}

/**********************************
* page-events.php
**********************************/
.findContainer.page-events {
	padding-bottom: 75px;
}

.findContainer .topic {
	width: 100%;
}

.page-events .event_location {
	width: 70%;
}

.eventBox {
	border-radius: 6px;
	height: 200px;
	margin-bottom: 30px;
	position: relative;
	border: 1px solid #e5eaef;
}

.eventBox h2 {
	text-align: center;
	font-size: 22px;
	max-height: 50px;
	overflow: hidden;
	text-overflow: ellipsis;
}

.e_singleEventBox {
	border-radius: 4px;
	height: 215px;
}

.e_singleEventBox h2 {
	margin-top: 25px;
	margin-bottom: 0;
	color: #243241;
}

.eventBox .dateBox {
	text-align: center;
}

.eventBox .dateBox h4 {
	font-size: 12px;
	margin: 0;
	margin-bottom: 5px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.eventBox .buttonBox {
	text-align: center;
}

.mainEventBox .dateBox {
	position: absolute;
	left: 0;
	top: 130px;
}

.mainEventBox .buttonBox {
	position: absolute;
	right: 0;
	top: 130px;
}

.e_singleEventBox .dateBox {
	position: absolute;
	left: 0;
	top: 105px;
	color: #7c848d;
}

.e_singleEventBox .buttonBox {
	position: absolute;
	left: 0;
	top: 155px;
}

.eventBox .btn-gray:hover {
	background-color: #036;
}

.eventBox .btn-cyan:hover {
	background-color: #036;
}

@media (max-width: 767px) {

	.eventBox {
		width: 290px;
		margin: 0 auto;
		margin-bottom: 30px;
		height: 220px;
	}

	.mainEventBox h2 {
		margin-top: 25px;
	}

	.eventBox .dateBox {
		width: 100%;
		top: 110px;
	}

	.eventBox .buttonBox {
		width: 100%;
		top: 160px;
	}
}

/**********************************
* page.resources.php
**********************************/
.ResourceP_mainCont {
	background-image: url(../png/resources_bg.png);
	background-size: cover;
}

.page-resources.findContainerSort {
	margin-bottom: 60px;
}

.findContainerSort .Filter {
	float: left;
	margin-top: 15px;
	line-height: 30px;
}

.findContainerSort ul {
	list-style-type: none;
	float: left;
	padding: 0;
}

.findContainerSort .resourceSorter {
	height: 30px;
	margin-left: 15px;
	margin-top: 15px;
	padding: 0 10px;
	line-height: 30px;
	float: left;
	clear: none;
	border-bottom: 1px solid #7c848d;
}

.findContainerSort .resourceSorter.selected {
	color: #099;
	border-bottom: 1px solid #099;
}

.findContainerSort .resourceSorter a {
	text-decoration: none;
	color: #7c848d;
}

.findContainerSort .resourceSorter.selected a {
	color: #099;
}

.HomeResourcesItem .label {
	padding-left: 0;
}

@media (max-width: 992px) {

	.filterCol {
		text-align: center;
	}

	.filterCol * {
		float: none !important;
		display: inline-block;
	}
}

@media (max-width: 992px) and (min-width: 370px) {

	.filterCol2 {
		text-align: center;
	}

	.filterCol2 > * {
		display: inline-block;
	}
}

/**********************************
* about
**********************************/
.vc_row {
	padding: 0 15px;
}

.vc_column_container {
	margin: 0 auto;
}

.aboutTitleContent {
	background-image: url("../png/about_bg.png");
	background-size: cover;
	background-repeat: no-repeat;
	height: 290px;
	text-align: center;
	color: #fff;
	padding-top: 83px;
}

.aboutPageTitle {
	font-size: 40px;
	font-weight: 300;
	margin-bottom: 10px !important;
	max-width: 766px;
	line-height: 1.2;
	margin: 0 auto;
	padding: 0 20px;
}

.aboutPageDescrpt {
	font-size: 16px;
	padding: 0 20px;
}

.aboutExtra {
	background-color: #f6f6f6;
	text-align: center;
}

.aboutExtraTitle {
	font-size: 40px;
	font-weight: 300;
	color: #036;
	margin-bottom: 15px !important;
	max-width: 766px;
	margin: 0 auto;
	margin-top: 70px;
}

.aboutExtraDescrpt {
	font-size: 16px;
	color: #243241;
	margin-bottom: 85px !important;
	max-width: 766px;
	margin: 0 auto;
}

.aboutPageContent {
	margin-top: 90px !important;
	color: #243241;
	max-width: 766px;
	margin: 0 auto;
	text-align: center;
}

.aboutPageContent p {
	margin-bottom: 30px;
}

.aboutPageContent p:last-child {
	margin-bottom: 60px !important;
}

/**
contact
**/

/*#post-40 .aboutTitleContent {
    background-image: url("img/contact_bg.png");
}*/

.contactContent {
	margin-top: 115px !important;
}

.contactDescrptLabel {
	color: #243241;
}

.wpcf7 input:focus,
.wpcf7 textarea:focus {
	outline: none;
}

.wpcf7-text {
	margin-bottom: 6px;
}

.wpcf7-email {
	margin-bottom: 7px;
}

.wpcf7-text,
.wpcf7-email,
.wpcf7-textarea {
	width: 270px;
	padding-left: 10px;
	border-radius: 4px;
	border: 1px solid rgb(228, 231, 234);
}

.wpcf7-text,
.wpcf7-email {
	height: 40px;
	margin-bottom: 6px;
}

.wpcf7-textarea {
	height: 126px;
	padding-top: 15px;
	margin-bottom: 7px;
}

.contactCaptcha {
	-webkit-transform: scale(0.89);
	-ms-transform: scale(0.89);
	transform: scale(0.89);
}

.contactCaptcha .wpcf7-recaptcha {
	right: 18px;
	position: relative;
}

.wpcf7-form-control.wpcf7-submit:hover {
	background: #2db7b7;
}

.wpcf7-form-control.wpcf7-submit {
	width: 140px;
	height: 32px;
	border: none;
	border-radius: 4px;
	float: right;
	color: #fff;
	font-weight: 700;
	background: #099;
	margin-bottom: 10px !important;
}

div.wpcf7-validation-errors {
	border: none !important;
	background: #be3939;
	color: #fff;
	width: 270px;
	border-radius: 4px;
	margin: 0 !important;
	margin-top: 25px !important;
}

div.wpcf7-spam-blocked {
	border: none !important;
	background: #be3939;
	color: #fff;
	width: 270px;
	border-radius: 4px;
	margin: 0 !important;
	margin-top: 25px !important;
}

div.wpcf7-response-output {
	margin: 0 !important;
	margin-top: 25px !important;
}

.wpcf7-not-valid-tip {
	display: none !important;
}

div.wpcf7-mail-sent-ok {
	border: none !important;
	background: #219999;
	color: #fff;
	width: 270px;
	border-radius: 4px;
	margin: 0 !important;
	margin-top: 25px !important;
}

.contactPage_content {
	margin-bottom: 75px;
	color: #243241;
}

.contactDetails {
	padding-left: 150px !important;
}

#contact_map .contact_map {
	margin-bottom: 0 !important;
}

@media (max-width: 1023px) {

	.contactDetails {
		padding-left: 0 !important;
	}

	#contactFormMessage {
		position: relative;

		/* top: -80px; */
		top: 0;
	}

	.contactCaptcha {
		position: relative;
		top: 167px;
	}

	.wpcf7-form-control.wpcf7-submit {
		position: relative;
		top: 84px;
	}
}

/*#post-11 .aboutTitleContent {
    background-image: url(img/faq_bg.png);
}*/

/**********************************
* author.php    coach profile
**********************************/
.authorContainer {
	margin-top: 90px;
	margin-bottom: 90px;
}

.authorContainer .CoachProfileFormAlerts h4,
.authorContainer .CoachProfileFormAlerts .btn {
	display: inline-block;
	vertical-align: middle;
	margin-bottom: 0;
}

.authorContainer .CoachProfileFormAlerts .btn {
	position: static;
	float: none;
}

.authorAvatar {
	display: block;
	height: 170px;
	width: 170px;
	overflow: hidden;
	border-radius: 85px;
}

.authorAvatar img {
	width: 170px;
	height: 170px;
}

.authorPersonalData {
	// height:170px;
	position: relative;
}

.authorPersonalData h1 {
	margin: 0;
	font-size: 24px;
}

.authorPersonalData h3 {
	margin: 0;
	margin-bottom: 20px;
	font-size: 16px;
}

.authorPersonalData h4 {
	margin: 0;
	margin-bottom: 20px;
	font-size: 14px;
}

.authorShareBox {
	// position: absolute;
	// bottom: 0;
	margin-top: 5px;
}

.authorShareBox a {
	margin-right: 15px;
}

@media (max-width: 992px) {

	.authorShareBox a {
		margin: 0 8px;
	}
}

.authorDataCoachInformation {
	margin-top: 60px;
}

.yearsOfCoaching {
	display: inline-block;
	background: url("../svg/yearsofcoaching.svg");
	width: 22px;
	height: 22px;
	line-height: 22px;
	text-align: center;
	margin-right: 10px;
}

.authorPreferedMethod {
	position: relative;
	display: inline;
	margin-left: 15px;
}

.authorPreferedMethod::before {
	content: "";
	position: absolute;
	top: 0;
	left: -30px;
	height: 22px;
	width: 22px;
	background: url("../svg/facetoface.svg") no-repeat;
}

.authorDataStarArea {
	height: 39px;
	width: 100px;
	background-color: #f6f6f6;
	border: 2px solid #e4e7ea;
	border-radius: 6px;
	text-align: center;
	margin-left: -29px;
}

.authorDataStarArea > * {
	line-height: 35px;
}

.authorDataStarArea .rating {
	font-size: 22px;
}

.authorDataInformationHeader {
	text-align: right;
}

.topMargin {
	margin-top: 45px;
}

.authorDataInformationBox .uploadRow {
	padding-left: 0;
}

.authorDataInformationBox h3 {
	margin-top: 0;
	color: #7c848d;
	padding-bottom: 18px;
	border-bottom: 1px solid #e5eaef;
}

.contactHeader {
	margin-top: 20px !important;
	color: #099 !important;
}

.authorDataInformationText {
	color: #099;
	font-size: 14px;
	text-align: left;
}

.authorDataInformationText a,
.authorDataInformationText a:hover,
.authorDataInformationText a:focus {
	color: #099;
	text-decoration: none;
}

.authorArticlesAndUploads {
	margin: 15px 0;
}

.afterArrow {
	position: relative;
}

.afterArrow::after {
	content: "";
	position: absolute;
	top: 3;
	right: 0;
	height: 22px;
	width: 22px;
	background-image: url("../png/arrowsmallright.png");
	background-repeat: no-repeat;
}

.authorArticlesAndUploads:hover .btn {
	background-color: #099;
	cursor: default;
}

.authorArticlesAndUploads:hover a {
	color: #099;
	text-decoration: none;
}

.authorArticlesAndUploads:hover .afterArrow::after {
	background-image: url("../png/arrowsmallright_hover.png");
}

.authorArticlesAndUploads .btn {
	padding: 2px 10px;
	width: auto;
}

.ui-dialog-titlebar {
	display: none;
}

.authorReviewBox {
	margin-bottom: 30px;
}

.reviewInfo {
	text-align: center;
}

.authorActionButtons > * {
	margin-top: 35px;
	padding: 0;
}

.reviewStar {
	height: 22px;
	line-height: 22px;
	background: #fc3;
	border-radius: 11px;
	text-align: center;
	margin-bottom: 10px;
}

.authorDataInformationBox:nth-child(1) {
	margin-bottom: 45px;
}

.authorContainer .alert-info {
	text-align: center;
}

.authorContainer .alert-info .btn {
	margin-left: 20px;
}

@media (max-width: 992px) {

	.authorContainer {
		margin-bottom: 20px;
	}

	.authorMainData {
		text-align: center;
	}

	.authorAvatar {
		display: inline-block;
	}

	.authorDataCoachInformation {
		margin-top: 30px;
	}

	.authorInformationMeta {
		margin-top: 15px;
	}

	.authorActionButtons > * {
		margin-right: 0;
	}

	.authorActionButtons > *:last-child {
		margin-left: 0;
	}

	.authorExtraData {
		margin-top: 45px;
	}
}

.authorMainData {
	text-align: left;
}

@media (max-width: 992px) {

	.authorExtraData {
		text-align: center;
	}

	.clearfix-mobile {
		width: 100%;
		clear: both;
	}
}

@media (max-width: 767px) {

	.starHolder {
		text-align: center;
	}

	.authorDataStarArea {
		display: inline-block;
		margin-top: 15px;
	}

	.authorActionButtons > *:first-child {
		top: 70px;
	}

	.authorActionButtons > *:last-child {
		top: -70px;
	}

	.authorDataInfoText {
		display: block;
		padding: 0 15px;
	}

	.authorShareBox {
		margin-top: 20px;
		position: static;
		// display: inline-block;
	}

	.reviewStar {
		width: 50%;
		margin: 0 auto;
		margin-bottom: 10px;
	}

	.authorReviewText {
		text-align: center;
		margin-top: 5px;
	}

	.authorArticlesAndUploads .btn {
		padding: 0;
		width: 100px;
	}

	.authorExtraData {
		text-align: center;
	}

	.authorDataInformationHeader {
		text-align: center;
	}

	.authorDataInformationText {
		text-align: center;
	}
}

/***/

/*FAQ*/

/***/
#FAQbuttons {
	text-align: center;
	padding-top: 44px;
}

#FAQbuttons a {
	background: transparent;
	border: none;
	border-radius: 0;
	width: 170px;
	margin-right: 15px;
	margin-left: 15px;
	color: #099;
}

.faq_active {
	border-bottom: 1px solid #a7adb3 !important;
	color: #a7adb3 !important;
}

.FAQaccord {
	max-width: 970px;
	margin: 0 auto !important;
	padding-bottom: 10px;
	padding-top: 40px;
}

#FAQaccord2 {
	display: none;
}

.FAQaccord i.vc_toggle_icon {
	margin-left: 11px;
	float: left !important;
	margin-right: 20px;
	margin-top: 5px;
}

.vc_toggle {
	display: block;
	margin: -1px !important;
	padding: 0;
	font-size: 1em;
	border-top: 1px solid #f6f6f6;
	min-height: 90px;
	text-align: center;
	padding-top: 34px !important;
	padding-bottom: 34px !important;
}

.vc_toggle_title h4 {
	color: #243241;
	font-size: 24px;
	font-weight: 300;
}

.vc_toggle_title > h4 {
	display: inline-block !important;
}

.vc_toggle_size_md.vc_toggle_arrow .vc_toggle_icon {
	display: inline-block;
}

.vc_toggle_content {
	color: #7c848d;
	font-size: 14px;
}

@media (min-width: 768px) {

	.vc_toggle_title > h4 {
		width: 80%;
	}

	.FAQaccord i.vc_toggle_icon {
		margin-top: 15px;
	}
}

@media (max-width: 767px) {

	.vc_toggle_title > h4 {
		width: 100%;
	}

	.FAQaccord i.vc_toggle_icon {
		float: none !important;
	}
}

/**********************************
* Blog
**********************************/
.singlePost {
	border: 1px solid #e5eaef;
	border-radius: 4px;
	margin-bottom: 30px;
}

.singlePostContain {
	padding: 25px;
	padding-left: 30px;
	padding-right: 40px;
}

.postImage {
	overflow: hidden;
	max-height: 185px;
}

.postImage img {
	max-width: 100%;
	min-width: 100%;
	height: auto;
}

.singlePost:hover .postTitle a {
	color: #099;
}

.singlePost:hover .r_more {
	text-decoration: underline;
}

.postTitle {
	margin: 0;
	margin-bottom: 18px;
	font-size: 20px;
}

.postTitle a,
.postTitle a:hover {
	color: #243241;
	text-decoration: none;
}

.postDate {
	font-size: 12px;
	color: #7c848d;
	margin-bottom: 15px;
}

.postDescription {
	font-size: 12px;
}

.r_more {
	color: #099;
}

.r_more:hover {
	color: inherit;
}

#search,
#search:active,
#search:focus {
	height: 50px;
	line-height: 50px;
	border-radius: 4px;
	width: 100%;
	padding-left: 20px;
	border: 1px solid #e4e7ea;
	outline: none;
	position: relative;
}

#BackToBlog {
	margin-bottom: 15px;
	font-weight: 700;
}

#FilterCategory {
	margin-top: 30px;
	padding-bottom: 15px;
	color: #7c848d;
	border-bottom: 1px solid #f6f6f6;
}

.FilteredCategories p {
	margin: 0;
	padding: 10px 0;
	padding-left: 25px;
}

.FilteredCategories p:hover {
	background-color: #f6f6f6;
	border-radius: 4px;
}

.FilteredCategories a {
	color: #243241;
	text-decoration: none;
}

.blogContainer {
	background-image: url("../png/blog_bg.png");
	background-size: cover;
	margin-bottom: 90px;
}

@media (max-width: 767px) {

	.searchHolder {
		text-align: center;
	}
}

/**********************************
* Single post
**********************************/
.post_image {
	width: 100%;
	height: auto;
	text-align: center;
	overflow: hidden;
}

.post_image_inBlog {
	height: auto;
	text-align: center;
	overflow: hidden;
}

.post_image img,
.post_image_inBlog img {
	max-width: 100%;
}

.singlePostPage {
	margin-top: 75px;
}

.sd-button.no-icon {
	width: 32px;
	height: 32px;
	position: absolute;
	display: block;
	z-index: 99999;
}

.singlePostPage .PostTittle h3 {
	margin: 0;
	font-size: 34px;
	text-align: center;
	color: #099;
	margin-bottom: 35px;
}

.singlePostPage .PostTittle h6 {
	font-size: 14px;
	color: #7c848d;
	text-align: center;
}

.singlePostPage .PostTittle {
	padding-bottom: 20px;
	margin-bottom: 45px;
	border-bottom: 1px solid #e5eaef;
}

.singlePostPage .PostContent {
	font-size: 16px;
	padding-bottom: 50px;
	margin-bottom: 20px;
	border-bottom: 1px solid #e5eaef;
}

.singlePostPage .PostExcerpt {
	font-size: 24px;
	font-style: italic;
	line-height: 38px;
	margin-bottom: 20px;
}

.socialEvent,
.socialEvent > *,
.socialEvent li {
	float: left;
}

.socialEvent span {
	line-height: 30px;
	color: #7c848d;
}

.socialEvent ul {
	margin: 0;
	list-style-type: none;
	padding-left: 0;
}

.socialEvent li {
	position: relative;
	height: 30px;
	width: 30px;
}

.socialEvent li.share-end {
	width: 0;
}

.socialEvent li span {
	display: none;
}

.socialEvent li::after {
	position: absolute;
	width: 30px;
	height: 30px;
	text-align: center;
	line-height: 30px;
	font-size: 24px;
}

.socialEvent li:nth-of-type(1)::after {
	content: url("../svg/share_1.svg");
}

.socialEvent li:nth-of-type(2)::after {
	content: url("../svg/share_2.svg");
}

.socialEvent li:nth-of-type(3)::after {
	content: url("../svg/share_3.svg");
}

.socialEvent li:nth-of-type(4)::after {
	content: url("../svg/share_4.svg");
}

.comments {
	clear: both;
	margin: 100px 0;
}

.comment-reply-title {
	font-size: 18px;
	color: #036;
	padding-bottom: 20px;
	border-bottom: 1px solid #e5eaef;
}

.comments .logged-in-as {
	margin-bottom: 20px;
}

.comments .logged-in-as a {
	color: #7c848d;
}

/*.comments label{*/

/*display:none;*/

/*}*/
.comments textarea {
	width: 100%;
	border: 1px solid #e4e7ea;
	border-radius: 4px;
	resize: none;
}

.comments .submit {
	float: right;
	background-color: #036;
	border-radius: 4px;
	color: #fff;
	border: none;
	padding: 6px 34px;
}

.post_coach_info {
	margin-top: 40px;
	position: relative;
	border-radius: 10px;
	margin-bottom: 30px;
	padding-bottom: 20px;
}

.blog_avatar {
	height: 80px;
	width: 80px;
	border-radius: 40px;
	overflow: hidden;
	position: absolute;
	top: -40px;
	left: 40px;
	background-size: cover;
}

.blog_coach_rating {
	margin-right: 10px;
	margin-top: 20px;
	text-align: right;
}

.blog_coach_rating > * {
	display: inline-block;
}

.blog_coach_info {
	text-align: center;
}

.blog_ListedCoachName {
	font-size: 16px;
	color: #7c848d;
}

.blog_ListedCoachTypeBox {
	font-size: 12px;
	color: #7c848d;
}

.blog_about {
	font-size: 11px;
	color: #7c848d;
	text-align: justifyleft;
}

.blog_avatar img {
	width: 100%;
	height: 100%;
}

@media (max-width: 1200px) {

	.post_coach_info {
		text-align: center;
	}

	.blog_avatar {
		position: static;
		display: inline-block;
		margin-top: 20px;
	}

	.blog_coach_rating {
		text-align: center;
	}
}

@media (max-width: 992px) {
}

/**********************************
* alerts
**********************************/
.alert {
	margin-bottom: 20px !important;
}

.alert-warning {
	background: #be3939;
	border: 0;
	color: #fff;
	font-size: 14px;
	padding: 30px;
	max-width: 780px;
	margin: 0 auto;
	font-family: "Source Sans Pro", sans-serif;
	border-radius: 5px !important;
}

.alert-warning p,
.alert-success p {
	font-weight: 300;
	opacity: 0.5;
	margin-top: 3px !important;
}

.alert-warning h3,
.alert-success h3 {
	font-size: 18px;
	margin-bottom: 0 !important;
	color: #fff !important;
	margin-top: 0 !important;
}

.alert-info {
	background-color: #fdcb34;
	color: #033265;
	border-color: #fdcb34;
	border-radius: 5px;
	margin-bottom: 20px;
}

.alert-info p,
.alert-info h4 {
	max-width: 70%;
}

.alert-info .btn {
	float: right;
	position: relative;
	top: -15px;
}

.alert-success {
	background: #299;
	padding: 30px;
	color: #fff;
	font-size: 14px;
	max-width: 780px;
	margin: 0 auto;
	position: relative;
	border-radius: 5px !important;
}

.closeAlertButton {
	width: 12px;
	height: 12px;
	background: url("../png/closenotificon.png");
	position: absolute;
	top: 10px;
	right: 10px;
}

.pf_success {
	background: #299 !important;
	padding: 10px !important;
	color: #fff !important;
	font-size: 14px !important;
	max-width: 780px !important;
	margin: 0 auto !important;
	position: relative !important;
	border-radius: 5px !important;
}

.pf_success a {
	color: #fff;
	text-decoration: underline;
}

.pf_error {
	background: #be3939 !important;
	border: 0 !important;
	color: #fff !important;
	font-size: 14px !important;
	padding: 10px !important;
	max-width: 780px !important;
	margin: 0 auto !important;
	font-family: "Source Sans Pro", sans-serif !important;
	border-radius: 5px !important;
}

/* COMMENTS */
.row.comments {
	margin-left: auto;
	margin-bottom: 60px;
	width: 570px;
}

.comment-respond .comment-reply-title {
	color: #579;
}

.comment-form .logged-in-as > a {
	color: #7c848d;
}

.comment-form .form-submit .submit {
	background-color: #036;
	border: medium none;
	border-radius: 3px;
	color: #fff;
	float: right;
	font-weight: 600;
	height: 40px;
	padding: 4px 30px;
}

.comment-form-comment textarea {
	border: 1px solid #e5eaef;
	border-radius: 3px;
	min-height: 120px;
	min-width: 570px;
	height: 120px;
	max-width: 959px;
	padding: 10px;
}

#commentform label {
	width: 100px;
	color: #333;
}

#commentform input {
	border: 1px solid #e5eaef;
	border-radius: 3px;
	padding: 10px;
}

.comment-body .comment-meta.commentmetadata > a {
	color: #7c848d;
}

.comment-body > p {
	color: #7c848d;
	font-size: 16px;
}

.reply .comment-reply-link {
	background-color: #fff;
	border-radius: 3px;
	border: 1px solid #a7adb3;
	color: #a7adb3;
	font-weight: 600;
	margin-left: 5px;
	margin-right: 5px;
	padding: 4px 19px;
}

.reply .comment-reply-link:hover {
	background-color: #a7adb3;
	border-radius: 3px;
	color: #fff;
	font-weight: 600;
	margin-left: 5px;
	margin-right: 5px;
	padding: 4px 19px;
}

.comment .comment-body {
	margin: 15px 0;
	padding: 15px 0;
	position: relative;
}

.comment-body .reply {
	position: absolute;
	right: -5px;
	top: 20px;
}

li.comment {
	list-style: none;
}

ol.commentlist {
	border-top: 1px solid #e5eaef;
	margin: 25px 0;
	padding: 0;
}

.children .comment .comment-body {
	border-top: 1px solid #e5eaef;
}

.children .comment .comment-body:last-child {
	border-top: 1px solid #e5eaef;
	border-bottom: 1px solid #e5eaef;
}

.comment-author .avatar {
	margin-right: 15px;
}

.comment-body em {
	margin-left: 50px;
}

.comment-body .comment-meta.commentmetadata {
	margin-bottom: 20px;
	margin-left: 50px;
	width: 240px;
}

.comment-body .comment-author.vcard {
	font-size: 20px;
	width: 285px;
}

.comment-respond .comment-reply-title {
	font-size: 20px;
}

/*.comment-form-comment label {*/

/*display: none;*/

/*}*/

.comment-meta.commentmetadata {
	font-size: 12px;
}

.comment .comment-author cite {
	font-style: normal;
}

.comment-body .comment-author .says {
	display: none;
}

.comment-body > br {
	display: none;
}

/* reset pass */
#um_resetpassword_form {
	border: none !important;
	padding: 0 !important;
	background: none !important;
	clear: both;
}

#um_resetpassword_form h2 {
	display: none;
}

div.formError {
	top: 65px !important;
}

/********************
 * Single event
 *******************/
.single_event_container_h1 {
	font-size: 30px;
	color: #036;
	text-align: center;
	background-color: #f6f6f6;
	margin: 0;
	padding-top: 50px;
	padding-bottom: 45px;
}

.EventInfoContainer {
	border: 1px solid #f6f6f6;
	border-radius: 6px;
	box-shadow: 0 3px 15px 0 rgba(0, 0, 0, 0.05);
	padding: 10px;
}

.SingleEventContainer {
	margin-top: 60px;
	margin-bottom: 90px;
}

#singleEvent_more {
	margin: 30px 0;
}

.EventInfoContainer .socialEvent {
	width: 100%;
	border-top: 1px solid #f6f6f6;
	padding-top: 15px;
	padding-bottom: 5px;
	margin: 0 5px;
}

.EventInfoContainer .socialEvent ul {
	padding-left: 10px;
}

.socialEvent li {
	width: 48px;
}

@media (max-width: 767px) {

	.EventInfoContainer {
		width: 280px;
		margin: 0 auto;
	}

	.SingleEventDescrpt {
		text-align: center;
		margin-top: 50px;
	}
}

/*
 * Single resource
 */
.res_PostTittle {
	margin-top: 30px;
	padding-bottom: 10px;
	border-bottom: 1px solid #e5eaef;
	text-align: center;
}

.res_PostTittle h3 {
	color: rgb(0, 153, 153);
	font-size: 34px;
	font-weight: 300;
	margin-bottom: 26px;
}

.res_PostTittle h6 {
	color: #7c848d;
	font-size: 14px;
}

.res_PostContent {
	padding-top: 45px;
	padding-bottom: 35px;
	border-bottom: 1px solid #f6f6f6;
	position: relative;
}

.singleResource_P .socialEvent {
	margin-top: 20px;
	margin-bottom: 50px;
}

/******************
 * 404
 *****************/
.page404 {
	text-align: center;
	background: #eee;
}

.page404 h1 {
	margin-top: 140px;
	margin-bottom: 50px;
	font-weight: 700;
}

.page404 .buttons404 {
	margin-bottom: 140px;
}

.page404 .btn {
	margin: 10px;
	padding: 10px 20px;
}

.page404 .btn-white:not(:hover) {
	background: #eee;
}

@media (max-width: 767px) {

	.page404 h1 {
		margin-top: 90px;
		margin-bottom: 40px;
	}

	.page404 .buttons404 {
		margin-bottom: 90px;
	}
}

/******************
 * Register
 *****************/
.formError {
	position: relative !important;
	left: 0 !important;
	top: 70px !important;
}

.formErrorContent {
	margin: 0 !important;
}

.formErrorArrow {
	display: none !important;
}

.formError .formErrorContent {
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}

#um_form_register .um_field_container:nth-child(5) .formError,
#um_form_register .um_field_container:nth-child(6) .formError {
	top: 80px !important;
}

.registerPage {
	background: #099;
}

.registerDesc {
	background-color: #f6f6f6;
	font-size: 16px;
	color: #243241;
	padding-top: 50px;
}

.registerDesc ul li {
	margin-bottom: 20px;
}

.registerButtons {
	margin-top: 20px;
	margin-bottom: 70px;
}

.btnRegister {
	float: right;
}

.registerButtons .btn {
	padding-left: 50px;
	padding-right: 50px;
	font-size: 16px;
	font-weight: 600;
}

#RegLogForm {
	margin-top: 85px;
	padding-bottom: 160px;
}

.regLogFormDesc {
	border: 1px solid #f6f6f6;
	border-radius: 4px;
}

.regLogInfo {
	line-height: 8px;
}

.regLogInfo h3 {
	font-size: 18px;
	color: #099;
	margin-bottom: 0;
	margin-bottom: 20px;
}

.regLogInfo p {
	font-size: 12px;
	color: #7c848d;
}

.regLogForm {
	background-color: #f6f6f6;
	border: 1px solid #f6f6f6;
	border-radius: 4px;
	padding: 15px 50px;
}

.regLogForm label {
	font-size: 14px;
	color: #7c848d;
	font-weight: 700;
}

.regLogForm input:not([type="submit"]):not([type="checkbox"]) {
	border-radius: 4px;
	width: 100%;
	border: 1px solid #e4e7ea;
	padding: 10px;
	margin-bottom: 15px;
}

.um_description {
	color: #7c848d !important;
	font-weight: 300 !important;
	font-family: "Source Sans Pro", serif !important;
	font-size: 14px !important;
}

.regLogForm [type="submit"] {
	font-weight: 600;
	border-radius: 4px;
	transition: ease all 0.3s;
	background-color: #fc3;
	border: 2px solid #fc3;
	padding: 5px 50px;
	font-size: 16px;
	color: #036;
	position: absolute;
	right: 0;
	text-align: right;
	bottom: -70px;
}

.regLogForm [type="submit"]:hover {
	background-color: #ffda6a;
	border: 2px solid #ffda6a;
}

@media (max-width: 767px) {

	.registerButtons {
		text-align: center;
	}

	.registerButtons .btn {
		float: none;
	}

	.regLogInfo {
		padding-left: 35px;
	}

	.registerDesc {
		margin-bottom: 40px;
	}

	.regLogForm [type="submit"] {
		left: 50%;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
	}

	#RegistrationFormulare {
		padding-bottom: 130px;
	}
}

#um_form_register input[type="submit"][disabled="disabled"] {
	cursor: not-allowed;
}

/******************
 * Login
 *****************/

/******************
 * Create Event
 *****************/
.pageIntroContainer {
	background-color: #f6f6f6;
	text-align: center;
	margin-bottom: 90px;
	padding-bottom: 90px;
}

.pageIntroContainer h1 {
	padding-top: 100px;
	margin: 0;
	font-size: 40px;
	color: #243241;
}

.pageIntroContainer h1 span {
	margin-top: 30px;
	display: block;
	font-size: 16px;
	color: #7c848d;
}

.createEventContainer input[type="text"] {
	border: 1px solid #e4e7ea;
	border-radius: 4px;
	padding: 10px;
}

.createEventData {
	width: 100%;
}

.createEventData td {
	padding-bottom: 20px;
}

#description_ifr {
	border: 1px solid #e4e7ea;
}

.rowMarginFix {
	margin-top: 20px;
	padding-left: 15px;
}

.rowMarginFix .col-md-2,
.rowMarginFix .col-md-4 {
	text-align: right;
}

.agreeTermsContainer {
	background-color: #f6f6f6;
	border: 1px solid #e4e7ea;
	border-radius: 4px;
	padding: 10px;
	display: flex;
	align-items: center;
	gap: 5px;
}

.agreeTermsContainer label {
	margin-bottom: 0;
}

.agreeTermsContainer input {
	margin: 0;
}

.createEventData td input {
	width: 100%;
}

.btnGrey {
	background-color: #7c848d;
	border-radius: 4px;
	color: #fff;
	padding: 24px 20px;
	border: none;
}

.btnGreen {
	background-color: #099;
	border-radius: 4px;
	color: #fff;
	padding: 24px 20px;
	border: none;
}

#paypalInfo {
	background-color: #036;
	border-radius: 4px;
	color: #fff;
	padding: 30px 40px;
	position: relative;
	margin-top: 20px;
	margin-bottom: 50px;
}

#paypalInfo img {
	position: absolute;
	top: 50%;
	right: 20px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

@media (max-width: 992px) {

	.agreeTermsContainer {
		width: 98%;
	}

	#title {
		margin-bottom: 20px;
	}

	.rowMarginFix {
		height: 150px;
	}

	.rowMarginFix .col-md-2 button,
	.rowMarginFix .col-md-4 button,
	.rowMarginFix .col-md-4 input {
		position: absolute;
		top: 20px;
	}

	.rowMarginFix .btnGrey {
		left: 0;
	}

	.rowMarginFix .btnGreen {
		right: 15px;
	}

	#paypalInfo h3 {
		max-width: 75%;
	}

	.btnGrey,
	.btnGreen {
		padding: 13px 20px;
	}
}

@media (max-width: 450px) {

	#paypalInfo img {
		position: static;
		-webkot-transform: none;
		-ms-transform: none;
		transform: none;
		margin-top: 10px;
	}
}

/**********************
* Create resource
**********************/
.pageInfoHeader {
	margin-top: 0;
	color: #7c848d;
	margin-bottom: 20px;
	font-size: 20px;
}

#add_new_resource_form [name="post_title"] {
	margin-bottom: 20px;
}

.eventCategory {
	color: #243241;
	font-size: 16px;
	font-weight: 400 !important;
	padding: 10px;
	width: 100%;
	border-radius: 5px;
}

.eventCategoryContainer_Selected {
	background: #a7adb3;
	color: white;
}

.eventCategory:not(.eventCategoryContainer_Selected):hover {
	background: #f6f6f6;
	color: #243241;
	transition: ease 0.3s;
}

.eventCategory input[type="radio"] {
	visibility: hidden;
}

.new_resource_container {
	margin-bottom: 50px;
}

#wp-post_content-editor-container {
	border: 1px solid #e4e7ea;
}

/**********************
* Create post
**********************/
.fileUploadContainer {
	position: relative;
	width: 100%;
	border: 1px dashed #a7adb3;
	color: #a7adb3;
	padding: 10px;
	margin-bottom: 20px;
}

.fileUploadContainer input.upload {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	margin: 0;
	padding: 0;
	font-size: 20px;
	cursor: pointer;
	opacity: 0;
	width: 100%;
	filter: alpha(opacity=0);
}

.fileUploadContainer img {
	margin-right: 20px;
}

.fileUploadPreview {
	display: none;
	margin-top: 10px;
	vertical-align: top;
	float: left;
}

#add_new_post_form [name="post_title"] {
	margin-bottom: 20px;
}

.new_post_container {
	margin-bottom: 50px;
}

@media (min-width: 1200px) {

	.new_post_container .btnGrey,
	.new_post_container .btnGreen {
		padding: 13px 20px;
	}
}

/**********************
* Payment account
**********************/
.paymentContainer {
	text-align: center;
	margin-bottom: 70px;
}

.paymentContainer h3 {
	text-align: center;
	margin-bottom: 50px;
}

.paymentTermDesc {
	display: inline-block;
	vertical-align: top;
	line-height: 32px;
	margin-right: 20px;
	font-size: 18px;
}

.paymentButton {
	display: inline-block;
}

@media (max-width: 768px) {

	#sub12months {
		margin-top: 30px;
	}
}

/**********************
* Section add review
**********************/
.closeReviewDialog {
	z-index: 10;
	cursor: pointer;
	position: absolute;
	right: 10px;
	top: 0;
}

#add_new_review .titleHolder h3 {
	margin: 0;
	text-align: center;
	border-bottom: 1px solid #099;
	text-transform: uppercase;
	padding: 10px 0;
	margin-bottom: 20px;
	font-size: 16px;
}

#add_new_review .userAvatarReview {
	width: 100px;
	height: 100px;
	border-radius: 50%;
	overflow: hidden;
	margin: 0 auto;
}

#add_new_review .userAvatarReview img {
	width: 100px;
	height: 100px;
}

#add_new_review .userAvatarReviewHolder h3 {
	margin: 10px 0 5px;
}

#add_new_review_form .review-field {
	text-align: left;
	border-bottom: 1px solid #eee;
	margin-bottom: 10px;
	padding-bottom: 10px;
}

#add_new_review_form .review-field label.starReviewButtonLabel {
	margin: 0;
}

#add_new_review_form .review-field label:not(.starReviewButtonLabel) {
	display: block;
}

#add_new_review_form .review-field textarea,
#add_new_review_form .review-field input[name="reviewer_email"] {
	width: 100%;
	border: 1px solid #888;
	padding: 10px;
	box-sizing: border-box;
}

#add_new_review_form .review-field input[name="reviewer_email"] {
	line-height: 40px;
	height: 40px;
}

#add_new_review .action_done form {
	display: none;
}

#ht_email {
	display: none;
}

.rateStars {
	text-align: left;
}

.starReviewButtonLabel input {
	display: none;
}

.starReviewIcon {
	color: #ffebad;
	font-size: 18px;
	margin-right: 4px;
}

.starReviewIcon_hover,
.starReviewIcon_selected {
	color: #fc3;
}

.ui-dialog {
	width: 1000px !important;
	left: 50% !important;
	-webkit-transform: translateX(-50%) !important;
	-ms-transform: translateX(-50%) !important;
	transform: translateX(-50%) !important;
}

@media (max-width: 1199px) {

	.ui-dialog {
		width: 800px !important;
	}
}

@media (max-width: 991px) {

	.ui-dialog {
		width: 600px !important;
	}
}

@media (max-width: 767px) {

	.ui-dialog {
		width: 300px !important;
	}
}

.backdrop.active {
	position: fixed;
	z-index: 9;
	background: #000;
	width: 100%;
	height: 100%;
	opacity: 0.4;
	top: 0;
}

.inp_search_load {
	background-attachment: scroll !important;
	background-clip: border-box !important;
	background-color: #fff !important;
	background-image: url("../svg/loadertcd.svg") !important;
	background-origin: padding-box !important;
	background-position: right center !important;
	background-repeat: no-repeat !important;
	background-size: 30px auto;
}

.ms-drop.bottom {
	margin-top: 6px;
	box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11) !important;
}

/***********************
 * Coach profile form
 ***********************/
.welcomeCoachContainer {
	background: #f6f6f6;
	margin-bottom: 60px;
}

.welcomeCoachContainer .welcomeCoachHeading {
	font-size: 30px;
	color: #036;
	text-align: center;
	margin-top: 35px;
	margin-bottom: 35px;
}

/*Alerts*/
.CoachProfileFormAlerts {
	margin-bottom: 60px;
	// max-width:770px;
}

.containerAccountDurationInfo {
	line-height: 36px;
}

.containerAccountDurationInfo .btn {
	float: right;
}

/*Coach info*/

.PageProfileContainer .coachInfoHolder {
	border: 1px solid #f6f6f6;
}

.PageProfileContainer .coachInfo {
	border-radius: 10px;
	padding: 35px 0 35px 55px;
}

.PageProfileContainer .coachInfo .col {
	text-align: center;
}

.avatarHolder {
	height: 130px;
	width: 130px;
	border-radius: 65px;
	overflow: hidden;
	position: relative;
	text-align: center;
	background-size: cover;
	background-repeat: no-repeat;
}

.avatarHolder img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.avatarUploadStatus {
	max-width: 130px;
	text-align: center;
	margin: 10px 0;
	padding: 5px;
}

@media (max-width: 768px) {

	.avatarUploadStatus {
		max-width: 100%;
	}
}

.avatarOverlayHolder {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	transition: all 0.3s;
	text-align: left;
	display: none;
}

.avatarOverlayHolder::after {
	content: "change";
	position: absolute;
	bottom: 0;
	color: #fff;
	background: #000;
	width: 100%;
	text-align: center;
	padding-bottom: 5px;
}

.avatarOverlay {
	height: 100%;
	width: 100%;
	position: absolute;
	background: black;
	opacity: 0.3;
}

.avatarHolder:hover .avatarOverlayHolder {
	display: block;
}

.avatarDesc {
	margin-top: 20px;
	width: 130px;
	font-size: 12px;
	color: #7c848d;
	text-align: center;
}

.avatar_upload {
	display: none;
}

@media (max-width: 768px) {

	.PageProfileContainer .coachInfo {
		padding: 40px 0;
		text-align: center;
	}

	.avatarHolder {
		display: inline-block;
	}

	.avatarDesc {
		width: 100%;
	}

	.PageProfileContainer .coachInfo h3 {
		padding-left: 0;
	}
}

/*Coach profile forms*/
.regLogInfo p {
	line-height: 17px;
}

.pageProfileInformation {
	margin-top: 60px;
}

.formSection:not(:nth-child(3)) {
	margin-bottom: 50px;
}

.formSection .regLogForm [type="submit"] {
	display: none;
	// bottom:30px;
}

.errorHolder {
	margin-bottom: 10px !important;
}

.formSubmits {
	text-align: right;
	margin-top: 30px;
	margin-bottom: 60px;
}

.formSubmits > div {
	padding: 0 7px;
}

@media (max-width: 768px) {

	.formSubmits {
		text-align: center;
	}
}

@media (max-width: 349px) {

	.formSubmits .btn.firstSubmitBtn {
		margin-bottom: 20px;
	}
}

.formSubmits .btn {
	color: #595959;
	margin-left: 20px;
	font-size: 20px;
}

.PageProfileContainer input {
	outline: none !important;
}

.PageProfileContainer .ms-parent {
	border: 1px solid #e4e7ea;
	border-radius: 4px;
}

.PageProfileContainer .ms-choice {
	height: 40px;
}

.PageProfileContainer .ms-choice div {
	top: 8px;
}

.PageProfileContainer .ms-choice span {
	line-height: 40px;
}

.PageProfileContainer .nice-select {
	width: 100%;
	border: 1px solid #e4e7ea;
	border-radius: 4px;
}

.PageProfileContainer .nice-select .current {
	text-transform: capitalize;
}

.PageProfileContainer .nice-select li {
	text-transform: capitalize;
}

.oversized .um_field_container {
	margin: 20px 0;
}

.oversized .um_field_container:nth-child(4)::after {
	content: "";
	display: table;
	clear: both;
}

.PageProfileContainer textarea {
	width: 100%;
	border: none;
	resize: none !important;
	border-radius: 4px;
	padding: 10px;
	outline: none !important;
	min-height: 20px;
}

.preloader {

	/*display:inline-block;*/
}

.preloader.pf_error {
	display: inline-block;
}

.profileButtonsFloat .preloader.pf_error {
	max-width: 200px !important;
	text-align: left !important;
}

@media screen and (min-width: 967px) and (max-width: 1070px) {

	.formSubmits {
		margin-left: -20px !important;
	}

	.formSubmits button {
		max-width: 160px !important;
	}
}

@media screen and (min-width: 350px) and (max-width: 395px) {

	.formSubmits button {
		margin-bottom: 10px;
	}
}

/*form validators*/
.pageProfileInformation .formError {
	display: none !important;
}

.inputErrorBorder {
	border: 1px solid #a92419 !important;
}

.inputErrorText {
	color: #a92419 !important;
}

input[readonly] {
	background: #f1f1f1;
}

.accUploadZipInfo {
	margin-bottom: 20px !important;
}

.um_file_uploader_field {
	display: block !important;
}

.um_remove_file {
	// display:none !important;
}

.qq-upload-list {
	display: none;
}

.um_field_result img {
	display: none;
}

.fileValidate {
	text-overflow: ellipsis;
	overflow: hidden;
	word-wrap: break-word;
}

.postLeftPhoto {
	display: table;
}

.homeIntroColumn {
	display: table-cell;
	float: none;
	vertical-align: middle;
}

.authorExtraData .authorDataInformationBox:first-child {
	margin-top: 0;
}

.qq-upload-drop-area {
	display: none !important;
}

.qq-upload-button {
	background: #243241 !important;
	border-radius: 4px !important;
}

.qq-upload-button:hover {
	background: #495e75 !important;
}

/* for tinymce */
.wp-caption-dd {
	font-size: 14px;
	padding-top: 0.5em;
	margin: 0;

	/* browser reset */
}

.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.alignleft {
	float: left;
	margin: 0.5em 1em 0.5em 0;
}

.alignright {
	float: right;
	margin: 0.5em 0 0.5em 1em;
}

/* end for tinymce */

.subscriptionConfirmed h1 {
	text-align: center;
	margin: 70px 0;
}

.btn-pagination-prev {
	float: left;
	margin-left: 15px;
	margin-top: 15px;
}

.btn-pagination-next {
	float: right;
	margin-right: 15px;
	margin-top: 15px;
}

.pagination {
	margin-bottom: 60px;
}

.btn-pagination-next[disabled],
.btn-pagination-prev[disabled] {
	background-color: #f4f5f5 !important;
	opacity: 1 !important;
}

.paginationRow {
	text-align: center;
}

.eventsSubpageList {
	padding-top: 70px;
}

/* fix */
span.wpcf7-form-control-wrap textarea.wpcf7-form-control.wpcf7-textarea {
	height: 215px;
}

#eventCostInput {
	width: 90%;
}

#eventCostCurrencySymbol {
	text-align: center;
	font-size: 20px;
	display: inline-block;
	width: 10%;
}

#add_new_resource_form .agreeTermsContainer label {
	padding-left: 10px;
}

#add_new_resource_form .btnGrey,
#add_new_resource_form .btnGreen {
	padding: 13px 20px;
}

#add_new_post_form .btnGrey,
#add_new_post_form .btnGreen {
	padding: 24px 20px;
}

#um_form_register .um_field_container p.um_description {
	width: 95%;
	vertical-align: top;
	padding-left: 30px;
	margin-top: -28px;
}

#RegLogForm .pf_error a {
	color: #fff;
	text-decoration: underline;
}

.deleteAttachmentFront {
	padding-left: 30px;
	padding-top: 5px;
}

#event_search .findContainer {
	background-image: url("../png/events_bg.png");
}

.post_image img,
.post_image_inBlog img {
	height: auto;
}

.moreDataBox {
	background: #a7adb3;
	padding-top: 4px;
	padding-bottom: 4px;
	padding-left: 6px;
	padding-right: 6px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	font-size: 12px;
	color: #fff;
	float: left;
	position: absolute;
	display: inline-block;
	margin-left: 20px;
}

.moreDataBox-small {
	background: #a7adb3;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 4px;
	padding-right: 4px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	font-size: 10px;
	margin-left: 5px;
	margin-right: 5px;
}

@media screen and (max-width: 880px) {

	.moreDataBox {
		margin-left: 5px;
		margin-right: 5px;
	}
}

.pageBreakDown {
	height: 40px;
}

.btn-view-self-profile {
	width: 130px;
}

.profileEditWarning {
	text-align: center;
	padding-top: 30px;
	margin-bottom: -30px;
}

.avatarError {
	margin-bottom: 15px !important;
}

.authorDataInfoText {
	display: block;
	text-align: left;
}

.authorDataInfoText h2 {
	font-size: 24px;
}

.authorDataInfoText h3 {
	color: #036;
	border: 0;
	padding: 0;
	margin: 0;
	font-size: 21px;
}

.authorDataInfoText h4 {
	font-size: 18px;
}

.footerBy {
	text-align: left;
	line-height: 40px;
	font-size: 12px;
}

.footerBy a {
	color: #7c848d;
}

.footerBy a:hover {
	text-decoration: underline;
}

#footerHeart {
	color: rgba(255, 20, 20, 1);
	font-size: 10px;
}

.singlePost .postImage {
	max-height: none !important;
}

@media screen and (max-width: 768px) {

	.footerBy {
		text-align: center;
	}
}

.updateProfileButtons {
	display: none;
}

.mainCoachTitle {
	font-weight: bolder;
}

.coachTitle {
	display: inline-block;
	margin-bottom: 0;
	margin-top: 0;
}

.coachLocation {
	display: block;
	margin-top: 10px;
}

@media screen and (max-width: 968px) {

	#resourcesSearchButton {
		text-align: center;
	}
}

.mc4wp-response > div {
	text-align: center;
	padding: 15px;
	margin-top: 15px;
	background: rgba(255, 255, 255, 0.4);
	max-width: 675px;
	margin: 30px auto 0;
	border-radius: 4px;
}

.mc4wp-response p {
	margin: 0;
}

/** Search improvements iz **/
.toggle-search {
	color: #fff;
	text-decoration: underline;
	display: inline-block;
	margin-top: 5px;
	cursor: pointer;
}

.coachCats {
	padding-bottom: 0;
}

.coachCats h2 {
	margin-top: 60px;
	margin-bottom: 55px;
	font-size: 30px;
	font-weight: 300;
	text-align: center;
	color: #243241;
}

.coachCats .btn {
	width: 100%;
	line-height: 30px;
	margin-bottom: 20px;
}

@media screen and (min-width: 992px) {

	.row.cols-5 .col-md-2 {
		width: 20%;
	}
}

/**
 * Search home page
 **/

.tabs ul {
	list-style-type: none;
	padding: 0;
	display: table;
	margin: 0;
}

.tabs span {
	color: #fff;
	font-size: 1.2em;
	font-weight: 700;
	display: block;
	margin-bottom: 10px;
}

.tabs li {
	background: #fff;
	border-radius: 4px 4px 0 0;
	padding: 6px 8px;
	text-align: center;
	margin-bottom: 2px;
	display: table-cell;
	width: 33.33%;
	vertical-align: middle;
	cursor: pointer;
	transition: 0.1s linear all;
}

.tabs li:hover {
	background: #032653;
	color: #fff;
}

.tabs li.active {
	background: #032653;
	color: #fff;
	opacity: 1;
}

.tabs-content {
	background: #032653;
	padding: 15px;
	border-radius: 0 4px 4px 4px;
}

.tab-content {
	display: none;
}

.tab-content.active {
	display: block;
}

@media screen and (min-width: 768px) {

	.tabs li {
		padding: 10px 12px;
		margin-right: 5px;
		margin-bottom: 0;
		display: inline-block;
		width: 150px;
	}
}

.res_PostContent .sharedaddy,
.PostContent .sharedaddy,
.SingleEventDescrpt .sharedaddy {
	display: none;
}

.res_PostContent iframe,
.PostContent iframe,
.SingleEventDescrpt iframe {
	display: block;
	margin: 20px auto;
}

.FilteredCategories ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

.FilteredCategories ul ul {
	display: none;
}

.FilteredCategories > ul.has-subcats > li > a:hover {
	background: none;
	cursor: default;
}

.FilteredCategories > ul > li > a > p {
	padding-left: 5px;
	position: relative;
}

.FilteredCategories > ul.has-subcats > li > a > p::after {
	border-bottom: 2px solid #999;
	border-right: 2px solid #999;
	content: "";
	display: block;
	height: 5px;
	margin-top: -4px;
	pointer-events: none;
	position: absolute;
	right: 12px;
	top: 50%;
	-webkit-transform-origin: 66% 66%;
	-ms-transform-origin: 66% 66%;
	transform-origin: 66% 66%;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: all 0.15s ease-in-out;
	transition: all 0.15s ease-in-out;
	width: 5px;
}

.FilteredCategories > ul.has-subcats.expanded > li > a > p::after {
	-webkit-transform: rotate(-135deg);
	-ms-transform: rotate(-135deg);
	transform: rotate(-135deg);
}

.FilteredCategories p.selectedCat {
	background-color: #f6f6f6;
	border-radius: 4px;
}

.FilteredCategories ul li a input {
	display: none;
}

.ContactDescrpt a {
	color: #fab72d;
	text-decoration: underline;
}

.wpcf7-submit.inmail {
	top: auto;
	float: left;
	margin-top: 20px;
}

.coach-contact-btn {
	padding: 6px 12px;
}

.formBox .wpcf7-response-output {
	float: left !important;
	clear: both !important;
	margin: 10px 15px !important;
	width: 100% !important;
}

#coachFAQ .wpb_column,
#guestFAQ .wpb_column {
	max-width: 900px;
	display: block;
	margin: auto;
	float: none;
}

.grecaptcha-badge {
	visibility: collapse !important;
}

.content-overlay {
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	background: -moz-linear-gradient(180deg, rgba(255, 255, 255, 0) 0, white 175px);

	/* FF3.6+ */
	background: -webkit-gradient(180deg, rgba(255, 255, 255, 0) 0, white 175px);

	/* Chrome,Safari4+ */
	background: -webkit-linear-gradient(180deg, rgba(255, 255, 255, 0) 0, white 175px);

	/* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(180deg, rgba(255, 255, 255, 0) 0, white 175px);

	/* Opera 11.10+ */
	background: -ms-linear-gradient(180deg, rgba(255, 255, 255, 0) 0, white 175px);

	/* IE10+ */
	background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0, white 175px);

	/* W3C */
	z-index: 1;
}

.overlay-box {
	border: 1px solid #008f9d;
	border-radius: 4px;
	padding: 40px 80px;
	width: 100%;
	position: absolute;
	top: 200px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.overlay-box h6 {
	font-size: 20px;
	line-height: 28px;
	color: #008f9c;
	font-weight: 400;
	margin: 0;
	text-align: center;
}

.overlay-box p {
	font-size: 14px;
	line-height: 20px;
	color: #5e5e5e;
	font-weight: 400;
	margin: 20px 0;
	text-align: center;
}

.overlay-box > a {
	font-size: 14px;
	line-height: 20px;
	color: #5e5e5e;
	font-weight: 700;
	padding: 10px 20px;
	background-color: #fc3;
	border-radius: 4px;
	display: inline;
	margin: 0 auto;
	text-decoration: none;
	transition: 0.3s;
}

.overlay-box > a:hover {
	color: white;
	background-color: #2965a8;
}

.colaboration {
	background-color: #032653;
	padding: 50px 0;
}

.colaboration p {
	font-size: 18px;
	color: white;
	margin: 0;
	padding: 0;
}

.colaboration a {
	color: #fc3;
}

.colaboration__row {
	position: relative;
}

.colaboration .col-md-6:first-child {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.colaboration .col-md-6:not(:first-child) {
	float: right;
}

.colaboration .col-md-6:not(:first-child) img {
	float: right;
	margin-right: -30px;
}

@media screen and (max-width: 992px) {

	.colaboration__row {
		position: initial;
		display: flex;
		flex-direction: column-reverse;
	}

	.colaboration .col-md-6:first-child {
		position: initial;
		top: initial;
		transform: initial;
	}

	.colaboration p {
		text-align: center;
	}

	.colaboration .col-md-6:not(:first-child) {
		float: initial;
	}

	.colaboration .col-md-6:not(:first-child) img {
		float: initial;
		display: block;
		margin: 0 auto;
	}
}

.quiz {
	display: flex;
	align-items: center;
	position: relative;
	height: 379px;
	background-size: cover;
	background-repeat: no-repeat;
	background-color: transparent;
	background-position: bottom center;
	padding: 50px 0;
}

.quiz p {
	font-size: 18px;
}

.quizHeader {
	text-align: center;
	color: white;
	margin-bottom: 20px;
}

.quizFooter {
	position: relative;
	margin-top: -125px;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.quiz__icons {
	background: #f6f6f6;
	padding: 20px 0;
	border-radius: 15px;
	text-align: center;
	margin: 50px 0;
	display: flex;
	color: #099;
	font-size: 16px;
	border: thin solid gray;
}

.quiz__icons p {
	margin: 0;
}

.quiz-singleIco {
	width: 200px;
	padding: 0 10px;
}

.quiz-singleIco img {
	height: 56px;
	width: 56px;
}

.quizButton a {
	font-size: 18px;
	line-height: 34px;
	width: 220px;
	margin-bottom: 50px;
}

@media screen and (max-width: 767px) {

	.quiz__icons {
		flex-direction: column;
		width: 350px;
		align-items: center;
	}

	.quiz-singleIco {
		padding: 20px 0;
	}
}

.resource {
	max-width: 1030px;
	width: 100%;
	padding: 80px 15px;
	display: block;
	margin: 0 auto;
}

.resource .resource__heading {
	border-bottom: 1px solid #fbb72e;
	margin-bottom: 20px;
}

.resource__heading .resource__breadcrumbs {
	font-size: 10px;
	text-transform: uppercase;
	letter-spacing: 1px;
	line-height: 14px;
	color: #2965a8;
}

.resource .resource__image img {
	width: 100%;
	display: block;
	height: auto;
	margin-top: 80px;
}

.resource__heading .resource__breadcrumbs .resource__category {
	color: #7c848d;
}

.resource__heading span.line {
	margin: 0 10px;
	color: #7c848d !important;
}

.resource h3 {
	font-size: 34px;
	line-height: 49px;
	color: #128987;
	font-weight: 400;
	margin: 0;
}

.resource .resource__author {
	padding-top: 30px;
	padding-bottom: 20px;
}

.resource .resource__author img {
	height: 40px;
	width: 40px;
	border-radius: 100%;
	margin-right: 20px;
}

.resource .resource__author p {
	color: #7c848d;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 0.7px;
	font-weight: 400;
	text-transform: uppercase;
	display: inline;
}

.resource .resource__author span {
	color: #2965a8;
}

.resource__social .social-box {
	padding: 10px 20px;
	background-color: #3b5998;
	display: inline-flex;
	align-items: center;
	border-radius: 4px;
	text-decoration: none;
}

.resource__social .social-box:not(:last-child) {
	margin-right: 20px;
}

.resource__social .social-box--linkedin {
	background-color: #0077b5;
}

.resource__social .social-box--twitter {
	background-color: #38a1f3;
}

.resource__social .social-box img {
	margin-right: 20px;
	display: inline;
	height: 21px;
	width: auto;
}

.resource__social .social-box p {
	display: inline;
	margin: 0;
	line-height: 21px;
	font-size: 14px;
	color: white;
	text-transform: uppercase;
	letter-spacing: 0.7px;
}

.resource__excerpt {
	font-size: 24px !important;
	font-style: italic;
	line-height: 38px !important;
	color: #5e5e5e;
	margin: 0;
}

.singleResource_P p {
	color: #5e5e5e;
	font-size: 18px;
	line-height: 28px;
	font-weight: 400;
}

.res_PostContent {
	padding-top: 20px;
}

.res_PostContent.postContent--overlay {
	max-height: 540px;
	overflow: hidden;
}

@media screen and (max-width: 766px) {

	.resource .resource__image img {
		margin: 40px 0;
	}

	.resource__social .social-box {
		padding: 0;
		width: 40px;
		height: 40px;
		justify-content: center;
	}

	.resource__social .social-box img {
		margin-right: 0;
	}

	.resource__social .social-box p {
		display: none;
	}

	.content-overlay .overlay-box {
		padding: 40px 30px;
	}
}

.resourceSelect {
	float: left;
}

.flex-categories {
	display: flex;
	align-items: end;
	justify-content: flex-end;
}

.flex-categories > .nice-select:last-child {
	margin-left: 15px !important;
}

.flex-categories > .nice-select:last-child > ul.list {
	width: calc(100% + 81px);
}

.js-categories {
	height: 30px !important;
	line-height: 30px !important;
	margin-top: 20px;
}

.findContainerSort .col-md-6 {
	padding: 0 !important;
}

.findContainerSort {
	max-width: 1170px;
	margin: 0 auto;
}

/*RESOURCE SINGLE ITEM*/

.resource-item {
	display: inline-flex;
	flex-direction: column;
	background-color: white;
	box-shadow: 0 2px 6px #f1f1f1;
	border-radius: 4px;
	text-align: left;
	overflow: hidden;
	margin-bottom: 60px;

	/*max-width: 555px;*/
	width: calc(50% - 30px);
}

.resource-item .resource-item__image {
	position: relative;
}

.resource-item .resource-item__image img {
	object-fit: cover;
	max-height: 325px;
	width: 100%;
	border-bottom: 3px solid #fbb72e;
}

.resource-item .resource-item__about {
	padding: 15px 30px 30px 30px;
}

.resource-item span.line {
	margin: 0 10px;
	color: #7c848d !important;
}

.resource-item h3 {
	font-size: 22px;
	line-height: 35px;
	color: #128987;
	font-weight: 400;
	margin: 15px 0;
}

.resource-item .resource-item__author img {
	height: 40px;
	width: 40px;
	border-radius: 100%;
	margin-right: 20px;
}

.resource-item .resource-item__author p {
	color: #7c848d;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 0.7px;
	font-weight: 400;
	text-transform: uppercase;
	display: inline;
}

.resource-item .resource-item__author span {
	color: #2965a8;
}

.resource-item .resource-item__cta {
	margin-top: 30px;
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}

.resource-item .resource-item__button {
	padding: 10px 55px;
	color: #5e5e5e;
	border-radius: 4px;
	background-color: #fc3;
	font-weight: 700;
	text-decoration: none;
	transition: 0.3s;
}

.resource-item .resource-item__button:hover {
	color: white;
	background-color: #2965a8;
}

.resource-item .resource-item__category {
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 0.7px;
	color: #128987;
	text-transform: uppercase;
}

/*.js-grid {*/

/*    column-count: 2;*/

/*    column-gap: 60px;*/

/*}*/

.resource-item .resource-item__badge {
	padding: 5px 10px;
	border-radius: 15px;
	background-color: #fbb72e;
	display: flex;
	position: absolute;
	top: 30px;
	left: 30px;
	align-items: center;
}

.resource-item .resource-item__badge img {
	height: 17px;
	margin-right: 5px;
}

.resource-item .resource-item__badge p {
	font-size: 14px;
	line-height: 20px;
	color: white;
	white-space: nowrap;
	text-transform: uppercase;
	font-weight: 700;
	margin: 0;
	position: relative;
	top: 1px;
}

.resource-item .resource-item__addon {
	min-height: 80px;
}

.gutter-sizer {
	width: 60px;
}

@media screen and (max-width: 990px) {

	/*.js-grid {*/

	/*    column-gap: 30px;*/

	/*}*/
	.gutter-sizer {
		width: 30px;
	}

	.resource-item {
		margin-bottom: 30px;

		/*max-width: 555px;*/
		width: calc(50% - 15px);
	}

	.HomeResources {
		width: 100%;
		max-width: 960px;
		padding-left: 30px;
		padding-right: 30px;
	}

	.page-resources .container {
		width: 100%;
		max-width: 960px;
		padding-left: 30px;
		padding-right: 30px;
	}
}

@media screen and (max-width: 766px) {

	.resource-item__author img {
		display: none;
	}

	/*.js-grid {*/

	/*    column-gap: 0;*/

	/*    column-count: 1;*/

	/*}*/
	.resource-item {
		width: 100%;
	}

	.gutter-sizer {
		width: 0;
	}

	.HomeResources {
		padding-left: 45px;
		padding-right: 45px;
	}

	.page-resources .container {
		padding-left: 45px;
		padding-right: 45px;
	}

	.page-resources > .container > .row {
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	.nice-select.js-categories:last-child {
		margin-left: 0 !important;
	}

	.nice-select.js-categories {
		width: 100%;
		max-width: 400px;
	}

	.resources-sort {
		display: inline-flex;
		padding-bottom: 15px;
		border-bottom: 1px solid #e8e8e8;
		width: 100%;
		max-width: 400px;
		align-items: center;
		justify-content: center;
	}

	.flex-categories {
		display: inline-flex;
		flex-direction: column;
		align-items: center;
		width: 100%;
		max-width: 400px;
	}

	.flex-categories > .nice-select:last-child > ul.list {
		width: 100%;
	}

	.Sort.s2 {
		display: none;
	}

	.findContainerSort .nice-select.events_sortby.resource-date {
		margin-left: 0 !important;
	}
}

@media screen and (max-width: 500px) {

	.resource-item .resource-item__button {
		padding: 10px 20px;
	}
}

@media screen and (max-width: 370px) {

	/*.findContainerSort .nice-select.events_sortby {*/

	/*    width: 45%;*/

	/*    margin: 0;*/

	/*    padding: 0;*/

	/*}*/
	.resources-sort form.form-inline {
		width: 100%;
	}

	.resource-item .resource-item__button {
		padding: 10px 15px;
	}
}

.eventBox .categoryBox {
	font-size: 12px;
	margin: 0;
	margin-bottom: 0;
	margin-bottom: 5px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	font-weight: 500;
	text-align: center;
	display: block;
	color: #243241;
	margin-top: 5px;
}

#event_search .nice-select.js-categories {
	min-width: 150px;
}

@media screen and (max-width: 420px) {

	#event_search .nice-select.js-categories {
		min-width: 100px;
	}

	#event_search .event-column {
		height: 90px;
	}

	#event_search .event-column .nice-select.js-categories {
		display: block;
		width: calc(100% - 29px);
		position: absolute;
		top: 40px;
		left: 15px;
	}
}

.hidebox {
	display: none;
}

.invisiblebox {
	opacity: 0;
	height: 0;
}

.nc-btns {
	margin-top: 20px;
	margin-bottom: 60px;
}

.nc-btn1 a,
.nc-btn2 a {
	padding-left: 50px;
	padding-right: 50px;
	font-size: 16px;
	font-weight: 600;
}

.nc-btn2 {
}

.nc-btn3 {
	display: block;
}

.nc-btn3 a {
	float: none;
	padding-left: 50px;
	padding-right: 50px;
	font-size: 16px;
	font-weight: 600;
}

@media screen and (min-width: 768px) {

	.nc-btn3 {
		display: none;
	}
}

@media screen and (max-width: 767px) {

	.nc-btn1 {
		display: none;
	}

	.nc-btn2 {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}

	.nc-btn3 {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		margin: 20px 0 60px;
	}
}

.page-template-community-registration-page h2 + h3 + p,
.page-template-community-registration-page h2 + h3 + p + p {
	margin: 0 auto;
	margin-top: 60px;
	max-width: 748px;
	width: 100%;
}

.page-template-community-registration-page .columns-with-border + p {
	max-width: 560px;
	margin: 0 auto;
	margin-top: 60px;
}

.wp-block-columns.no-label-and-description .icon-text + h3 {
	margin-bottom: 0 !important;
	margin-top: 20px;
}

.page-template-community-registration-page .nc-quote {
	margin: 60px auto 0 !important;
	max-width: 748px;
	font-size: 16px !important;
	line-height: 26px !important;
}

.page-template-community-registration-page .icon-text + h3 + p a {
	font-size: 16px;
	line-height: 26px;
	text-decoration: underline;
	color: #1c9492 !important;
}

.page-template-community-registration-page h2 + h3 + p {
	margin-top: 30px;
}

.page-template-community-registration-page h2 + h3 {
	margin-top: 15px;
}

@media screen and (max-width: 1170px) {

	.page-template-community-registration-page h2 + h3 + p,
	.page-template-community-registration-page h2 + h3 + p + p {
		margin-top: 40px;
	}

	.page-template-community-registration-page .columns-with-border + p {
		margin-top: 40px;
	}

	.nc-quote + .nc-quote {
		margin-top: 40px;
	}

	.no-label-and-description h3 br {
		display: none;
	}

	.page-template-community-registration-page .nc-quote {
		margin: 40px auto 0 !important;
	}
}

.authorContainer .authorReviewText > .review-text {
	overflow: hidden;
}

.wp-block-image__circle img {
	border-radius: 0 !important;
}

.EventInfoContainer .dandp_text h4 {
	white-space: nowrap;
}
