/* ----------------------------------------------------------------
	Custom CSS

	Add all your Custom Styled CSS here for New Styles or
	Overwriting Default Theme Styles for Better Handling Updates
-----------------------------------------------------------------*/
label.error {
	margin-top: 5px;
	color: #E42C3E;
	font-weight: 400;
}

.pricing-tenure-switcher { position: relative; }

.pricing-tenure-switcher .pts-left,
.pricing-tenure-switcher .pts-right,
.pricing-tenure-switcher .pts-switcher {
	display: inline-block;
	margin: 0 10px;
	height: 30px;
	overflow: hidden;
}

.pricing-tenure-switcher .pts-left,
.pricing-tenure-switcher .pts-right {
	font-size: 16px;
	font-weight: 600;
	color: #AAA;
	line-height: 30px;
}

.pricing-tenure-switcher .discount {
  font-size: 16px;
  font-weight: 600;
  background-color: #ff0000;
  line-height: 30px;
}

/* General */
.overflow {
  overflow: hidden; 
}
.corner:before { right:100%; }
.corner:after { left:100%; }

/* RED - Color */
.corner-red {
  height: 23px;
  margin: 5px;
  padding: 0;
  font-size: 18px;
  color: white;
  padding: 0em ;
  position: absolute;
  top: -3px;
  right: -5px;
  transform: translateX(30%) translateY(0%) rotate(45deg);
  transform-origin: top left;
  background: red;
}
.corner-red:before, .corner-red:after {
  content: '';
  position: absolute;
  top: 0;
  margin: 0 -1px;
  width: 200%;
  height: 100%;
  background: red;
}

/* BLUE - Color */
.corner-blue {
  height: 23px;
  margin: 5px;
  padding: 0;
  font-size: 18px;
  color: white;
  padding: 0em ;
  position: absolute;
  top: -3px;
  right: -5px;
  transform: translateX(30%) translateY(0%) rotate(45deg);
  transform-origin: top left;
  background: #001797;
}
.corner-blue:before, .corner-blue:after {
  content: '';
  position: absolute;
  top: 0;
  margin: 0 -1px;
  width: 200%;
  height: 100%;
  background: #001797;
}

/* GREEN - Color */
.corner-green {
  height: 23px;
  margin: 5px;
  padding: 0;
  font-size: 18px;
  color: white;
  padding: 0em ;
  position: absolute;
  top: -3px;
  right: -5px;
  transform: translateX(30%) translateY(0%) rotate(45deg);
  transform-origin: top left;
  background: green;
}
.corner-green:before, .corner-green:after {
  content: '';
  position: absolute;
  top: 0;
  margin: 0 -1px;
  width: 200%;
  height: 100%;
  background: green;
}

/* YELLOW - Color */
.corner-yellow {
  height: 23px;
  margin: 5px;
  padding: 0;
  font-size: 18px;
  color: white;
  padding: 0em ;
  position: absolute;
  top: -3px;
  right: -5px;
  transform: translateX(30%) translateY(0%) rotate(45deg);
  transform-origin: top left;
  background: yellow;
}
.corner-yellow:before, .corner-yellow:after {
  content: '';
  position: absolute;
  top: 0;
  margin: 0 -1px;
  width: 200%;
  height: 100%;
  background: yellow;
}

.pricing-tenure-switcher .pts-switch-active { color: #FFF; }

.pricing-tenure-switcher .pts-switcher label { margin-bottom: 0; }

@media screen and (max-width: 575px) { 
#rc-imageselect, .g-recaptcha 
	{
	transform:scale(0.77);
	-webkit-transform:scale(0.77);transform-origin:0 0;
	-webkit-transform-origin:0 0;
	} 
}

.grecaptcha-badge {
	visibility: visible !important;
	opacity: 1 !important;
	z-index: 999999 !important;
}
