body {
	font-family: Lato,helvetica neue,Helvetica,Arial,sans-serif;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color:#212529;
	background:#ffffff;
}
nav.navbar.navbar-expand-lg.fixed-top  {
	opacity: 1;
	background: #fff;
}
section:first-of-type {
	margin-top:86px;
}
section#searchform {
	margin-top:-80px;
}
.card {
	box-shadow: 0 5px 20px 0 rgba(0,0,0,.1);
}
.card.domain {
	transition: all .2s ease-in-out;
}
.card-domain-name {
	height:60px;
}
.card-domain-name img {
	max-height:60px;
	width:auto;
}
.card.domain:hover {
	 transform: scale(1.05);
	 box-shadow: 0 5px 20px 8px rgba(0,0,0,.1);
 }
.bg-grey {
	background: #f0f0f0!important;
}
.bg-dark-grey {
	background: #909aa4 !important;
}
button.search-submit {
	color: #495057;
	background: transparent;
	border: 0;
	margin-left: -50px;
}
.bg-efty-lt-md {
	background: #3eb454 !important;
}
.btn-outline-white {
	 color: #fff;
	 background-color: transparent;
	 border-color: #fff;
 }
.btn-outline-white:hover {
	border-color: #f7f7f7;
	color: #fff;
}

.square-image {
	width: 300px;
	height: 300px;
	background-size: cover!important;
	background-position: center center;
	margin-top: -26px;
}
.square-image:before {
	content: "";
	width: 310px;
	height: 310px;
	background: #fff;
	transform: rotate(4deg);
	position: absolute;
	left: 0;
	top: -26px;
	z-index: -1;
}
.page-link {
	color:#4e555f;
}
.pagination {
	justify-content: center;
}
.mt-min5 {
	margin-top: -3rem!important;
}
.domain-table tbody tr td:nth-child(2)  {
	width:50%;
}
.domain-table .domain-name p {
	margin:5px;
}
input[type=submit] {
	font-family: "Font Awesome 5 Free", 'Lato', sans-serif;
}

.offer-box-step-two {
	background:#fff;
	border-radius:5px;
	-webkit-box-shadow: 0 13px 27px -5px rgba(50,50,93,.25), 0 8px 16px -8px rgba(0,0,0,.3), 0 -6px 16px -6px rgba(0,0,0,.025);
	box-shadow: 0 13px 27px -5px rgba(50,50,93,.25), 0 8px 16px -8px rgba(0,0,0,.3), 0 -6px 16px -6px rgba(0,0,0,.025);
}

nav {
	background:#fff;
	min-height:70px;
	z-index:9;
	background-color: hsla(0, 0%, 100%, 0.93);
	box-shadow: 0 0 2px rgba(0,0,0,.1);
	border-bottom: none;
	transition: background-color .5s ease;
}

nav a {
	text-decoration:none;
	color: #212529;
	font-weight: normal;
	height: 70px;
	line-height: 70px;
	display:inline-block;
	font-size:90%;
}

nav a.navbar-brand img {
	display: block;
	max-width: 220px;
	height: auto;
}

nav a.navbar-brand {

}

nav a.phone {
	font-weight:normal;
}

nav a.phone i {
	font-size:160%;
}

nav a.shortlist {
	width:60px;
	text-align:left;
}

nav a.shortlist i {
	font-size:160%;
}

nav li.search-sm a {
	width:40px;
	text-align:left;
}

nav li.search-sm a i {
	font-size:160%;
}

nav a:hover {
	text-decoration:none;
	color:#212529;
	transition: color 0.5s ease;
}

nav a:hover i {
	color:inherit;
}

nav i.fa-grip-lines-vertical {
	color:#4e555f;
}
h1 {
	font-size:270%;
	line-height:130%;
	font-weight: 800;
	color:#fff;
}
.nav-item .nav-link {
	font-size:100%;
}
.h1-top {
	margin-top: -40px;
}
h3 {
	font-size:140%;
	line-height:130%;
	font-weight: 400;
	color:#fff;
}
section#search::after {
	content: "";
	filter: brightness(45%);
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	position: absolute;
	z-index: -1;
	background-repeat:no-repeat;
	background-position:center;
	background-size: cover;
}
.btn-outline {
	color:#fff;
	border:1px solid #fff;
}
.btn-outline:hover {
	color:#ddd;
	border:1px solid #ddd;
}
.btn-white {
	color:#212529;
	background:#fff;
	border:0;
}
.btn-white:hover {
	color:#212529;
	background:#ddd;
	border:0;
}
section#categories .white-bg {
	background:#f3f3f3f2;
}
section#search label {
	font-weight:bold;
}

section#profile-home {
	height:450px;
	/*margin-top:85px;*/
}

section#home {
	height: 100vh;
}


section#search {
	margin-top:100px;
}

section#default {
	min-height: 100vh;
	height:auto;
	/*margin-top: 86px;	*/
}
section#categories {
	margin-top:-55px;
	background:transparent;
}
section#default div.bg-white {
	-webkit-box-shadow: 0 6px 30px rgba(144, 144, 144, 0.45);
	box-shadow: 0 6px 30px rgba(144, 144, 144, 0.45);
	margin-bottom:40px;
}
.main-search {
	background:#fff;
	-webkit-box-shadow: 0 6px 30px rgba(255, 255, 255, 0.45);
	box-shadow: 0 6px 30px rgba(255, 255, 255, 0.45);
}

.main-search input, .main-search select, .main-search button {
	height:50px;
	border:none;
}
.main-search input, .main-search select {
	background:#f6f6f6;
}

.main-search input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
	color: #aaa;
	opacity: 1; /* Firefox */
}
.main-search .inline-icon {
	margin: 17px 0 0 -28px;
	z-index: 1;
	color: #bbb;
}
.main-search .inline-icon-absolute {
	position: absolute;
	right: 30px;
	top: 0px;
}


.validator_errors {
	clear:both;
	display: block;
	width: 100%;
	background: #FFEAEA;
	padding: 20px 0 5px 20px;
	margin-bottom:20px;
}

.validator_success {
	display: block;
	width: 100%;
	background: #E7FDE8;
	padding: 20px 0 5px 20px;
	margin-bottom:20px;
}

a.bottom-chevron {
	position:absolute;
	bottom:30px;
	left:50%;
	color:#eee;
	font-size:200%;
}
.bottom-corner-right {
	display:none!important;
}
section#default .bottom-corner-right {
	margin-top:60px;
}
.bottom-corner-grey {
	background: #777;
	width: 100%;
	height: 120px;
	z-index: 2;
	margin-top: -120px;
	-webkit-clip-path: polygon(100% 0, 0% 100%, 100% 100%);
	clip-path: polygon(100% 0, 0% 100%, 100% 100%);
}
.bottom-corner-white {
	background: #fff;
}
.bottom-corner-home {
	background:#d0d0d0;
	z-index:0;
}
.corner-grey {
	background: #777;
}

footer {
	background-color: #2c3e50;
	border-bottom: 10px solid #233140;
	color: #fff;
}
.text-grey {
	color: #777;
}
.avatar.smaller {
	width: 80px;
	height: 80px;
	margin-top: 30px !important;
}
.avatar {
	width: 150px;
	height: 150px;
	margin-top: -75px !important;
	margin: 0 auto;
	margin-top: 0px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	border-width: 3px !important;
}
footer a {
	text-decoration:none;
	color:#fff;
	font-weight:bold;
}

footer a:hover {
	text-decoration:none;
	color:#fff;
}
.c2a_box {

}
footer a:hover i {
	color:inherit;
}
.btn-circle {
	width: 40px;
	height: 40px;
	padding: 6px 0px;
	border-radius: 20px;
	text-align: center;
	font-size: 18px;
	line-height: 1.42857;
	border-color:#fff;
	color:#fff;
}
.btn-circle:hover {
	color:#ddd;
	border-color:#ddd;
}
section#premium h2, section#contact h2 {
	color:#4e555f;
	font-size:210%;
	text-transform:uppercase;
	font-weight:900;
}
section#categories h2 {
	color:#4e555f;
	font-size:210%;
	text-transform:uppercase;
	font-weight:900;
}
.form-box {
	border:1px solid #ececec;
	-webkit-box-shadow: 0 0 20px rgba(171, 171, 171, 0.45);
	box-shadow: 0 0 20px rgba(171, 171, 171, 0.45);
}
.premium-domain {
	border:1px solid #ececec;
	-webkit-box-shadow: 0 0 20px rgba(171, 171, 171, 0.45);
	box-shadow: 0 0 20px rgba(171, 171, 171, 0.45);
	height:300px;
	background: #fff;
}
.premium-domain:hover {
	border:1px solid #ccc;
	box-shadow: 0 0 25px rgba(171, 171, 171, 1);
	transform: scale(1.1);
	transition: 	background-color 0.5s ease,
	border 0.5s ease,
	box-shadow 0.5s ease,
	transform 0.5s ease;
}
.premium-preview {
	padding-top:70px;
}
section#search .pure-white {
	background:#fff!important;
}
section#search .white-bg {
	background:#f3f3f3;
	background:#f3f3f3f2;
}
img.stripe {
	max-height:40px;
	width:auto;
}
img.paypal {
	max-height:60px;
	width:auto;
}
img.footer-efty {
	max-height:35px;
	width:auto;
}
/*
section#search:before {
	content:" ";
	position:absolute;
	bottom:0;
	right:0;
	width: 750px;
    height: 50px;
    -webkit-clip-path: polygon(100% 0, 0% 100%, 100% 100%);
    clip-path: polygon(100% 0, 0% 100%, 100% 100%);
	background:#fff;
}*/
.domain-logo {
	height:120px;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.domain-logo img {
	height:auto;
	max-height:60px;
	width:auto;
	max-width:100%;
}
.domain-logo a {
	margin:0 auto;
}
.domain-name {
	color:#4e555f;
	font-weight:bold;
	text-decoration:none;
}
.domain-name:hover {
	color:#4e555f;
	font-weight:bold;
	text-decoration:none;
}
.domain-bio {
	color:#4e555f;
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}
.domain-info {
	height:100px;
}
a.shortlist-toggle i {
	font-size:140%;
}
a.shortlist-toggle {
	z-index:9;
	color:#4e555f;
}
a.shortlist-toggle:hover {
	transition: color 0.5s ease;
}
.buy-btn:hover {
	filter: brightness(110%);
	transition: filter 0.5s ease;
}
span.shortlist-counter {
	background: #5cb85c;
	color: #fff;
	padding: 2px 7px;
	position: relative;
	border-radius: 10px;
	font-size: 70%;
	right: 13px;
	top: -11px;
}
button.btn-like-select {
	width: 100%;
	background: #f6f6f6;
	color: #aaa;
	font-size: 100%;
	text-align: left;
}
#category_list {
	border: 7px solid #d0d0d0;
}
#category_list > div.row {

	background: rgb(255, 255, 255);
	margin:0;
	padding:0;
}
section#contact {
	background:#fff;
}
.categories::-webkit-scrollbar
{
	width: 6px;
	background-color: #F5F5F5;
}

.categories::-webkit-scrollbar-thumb
{
	background-color: #000000;
}
.categories{
	max-height: 210px;
	overflow-y: scroll;
}
.domain-placeholder {
	height: 120px;
	width: 100%;
	overflow: hidden;
}
.domain-placeholder a {
	color: #E2DAD4;
	text-decoration:none;
}
.domain-placeholder p {
	font-size: 390%;
	-webkit-transform: rotate(356deg);
	-moz-transform: rotate(356deg);
	-o-transform: rotate(356deg);
	writing-mode: lr-tb;
	font-weight: bold;
	color: #E2DAD4;
}

section#make_offer_full_screen h4 {
	font-weight:700;
	font-size:240%;
	color:#4e555f;
}

section#make_offer_full_screen input:invalid {

}
.smaller {
	font-size: 70% !important;
}
#close_offer_box {
	position: absolute;
	right: 50px;
	top: 30px;
	color:#4e555f;
	font-size:160%;
}
section#make_offer_full_screen {
	height:100vh;
	width:100%;
	background:rgba(248, 249, 250, 0.97);
	z-index:9999;
	position:fixed;
	top:0;
	left:0;
	overflow-y: scroll;
}
nav input {
	width:600px!important;
}
input#offer::placeholder {
	font-size:80%;
}

.navbar-toggler:focus, .navbar-toggler:hover {
	text-decoration: none;
	outline: none;
}

.domain-bottom a.details {
	color:#999;
	font-size:80%;
	text-decoration:none;
}

.domain-bottom a.details:hover{
	text-decoration:underline;
}
nav .search-sm {
	display:none!important;
}
.searchbar {
	position: fixed;
	top: 86px;
	background: hsla(0, 0%, 100%, 0.93);
	margin-left: -16px;
	padding:10px 0;
	width:100%;
}

@media (max-width: 1399px) {
	nav form.lg-search-form {
		display:none!important;
	}
	nav .search-sm {
		display:block!important;
	}
}

@media (min-width: 1400px) {
	nav form.lg-search-form input {
		width: 300px!important;
	}
}

@media (min-width: 1500px) {
	nav form.lg-search-form input {
		width: 400px!important;
	}
}

@media (min-width: 1600px) {
	nav form.lg-search-form input {
		width: 500px!important;
	}
}

@media (min-width: 1750px) {
	nav form.lg-search-form input {
		width: 600px!important;
	}
}

@media (max-width: 768px) {
	.searchbar {
		top: 76px;
	}
	nav form.sm-search-form input {
		width: 250px!important;
	}
	.categories {
		max-height: 550px;
	}
	.categories .btn {
		font-size:85%;
	}
	section {
		/*margin-top: 85px!important;*/
	}
	section#make_offer_full_screen {
		margin-top: 0!important;
	}
	.square-image {
		display:none;
	}
	.p-mob-0 {
		padding:0!important;
	}
	.pl-mob-2 {
		padding-left:.5rem!important;
	}
	.pr-mob-2 {
		padding-right:1.5rem!important;
	}
	.pt-mob-0 {
		padding-top:0!important;
	}
	.pt-mob-2 {
		padding-top:.5rem!important;
	}
	.pt-mob-4 {
		padding-top:1.5rem!important;
	}
	.text-mob-left {
		text-align:left;
	}
	.text-mob-center {
		text-align:center;
	}
	.mt-mob-0 {
		margin-top:0!important;
	}
	.mt-mob-2 {
		margin-top:.5rem!important;
	}
	.mt-mob-4 {
		margin-top:1.5rem!important;
	}
	.mb-mob-0 {
		margin-bottom:0!important;
	}
	.mb-mob-3 {
		margin-bottom: 1rem!important;
	}
	#toggle-cats {
		margin:15px 0;
	}
	.main-search .inline-icon-absolute {
		top: 15px;
	}
	section#search h2 {
		margin-top:60px!important;
		font-size:180%;
	}
	section#home, section#default {
		margin-bottom:80px;
	}
	.footer-copyright {
		margin-bottom:20px;
	}
	section#search {
		padding-bottom: 0!important
	}
	section#home, section#default {

		height:auto
	}
	h1 {
		font-size: 180%;
	}
	h3 {
		font-size: 130%;
	}
	section#make_offer_full_screen {
		padding-top:30px;
		overflow-y:scroll;
	}
	section#make_offer_full_screen .buy-btn {
		margin-bottom:50px;
	}
	section#make_offer_full_screen h4 {
		font-size:200%;
	}
	#close_offer_box {
		right: 30px;
		top: 10px;
	}
	.g-recaptcha {
		transform:scale(0.7);-webkit-transform:scale(0.7);transform-origin:0 0;-webkit-transform-origin:0 0;
	}
	nav a.navbar-brand {
		line-height: 60px;
		height: 60px;
	}

	nav a.navbar-brand img {
		display: block;
		max-height: 55px;
		width: auto;
	}
	nav a.shortlist {
		width: auto;
	}
	.text-xs-left {
		text-align:left!important;
	}
	.text-xs-right {
		text-align:right!important;
	}
	.domain-table .buy-btn {
		font-size:80%;
		width:100%;
	}
	.bottom-corner-right {
		display:none;
	}
}