body {
    font-family: 'Open Sans', sans-serif;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	color:#4e555f;
}
header.fullpage {
	min-height: 100vh;
}
.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;
}
.jumbotron {
    position: relative;
    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);
}
input[type=submit] {
    font-family: "Font Awesome 5 Free", 'Open Sans', 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: #777;
    font-weight: normal;
	height: 70px;
	line-height: 70px;
	display:inline-block;
	font-size:90%;
}

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

nav a.navbar-brand {
	line-height: 70px;
    height: 70px;
}

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:#000;
	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;
    text-transform: uppercase;
}
.h1-top {
	margin-top: -40px;
}
h3 {
	font-size:140%;
	line-height:130%;
	font-weight: 400;
}
.bg-grey {
	background-color:#f5f5f5;
}
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:#333;
	background:#fff;
	border:0;
}
.btn-white:hover {
	color:#333;
	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 {
    background: #fff;
    width: 100%;
    height: 121px;
    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%);
}
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:#777;
	color:#fff;
}

footer a {
	text-decoration:none;
	color:#fff;
	font-weight:bold;
}

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

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:#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) {
	
	header.fullpage {
		height: auto!important;
	}
	.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-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;
	}
}