html {
  box-sizing: border-box;
}

*, *:before, *:after {
  box-sizing: inherit;
}

p {
	line-height: 1.2;
}

a.nolink {
	text-decoration: none;
	border-bottom: 0 !important;
}


.twitter a {
	color: #03c;
	text-decoration: none;
	border-bottom: 1px solid #03c;
}

.twitter a:hover {
	color: #c00;
	text-decoration: none;
	border-bottom: 1px solid #c00;
}

body {
	width: 100%;
	height: 100%;
	background: #fff;

}

.container {
	width: 85%;
	margin: 0 auto 30px;
	/* background: #e6e7e8; */
	border-radius: 0 0 5px 5px;
	overflow: hidden;
	background:rgba(230,231,232,.3);
	max-width: 1200px;
}

redacted:before {
	content: " <REDACTED>";
}

p.optanon-cookie-policy-group-name {
	font-weight: bold;
}

.news-view p {
	line-height: 23px;
}

.optanon-show-settings-popup-wrapper {
	padding-bottom: 0 !important;
}

p.optanon-cookie-policy-group-name {
	font-weight: bold;
}

.modal-backdrop.in {
    opacity: 0.7;
}

.home header {
	
	background: #005963 url(/wp-content/themes/wpbootstrap/img/globe-350.png) no-repeat right bottom;
	
	
	background: url(/wp-content/themes/wpbootstrap/img/globe-350.png) no-repeat right bottom, 
	-webkit-gradient(
	linear,
	left top,
	right bottom,
	color-stop(0, #005963),
	color-stop(1, #0099ab)
	);
	background: url(/wp-content/themes/wpbootstrap/img/globe-350.png) no-repeat right bottom, -o-linear-gradient(right bottom, #005963 0%, #0099ab 100%);
	background: url(/wp-content/themes/wpbootstrap/img/globe-350.png) no-repeat right bottom, -moz-linear-gradient(right bottom, #005963 0%, #0099ab 100%);
	background: url(/wp-content/themes/wpbootstrap/img/globe-350.png) no-repeat right bottom, -webkit-linear-gradient(right bottom, #005963 0%, #0099ab 100%) ;
	
	background: url(/wp-content/themes/wpbootstrap/img/globe-350.png) no-repeat right bottom, linear-gradient(to right bottom, #005963 0%, #0099ab 100%);
	
	/* filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#005963", endColorstr="#0099ab",GradientType=0 ), progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../img/globe-500.png") no-repeat right bottom;  */
	

	width: 100%;
	height: 300px;
	/* overflow: hidden; */
	color: #fff;
	position: relative;
	padding: 0;
	
}

#formModal form .row {
	width: 100%;
}

#formModal form .col-md-6 {
	width: 50% !important;
}

#formModal form .col-md-12 {
	text-align: center;
}

#formModal form .col-md-12 .btn {
	width: initial;
    margin: 5px auto;
    display: block;
    border: 1px solid #87bb3f;
    background: #87bb3f;
    color: #fff;
    text-transform: uppercase;
    padding: 8px;
    border-radius: 5px;
    font-size: 0.9em;
}


	
	.desktop-view {
		display: none;
	}


.grid-wrapper {
	display: grid;
  grid-template-columns: repeat( auto-fit, minmax(33%, 1fr) );
  grid-template-rows: auto 1fr auto;
  grid-gap: 30px;
}

.box {
  border: 1px solid #ccc;
  background: #fff;
  border-radius: 5px;
  padding: 10px 20px;
  /* min-height: 100%; */
    /* grid-template-rows: auto 1fr auto;
    grid-template-columns: 100%; */
  display: grid;
}

.btn-group-flex {
	/*display: flex;
     justify-content: center; */
    margin: 10px 0;
    /* align-items: center; */
    /* position: absolute; */
    bottom: 0;
    /* right: 50%; */
    text-align: center;
    align-self: end;

}

.btn-group-flex div {
	margin: 5px;
}

.btn-group-flex div:first-child{
	margin-bottom: 10px;
}

.btn-bank {
	background: #ccc912;
	color: #fff !important;
	border-bottom: none !important;
	width: 100%;
	font-weight: bold;
}

.btn-insurance {
	background: #f7941e;
	color: #fff !important;
	border-bottom: none !important;
	width: 100%;
	font-weight: bold;
}



.download {

    display: block;
    padding: 5px 10px;
    margin: 20px auto;
    text-align: center;
    width: 400px;
}

.download p {
    font-weight: bold;
}

.download .btn {
border: 1px solid #555;
	background: #555;
	color: #fff;
	text-transform: uppercase;
}

.download a:hover {
	border-bottom: 0 !important;
	color: #fff !important;
}



.about header {
	
	background: #005963 url(/wp-content/themes/wpbootstrap/img/globe-about-500.png) no-repeat right bottom;
	background: url(/wp-content/themes/wpbootstrap/img/globe-about-500.png) no-repeat right bottom, 
	-webkit-gradient(
	linear,
	left top,
	right bottom,
	color-stop(0, #005963),
	color-stop(1, #0099ab)
	);
	background: -o-linear-gradient(right bottom, #005963 0%, #0099ab 100%);
	background: url(/wp-content/themes/wpbootstrap/img/globe-about-500.png) no-repeat right bottom, -moz-linear-gradient(right bottom, #005963 0%, #0099ab 100%);
	background: url(/wp-content/themes/wpbootstrap/img/globe-about-500.png) no-repeat right bottom, -webkit-linear-gradient(right bottom, #005963 0%, #0099ab 100%) ;
	background: -ms-linear-gradient(right bottom, #005963 0%, #0099ab 100%);
	background: url(/wp-content/themes/wpbootstrap/img/globe-about-500.png) no-repeat right bottom, linear-gradient(to right bottom, #005963 0%, #0099ab 100%);
	
	width: 100%;
	height: 300px;
	/* overflow: hidden; */
	color: #fff;
	position: relative;
	padding: 0;
}


/** top navigation **/

ul.top-nav {
	top: 50px;
	position: absolute;
	font-size: 0.9em;
}

ul.top-nav li {
	display: inline-block;
	margin: 0 10px 0 0;
	padding: 10px;
	position: relative;
}

ul.top-nav a {
	color: #fff;
	text-transform: uppercase;
	text-decoration: none;
	
}

/* ul.top-nav li.active */

ul.top-nav li:hover, ul.top-nav li.current-menu-parent, ul.top-nav li.current-menu-item {
	background: #87bb3f;
	border-radius: 5px;
}

ul.top-nav li ul {
	display: none;
	height: auto;
	margin: 7px 0 0 0;
	padding: 0;
}

ul.top-nav li:hover ul li ul {
	display: none;
	height: auto;
	margin: 0;
	padding: 0;
}


/* top nav sub menu */

ul.top-nav li:hover ul {
	display: block;
	position: absolute;
	z-index: 9999;
	left: 0;
	
}

ul.top-nav li:hover ul li, ul.top-nav li.active ul li {
	border-radius: 0;
}

ul.top-nav li:hover ul li:hover ul {
	display: block;
	position: absolute;
	z-index: 9999;
	left: 250px;
	top: 0;
} 


ul.top-nav li ul li {
	clear: both;
	float: left;
	background: #87bb3f;
	width: 250px;
	
}

ul.top-nav li ul li ul li {
	clear: both;
	float: left;
	background: #87bb3f;
	width: 250px;
	
}

ul.top-nav li ul li:hover {
	background: #6f9d33;
	display: block;
	border-radius: 0;
}

.caret-right {
  display: inline-block;
  width: 5px;
  height: 5px;
  /* margin-left: 10px; */
  margin-left: 1px;
  vertical-align: middle;
  border-left: 4px solid;
  border-bottom: 4px solid transparent;
  border-top: 4px solid transparent;
  margin-bottom: 2px;
}

/***** footnotes *****/

ul.domain-name-compliance > li {
	padding-bottom: 20px;
}

.footnote hr {
	margin-left: 0;
    margin-bottom: 1.5em;
    margin-top: 5em;
    width: 35%;
    border-style: solid;
    border-width: 1px 0 0 0;
}

.footnote p, .footnote ol, .footnote li {
	font-size: .9em;
}

/** social media icons **/

ul.sm-icons {
	top: 5px;
	position: absolute;	
	right: 20px;
}

ul.sm-icons li {
	display: inline-block;
	text-indent: -99999px;
	margin: 0 10px 0 0;
	cursor: pointer;
	vertical-align: bottom;
	position: relative;
}

li.search {
	/** background: url(../img/search-30.png) no-repeat right bottom;*/
	height: 30px;
	width: 30px;
}

li.search .header-search-open{
	position: absolute;
	display: block;
	width: 320px;
	top: 50px;
	right: 0;
	border-radius: 2px;
	background: #fff;
	padding: 20px;
	-webkit-box-shadow: 0px 20px 50px 0px rgba(0,0,0,0.15),0px 0px 0px 1px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 20px 50px 0px rgba(0,0,0,0.15),0px 0px 0px 1px rgba(0,0,0,0.2);
	box-shadow: 0px 20px 50px 0px rgba(0,0,0,0.15),0px 0px 0px 1px rgba(0,0,0,0.2);
	
	-webkit-animation: appear-top 0.25s ease-out forwards;
	-moz-animation: appear-top 0.25s ease-out forwards;
	-ms-animation: appear-top 0.25s ease-out forwards;
	-o-animation: appear-top 0.25s ease-out forwards;
	animation: appear-top 0.25s ease-out forwards;
	
}

.searchform {
	height:auto; 
    margin:0 auto; 
    padding-top: 15px;
}

.header-search-open form {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

.searchform form {
	/* margin: 0 auto; */
	padding: 0;
	overflow: hidden;
	width: 100%;
}


.header-search-open input, .header-search-open button {
	
}

.header-search-open input {
	border-top: 1px solid #999;
	border-bottom: 1px solid #999;
	border-left: 1px solid #999;
	border-right: 1px solid #87bb3f;
	background: #fff;
	display: inline-block;
	width: 77%;
	float: left;
	padding: 0 5px;
	font-size: 0.8em;
    height: 30px;
    margin: 0;
    border-radius: 5px 0 0 5px;
    color: #999;
}

.searchform input {
	border-top: 1px solid #999;
	border-bottom: 1px solid #999;
	border-left: 1px solid #999;
	border-right: 1px solid #87bb3f;
	background: #fff;
	display: inline-block;
	width: 80%;
	float: left;
	padding: 0 7px;
	font-size: 0.9em;
    height: 30px;
    margin: 0;
    border-radius: 5px 0 0 5px;
    color: #999;
}


input:focus{
	outline-offset: 0;
	outline: 0;
}

.header-search-open button{
	width:20%;
	display: inline-block;
	float: left;
	padding: 0;
	border: 1px solid #87bb3f;
	background-color: #87bb3f;
	color: #fff;
	text-indent: 0;
    height: 30px;
    margin: 0;
    border-radius: 0 5px 5px 0;
}

.searchform input[type='submit'] {
	width:20%;
	display: inline-block;
	float: left;
	padding: 0;
	border: 1px solid #87bb3f;
	background-color: #87bb3f;
	color: #fff;
	text-indent: 0;
    height: 30px;
    margin: 0;
    border-radius: 0 5px 5px 0;
}

.custom-counter {
    margin-left: 0;
    padding-right: 0;
    list-style-type: none;
}

.custom-counter > li {
    counter-increment: step-counter;
    padding-top: 20px;
}

.custom-counter > li::before {
    content: counter(step-counter);
    margin-right: 5px;
    font-size: 80%;
    background-color: #005963;
    color: white;
    font-weight: bold;
    padding: 3px 8px;
    border-radius: 3px;
}



a.become-link {
	display: inline-block;
	margin-bottom: 10px;
	cursor: pointer;
	margin-left: 5px;
}

.become-detail {
	display: none;
}

.regDiv {
	padding: 10px 0 0 0;
	display: block;
}

a.reg-link {
	display: inline-block;
	cursor: pointer;
	margin-left: 5px;
	text-decoration: underline !important;
	border-bottom: 0 !important;
}

a.reg-link:hover {
	border-bottom: 0 !important;
}

.reg-detail {
	display: none;
}



li.search img {
	float: right;
}

ul.sm-icons li.twitter {
	background: url(/wp-content/themes/wpbootstrap/img/twitter-30.png) no-repeat right bottom;
	height: 30px;
	width: 30px;
}

ul.sm-icons li.rss {
	background: url(/wp-content/themes/wpbootstrap/img/rss-30.png) no-repeat right bottom;
	height: 30px;
	width: 30px;
}

ul.sm-icons li.linkedin {
	background: url(/wp-content/themes/wpbootstrap/img/linkedin-27.png) no-repeat right bottom;
	height: 30px;
	width: 30px;
}

ul.sm-icons li.contact {
	background: url(/wp-content/themes/wpbootstrap/img/contact-30.png) no-repeat right bottom;
	height: 30px;
	width: 30px;
}

.logo {
	background: url(/wp-content/themes/wpbootstrap/img/logo-300.png) no-repeat;
	width: 550px;
	height: 130px;
	position: absolute;
	top: 140px;
	left: 30px;
	cursor: pointer;
}

.logoPrint {
	display: none;
}

.about .logo {
	background: url(/wp-content/themes/wpbootstrap/img/logo-300.png) no-repeat;
	width: 400px;
	height: 130px;
	position: absolute;
	top: 160px;
	left: 30px;
	cursor: pointer;
}

.logo span {
	display: inline-block;
	padding-top: 110px;
	font-size: 24px;
	padding-left: 30px;
}

.tagline {
	position: absolute;
	top: 130px;
	left: 0;
}

.page-title span {
	text-transform: lowercase;
}


/* search box */

.searchbox-input {
	width: 250px;
	float: right;
	vertical-align: bottom;
	margin-right: 35px;
	padding: 5px 50px 5px 5px;
	font-size: 0.8em;
	color: #333;
	border-radius: 3px;
	border: 1px solid #333;
	margin-top: 1px;
	position: absolute;
	border-right: 1px solid #eee;
	background: url(/wp-content/themes/wpbootstrap/img/search-glass.png) no-repeat 98% #fff;
}

.searchbox-submit {
	display: none;
}

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}

.list-sub li{
	padding-bottom: 10px;
}

/* home boxes */



.home-box {
	margin: 30px auto;
	width: 90%;
	overflow: hidden;
	color: #fff;
}

.home-box div {
	width: 32%;
	min-width: 200px;
	display: inline-block;
	float: left;
	padding: 20px;
	min-height: 400px;
}

.home-box .head {
	font-size: 1.6em;
	display: block;
	padding-right: 50px;
	padding-bottom: 20px;
}

.home-box p {
	line-height: 1.2;
}

.home-box .box1 {
	background: #58595b url(/wp-content/themes/wpbootstrap/img/dialog-50.png) no-repeat 95% 5%;
	margin-right: 2%;
}

.home-box .box2{
	background:  #005963 url(/wp-content/themes/wpbootstrap/img/lock-50.png) no-repeat 95% 5%;
	margin-right: 2%;
}

.home-box .box3{
	background: #87bb3f url(/wp-content/themes/wpbootstrap/img/globe-50.png) no-repeat 95% 5%;
	padding-left: 10px;
}

.home-box a {
	border-bottom: 1px solid #fff;
	color: #fff; 
	margin-bottom: 10px;
	display: inline-block;
}

.home-box a:hover{
	color: #fff;
}

/* Home signup form */

.home-contact {
	margin: 50px auto 20px;
	overflow: hidden;
	width: 50%;
	text-align: center;
}

.home-contact .privacy{
	text-align: center;
	font-style: italic;
	font-size: 0.8em;
	color: #333;
	display: block;
}

.sidebar-signup .privacy{
	text-align: center;
	font-style: italic;
	font-size: 0.8em;
	color: #333;
	/** added 2014-11-21 **/
	/* position: absolute;
	bottom: 5px;
	right: 10%; */
}


.home-contact form {
	padding: 10px 0;
	/** added 2014-11-21 **/
	position: relative;
	overflow: hidden;
}

.sidebar-signup form {
	padding: 10px 0 0 0;
}


.home-contact input, .sidebar-signup input{
	border: 1px solid #666;
	background: #fff;
	display: inline-block;
	width: 80%;
	padding: 8px;
	font-size: 0.9em;
	border-radius: 5px;
	box-sizing: border-box;
	margin-bottom: 5px;
}

/** added 2014-11-21 **/
.home-contact input {
	float: left;
}

#pwhois_form input[type='text'] {
	border: 1px solid #666;
	background: #fff;
	display: inline-block;
	padding: 5px;
	font-size: 0.9em;
	border-radius: 5px;
	box-sizing: border-box;
	margin-bottom: 5px;
	width: 60%;
}


.sidebar-signup input {
	margin-right: 10px;
	width: 100%;
}

.home-contact button, .sidebar-signup button, .contact_form button{
	border: 1px solid #87bb3f;
	background: #87bb3f;
	color: #fff;
	text-transform: uppercase;
	padding: 8px;
	border-radius: 5px;
	font-size: 0.9em;
}

/** added 2014-11-21 **/

.home-contact button {
	position: absolute;
	top: 10px;
	right: 10px;
}

/** added 2014-11-21 **/

.error{
	font-weight: normal !important;
	color: #cc0000;
	font-size: 0.9em;
}

/** added 2014-11-21 ***/

.sidebar-signup button{
	float: right;
}


#pwhois_form input[type='submit'] {
	border: 1px solid #87bb3f;
	background: #87bb3f;
	color: #fff;
	text-transform: uppercase;
	padding: 3px;
	border-radius: 5px;
	font-size: 0.9em;
}

.home-contact button:hover, .sidebar-signup button:hover, #pwhois_form input[type='submit']:hover, .contact_form button:hover{
	background: #6f9d33;
	border: 1px solid #6f9d33;
}

.about section {
	padding: 30px;
	overflow: hidden;
}

.page-title {
	display: inline-block;
	padding: 10px 20px;
	color: #fff;
	font-size: 1.2em;
	text-transform: uppercase;
	background: #87bb3f;
	border-radius: 3px;
	
}

.page-title2 {
	display: inline-block;
	padding: 10px 20px;
	color: #fff;
	font-size: 1.2em;
	background: #87bb3f;
	border-radius: 3px;
	
}

.page-sidebar {
	float: right;
	width: 30%;
	overflow: hidden;
	text-align: center;
	margin-top: 20px;
}

.page-content {
	float: left;
	width: 65%;
	overflow: hidden;
}

.page-content-full {
	width: 100%;
	overflow: hidden;
}

.sidebar-title, legend {
	padding: 10px 40px;
	color: #fff;
	font-size: 1em;
	background: #005963  url(/wp-content/themes/wpbootstrap/img/twitter-30.png) no-repeat left center;
	border-radius: 3px;
	margin: 0 auto;
	text-align: left;
	width: 100%;
	display: block;
}

fieldset {
	border: 1px solid #005963;
	margin-bottom: 20px;
	
}

.twitter, .twitterFeed {
	text-align: left;
	font-size: 0.8em;
}

.twitter p {
	background: url(/wp-content/themes/wpbootstrap/img/f-25.png) no-repeat left 15%;
	padding-left: 33px;
}

.twitter div, .twitterFeed div.readMore {
	text-align: center;
}

.twitterFeed ul {
	list-style: none;
	padding: 0;
	text-align: left;
}

.twitterFeed li {
	background: url(/wp-content/themes/wpbootstrap/img/f-25.png) no-repeat left 15%;
	padding-left: 33px;
	padding-bottom: 10px;
	padding-top: 5px;
}

.timeline {
	background-color: transparent !important;
}

.timeline-header .custom-timeline-summary a:link {
	display: none !important;
}

.sidebar-signup {
	text-align: left;
	overflow: hidden;
	width: 100%;
	margin: 10px auto;
	position: relative;
}

.sidebar-signup span{
	font-size: 1.1em;
}

/*** Footer ***/

footer {
	margin: 20px auto;
	width: 90%;
	overflow: hidden;
}

footer div {
	text-align: center;
	font-size: 0.9em;
	line-height: 1.3;
}

footer div:first-child {
	padding-bottom: 20px;
}

footer a {
	margin-left: 20px;
	color: #03c;
	text-decoration: none;
	border-bottom: 1px solid #03c;
}

footer a:first-child{
	padding-left: 0;
}

footer a:hover {
	color: #c00;
	border-bottom: 1px solid #c00;
}

#nav-mobile {
		display:none;
	}
	

.page-content table{
	border: 1px solid #005963;
}	

.page-content td {
	padding: 10px;
}

.page-content td:first-child {
	border-right: 1px solid #005963;
}

.page-content a, .twitterFeed a {
	color: #03c;
	text-decoration: none;
	border-bottom: 1px solid #03c;
}

.page-content a:hover, .twitterFeed a:hover {
	color: #c00;
	border-bottom: 1px solid #c00;
}

.news {
	margin: 20px 0;
}

.news .entry-date {
	color: #333;
	font-style: italic;
	font-size: 0.9em;
}

.news .header {
	font-weight: bold;
	
}

#hpfeed {
	width: 100%;
	padding: 0;
}

/* approved registrars images */

a.app-img {
	border-bottom: 0;
}

a.app-img:hover {
	border-bottom: 0;
}


table.noborder {
	border: 0 !important;
}

table.noborder td:first-child{
	border-right: 0 !important;
}

#pwhois_form {
	margin-top: 20px;
	text-align: center;
}

#pwhois_form legend {
	display: none;
}

#pwhois_form form {
	padding: 20px 0;
	border: 1px solid #005963;
}

#pwhois_form select {
	padding: 5px;
	-webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
}

#pwhois_work {
	margin-top: 15px;
	text-align: center;
	font-style: italic;
}


.rss-link {
	float: right;
}

.rss-feed {
	padding-top: 10px;
}

.rss-feed:first-child{
	padding-top: 0;
}

.rss-feed img {
	padding-right: 7px;
	width: 20px;
}


/*** contact form ***/

#wpscst-new {
	display: none;
}

table.wpscst-table {
	border: 0;
}

table.wpscst-table tr td:first-child {
	border-right: 0;
}

table.wpscst-table tr:first-child{
	display: none;
}

table.wpscst-table tr + tr + tr + tr h3, select#wpscst_department, select#wpscst_severity {
	display: none;
}

#wpscst_edit_ticket, #wpscst_edit_div {
	display: none;
}

fieldset legend a, fieldset legend a:hover {
	color: #fff;
}

.search-results div.pagetitle {
	
}

.search-results  div.pagetitle span {
	color: #e47911;
}

.noresults {
	text-align: center;
	padding: 15px 0;
}

.searchResultsTitle {
	padding: 20px 0 10px;
	font-weight: bold;
	font-size: 1.4em;
}

.seal {
	padding-top: 20px;
}

/*** Contact Us Form ***/

.contactus .contact_form {
	width: 80%;
	margin: 10px 5px;
}

.contactus .contact_form span{
	color: #cc0000;
}

.contactus .contact_form textarea {
	resize: vertical;
}

.contactus .captchaCode {
	margin: 10px auto;
	border: 1px solid #333;
}

.form-group.error input, .form-group.error textarea {
	border-color: #CA4415;
}

.form-group label.error {
	color: #fff;
	margin-top: 10px;
	padding: 5px 30px;
	background: #cc0000 url(/wp-content/themes/wpbootstrap/img/alert-icon-15.png) no-repeat 4% 40%;
	font-weight: bold !important;
}

.form-group.success input, .form-group.success textarea {
	border-color: #ccc;
}

.form-group.success label:first-child {
	color: #333;
}

.form-group label.error.valid{
	display: none !important;
}

#new {
	display: inline-block !important;
	margin-left: 15px;
	border-bottom: 0;
	outline: 0;
}

.endorsers {
	padding: 15px 0;
}

.endorsers .row {
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	margin-left: 0;
	margin-right: 0;
	
}

.endorsers .row.first{
	border-top: 1px solid #ccc;
}

.endorsers .row div {
	padding: 10px;
}

.endorsers .row div:first-child {
	border-right: 1px solid #ccc;
}

.approved-registrars {
	padding: 15px 0;
}

.approved-registrars .row div {
	margin: 10px 0;
} 

/*** Countdown clock ***/


.counter-wrapper {
	margin: 30px auto 0;
	width: 100%;
	text-align: center;
	font-size: 1.1em;
}

.counter-wrapper > div {
	display: inline-block;
}

.counter-wrapper .counter-left {
	padding-right: 20px;
	padding-top: 15px;
	vertical-align: top;
}

.counter-wrapper .counter-left .lang {
	display: inline-block;
	text-align: left;
}

.counter-wrapper .counter-left  span {
	text-align: left !important;
	font-size: 1em;
}

.counter-wrapper a {
  color: #03c;
  text-decoration: none;
  border-bottom: 1px solid #03c;
}

.counter-wrapper a:hover {
	color: #c00;
	border-bottom: 1px solid #c00;
}

.counter-wrapper .counter-right {
	
}

.counter-end p {
	font-size: 1.2em;
	color: #005963;
	text-align: center;
}

/*==============================================================================
    FLIP CLOCK
==============================================================================*/
.flipclock {
}
.flipclock hr {
    position: absolute;
    left: 0;
    top: 65px;
    width: 100%;
    height: 3px;
    border: 0;
    background: #fff;
    z-index: 10;
    opacity: 0;
}
ul.flip {
    position: relative;
    float: left;
    margin: 10px;
    padding: 0;
    width: 180px;
    height: 100px;
    font-size: 120px;
    font-weight: bold;
    line-height: 100px;
}

ul.flip li {
    float: left;
    margin: 0;
    padding: 0;
    width: 49%;
    height: 100%;
    -webkit-perspective: 200px;
    list-style: none;
}

ul.flip li.d1 {
    float: right;
}

ul.flip li section {
    z-index: 1;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;

}

ul.flip li section:first-child {
    z-index: 2;
}

ul.flip li div {
    z-index: 1;
    position: absolute;
    left: 0;
    width: 100%;
    height: 49%;
    overflow: hidden;
}

ul.flip li div .shadow {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 2;
}

ul.flip li div.up {
    -webkit-transform-origin: 50% 100%;
    top: 0;
}

ul.flip li div.down {
    -webkit-transform-origin: 50% 0%;
    bottom: 0;
}

ul.flip li div div.inn {
    position: absolute;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 200%;
    color: #fff;
    text-shadow: 0 0 2px #fff;
    text-align: center;
    background-color: #000;
    border-radius: 6px;
}

ul.flip li div.up div.inn {
    top: 0;

}

ul.flip li div.down div.inn {
    bottom: 0;
}

/*--------------------------------------
 PLAY
--------------------------------------*/

body.play ul section.ready {
    z-index: 3;
}

body.play ul section.active {
    -webkit-animation: index .5s .5s linear both;
    z-index: 2;
}

@-webkit-keyframes index {
    0% {
        z-index: 2;
    }
    5% {
        z-index: 4;
    }
    100% {
        z-index: 4;
    }
}

body.play ul section.active .down {
    z-index: 2;
    -webkit-animation: flipdown .5s .5s linear both;
}

@-webkit-keyframes flipdown {
    0% {
        -webkit-transform: rotateX(90deg);
    }  
    80% {
        -webkit-transform: rotateX(5deg);
    } 
    90% {
        -webkit-transform: rotateX(15deg);
    }
    100% {
        -webkit-transform: rotateX(0deg);
    }
}

body.play ul section.ready .up {
    z-index: 2;
    -webkit-animation: flipup .5s linear both;
}

@-webkit-keyframes flipup {
    0% {
        -webkit-transform: rotateX(0deg);
    }  
    90% {
        -webkit-transform: rotateX(0deg);
    }
    100% {
        -webkit-transform: rotateX(-90deg);
    }
}

/*--------------------------------------
 SHADOW
--------------------------------------*/

body.play ul section.ready .up .shadow {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, .1)), color-stop(100%, rgba(0, 0, 0, 1)));
    background: linear-gradient(top, rgba(0, 0, 0, .1) 0%, rgba(0, 0, 0, 1) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, .1) 0%, rgba(0, 0, 0, 1) 100%);
    -webkit-animation: show .5s linear both;
}

body.play ul section.active .up .shadow {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, .1)), color-stop(100%, rgba(0, 0, 0, 1)));
    background: linear-gradient(top, rgba(0, 0, 0, .1) 0%, rgba(0, 0, 0, 1) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, .1) 0%, rgba(0, 0, 0, 1) 100%);
    -webkit-animation: hide .5s .3s linear both;
}

/*DOWN*/

body.play ul section.ready .down .shadow {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 1)), color-stop(100%, rgba(0, 0, 0, .1)));
    background: linear-gradient(top, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, .1) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, .1) 100%);
    -webkit-animation: show .5s linear both;
}

body.play ul section.active .down .shadow {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 1)), color-stop(100%, rgba(0, 0, 0, .1)));
    background: linear-gradient(top, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, .1) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, .1) 100%);
    -webkit-animation: hide .5s .3s linear both;
}

@-webkit-keyframes show {
    0% {
        opacity: 0;
    }
    90% {
        opacity: .10;
    }
    100% {
        opacity: 1;
    }
}

@-webkit-keyframes hide {
    0% {
        opacity: 1;
    }  
    80% {
        opacity: .20;
    }
    100% {
        opacity: 0;
    }
}


/************** TIMELINE **********************/

.timeline-container {
	position: relative;
	padding: 50px 0 165px 0;
}

.timeline-top {
	position: relative;
	top: 0;
}

.timeline {
    white-space:nowrap;
    overflow-x: scroll;
    padding:30px 0 10px 0;
    position:relative;
}

.entry {
    background: #fff;
    color:#fff;
    font-size:12px;
    text-align:center;
    position:relative;
    /* border-top:4px solid #06182E; */
    border-radius:3px;
    height: 100px;
    width: 180px;
}

.entry a, .entry a:hover {
	color: #fff;
	border-bottom: 0;
	text-decoration: none;
}

.entry.founders {
	position: absolute;
	bottom: 0;
	right: 25%;
	background: #00abab;
}

.entry.sunrise {
	position: absolute;
	bottom: 0;
	right: 50%;
	background: #87bb3f !important;
}

.entry.general {
	position: absolute;
	bottom: 0;
	right: 0;
	background: #4d4d4d;
}

.entry.launch {
	background: #005963 !important;
}

.entry span {
	text-align: center;
	display: block;
	margin: 10% auto;
	padding: 10px;
	text-transform: uppercase;
	font-size: 1.1em;
}

.entry b {
	display: block;
	color: #fff;
	font-weight: bold;
}

.bar {
    height:4px;
    background:#d7e4ed;
    width:100%;
    position:relative;
    top:33px;
    left:0;
}



*, *:after, *:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.timeline-bottom .entry:after {
    content: '';
  display: block;
  background: #eee;
  width: 15px;
  height: 15px;
  position: absolute;
  left: 50%;
  top: -45px;
  margin-left: -6px;
  border-radius: 50%;
  box-shadow: 0 0 0 4px white, inset 0 2px 0 rgba(0, 0, 0, 0.08), 0 3px 0 4px rgba(0, 0, 0, 0.05);
}


.timeline-bottom .entry:before {
  content: ' ';
  height: 0;
  position: absolute;
  width: 0;
  border: 7px solid transparent;
  border-bottom-color: #333;
  top: -14px;
  right: 45%;
}

.timeline-top .entry:after {
    content: '';
  display: block;
  background: #eee;
  width: 15px;
  height: 15px;
  position: absolute;
  left: 50%;
  bottom: -40px;
  z-index: 999;
  margin-left: -6px;
  border-radius: 50%;
  box-shadow: 0 0 0 4px white, inset 0 2px 0 rgba(0, 0, 0, 0.08), 0 3px 0 4px rgba(0, 0, 0, 0.05);
}

.timeline-top .entry:before {
  content: ' ';
  height: 0;
  position: absolute;
  width: 0;
  border: 7px solid transparent;
  border-top-color: #333;
  right: 45%;
  bottom: -14px;
}

.entry.launch:after {
	background: #005963;
}

.entry.launch:before {
	border-top-color: #005963;
}

.entry.founders:after {
	background: #00abab;
}

.entry.founders:before {
	border-top-color: #00abab;
}

.entry.sunrise:after{
	background: #87bb3f;
}

.entry.sunrise:before {
	border-bottom-color: #87bb3f;
}

.entry.general:after{
	background: #4d4d4d;
}

.entry.general:before{
	border-bottom-color: #4d4d4d;
}

.comm-list {
    display: none;
    padding: 20px 0;
}

.open {
    display: block;
}

.table-responsive {
    min-height: .01%;
    overflow-x: auto;
}

.table {
    width: auto !important;
    margin: 0 auto 20px !important;
}

.toggle {
    cursor: pointer;
    color: #03c;
    text-decoration: underline;
}


/*** Test Page Starts here ***/

.sidebar-signupform {
    overflow: hidden;
    width: 100%;
    margin: 10px auto;
    position: relative;
}

.sidebar-signupform form {
	padding: 10px 0 0 0;
}

.signupformlink {
	cursor: pointer;
	text-align: center;
	border-bottom: 1px solid #03c;
	color: #03c;
	font-size: 1.1em;
}

.signupformlink:hover {
	border-bottom: 1px solid #c00;
	color: #c00;
}



.signupform {
	text-align: left;
}

.signupform .form-inline .form-group:nth-child(odd) {
	margin-right: 5px;
}



.signupform input {
	margin-right: 0;
	border: 1px solid #666;
    background: #fff;
    display: inline-block;
    width: 100%;
    padding: 5px;
    font-size: 0.9em;
    border-radius: 5px;
    box-sizing: border-box;
    margin-bottom: 5px;
}

.signupform select {
	height: 34px;
	border: 1px solid #666;
}

.signupform .form-group {
	margin-bottom: 0;
}

.hometest .form-group {
	width: 48%;
}

.hometest input[type='text'], .hometest input[type='email'], .hometest select {
	width: 100% !important;
}

.hometest input[type='text'], .hometest input[type='email'] {
	margin-top: 5px;
	height: 34px;
}

.signupform button {
	float: left;
	margin-top: 10px;
}

.signupform .privacy {
	text-align: center;
    font-style: italic;
    font-size: 0.8em;
    color: #333;
}

.signupform .btn {
	width: initial;
	margin: 5px auto;
	display: block;
	border: 1px solid #87bb3f;
    background: #87bb3f;
    color: #fff;
    text-transform: uppercase;
    padding: 8px;
    border-radius: 5px;
    font-size: 0.9em;
}



.approved-registrars table {
	border: 1px solid #ddd;
}

.approved-registrars .table {
	width: 100% !important;
}

.approved-registrars td:first-child {
	border-right: 1px solid #ddd;
}

.pre {
	white-space: pre !important;           /* CSS 2.0 */
	white-space: pre-wrap !important;      /* CSS 2.1 */
	white-space: pre-line !important;      /* CSS 3.0 */
	white-space: -pre-wrap;     /* Opera 4-6 */
	white-space: -o-pre-wrap;   /* Opera 7 */
	white-space: -moz-pre-wrap; /* Mozilla */
	white-space: -hp-pre-wrap;  /* HP Printers */
	word-wrap: break-word;      /* IE 5+ */
	/* width: 200px; */
	max-width: 300px;
	}

#faqInsurance, #faq {
	padding: 20px 0;
}	
#faqInsurance a, #faq a {
	text-decoration: none;
	border-bottom: 0;
}	

#becoming-registrar li, #toolkit li {
	padding-bottom: 7px;
}

pre {
	    padding: 15px;
    white-space: pre;
    white-space: pre-wrap;
    white-space: pre-line;
    word-wrap: break-word;
    font-size: 0.9em;
    line-height: 1.75;
    font-family: Arial, Helvetica, Verdana, sans-serif;
    border: 0;
    background: transparent;
}


.name-ins {
	text-transform: lowercase;
}

.regName {
	max-width: 120px;
}

/** Reserved Names Form ***/

.names-form {
    overflow: hidden;
    text-align: center;
    margin-top: 20px;
}

.names-form fieldset {
    border: 1px solid #ccc;
    margin-bottom: 20px;
    padding: 0;
}

.names-form legend {
    padding: 10px 40px;
    color: #222;
    font-size: 1em;
    background: #ccc;
    border-radius: 0;
    text-align: left;
    display: inline-block;
}

.names-form form {
    padding-bottom: 20px;
    padding-top: 20px;
}

.names-form form .btnSubmit {
	border: 1px solid #87bb3f;
    background: #87bb3f;
    color: #fff;
    text-transform: uppercase;
    padding: 8px;
    border-radius: 5px;
    font-size: 0.9em;
}

.names-form input[type="text"] {
    width: 30% !important;
}

.names-form .form-control {
    width: auto;
    display: inline-block;
    height: 34px;
}

#output {
    padding: 10px 0 0 0;
    font-weight: bold;
}

#live-search fieldset, #live-search-bank fieldset  {
    border: 0;
    margin-bottom: 0;
}

table#find-name tr, table#find-name-bank tr  {
    display: none;
}

.reserved-names-form .page-content {
	float: none;
	width: 100%;
	display: block;
	padding-top: 30px;
}

.registrars-letter > li {
	padding-bottom: 20px;
}

.ppp {
	border: 0 !important;
	margin: 20px auto;
	font-size: 0.9em;
}

.ppp table {
	border: 1px solid #ddd !important;
}

.ppp th, .ppp td {
	width: 40%;
}

.ppp td:first-child {
	border-right: 0 !important;
}

.ppp td:first-child, .ppp th:first-child {
	width: 20%;
}



.breadcrumbs {
    color: #1C2E36;
    text-align: center;
    font-weight: 300;
    border-top: 1px solid #adadad;
    border-bottom: 1px solid #adadad;
    padding: 10px;
    
    margin-top: 20px;
}

.breadcrumbs a {
    font-size: 1.1em;
    border-bottom: 0;
    padding: 0 5px;
}

.faq-test h2.top10>span {
    float: right;
    font-size: 0.7em;
    color: #006b85;
    cursor: pointer;
    font-weight: normal;
}

.faq-test .faq-view-most-common {
    display: none;
}

.faq-test .faq-view {
    display: none;
}


/**** Public Comments ***/

.public-comment {
	padding: 20px 0;
}

.public-comment table {
	border: 0;
}

.public-comment .table {
	width: 100% !important;
}

.public-comment td:first-child {
	border-right: 0;
}

.public-comment thead td {
	font-weight: bold;
	vertical-align: bottom !important;
}

.public-comments .header {
	
	font-size: 1.3em; 
	font-weight: bold;
}

.public-comments label {
	font-weight: 800;
	display: block;
}

.public-comments form {
	/* padding: 20px 0; */
}

.public-comments textarea, .public-comments input[type="text"], .public-comments input[type="email"]  {
	width: 100%;
	border: 1px solid #bbb;
	border-radius: 3px;
	padding: .7em;
}

.public-comments .attachmentRules::after { 
  content: ")";
}

.public-comments #submit {
	display: inline-block;
padding: 5px 10px;
border: 1px solid #87bb3f;
background-color: #87bb3f;
color: #fff;
text-indent: 0;
margin: 0;
border-radius: 0 5px 5px 0;
font-size: 1.2em !important;
}

.public-comments ol.comments {
	list-style-type: none;
	padding-left: 0;
}

.public-comments ol.comments img {
	display: none;
}

.public-comments .comments {
	font-size: 0.9em;
}

.public-comments .comments section {
	padding-bottom: 20px;
    border-top: 1px solid rgb(226, 226, 226);
}

.public-comments .comments section:first-child {
	border-top: 0;
}

.public-comments .comment-name {
	font-weight: bold;
}

.public-comments .comment-cite {
	font-size: 0.9em;
	font-style: italic;
}

.public-comments .comments-btn {
	background-color: rgb(98, 136, 165);
    color: #fff;
    display: inline-block;
    font-size: 0.8125rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    line-height: 1.5rem;
    margin: 2% auto;
    text-transform: uppercase;
    width: 40%;
    border-width: 1px;
    border-style: solid;
    border-color: rgb(50, 104, 145);
    border-image: initial;
    border-radius: 3px;
    padding: 5px 0px;
    transition: background-color 0.6s ease 0s;
}

#comments-block > section {
	display: block !important;
}

.public-comments .panel {
	margin: 20px 0;
}

.public-comments .comment-header {
	display: block;
	text-align: center;
	margin: 0;
	padding: 0;
}

.comment-header > div {
	float: left;
    display: block;
    width: 25%;
}

.comment-header .info {
	display: inline-block;
    vertical-align: top;
    margin: 5% 0;
}

.comment-header .info p {
	font-size: 1.2em;
    line-height: 1.5rem;
    margin: 0;
}

.comment-header .ends {
	font-size: 0.9em;
    display: inline-block;
}

.comment-help {
	display: none;
}

#commentform, #reply-title {
	/* display: none; */
}

#comments-form .comment-form-policy-top-copy {
	font-size: 100% !important;
}

#comments-form .required {
	color: #cc0000;
}

#comments-form .comment-form-policy .comment-form-policy__see-more-link::after { 
  content: " and Terms of Service";
}

.comment-text blockquote {
	font-size: inherit !important;
}

/*** Media Queries start here ***/

@media (max-width: 30em) 
{ 
	/* ul.sm-icons {
		display: none;
	} */
	
	li.rss, li.contact, li.search {
		display: none !important;
	}
	
	.container {
		width: 93%;
	}
	
	.home-box {
		width: 100% !important;
	}
			
	
	.home header, .about header {
		background:  
		-webkit-gradient(
		linear,
		left top,
		right bottom,
		color-stop(0, #005963),
		color-stop(1, #0099ab) no-repeat right bottom
		);
		background: -o-linear-gradient(right bottom, #005963 0%, #0099ab 100%);
		background: -moz-linear-gradient(right bottom, #005963 0%, #0099ab 100%);
		background: -webkit-linear-gradient(right bottom, #005963 0%, #0099ab 100%) ;
		background: -ms-linear-gradient(right bottom, #005963 0%, #0099ab 100%);
		background: linear-gradient(to right bottom, #005963 0%, #0099ab 100%);
		
		height: 200px !important;
		position: relative;
	}	
	
	.logo, .about .logo {
		background: url(../img/logo-200.png) no-repeat;
		width: 200px;
		height: 90px;
		position: absolute; 
		cursor: pointer;
		text-align: center;
		left:0;
		right:0;
		bottom:0;
		top: auto;
		margin:auto;
	}
	
	footer {
		margin: 0 auto 20px;
	}
	
	
	
	.home-contact {
		display: none;
	}
	
	.copyright {
		padding-top: 10px;
	}
	
	.tagline {
		display: none;
	}
	
	/* .counter-right .clock {
		display: none;
	} */
	
		
	

}

@media (max-width: 35em) {
	.flip-clock-wrapper {
		margin: 0 auto;
	}
	
	.flip-clock-wrapper ul {
		width: 25px !important;
		margin: 5px 2px !important;
	}
	
	.flip-clock-wrapper ul li a div div.inn {
		font-size: 24px !important;
		line-height: 2 !important;
	}
	
	.flip-clock-divider .flip-clock-label {
		font-size: 0.9em !important;
	}
	
	.flip-clock-divider {
		width: 8px !important;
	}
	
	.flip-clock-divider.days .flip-clock-label {
		right: -40px !important;
	}
	
	.flip-clock-divider.hours .flip-clock-label {
		right: -40px !important;
	}
	
	.flip-clock-divider.minutes .flip-clock-label {
		right: -50px !important;
	}
	
	.flip-clock-divider.seconds .flip-clock-label {
		right: -55px !important;
	}
	
	
	.counter-wrapper {
		padding: 0 10px;
	}
	
	.counter-wrapper .counter-right {
		padding-bottom: 0 !important;
		/* width: 100% !important; */
	}
	
	.counter-wrapper .counter-left .lang {
		padding: 0 10px;
	}
	
	.entry {
   
	    font-size:9px !important;
	    height: 100px !important;
    width: 100px !important;
	}

	.entry.founders {
		right: 20%;
	}
	
	.entry.sunrise {
		right: 45%;
	}

.about section {
	padding: 30px 5px;
}
	
}

@media (max-width: 40em) 
{ 
	.tagline {
		font-size: 0.8em;
	}
	
	

	
	
	

	
	
}

@media (max-width: 50em) 
{ 
	.home header, .about header {
		background:  
		-webkit-gradient(
		linear,
		left top,
		right bottom,
		color-stop(0, #005963),
		color-stop(1, #0099ab) no-repeat right bottom
		);
		background: -o-linear-gradient(right bottom, #005963 0%, #0099ab 100%);
		background: -moz-linear-gradient(right bottom, #005963 0%, #0099ab 100%);
		background: -webkit-linear-gradient(right bottom, #005963 0%, #0099ab 100%) ;
		background: -ms-linear-gradient(right bottom, #005963 0%, #0099ab 100%);
		background: linear-gradient(to right bottom, #005963 0%, #0099ab 100%);
		
		height: 250px;
		position: relative;
	}	
	
	.entry {
    font-size:10px;
    height: 100px;
    width: 120px;
}

.logo {
	top: 90px;
}

.about .logo {
	top: 100px;
}

	
	
}

@media (max-width: 60em) 
{ 

	#nav-desktop {
		display: none;
	}
	
	#nav-mobile {
		display:block;
	}
	
	a.btn-navbar {
		background: #87bb3f;
		float: left;
		width: auto;
		border-radius: 4px;
		display: inline-block;
		padding: 10px 10px 5px 10px;
		position: absolute;
		top: 10px;
		left: 10px;
		cursor: pointer;
	}
	
	a.btn-navbar .icon-bar {
		display: block;
		width: 32px;
		height: 2px;
		background: #f5f5f5;
		border-radius: 1px;
		text-align: center;
		margin: 0 auto;
	}
	
	a.btn-navbar .icon-bar + .icon-bar {
		margin-top: 3px;
	}
	
	a.btn-navbar .icon-text{
		text-align: center;
		font-size: 12px;
		color: #fff;
	}
	
	nav ul {
		padding: 0;
		/* margin-top: 10px; */
		margin-top: 0;
	}
	
	nav li {
		background: #87bb3f;
		border-radius: 2px;
		width: 100%;
		display: block;
		margin-top: 10px;
		}
		
	nav li:first-child {
		margin-top: 0;
	}
		
	nav li a {
		color: #f5f5f5;
		text-transform: uppercase;
		font-weight: bold;
		padding: 5px 10px;
		text-rendering: optimizelegibility;
		font-size: 1.1em;
		display: block;
		border-bottom: 0;
		text-decoration: none;
	}
	
	
	.sub {
		position: relative;
	}


	.sub img {
		position: absolute;
		right: 10px;
		top: 10px;
		padding: 0 20px;
		cursor: pointer;
	}
		
	ul.mobile-sub {
		padding-left: 30px;
	}
	
	  .page-sidebar {
		 display: none;
	 }
	 
	 .page-content {
		width: 100%;
	 }
	 
	 .home-box {
		margin: 10px auto;
		width: 90%;
	 }
	 
	 .home-box div {
		width: 100%;
		margin-bottom: 10px;
		min-height: inherit;
		}
		
	.home-contact {
		width: 80%;
	}	
	
	.endorsers {
		padding: 15px 0;
	}
	
	.endorsers .row {
		border-bottom: 0;
		border-left: 0;
		border-right: 0;
		margin-right: -15px;
		margin-left: 0;	
	}
	
	.endorsers .row.first{
		border-top: 0;
	}
	
	.endorsers .row div {
		padding: 0 0 10px 0;
	}
	
	.endorsers .row div:first-child {
		border-right: 0;
	}
	
	.counter-wrapper {
	font-size: 1em;
	}
	
	.counter-wrapper .counter-left  span {
	font-size: 0.9em;
	}
	
	.counter-wrapper .counter-right {
	padding-top: 20px;
	padding-bottom: 20px;
	}
	
	.entry {
    width: 140px;
}
	
.approved-registrars .row {
	text-align: center;
}	
	
	
	
	

 
}

@media (max-width: 767px) 
{ 
	
	.grid-wrapper {
		display: grid;
	}
	
	.desktop-view {
		display: none;
	}
	
}

@media print {
	
	.container {
		width: 90%;
	}
	
	.sm-icons {
		display: none;
	}
	
	#nav-desktop {
		display: none;
	}
	
	#nav-mobile {
		display:none;
	}
	
	.home header, .about header {
		height: 200px;
		background: #fff;
		border-bottom: 1px solid #eee;
	}
	
	.logo {
		background: transparent;
		width: auto;
		height: auto;
		position: relative;
		top: 0;
		left: 0;
		cursor: pointer;
	}

	.about .logo {
		background: transparent;
		width: auto;
		height: auto;
		position: relative;
		top: 0;
		left: 0;
		cursor: pointer;
	}
	
	.logoPrint {
		display: block;
		margin: 0 auto;
		text-align: center;
	}
	
	.tagline {
		color: #000;
		text-align: center;
		top: 150px;
		margin: auto !important;
		left: 0;
		right: 0;
		
	}
	
	.home-box {
		width: 100% !important;
		display: block;
	}
	
	.home-box div {
		width: 100%;
		margin-bottom: 10px;
		min-height: inherit;
		padding-bottom: 0;
	}
	
	.home-contact {
		display: none;
	}
	
	.home-box head {
		padding-bottom: 10px;
	}
	
	#resize {
		display: none;
	}
	
	.page-title {
		text-transform: uppercase;
		padding: 0;
		font-weight: bold;
		font-size: 1.2em;
	}
	
	.links {
		display: none;
	}
	
	.page-content {
		width: 100%;
	}
	
	.clearfix {
		padding: 10px 0;
	}
	
	table {
		width: 90%;
		border: 0 !important;
		border-collapse: collapse;
	}
	
	table tr td {
		display: inline-block;
		width: 100%;
	}
	
	table td:first-child {
		border-right: 0 !important;
	}
}	

