/*

Theme Name: Pro &ndash; Hot Yoga Wimbledon
Theme URI: http://theme.co/pro/
Author: Themeco
Author URI: http://theme.co/
Description: Make all of your modifications to X in this child theme.
Version: 1.0.0
Template: pro

*/

/* GENERAL */

h1,
.h1,
.h-landmark,
.entry-title.h-landmark {
	font-size: 245%;
}
h2,
.h2 {
	font-size: 215%;
}
h3,
.h3 {
	font-size: 185%;
}
h4,
.h4 {
	font-size: 125%;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
	margin: 1.25em 0 1em;
}
.x-column > h1:first-child,
.x-column > h2:first-child,
.x-column > h3:first-child {
	margin-top: 0;
}
a:focus,
select:focus,
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="submit"]:focus,
input[type="checkbox"]:focus {
	outline: 0 none !important;
}
.x-img.placeholder {
	opacity: 0;
	color: rgba(0, 0, 0, 0);
	background-color: rgba(0, 0, 0, 0);
}
.x-container.width .x-container.width {
	width: 100%;
}

/* HEADER */

.x-navbar-wrap .x-navbar-inner {
	min-height: 145px;
}
.x-container .x-brand {
	margin: 20px 0 0;
	width: 100%;
}
.x-container .x-brand img {
	height: auto;
	max-height: 115px;
	max-width: 800px;
	width: 90%;
}
.x-nav-wrap.desktop {
	margin: 48px 0 0;
}
.masthead .x-navbar-wrap .x-navbar-inner {
	min-height: 91px;
}

/* MENU */

.x-navbar .desktop .x-nav li > a > span::after {
	content: "▽";
	display: inline-block;
	transform: scale(1,.8);
}
.x-navbar .desktop .x-nav > li > a:hover > span,
.x-navbar .desktop .x-nav > li.x-active > a > span,
.x-navbar .desktop .x-nav > li.current-menu-item > a > span {
    box-shadow: 0 none;
}
.desktop .sub-menu li > a {
	border: 1px solid rgba(0, 0, 0, 0.3);
}
.x-navbar .desktop .sub-menu li::before,
.x-navbar .desktop .sub-menu li::after {
	background-color: rgba(0, 0, 0, 0);
}
.sub-menu li > a {
	font-size: 1em;
	font-weight: 600;
	text-transform: uppercase;
}
.desktop .sub-menu li > a {
	padding: 0.5em 1.5em;
}
.masthead .x-navbar .desktop .x-nav > li ul {
	padding-top: 0.5em;
}
.x-navbar,
.x-navbar .sub-menu {
	background-color: rgba(255, 255, 255, 0.58);
	border-radius: 0 0 5px 5px;
}
.x-navbar .sub-menu a {
	background-color: rgba(255, 255, 255, 0.99);
}
.x-navbar .x-nav-wrap.desktop .x-nav > li > a:hover,
.x-navbar .x-nav-wrap.desktop .x-nav > .x-active > a,
.x-navbar .x-nav-wrap.desktop .x-nav > .current-menu-item > a,
.x-navbar .x-nav-wrap.desktop .x-nav > li > a:hover > span,
.x-navbar .x-nav-wrap.desktop .x-nav > li.x-active > a > span,
.x-navbar .x-nav-wrap.desktop .x-nav > li.current-menu-item > a > span {
    box-shadow: none;
}
.masthead .x-nav-wrap.desktop {
	margin: 25px 0 0;
}
.masthead .x-navbar .desktop .x-nav > li > a {
	height: 43px;
	padding-top: 14px;
}
.masthead .x-navbar .desktop .x-nav > li ul {
    top: 43px;
	padding: 0;
}
.home .current-menu-item {
	display: none;
}

/* FOOTER */

footer p,
footer ul,
footer ol {
	font-size: 0.95em;
}
footer h2 {
	margin: 4px auto 28px;
	max-width: 400px;
	text-align: center;
}
.x-colophon.bottom .x-nav {
	margin: 3em 0 2.5em;
	text-align: center;
	font-size: 1.1em;
}

/* COLOURS */

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
.h1 a,
.h2 a,
.h3 a,
.h4 a,
.h5 a,
.h6 a,
.testimonials blockquote,
#timetable .healcode .header,
#timetable .healcode table.schedule tr td,
#timetable .healcode table.enrollments tr td,
#timetable .healcode table.healcode-appointments tr td,
#timetable .healcode ol.enrollment_list li.cancelled div tr td,
#timetable a,
#timetable a:link,
#timetable a:visited,
#timetable a:active,
#timetable a:hover {
	color: #202020;
}
#visual-menu ul li,
footer h2,
footer h3,
footer h4,
.x-navbar .desktop .x-nav > li > a:hover,
.x-navbar .desktop .x-nav > li.x-active > a,
.x-navbar .desktop .x-nav > li.current-menu-item > a,
.x-navbar .desktop .x-nav > li > a:hover > span,
.x-navbar .desktop .x-nav > li.x-active > a > span,
.x-navbar .desktop .x-nav > li.current-menu-item > a > span,
.x-navbar .desktop .sub-menu li > a:hover,
.x-navbar .mobile .x-nav li a:hover,
.x-navbar .desktop .sub-menu li > a:hover > span,
.x-navbar .mobile .x-nav li a:hover > span,
.x-main .light,
.testimonial > p,
#timetable .healcode a.hc-button, 
#timetable .healcode input.hc-button,
#timetable .healcode .week_links a, 
#timetable .healcode .healcode-date-links-area a, 
#timetable .healcode .week_links a, 
#timetable .healcode .week_links a:visited, 
#timetable .healcode .healcode-date-links-area a, 
#timetable .healcode .healcode-date-links-area a:visited,
#timetable .healcode table.schedule tr th, 
#timetable .healcode table.enrollments tr th, 
#timetable .healcode table.healcode-appointments tr th, 
#timetable .healcode ol.enrollment_list li.cancelled div tr th {
	color: #ffffff;	
}
#visual-menu ul li h3,
#visual-menu ul li h3 a,
#visual-menu ul li h3 a:link,
#visual-menu ul li h3 a:visited,
#visual-menu ul li h3 a:active,
.home .rev-btn a,
.home .rev-btn a:link,
.home .rev-btn a:visited,
.home .rev-btn a:active,
#timetable .healcode a.hc-button, 
#timetable .healcode input.hc-button  {
	color: rgba(255, 255, 255, 0.93);
}
.testimonials blockquote:before,
.testimonials .x-cite {
	color: rgb(250, 150, 30);
}
#visual-menu ul li a {
	background-color: rgba(0, 0, 0, 0.03);
}
.x-navbar .desktop .x-nav > li > a:hover,
.x-navbar .desktop .x-nav > li.x-active > a,
.x-navbar .desktop .x-nav > li.current-menu-item > a,
.x-navbar .desktop .sub-menu li > a:hover,
.x-navbar .mobile .x-nav li a:hover,
#timetable .healcode a.hc-button, 
#timetable .healcode input.hc-button,
#timetable .healcode .week_links a, 
#timetable .healcode .healcode-date-links-area a, 
#timetable .healcode .week_links a, 
#timetable .healcode .week_links a:visited, 
#timetable .healcode .healcode-date-links-area a, 
#timetable .healcode .healcode-date-links-area a:visited,
.testimonial > p {
	background-color: rgb(250, 150, 30);
}
#visual-menu ul li:hover,
#visual-menu ul li a:active,
.home .rev-btn a:active,
.home .rev-btn a:hover,
#timetable .healcode a.hc-button:hover, 
#timetable .healcode input.hc-button:hover {
	color: rgba(255, 255, 255, 0.99);
}
#top .x-btn-widgetbar {
	border-right-color: rgb(250, 150, 30);
	border-top-color: rgb(250, 150, 30);
}
#top .x-btn-widgetbar:hover {
	border-right-color: rgb(255, 180, 40);
	border-top-color: rgb(255, 180, 40);
}
#visual-menu ul li,
footer,
.home .menu-row .x-column > a:first-child,
.x-main .dark,
#timetable .healcode table.schedule tr th, 
#timetable .healcode table.enrollments tr th, 
#timetable .healcode table.healcode-appointments tr th, 
#timetable .healcode ol.enrollment_list li.cancelled div tr th {
	background-color: rgb(44, 62, 80);
}
#visual-menu ul li li:hover {
	background-color: rgba(34, 45, 60, 0.99);
}
.dark-glow {
	text-shadow: 1px 1px 0.5px rgba(0, 0, 0, 0.99), 0 0 3px rgba(0, 0, 0, 0.63);
}
#timetable .healcode table.schedule tr.odd td,
#timetable .healcode table.enrollments tr.odd td,
#timetable .healcode table.healcode-appointments tr.odd td,
#timetable .healcode ol.enrollment_list li.cancelled div tr.odd td {
	background-color: #fafafa;
}

/* HOME */

#visual-menu {
	padding: 0;
	resize: both;
	position: relative;
	height: auto;
}
#visual-menu > div {
	width: 100%;
	height: auto;
	position: relative;
	transform: translate(0%, 0%);
	transform-origin: center center;
}
#visual-menu ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#visual-menu ul li {
	display: block;
	margin: 0 auto 30px;
	padding: 0;
	width: 90%;
	max-width: 380px;
	overflow: hidden;
	transition: background-color 0.8s linear;
}
#visual-menu div > ul > li:first-child,
#visual-menu ul li:nth-child(3) {
	background-color: rgba(255,255,255,0);
}
#visual-menu ul li img {
	height: auto;
	width: 100%;
	margin: 0;
}
#visual-menu ul li a {
	display: block;
	margin: 0;
}
#visual-menu ul li h3 a {
	height: 100%;
}
#visual-menu ul li a img,
#visual-menu ul li:nth-child(3) li a img {
	opacity: 0.6;
	transition: opacity 0.2s linear;
}
#visual-menu a.x-img:not(.x-img-thumbnail),
#visual-menu ul li:hover img,
#visual-menu ul a:hover img,
#visual-menu ul li:first-child a img,
#visual-menu ul li:nth-child(3) li:hover a img,
#visual-menu ul li:nth-child(3) li a:hover img {
	opacity: 1;
}
#visual-menu div > ul > li:first-child li:first-child img {
	height: auto;
	margin: 30px auto 66px;
	opacity: 0.9;
	width: 83%;
}
#visual-menu br {
	display: none;
}
#visual-menu ul li h3,
#visual-menu ul li:first-child:hover li h3,
#visual-menu ul li:first-child li:first-child:hover h3,
#visual-menu ul li:nth-child(3):hover h3 {
	bottom: 2em;
	height: 2.1em;
}
#visual-menu ul li p {
	height: 9.5em;
	margin: -13em auto 0;
	padding: 0 4%;
	position: relative;
	text-align: center;
}
#visual-menu ul li p a {
	display: inline-block;
	margin: 0 0.5%;
	width: 48%;
}
#visual-menu ul li h3,
#visual-menu ul li:first-child li:nth-child(2):hover h3 {
	display: block;
	font-size: 1.6em;
	line-height: 120%;
	margin: 0 0 -2.1em;
	padding: 0;
	position: relative;
	text-transform: uppercase;
	text-align: center;
	transition: bottom 1.1s ease-in-out, height 0.6s ease-in-out 0.3s, background-color 0.6s linear 0.7s;
	background-color: rgba(0, 0, 0, 0);
}
#visual-menu ul li li {
	width: 100%;
}
#visual-menu ul li li:last-child {
	margin-bottom: 0;
}
#visual-menu ul li:hover li h3 {
	text-shadow: none;
}
#visual-menu ul li:hover h3,
#visual-menu ul li li:hover h3 {
	text-shadow: 0 0 1px rgba(255, 255, 255, 0.99), 0 0 1px rgba(255, 255, 255, 0.99);
}
.home #logo-motif {
	display: none;
}

@media screen and (min-width: 715px) {
	.home .x-logobar {
		margin: 50px 0 40px;
	}
	.home .x-brand {
		background-image: url('/wp-content/uploads/Hot-Yoga-Wimbledon-Text.svg');
		background-position: right bottom;
		background-repeat: no-repeat;
		background-size: 100% auto;
		margin: 0 0 0 10.5%;
		max-height: 58px;
		padding: 0 0 0 10.5%;
		width: 52.5%;
	}
	.home .x-container .x-brand img {
		opacity: 0;
	}
	.home #logo-motif {
		bottom: 87px;
		display: block;
		height: 140px;
		max-width: 140px;
		position: relative;
		left: -358px;
		width: 100%;
		z-index: 1030;
	}
}

@media screen and (min-width: 790px) {
	#visual-menu ul li {
		height: 240px;
		float: left;
		margin: 0 30px 30px 0;
		width: 100%;
	}
	#visual-menu ul li li,
	#visual-menu ul li:nth-child(2),
	#visual-menu ul li:nth-child(4),
	#visual-menu ul li:nth-child(7),
	#visual-menu ul li:last-child {
		margin-right: 0;
	}
	#visual-menu ul li:nth-child(2) {
		max-width: 790px;
	}
	#visual-menu ul li p {
		height: auto;
		margin: -61% auto 0;
		opacity: 1;
		padding: 0 3.5%;
		position: relative;
		transition: padding 0.5s ease-in-out 0s, margin 0.5s ease-in-out 0s;
		width: 46%;
	}
	#visual-menu ul li:hover p {
		margin: -79% auto 0;
		padding: 0;
	}
	#visual-menu ul li p a {
		margin: 0 0 0.6em;
		width: 100%;
	}
	#visual-menu ul li:nth-child(2) h3 a {
		transition: padding 1.2s ease-in-out;
	}
	#visual-menu ul li:nth-child(2):hover h3 a {
		padding: 2.75em 0 0;
	}
	#visual-menu ul li:last-child {
		max-width: none;
		clear: both;
	}
	#visual-menu div > ul > li:first-child {
		height: 780px;
	}
	#visual-menu div > ul > li:first-child li:first-child,
	#visual-menu ul li:nth-child(3),
	#visual-menu ul li:nth-child(4) {
		height: 510px;
	}
	#visual-menu ul li li {
		height: 240px;
	}
	#visual-menu ul li:last-child {
		height: 240px;
	}
	#visual-menu ul li:hover h3,
	#visual-menu ul li:first-child li:last-child:hover h3,
	#visual-menu ul li:nth-child(3) li:hover h3 {
		bottom: 50%;
		background-color: rgba(44, 62, 80,0.4);
		height: 50%;
	}
	#visual-menu ul li:nth-child(4):hover h3 {
		bottom: 25%;
		height: 25%;
	}
}


/* SLIDE SHOW */

.slide-text,
.slide-text-light,
.slide-text-dark {
	text-transform: uppercase;
	background-color: transparent;
	border-color: transparent;
	border-radius: 0 0 0 0;
	border-width: 0;
	color: #ff0088;
	font-family: Quicksand,sans-serif;
	font-size: 26px;
	font-style: normal;
	font-weight: 700;
	line-height: 22;
	opacity: 1;
	padding: 0 0 0 0;
	text-align: center;
}
.slide-text-light {
	color: #ffffff;
}
.slide-text-dark {
	color: #000000;
}
.slide-text-background {
	background-color: rgba(0, 0, 0, 0.6);
	display: block;
	text-align: center;
}
.home .continue {
	opacity: 0.5 !important;
	transition: opacity 0.5s linear 0s !important;
}
.home .continue:hover {
	opacity: 1 !important;
}
.home .rev-btn {
	border-width: 2px !important;
	border-radius: 0 !important;
	text-transform: uppercase !important;
}
.dione.tparrows,
.tp-arr-imgholder {
	background: none !important;
	background-image: none !important;
}
@media screen and (max-width: 715px) {
	#rev_slider_3_1 .tp-revslider-mainul,
	#rev_slider_3_1 .tp-revslider-mainul,
	#rev_slider_7_1 .tp-revslider-slidesli.active-revslide,
	#rev_slider_7_1 .tp-revslider-slidesli.active-revslide {
		overflow: inherit !important;
	}
}

/* NEWSLETTER SUBSCRIBE */

#newsletter-subscribe .x-section {
	padding: 0;
	margin: 0;
}
.x-subscribe-form > fieldset,
.x-subscribe-form > p {
	float: left;
	margin: 0 2% .8em 0;
	width: 49%;
}
.x-subscribe-form > fieldset:nth-child(2n+1),
.x-subscribe-form > p:nth-child(2n+1) {
	margin-right: 0;
}
.x-subscribe-form fieldset input,
.x-subscribe-form fieldset button,
.x-subscribe-form fieldset .submit,
#timetable .healcode a.hc-button, 
#timetable .healcode input.hc-button {
	border: 0 none;
	border-radius: 0;
	margin: 0;
}
.x-subscribe-form fieldset input[type="text"],
.x-subscribe-form fieldset input[type="email"],
.x-subscribe-form fieldset input[type="submit"],
.x-subscribe-form fieldset .submit {
	margin: 0;
}
.x-subscribe-form fieldset input[type="submit"],
.x-subscribe-form fieldset .submit {
	letter-spacing: 0.1em;
}
.x-subscribe-form .x-alert-danger,
.x-subscribe-form .buddypress #message.error,
.x-subscribe-form .bbp-template-notice.error {
	color: rgb(235, 44, 44, 0.95);
	background-color: rgb(255, 255, 255, 0.95);
}

/* PAGES */

#photo-header,
#full-width-photo {
	overflow: hidden;
	max-height: 400px;
	background-position: 0 31%;
}
#photo-header .x-img.placeholder,
#photo-header .x-img.placeholder:hover,
#full-width-photo .x-img.placeholder,
#full-width-photo .x-img.placeholder:hover {
	opacity: 0;
}
.entry-featured {
	border: 0 none;
	padding: 0;
}
.archive .entry-featured {
	max-height: 500px;
	overflow: hidden;
}

/* JUICE BAR */

#juices h2,
#smoothies h2,
#superfood-powders h2,
#juices h3,
#smoothies h3,
#superfood-powders h3,
#juices h4,
#smoothies h4,
#superfood-powders h4 {
	margin: 0.3em 0 .6em;
}
#juices h3,
#smoothies h3,
#superfood-powders h3 {
	font-size: 145%;
}
#juices p,
#smoothies p,
#superfood-powders p {
	margin: 0 0 .6em;
}

/* PRICING */

.prices-table tr th:first-child {
	width: 50%;
}
.prices-table tr td:nth-child(2) {
	width: 35%;
	text-align: right;
}
.prices-table tr td:nth-child(3) {
	width: 15%;
	text-align: right;
}
.prices-packages tr th:nth-child(n+2),
.prices-packages tr td:nth-child(n+2) {
	text-align: right;
}
.prices-packages tr th,
.prices-packages tr td {
	width: 25%;
}

/* TIMETABLE */

#timetable {
	min-height: 1000px;
	background-color: transparent;
	margin: 2% 1px 3%;
	padding: 1% 0px;
	width: 100%;
	clear: both;
	overflow: hidden;
}
#timetable .healcode table.schedule tr th,
#timetable .healcode table.enrollments tr th,
#timetable .healcode table.healcode-appointments tr th,
#timetable .healcode ol.enrollment_list li.cancelled div tr th {
	border: 0 none;
}

/* TESTIMONIALS */

.testimonials blockquote {
	font-family: Quicksand, sans-serif;
	font-size: 1em;
	line-height: 1.8;
}
.testimonials blockquote:before {
  bottom: 0.5em;
  content: "“";
  display: inline-block;
  float: left;
  font-family: Lato, sans-serif;
  font-size: 4em;
  height: 1em;
  line-height: 100%;
  margin: 0 0 -2em;
  overflow: hidden;
  position: relative;
  right: 0.5em;
  width: 1em;
}
.testimonials .x-cite {
	font-size: 1em;
	font-weight: 700;
}
.testimonials .x-text p,
.testimonial p,
.testimonials .wp-caption,
.testimonial .wp-caption {
	float: left;
}
.testimonials .x-text p:empty,
.testimonial p:empty {
	display: none;
}
.testimonials .x-text > p,
.testimonial > p {
	padding: 0.8rem 1rem;	
	width: calc(100% - 7rem);
	border-radius: 1rem;
	line-height: 160%;
}
.testimonials .wp-caption:after,
.testimonial .wp-caption:after {
	content: '';
	display: inline-block;
	position: relative;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0.7rem 1rem 0.7rem 0;
	border-color: transparent rgb(250, 150, 30) transparent transparent;
	float: right;
	bottom: 2rem;
	left: 1.5rem;
	margin: -1rem 0 0 0;
}
.testimonials .wp-caption,
.testimonial .wp-caption {
	max-width: 6rem;
	margin: 0 1rem 0 0;
	padding-bottom: 0;
}
.testimonials .x-text .wp-caption .wp-caption-text,
.testimonial .wp-caption .wp-caption-text {
	color: #2B2B2B;
	background-color: rgba(255, 255, 255, 0);
	font-size: 0.7rem;
	line-height: 100%;
	text-transform: uppercase;
	margin: 5px auto 0;
	text-align: center;
	float: none;
}

/* CONTACT */

.mapp-layout {
	border: 0 none;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 540px;
	background-color: #e8e8e1;
}
.g-recaptcha {
    margin: 0 0 12px;
}

/* SOCIAL */

.x-main .x-social-global a {
	background-color: #a4a4a4;
	height: 30px;
	line-height: 100%;
	margin: 0 1em 0 0;
	width: 30px;
	border-radius: 50%;
}
.x-colophon.bottom .x-social-global a {
	border-radius: 10px;
	font-size: 21px;
	height: 38px;
	line-height: 100%;
	margin: 0 1.25%;
	width: 38px;
}
.x-main .x-social-global [data-x-icon]::before,
footer .x-social-global [data-x-icon]::before,
.x-main .x-social-global [class*="x-icon-"]::before,
footer .x-social-global [class*="x-icon-"]::before {
	content: '';
}
.x-main .x-social-global a i,
footer .x-social-global a i {
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
}
.x-main .x-social-global a .x-icon-facebook-square,
footer .x-social-global a .x-icon-facebook-square {
	background: rgba(0, 0, 0, 0) url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9Ii01IC01IDQwIDQwIj48cGF0aCBzdHJva2U9IiNmZmYiIGQ9Ik0xNCAyNSB2IC0xMyBRIDEzIDYgMjEgNy41IE0gMTAgMTQgTCAyMCAxNCIgc3Ryb2tlLXdpZHRoPSI0IiBmaWxsPSJub25lIj48L3BhdGg+PC9zdmc+") no-repeat scroll center center;
}
.x-social-global a.facebook:hover {
	background-color: #005FC3;
}
.x-main .x-social-global a .x-icon-twitter-square,
footer .x-social-global a .x-icon-twitter-square {
	background: rgba(0, 0, 0, 0) url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9Ii04IC04IDY0IDY0Ij4NCjxwYXRoIGQ9Ik0gMzggMTkgcSAyIC0xIDQgLTUgcSAtMS41IDIgLTQgMiBxIDEuNSAtMSAzLjUgLTUgcSAtMS41IDIgLTUgMiBjIC01IC01IC0xMyAtMiAtMTIgNiBxIC03IDEgLTE1IC04IHEgLTIgNCAxIDkgcSAtMSAwIC0zIC0xIHEgMCA1IDUgNyBxIC0xIC41IC0zIDAgcSAxIDQgOCA2IHEgLTUgMyAtMTEgMyBjIDE0IDggMzAgMCAzMS41IC0xNCIgc3Ryb2tlLXdpZHRoPSIwLjMiIGZpbGw9IiNmZmYiPjwvcGF0aD4NCjwvc3ZnPg==") no-repeat scroll center center;
}
.x-social-global a.twitter:hover {
	background-color: #39AAFF;
}
.x-main .x-social-global a .x-icon-google-plus-square,
footer .x-social-global a .x-icon-google-plus-square {
	background: rgba(0, 0, 0, 0) url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxMDAgMTAwIj48cGF0aCBkPSJNIDUxLjIyODc3NjYwNTc1NzA3IDM4LjE5MDgwNzcwMjE5NzA1IEEgMTcgMTcgMCAxIDAgNTYgNTAuMDAwMDAwMDAwMDAwMDEgaCAtMTciIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSI4IiBmaWxsPSJub25lIj48L3BhdGg+PHBhdGggZD0iTSA2NSA0OSBoIDE4IG0gLTkgLTkgdiAxOCIgc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjUiIGZpbGw9Im5vbmUiPjwvcGF0aD48L3N2Zz4=") no-repeat scroll center center;
}
.x-social-global a.google-plus:hover {
	background-color: #F13D40;
}
.x-main .x-social-global a .x-icon-instagram,
footer .x-social-global a .x-icon-instagram {
	background: rgba(0, 0, 0, 0) url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9Ikluc3RhZ3JhbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQp3aWR0aD0iMzBweCIgaGVpZ2h0PSIzMHB4IiB2aWV3Qm94PSIwIDAgMzAgMzAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDMwIDMwIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxnPg0KPHBhdGggaWQ9IkNhbWVyYSIgZmlsbD0iI0ZGRkZGRiIgZD0iTTI2LDBDMjYsMCwzLjUyOSwwLDMuNSwwQzEuNTgyLDAsMC4wMjcsMS41ODYsMC4wMDQsMy41TDAsMy40NThjMCwwLDAsMjMuMDI4LDAsMjMuMDQyDQpDMCwyOC40MzQsMS41NjcsMzAsMy41LDMwYzAuMDE0LDAsMjMsMCwyMywwYzEuODczLTAuMDY3LDMuNS0xLjYwOSwzLjUtMy41YzAtMC4wMTQsMC0yMywwLTIzQzI5Ljk3OCwxLjYyOSwyNy44NTksMC4wNjcsMjYsMHoNCk0xNSw5LjVjMy4wMzgsMCw1LjUsMi40NjMsNS41LDUuNWMwLDMuMDM2LTIuNDYyLDUuNS01LjUsNS41Yy0zLjAzNywwLTUuNS0yLjQ2NC01LjUtNS41QzkuNSwxMS45NjMsMTEuOTYzLDkuNSwxNSw5LjV6IE0yNiwyNA0KYzAsMS4xMDQtMC44OTYsMi0yLDJINmMtMS4xMDQsMC0yLTAuODk2LTItMlYxMi41aDIuMzU5QzYuMTMsMTMuMjk0LDYsMTQuMTMyLDYsMTVjMCw0Ljk3LDQuMDMxLDksOSw5YzQuOTcyLDAsOS00LjAzLDktOQ0KYzAtMC44NjgtMC4xMy0xLjcwNi0wLjM1OS0yLjVIMjZsLTAuMDA0LDExLjQ2MUMyNS45OTYsMjMuOTc1LDI2LDIzLjk4NiwyNiwyNHogTTI2LDUuMDA4djMuMDE2aC0wLjAwNQ0KYy0wLjAxMywwLjUzNS0wLjQ0MiwwLjk2NS0wLjk3OSwwLjk3NFY5SDIyYy0wLjU0NSwwLTAuOTgyLTAuNDM2LTAuOTk1LTAuOTc3SDIxVjUuMDA4aDAuMDAyQzIxLjAwMiw1LjAwNSwyMSw1LjAwMywyMSw1DQpjMC0wLjU1MiwwLjQ0Ny0xLDEtMWgzLjAxNnYwLjAwM0MyNS41NjEsNC4wMTIsMjYsNC40NTMsMjYsNWMwLDAuMDAzLTAuMDAyLDAuMDA1LTAuMDAyLDAuMDA4SDI2eiIvPg0KPC9nPg0KPC9zdmc+") no-repeat scroll center center;
	background-size: 56%;
}
.x-social-global a.instagram:hover {
	background-color: #184670;
}

/* RECAPTCHA */

body:not(.contact) .grecaptcha-badge {
	display: none !important;
}
.contact .grecaptcha-badge {
	display: inherit;
}
