.text-center { text-align: center!important; }
.header-underline { margin: 0 auto 1rem; }
.header-underline:after {content: '';display: block;background-color: #307fe2;height: 3px;max-width: 2em;width: 100%;margin: 1rem auto 0;}
.mb-5, .my-5 { margin-bottom: 3rem!important; }
.mb-4, .my-4 { margin-bottom: 1.5rem!important; }

.switch {
	width: 64px;
	height: 32px;
	border-radius: 60px;
	position: relative;
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
}

.switch-neutral {
	background-color: #c1cddb;
}

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

/*input[type="radio"], input[type="checkbox"] {
	box-sizing: border-box;
	padding: 0;
}*/

a, area, button, [role="button"], input:not([type="range"]), label, select, summary, textarea {
	touch-action: manipulation;
}

.switch {
  width: 64px;
  height: 32px;
  border-radius: 60px;
  background-color: #40c165;
  display: inline-block;
  position: relative;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent; }
  .switch.switch-center {
    display: block;
    margin-left: auto;
    margin-right: auto; }

.switch-label {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 60px; }

.switch-label:before, .switch-label:after {
  content: "";
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0; }

.switch-label:before {
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  background-color: #c1cddb;
  border-radius: 60px;
  transition: opacity .2s ease-out .1s;
  opacity: 1; }

.switch-label:after {
  width: 32px;
  height: 32px;
  /*transform: translate3d(0, -50%, 0);*/
  background-color: #fff;
  border-radius: 100%;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
  top: 50%;
  z-index: 3;
  transition: transform 0.4s cubic-bezier(0.44, -0.12, 0.07, 1.15); }

.switch-toggle {
  width: 0;
  height: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0; }

.switch .switch-toggle:checked ~ .switch-label:before {
  opacity: 0; }

.switch .switch-toggle:checked ~ .switch-label:after {
  transform: translate3d(100%, 0, 0); }

.switch-text {
  position: absolute;
  color: #242f3d;
  font-weight: 500;
  font-size: 0.7142857143rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-align: right;
  top: .5em;
  right: -6em;
  opacity: .4;
  transition: opacity .2s ease-out .1s; }

.switch-text:first-of-type {
  opacity: 1;
  text-align: left;
  left: -6em; }

.switch .switch-toggle:checked ~ .switch-text {
  opacity: 1; }

.switch .switch-toggle:checked ~ .switch-text:first-of-type {
  opacity: .4; }

.switch-neutral {
  background-color: #c1cddb; }

button, input {
    overflow: visible;
}

input:not([type="range"]):not([type="color"]) {
    writing-mode: horizontal-tb !important;
}

/*input[type="checkbox" i] {
    background-color: initial;
    cursor: default;
    appearance: auto;
    border: initial;
}*/

.switch-text:first-of-type {
    opacity: 1;
    text-align: left;
    left: -6em;
}

.switch-text { position: absolute; color: #242f3d; font-weight: 500;
    font-size: .7142857143rem;
    letter-spacing: .1em;
    text-transform: uppercase;
    text-align: right;
    top: 0.5em;
    right: -6em;
    opacity: .4;
    transition: opacity .2s ease-out .1s;
}

.switch-label {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 60px;
}

.switch-label:before {
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    background-color: #c1cddb;
    border-radius: 60px;
    transition: opacity .2s ease-out .1s;
    opacity: 1;
}

.switch-label:after {
    width: 32px;
    height: 32px;
    /*transform: translate3d(0,-50%,0);*/
    background-color: #fff;
    border-radius: 100%;
    box-shadow: 0 2px 5px rgba(0,0,0,0.3);
    top: 50%;
    z-index: 3;
    transition: transform .4s cubic-bezier(0.44,-0.12,0.07,1.15);
}

.switch-label:before, .switch-label:after {
    content: "";
    cursor: pointer;
    position: absolute;
    top: 0;
    left: 0;
}

.list-unstyled {
	list-style: none;
}

.d-none {
	display: none;
}

.table-bordered {
	margin: auto;
}

header {
	padding: 3rem 0rem 0rem 0rem;
}

/* DOMAIN SEARCH STARTS */

/*#domain-search-results span:first-child { }*/
/*#domain-search-results span:first-child { }*/
#domain-search-results input { display: block; margin-top: 20px;}
#domain-search-results input:hover { background: #fff; }
#domain-search-results .btn { color: #000; background: #1ddba1; border: 3px solid #1ddba1;}
#domain-search-results .btn:hover { background: #fff; }

/* DOMAIN SEARCH ENDS */

header#local-header { display: none }
section.bg-tint-700 { display: none }

/* Cleanup spacing. */
.main .section.bg-bottom-curves {padding: 20px 0 80px;}
.main .section:first-child {margin-top: 4px;}

/* Hide Signup forms */
div.sign-up-block { display: none; }
div.plan-switch-cols { display: none!important; }


/* Legacy row formatting. */
div.row.card-plan-row.mb-5 {
    text-align: left;
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    margin: 4em 0;
    margin-bottom: 3rem!important;
}

div.row.card-plan-row.mb-5 > div {
    text-align: left;
    box-sizing: border-box;
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
    margin-right: auto!important;
    margin-left: auto!important;
}

div.row.card-plan-row.mb-5 > div > div {
    box-sizing: border-box;
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    border: none;
    box-shadow: 0 2px 15px rgba(95,130,147,0.15);
    border-radius: 1rem;
    padding-bottom: 1.5rem;
    text-align: center;
    transition: all .3s ease-in-out;
    will-change: transform;
}

.card-header-plan {
    color: #222;
    padding: 3rem 1.25rem .75rem;
}

.card-title-plan {
    /*font-weight: 500;
    font-size: .9090909091rem;
    letter-spacing: .1em;
    margin-bottom: .75rem;*/
    text-transform: uppercase;
}

.media {
	display: flex;
    align-items: center;
}

.media-body {
	padding: 0rem 0rem 0rem 2rem;
}

.pb-0, .py-0 {
    padding-bottom: 0!important;
}

.card-body {
    flex: 1 1 auto;
    padding: 1.25rem;
}

.list-group-card:last-of-type {
    margin: 0 1.25rem 2.25rem;
}

.list-group {
    display: flex;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0;
}

.list-group-card .list-group-item {
    border: 0;
    padding: .4em .625rem;
    text-align: left;
    line-height: 1.4;
}

.list-group-item {
    position: relative;
    display: block;
    padding: .75rem 1.25rem;
    margin-bottom: -1px;
    background-color: #fff;
    border: 1px solid rgba(34,34,34,0.125);
}

.card-price-period.active {
    display: block;
}

.card-price-period {
    display: none;
}

.row-redesign {
    display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}

.ml-auto, .mx-auto {
    margin-left: auto!important;
	margin-right: auto!important;
}

.col-md-12 > label {
	display: block;
}

.col-lg-8 label {
	display: block;
}

.col-md-10 label {
  display: inline;
}

.card-plan {
	border-radius: 1rem;
    padding-bottom: 1.5rem;
    text-align: center;
    transition: all .3s ease-in-out;
    will-change: transform;
}

.card-plan-select.card-plan-active {
    border: 1px solid #307fe2;
}

.domain-search > .container {
	width: 100%;
}

.dropdown > a {
	display: none;
}

.col-auto > a {
	display: none;
}

.col-md-5 > h3 {
	padding-right: 10rem;
}

.col-lg-3 > img {
	height: 40px;
	padding: 4px;
}

.col-lg-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
}

.order-lg-2 {
    order: 2;
}

.col-lg-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
}

#no_cards label {
	display:block;
}

#call-back-form .form-check-group {
	display: none;
}

#contact-form .form-check-group {
	display: none;
}

/* SVG rules */

.icon-ol.icon-gray {
    stroke: #697788;
}

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

.icon-ol {
	fill: none;
	stroke-width: 1px;
	stroke: #222;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-miterlimit: 10;
	vertical-align: middle;
}

.animated {
  -webkit-animation-duration: calc( 1s );
  animation-duration: calc( 1s );
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

@-webkit-keyframes rotate {
  0% {
    -webkit-transform-origin: center center;
    -webkit-transform: rotate(0); }
  100% {
    -webkit-transform-origin: center center;
    -webkit-transform: rotate(360deg); } }
@keyframes rotate {
  0% {
    transform-origin: center center;
    transform: rotate(0); }
  100% {
    transform-origin: center center;
    transform: rotate(360deg); } }
.rotate {
  animation: rotate 1s linear infinite; }

.is-invalid {
  border-color: red
}
