.pace .pace-progress {
	background: #6d5eac;
}
.pace .pace-activity {
	display:none;
}

.btn-primary:hover {
	color:#ffffff !important;
}

#domain_results.table.table-condensed tbody tr td *:not(.dropdown-default) {
	overflow:visible !important;
}

h1 {
	font-size:28px;
	line-height:28px;
	padding-bottom:5px;
}
h2 {
	font-size:22px;
	line-height:22px;
	padding-bottom:5px;
}
.left {
	text-align:left;
}
.right {
	text-align:right;
}
.center {
	text-align:center;
}

#generator {
	width:600px;
	margin:auto;
	text-align:center;
}
#generator h2 {
	font-size:16px;
	padding-bottom:15px;
}
#generator .row {
	text-align:left;
}

#name_spinner {
	width:920px;
	margin:auto;
	text-align:center;
}
#name_spinner h2 {
	font-size:16px;
	padding-bottom:15px;
}
#name_spinner .row {
	text-align:left;
}
#name_spinner #custom_list {
	min-height:300px;
}
#expired_search {
	width:720px;
	margin:auto;
	text-align:center;
}
#expired_search h2 {
	font-size:16px;
	padding-bottom:15px;
}
#show_advanced_link, #hide_advanced_link {
	text-align:center;
	margin-top:20px;
}
#hide_advanced_link {
	display:none;
}
#search_results {
	margin-top:50px;
	text-align:center;
}
#sad_panda {
	width:200px;
}
.buttons {
	margin-top:25px;
}

#domain_hacks {
	width:640px;
	margin:auto;
	text-align:center;
}
#domain_hacks h2 {
	font-size:16px;
	padding-bottom:15px;
}
#domain_hacks .row {
	text-align:left;
}

#domain_monitoring {
	width:640px;
	margin:auto;
	text-align:center;
}
#domain_monitoring h2 {
	font-size:16px;
	padding-bottom:15px;
}
#domain_monitoring .row {
	text-align:left;
}
#domain_monitoring .buttons {
	margin-bottom:30px;
}
#domain_monitoring .subscription-issue {
	padding:30px;
	margin-bottom:30px;
}

#logo {
	width:200px;
}
#advanced_options {
	text-align:left;
	margin-top:10px;
	display:none;
}
#keyword_type {
	display:none;
}
.get-domain-details {
	font-size:22px;
	cursor:pointer;
}

select.input-lg {
  background-image:
    linear-gradient(45deg, transparent 50%, gray 50%),
    linear-gradient(135deg, gray 50%, transparent 50%) !important;
  background-position:
    calc(100% - 20px) calc(1em + 2px),
    calc(100% - 15px) calc(1em + 2px);
  background-size:
    5px 5px,
    5px 5px;
  background-repeat: no-repeat;
}

.select2-container-multi .select2-choices {
	border:1px solid #f0f0f0 !important;
	background-image:none !important;
	background-color:#fcfcfc !important;
}
#expired_search #tld {
	display:none;
}
#expired_search .checkbox-col .checkbox {
	margin-top:5px;
	margin-bottom:5px;
}
div.domain-details .column {
	width:340px;
	display:inline-block;
	margin-left:15px;
	vertical-align: top !important;

}
div.domain-details .favorite i {
	font-size:20px;
	color:#6d5eac;
	cursor:pointer;
}
div.domain-details .copy-to-clipboard i {
	font-size:14px;
	color:#6d5eac;
	cursor:pointer;
    margin-left: 8px;
}
div.domain-details .register-button {
	float:right;
	text-align:right;
}

div.domain-details .register-button .button-dropdown-arrow {
    position: relative;
	right:0px;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #6d5eac;
    display: inline-block;
}
div.domain-details .register-button .btn div {
	display:inline-block;
}
div.domain-details .register-button .btn div.mobile-hidden {
	display:inline-block;
}
div.domain-details .register-button .btn div.desktop-hidden {
	display:none;
}
div.domain-details .register-button .registrar-options {
	margin-top:5px;
	background:#ffffff;
	border: 1px solid rgba(225, 225, 225, 0.7);
	position:absolute;
	display:none;
	width:182px;
	transition: color 0.1s linear 0s, background-color 0.1s linear 0s, opacity 0.2s linear 0s !important;
	border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
}
div.domain-details .register-button .registrar-options:hover {
  background-color: #fafafa;
  border: 1px solid rgba(87, 87, 87, 0.27);
  color: #333;
}
div.domain-details .register-button .registrar-options a {
	padding:6px 17px;
	display:block;
	color:#575757;
}
div.domain-details .register-button .registrar-options a:hover {
	background:#6d5eac;
	color:#ffffff;
}

#domain_hack_results.table.table-condensed.table-detailed > tbody > tr.shown + tr > td, #monitoring_results.table.table-condensed.table-detailed > tbody > tr.shown + tr > td {
	padding:10px;
}
#monitoring_results.table.table-condensed tbody tr td *:not(.dropdown-default) {
	overflow:visible !important;
}
#monitoring_results h4 {
	font-size:18px;
}
#monitoring_results .alert {
	white-space: pre-wrap !important;
}
#monitoring_results .whois-data {
	margin-top:15px;
}

div.domain-details {
	padding:10px 25px 10px 25px;
	text-align:left;
}
div.domain-details h2 {
	font-size:22px;
	line-height:22px;
	margin:0px;
	padding:0px;
	padding-bottom:6px;
}
div.domain-details h2 i {
	font-size:14px;
}
div.domain-details .maybe-available-note {
	overflow:visible !important;
	padding:5px;
	white-space:pre-wrap !important;
}
div.domain-details .data-row {
}
div.domain-details .data-label {
	display:inline-block;
	width:170px;
	text-align:right;
	padding-right:10px;
	vertical-align: top !important;
}
div.domain-details .data-value {
	display:inline-block;
	width:auto;
	text-align:left;
}
div.domain-details .moz {
	height:14px;
	position:relative;
	top:-2px;
}
.x-more {
	font-size:75%;
	color:#888888;
}

tr.details-row {
	display:none;
}
.table.table-condensed.table-detailed > tbody > tr.details-row > td:first-child:before {
	content: none !important;
}
#domain_results td {
	padding:10px !important;
}
#domain_results tr.main-row:hover td {
	background:#d8effa;
}
#domain_results tr.details-row td {
	cursor:default;
}
#domain_hack_results {
	width:100%;
	max-width:640px;
	margin:auto;
}
.showing-records {
	padding-bottom:10px;
	text-align:center;
}
#pagelinks {
	padding:20px;
}
#pagelinks a {
	padding-left:7px;
	padding-right:7px;
	color:#575757;
	font-weight: lighter;
}
#pagelinks a.current {
	font-weight:bold;
}
#pagelinks i {
	position:relative;
	top:1px;
}
#mobile_menu_icon{
	cursor:pointer;
	font-size:24px;
}
#mobile_menu {
	display:none;
	position:fixed;
	top:60px;
	width:100%;
	background:#ffffff;
	z-index:1;
	-webkit-box-shadow: 0px 0px 25px 0px rgba(0,0,0,0.41);
	-moz-box-shadow: 0px 0px 25px 0px rgba(0,0,0,0.41);
	box-shadow: 0px 0px 25px 0px rgba(0,0,0,0.41);
}
#mobile_menu ul {
	margin:0px;
	padding:0px;
}
#mobile_menu li {
	margin:0px;
	padding:0px;
	list-style:none;
}
#mobile_menu li a {
	display:block;
	padding:8px 16px;
	border-bottom: 1px solid rgba(225, 225, 225, 0.7);
}
#mobile_menu li a:hover {
	color:#ffffff;
	background:#6d5eac;
}

#mobile_menu .menu-buttons {
	padding:15px;
}
#mobile_menu .menu-buttons a {
	margin-right:15px;
}
.mobile-trial-header {
	background:#f6f6f6;
	border-bottom: 1px solid rgba(225, 225, 225, 0.7);
	padding:16px;
	text-align:center;
}
.mobile-trial-header .btn {
	margin-left:15px;
}
#desktop_menu {
	margin-left:50px;
	position:relative;
	top:2px;
}
#desktop_menu .current {
	display:inline;
	margin-right:10px;
	width: 160px;
	font-size:16px;
	cursor:pointer;
}

#desktop_menu .desktop-dropdown-arrow {
	position:relative;
	top:-3px;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 5px solid #6d5eac;
	display:inline-block;
}

#desktop_menu:hover .desktop-dropdown-arrow {
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-bottom: 5px solid #6d5eac;
	border-top: 5px solid transparent;
}

#desktop_menu .desktop-dropdown-menu {
	list-style-type: none;
	background: #ffffff;
	position:absolute;
	top:20px;
	left:0px;
	visibility: hidden;
}

#desktop_menu:hover .desktop-dropdown-menu {
	visibility: visible;
	padding-top:15px;
}
#desktop_menu .desktop-dropdown-menu ul {
	margin:0px;
	padding:0px;
	-webkit-box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.16);
	-moz-box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.16);
	box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.16);
}
#desktop_menu .desktop-dropdown-menu ul li {
	list-style-type: none;
	display: block;
	padding: 13px;
	font-size:16px;
	color: #666;
	width:230px;
}

#desktop_menu .desktop-dropdown-menu ul li:last-child {
	border-bottom: none;
}

#desktop_menu .desktop-dropdown-menu ul li:hover {
	background: #6d5eac;
	color: #fff;
}






#right_menu a {
	margin-left:25px;
}
.footer .canada-flag {
	font-size:20px;
}
#signup_form #logo {
	padding-bottom:10px;
}
#signup_form {
	width:600px;
	margin:auto;
}
#signup_form .legal-text {
	padding-top:20px;
	padding-bottom:20px;
}
#signup_form .bottom-links {
	padding-top:19px;
	text-align:right;
}
#signup_form h2 {
	margin-bottom:25px;
}

#login_form #logo {
	padding-bottom:10px;
}
#login_form {
	width:400px;
	margin:auto;
}
#login_form .bottom-links {
	padding-top:12px;
	text-align:right;
}
.simple-page {
	width:600px;
	margin:auto;
}
.simple-page .logo {
	margin:0px;
	margin-bottom:25px;
}
.simple-page .bottom-links {
	padding-top:12px;
	text-align:right;
}

.page-content {
	width:960px;
	margin:auto;
}
.page-content h1, .page-content h2 {
	text-align:center;
}
.nav-tabs > li > a {
	background: #ffffff !important;
}

.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active  {
	border:0px;
	border-bottom:3px solid #584c8b;
	background:#ffffff;
}
.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active:hover {
	border:0px;
	border-bottom:3px solid #584c8b;
	background:#ffffff;
}
.nav-tabs .nav-link {
	border:0px;
	border-bottom:0px;
	background:#ffffff;
}
.nav-tabs .nav-link:hover {
	border-bottom:3px solid #584c8b;
}

#account_profile {
	padding:0px 20px 20px 20px;
}
#account_password {
	padding:0px 20px 20px 20px;
}
#account_card {
	max-width:600px;
	margin:auto;
}
#profile_pic {
	width:100px;
	height:100px;
	margin-left:10px;
	margin-bottom:15px;
}
#account_card h2 {
	text-align:left;
}

.page {
	width:750px;
	margin:auto;
	padding:20px 30px 30px 30px;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 1px;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    margin-bottom: 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
    background-color: #fff;
    background-clip: border-box;
    border: 1px solid rgba(0,0,0,.125);
    border-radius: .25rem;
}
#contact #message {
	height:250px;
}
#contact p {
	margin-bottom:15px;
}

#splash {
	background-image:url("/assets/img/splash.jpg");
	background-size:cover;
	height:500px;
}
#splash h1 {
	text-align:center;
	padding-top:140px;
	color:#ffffff;
	font-size:46px;
	line-height:1em;
	font-weight:bold;
}
#splash h2 {
	text-align:center;
	padding-top:20px;
	color:#ffffff;
	font-size:28px;
	line-height:1em;
}
#splash_links {
	padding-top:40px;
	text-align:center;
}
#splash_links a {
	font-size:22px;
	margin-left:5px;
	margin-right:5px;
	margin-bottom:5px;
	padding:15px 30px;
}
#splash_links div {
	margin-top:5px;
	color:#ffffff;
}


#tools_preview {
	text-align:center;
}
#tools_preview h3 {
	font-size:38px;
	margin-top:50px;
	margin-bottom:40px;
}
#tools_preview .preview {
	width:900px;
	margin:auto;
	margin-bottom:40px;
    display: flex;
	align-items: center;
	justify-content: center;
	flex-direction:row;
	flex-flow:row wrap;
}
#tools_preview .preview .image {
	display:block;
	flex-grow: 0;     /* do not grow   - initial value: 0 */
	flex-shrink: 0;   /* do not shrink - initial value: 1 */
	flex-basis: 250px;
	vertical-align: middle;
	padding-left:10px;
	padding-right:10px;
	order:1;
	margin: auto;  /* Magic! */
}
#tools_preview .preview .image img  {
	margin:10px;
	width:90%;
    border-radius: 50%;
	-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.25);
	-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.25);
	box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.25);
}
#tools_preview .preview .details {
	display:block;
	flex-grow: 1;     /* do not grow   - initial value: 0 */
	flex-shrink: 1;   /* do not shrink - initial value: 1 */
	box-sizing: border-box;
	text-align:left;
	vertical-align: middle;
	order:2;
	margin: auto;  /* Magic! */
	flex-basis: 1em;
}
#tools_preview .preview.alt .details {
	text-align:right;
	order:0;
}
#tools_preview .preview .details h4 {
	font-size:26px;
}
#tools_preview .preview .details p {
	padding:0px;
	margin-top:0px;
	margin-bottom:20px;
}
.form-group-default .form-control {
	height:38px;
	font-size:16px;
}
.desktop-hidden {
	display:none;
}

#pricing {
	padding-top:100px;
	text-align:center;
}
#pricing h3 {
	font-size: 38px;
}
.pricing-blocks .no {
	color:#f35958;
	display:block;
}
.upgrade-to-pro-message {
	margin-top:25px;
	background: #ffffff;
}
.upgrade-to-pro-message .btn {
	margin-top:10px;
}
.pricing-blocks .yes {
	color:#45B649;
	display:block;
}
.pricing-blocks {
	text-align:center;
	vertical-align:middle;
}
.pricing-blocks .price-block {
	display:inline-block;
	width:300px;
	margin:10px;
	border: 4px solid #dddddd;
	text-align:center;
	padding:25px;
	background:#ffffff;
	vertical-align:middle;
	cursor:pointer;
}
.pricing-blocks .price-block.selected {
	border: 4px solid #45B649;
}
.pricing-blocks .price-block .frequency {
    color: #333;
    font-weight: 700;
    font-size: 23px;
    margin: 20px auto 20px;
	line-height:1em;
}
.pricing-blocks .price-block .cost {
	font-size: 38px;
	line-height:1em;
}
.pricing-blocks .price-block.best-deal .cost {
	color: #45B649;
	font-weight:bold;
}
.pricing-blocks .price-block .cost-strike {
    font-size: 22px;
    text-decoration: line-through;
	color: #CECECE;
    font-weight: normal;
}
.pricing-blocks .price-block .per-frequency {
	font-size: 13px;
    font-weight: 300;
    margin-bottom: 20px;
}
.pricing-blocks .price-block .notes {
    font-size: 14px;
    font-weight: 300;
    margin-bottom: 4px;
}
.divider {
    border-top: 1px solid #dddddd;
    height: 2px;
    width: 50%;
	margin:auto;
    margin-top:10px;
	margin-bottom:10px;
}
.pricing-blocks .price-block.best-deal .save {
	font-size: 18px;
    font-weight: 700;
    color: #45B649;
}
#pricing form {
    margin-top: 30px;
}
#pricing form .btn {
	font-size: 22px;
    padding: 15px 15px;
	width:100%;
	text-align:center;
	max-width:340px;
}

#pricing_notes {
    color: #666;
    font-size: 13px;
    margin-top: 15px;
}

#header_trial span {
	color:rgba(0, 0, 0, 0.847);
	display:inline-block;
	margin-right:10px;
	position:relative;
	top:2px;
}
#header_trial a.btn {
	margin-right:25px;
}

#creditcard_div {
	text-align:center;
	margin-bottom:25px;
}
#creditcard_div #card_element {
	padding:10px 15px;
	background:#ffffff;
	width:100%;
	max-width:420px;
	border:1px solid #cccccc;
	margin:auto;
}
#billing #card_errors {
	width:100%;
	max-width:420px;
	margin:auto;
	margin-top:15px;
}
#billing #pricing_notes img {
	margin-top:25px;
	margin-bottom:25px;
	width:96px;
}
#billing #previous_card_div {
	margin-top:5px;
	margin-bottom:25px;
}
#billing form {
	margin-bottom:25px;;
}
#billing form h2 {
	margin-top:35px;
}
#billing form #name {
	padding:10px 15px;
	background:#ffffff;
	width:100%;
	max-width:420px;
	border:1px solid #cccccc;
	margin:auto;
	margin-bottom:15px;
	color: #32325d;
    line-height: 20px;
    font-size: 18px;
    -webkit-font-smoothing: antialiased;
	font-family:sans-serif;
}
#billing form #name::placeHolder {
	color:#abb7c4;
}
#billing #order_total {
	margin-bottom:25px;
	display:none;
	font-size:22px;
}
#billing #order_total span {
	font-weight:bold;
	color:#45B649;
}

#current_subscription {
	width:920px;
}
#current_subscription .info {
	display:inline-block;
	margin:auto;
	margin-left:30px;
	margin-right:30px;
	width:auto;
	vertical-align:top;
}
#current_subscription .info h3 {
	font-size:18px;
	color:#888888;
	margin-bottom:5px;
	line-height:1em;
}
#payment_methods {
	padding-top:40px;
	margin:auto;
}
#payment_methods .page {
	width:920px;
}

#payment_history {
	padding-top:40px;
	margin:auto;
}
#payment_history .page {
	width:920px;
}
#email_verification {
	width:100%;
	max-width:920px;
	margin:auto;
	text-align:center;
	margin-bottom:50px;
}
#email_verification #email_code {
	display:block;
	width:160px;
	margin:auto;
	margin-bottom:15px;
	padding:10px 15px;
	text-align:center;
	text-transform:uppercase;
}

#free_searches_reached {
	font-size:110%;
}
#free_searches_reached .or {
	display:inline-block;
	padding-left:20px;
	padding-right:20px;
}
#domain_monitoring .or {
	display:inline-block;
	padding-left:10px;
	padding-right:10px;
}
#monitoring_footnote {
	padding:20px;
	margin-top:50px;
	font-size:10px;
	text-align:center;
	line-height: 1.2em;
}

.results-header-notes {
	text-align:center;
}

@media screen {
	@media(max-width:992px) {
		.mobile-hidden {
			display:none;
		}
		.desktop-hidden {
			display:block;
		}

		#desktop_menu {
			display:none !important;
		}
		#right_menu a {
			display:none !important;
		}
		#login_form, #signup_form {
			width:100%;
			box-sizing: border-box;
			padding:0px 25px;
		}
		#signup_form .checkbox {
			padding-left:15px;
		}
		#signup_form .legal-text {
			padding-left:20px;
			padding-right:20px;
		}
		#account {
			width:auto;
			margin:0px 20px;
		}
		#splash {
			height:auto;
			padding:35px;
		}
		#splash h1 {
			font-size:36px;
			padding-top: 0px;
		}

		#tools_preview {
			 margin:0px 20px;
		}
		#tools_preview .preview {
			width:auto;
			margin-bottom:70px;
		}
		#tools_preview .preview .image {
			display:block;
			width:auto;
		}
		#tools_preview .preview .details {
			display:block;
			width:auto;
			padding:0px 20px;
			text-align:center;
		}
		#tools_preview .preview.alt .details {
			text-align:center;
			order:1;
		}
		#expired_search, #name_spinner, #generator, #domain_hacks, #domain_monitoring {
			width:100%;
			box-sizing: border-box;
			padding-left:20px;
			padding-right:20px;
		}
		div.domain-details {
			padding:5px;
		}
		div.domain-details .register-button .btn {
			font-size:12px;
			padding: 3px 10px;
		}
		div.domain-details .register-button .registrar-options {
			width:auto;
			right:5px;
		}
		div.domain-details .register-button .btn div.mobile-hidden {
			display:none;
		}
		div.domain-details .register-button .btn div.desktop-hidden {
			display:inline-block;
		}
		#pricing {
			padding:100px 20px;
			box-sizing:border-box;;
		}
		#pricing h3{
			font-size:28px;
			line-height: 1em;
			padding-bottom:10px;
		}
		#pricing h4{
			line-height: 1.2em;
			padding-bottom:25px;
		}
		#pricing .price-block {
			width:100%;
			max-width:300px;
			margin:auto;
			margin-bottom:20px;
			display:block;
		}
		#header_trial {
			display:none;
		}
		#billing {
			padding:0px 20px;
			box-sizing: content-box;
			width:auto;
		}
		#billing select {
			border:1px solid #cccccc;
			padding:8px 16px;
			position: relative;
		}
		#current_subscription {
			width:100%;
			box-sizing: content-box;
			margin-left:0px !important;
			margin-right:0px !important;
		}
		#current_subscription.page {
			padding-left:0px;
			padding-right:0px;
		}
		#current_subscription .info {
			display:block;
			margin:auto;
			margin-left:0px;
			margin-right:0px;
			margin-bottom:25px;
		}
		#payment_methods table .btn {
			margin-bottom:5px;
		}
		#payment_methods, #payment_history {
			box-sizing: content-box;
			width:100%;
		}
		#payment_methods .page, #payment_history .page {
			width:auto;
			margin:0px;
			padding-left:0px;
			padding-right:0px;
			padding-top:0px;
		}
		#welcome .btn, #verify .btn {
			margin-bottom:5px;
		}
		#free_searches_reached {
			padding-left:20px;
			padding-right:20px;
		}
		#free_searches_reached .or, #domain_monitoring .or {
			display:block;
			padding-top:5px;
			padding-bottom:5px;
		}
		#monitoring_results .whois-data .data-row, #monitoring_results .whois-data .data-label {
			display:block;
		}
		div.domain-details .column {
			display:block;
			margin-left:0px;
		}

	}

	@media(max-width:750px) {
		#domain_results td.mobile-hidden, #domain_results th.mobile-hidden {
			display:table-cell;
			width:0px !important;
		}
		#monitoring_results td.mobile-hidden, #monitoring_results th.mobile-hidden {
			display:table-cell;
			width:0px !important;
		}

		.page-content {
			box-sizing: content-box;
			width:auto;
		}
		.page {
			width:auto;
			box-sizing:content-box;
			margin:20px;
		}
	}
	@media(max-width:380px) {
		td.xs-mobile-hidden, th.xs-mobile-hidden {
			display:none;
		}
		#domain_results td.xs-mobile-hidden, #domain_results th.xs-mobile-hidden {
			display:table-cell;
			width:0px !important;
		}
		#monitoring_results td.xs-mobile-hidden, #monitoring_results th.xs-mobile-hidden {
			display:table-cell;
			width:0px !important;
		}

		div.domain-details {
			padding-left:5px;
			padding-roght:5px;
		}
		div.domain-details div.xs-mobile-full-width {
			display:block;
			text-align:center;
		}
	}


}