article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}

/* Box Sizing --------------------------------------------- */
*,
input[type="search"] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
}

/* Float Clearing --------------------------------------------- */
.clearfix:before,
.entry-content:before,
.entry:before,
.footer-widgets:before,
.navbar:before,
.nav-secondary:before,
.pagination:before,
.site-container:before,
.footer-bottom:before,
.site-header:before,
.container:before,
.widget:before,
.wrap:before {
	content: " ";
	display: table;
}
.clearfix:after,
.entry-content:after,
.entry:after,
.footer-widgets:after,
.navbar:after,
.nav-secondary:after,
.pagination:after,
.site-container:after,
.footer-bottom:after,
.site-header:after,
.container:after,
.widget:after,
.wrap:after {
	clear: both;
	content: " ";
	display: table;
}
.clear {
  clear: both;
}

/* Typographical Elements --------------------------------------------- */
html {
}
body {
  font-family: 'Open Sans', Arial, sans-serif;
	font-size: 16px;
	margin:0;
	padding:0;
}
a:hover,
a.button:hover,
button:hover,
input,
select,
textarea,
.site-header div,
.site-header h1,
.navbar,
.navbar ul li.parent ul li:hover{
	-webkit-transition:all 0.2s ease-in;
	-moz-transition:all 0.2s ease-in;
	-ms-transition:all 0.2s ease-in;
	-o-transition:all 0.2s ease-in;
	transition:all 0.2s ease-in;
}
.navbar ul li.parent ul li.close:hover{
	-webkit-transition:all 0.1s ease-in;
	-moz-transition:all 0.1s ease-in;
	-ms-transition:all 0.1s ease-in;
	-o-transition:all 0.1s ease-in;
	transition:all 0.1s ease-in;
}
::-moz-selection {	
	background-color: #000;
	color: #fff;
}
::selection {	
	background-color: #000;
	color: #fff;
}
a{
  color: #ffd200;
}
a.button,
.content a.button{
	font-family:'Bitter', serif;
	border-radius:3px;
	padding-left:12px;
	padding-right:12px;
	text-decoration:none;
	display:inline-block;
	background-color:#ffd200;
	border:solid 2px #fff3b9;
	height:40px;
	line-height:40px;
	color:#070707;
	font-weight:bold;
	font-size:14px;
	box-sizing: content-box;
}
a.button.red{
  background-color:#ff0000;
}
.content a.button.register-button{
	height:70px;
	line-height:70px;
	font-size:18px;
	padding:0;
	width:350px;
	display:block;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
}
.content a.button{
	margin-right:10px;
}
a.whitebutton,
a.button.white,
.content a.whitebutton{
	background-color:transparent;
	border:solid 2px #fff;
	color:#fff;
}
a.button.yellow{
	background-color:#ffd200;
	border-color:#ffd200;
}
a.button.green{
	background-color:#79c211;
	border-color:#79c211;
	color:#fff;
}
a.button.blue{
	background-color:#1d7ec2;
	border-color:#1d7ec2;
	color:#fff;
}
a.button.purple{
	background-color:#7b14c0;
	border-color:#7b14c0;
	color:#fff;
}
a.bluebutton,
.content a.bluebutton{
	background-color:#B2DAE3;
	border-color:#3C9BB0;
	color:#070707;
}
#content article a.button:hover,
a.button:hover,
.content a.button:hover{
	color:#070707;
	background-color:#B2DAE3;
	border-color:#3C9BB0;
}
a.whitebutton:hover,
a.button.white:hover,
.content a.whitebutton:hover{
	color:#ffd200;
	border-color:#ffd200;
	background-color:transparent;
}
a.bluebutton:hover,
.content a.bluebutton:hover{
	background-color:#ffd200;
	border:solid 2px #fff3b9;
	color:#070707;
}
a{
	color:#ffd200;
}
a:hover,
.footer-bottom ul li a:hover{
	color:#B2DAE3;
}
.alignleft,
.aligncenter,
.alignright{
  font-size:13px;
  color:#888;
}
.alignleft{
  float:left;
  margin-right:20px;
}
.aligncenter{
  float:none;
  margin-left:auto;
  margin-right:auto;
}
.alignright{
  float:right;
  margin-left:20px;
}
.alignnone{
  float:none;
}
.block{
  width:100%;
  background-color:#f1f1f1;
  padding:10px;
  margin-bottom:15px;
}
.block .image{
  width:45%;
  max-width:300px;
  font-size:12px;
}
.block.image{
  width:auto;
  max-width:300px;
  font-size:12px;
}
.block .quote{
  width:50%;
  font-size:18pt;
  font-style:italic;
  padding-top:35px;
  font-family:'Times New Roman', Times, serif;
  font-weight:normal;
}
.block .quote span{
  font-size:12px;
  font-weight:bold;
  display:block;
  margin-top:12px;
}
.left{
  float:left;
  margin-right:5px;
}
.right{
  float:right;
  margin-left:5px;
}
.content img{
  max-width:100%;
}
.content a{
	color:#3C9BB0;
}
.content a:hover{
	color:#B2DAE3;
}
a img {
}
a:hover {
}
ol,
ul {
	margin:0;
	padding:0;
}
li{margin-bottom:12px;list-style-position:inside;}
ol ul li{list-style-type:square;}

/* Headings --------------------------------------------- */
h1, h2, h3, h4, h5, h6{
	font-family:'Bitter', serif;
  margin-top: 12px;
	margin-bottom:12px;
	font-weight: bold;
}
h1{
	font-size:38px;
  line-height: 48px;
	color:#ffd200;
}
h2,
h3{
	font-size:28px;
  line-height: 38px;
}
body.centered h1 {
  text-align: center;
}

/* Objects --------------------------------------------- */
iframe{
	max-width:100%;
}
img {
	height: auto;
	max-width: 100%;
}
.featured-content img,
.gallery img {
	width: auto; /* IE8 */
}

/* Forms --------------------------------------------- */
::-moz-placeholder {
	color: #999;
}
::-webkit-input-placeholder {
	color: #999;
}
input,
select,
textarea{
	border:solid 1px #ccc;
	border-radius:3px;
	background-color:#f9f9f9;
	display:block;
	padding-left:1%;
	padding-right:1%;
	font-family:"Bitter",cursive;
	font-size:22px;
	font-style:italic;
}
input{
	height:50px;
	line-height:50px;
}
select{
	height:54px;
	line-height:54px;
}
input,
textarea{
	width:100%;
}
select{
	width:100%;
}
input:hover,
select:hover,
textarea:hover,
input:focus,
select:focus,
textarea:focus{
	border-color:#19B8E0;
	-webkit-box-shadow:0px 0px 2px 1px rgba(25,184,224,0.40);
	box-shadow:0px 0px 2px 1px rgba(25,184,224,0.40);
}
input[type="button"],
input[type="reset"],
input[type="submit"]{
	background-color: #222;
	border-radius: 3px;
	border: none;
	box-shadow: none;
	color: #fff;
	cursor: pointer;
	text-transform: uppercase;
	width: auto;
}
input:hover[type="button"],
input:hover[type="reset"],
input:hover[type="submit"] {
	background-color: #d7c603;
	color: #fff;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button {
	display: none;
}
label{
	display:block;
}
input[type="checkbox"]{
	width:25px;
	height:10px;
	display:inline-block;
}
input[type="radio"]{
	width:25px;
	height:10px;
	display:inline-block;
}
.checkbox{
	width:100%;
	text-align:center;
	margin-top:13px;
	font-family:'Bitter', serif;
}
span input[type="checkbox"]{
	display:none;
}
span input[type="checkbox"] + label{
	display:inline-block;
	height:auto;
	min-height:20px;
	line-height:24px;
	padding-left:26px;
	background-position:left 3px;
	background-repeat:no-repeat;
	background-size:20px auto;
	margin:0;
	vertical-align:inherit;
	white-space:normal;
	overflow:visible;
}
span input[type="checkbox"] + label{
	background-image:url(../png/sprite-checkbox.png);
}
span input[type="radio"]:checked + label,
span input[type="checkbox"]:checked + label{
	background-position:left -140px;
}
input[type="submit"]{
	width:50%;margin-left:25%;
	background-color:#19B8E0;
	border-color:#19B8E0;
	color:#fff;
	font-family:'Bitter', serif;
	margin-top:30px;
	font-weight:bold;
	font-size:16px;
}
input[type="submit"]:hover{
	cursor:pointer;
	color:#222;
}
form.contactform{
	max-width:700px;
	position:relative;
	margin-left:auto;
	margin-right:auto;
}
/* Date Picker --------------------------------------------- */
#ui-datepicker-div { 
	background: #FFF; 
	border: 1px solid #b85e17; 
	display:none; 
	padding:20px;  
	width:300px; 
}	
#ui-datepicker-div select {
	height: 25px;
	line-height: 25px;
}
.ui-icon { 
	cursor: pointer; 
}
.ui-datepicker-header a {
	cursor: pointer;
}
.ui-datepicker-prev { 
	float: left; 
	width: 10%;
}
.ui-state-disabled { 
	display:none; 
}
.ui-datepicker-next { 
	float: right; 
	width: 10%;
}
.ui-state-disabled { 
	 display:none; 
}
.ui-datepicker-title {
	margin-top: 20px;
}
.ui-datepicker-title select { 
	float: left;  
	width: 70%; 
}
.ui-datepicker-month { 
	margin: 0px 5% 6px; 
}
.ui-datepicker-year { 
	margin: 0px 15% 6px; 
}
.ui-datepicker-today { 
	border-radius: 4px;
}
.ui-datepicker-today a { 
	color: #fff; 
}
#ui-datepicker-div table { 
	width: 100%; 
}
#ui-datepicker-div td,
#ui-datepicker-div th  { 
	text-align: center; 
}
#ui-datepicker-div td a { 
	display: block; 
	padding: 5px; 
}

/* Tables --------------------------------------------- */
table {
	border-collapse: collapse;
	border-spacing: 0;
	line-height: 2;
	margin-bottom: 40px;
	margin-bottom: 4rem;
	width: 100%;
}
tbody {
	border-bottom: 1px solid #ddd;
}
th,
td {
	text-align: left;
}
th {
	font-weight: bold;
	text-transform: uppercase;
}
td {
	padding: 6px 0;
	padding: 0.6rem 0;
}

/* Modal Popup --------------------------------------------- */
#elisting-modal {
	height: 100%;
	background-color: rgba(0,0,0,0.75);
  overflow:scroll;
}
#elisting-modal .modal-body {
  margin:0;
  padding:0;
}
#elisting-modal .modal-dialog {
	width: 80%;
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	top:40px;
	background-color:#1d7ec2;
	border-radius:6px;
	padding:0;
  margin-top:0;
}
#elisting-modal .modal-content{
	font-family: 'Open Sans', Arial, sans-serif;
	padding: 20px;
  background-color:transparent;
}
#elisting-modal .modal-content h1{
  padding-top:0px;
  margin-top:0;
  font-size: 30px;
	color: #fff;
}
#elisting-modal .modal-content h2{
	font-size: 30px !important;
	margin-top: 12px !important;
	letter-spacing: 0 !important;
}
#elisting-modal .modal-content p.title{
	font-size: 20px !important;
	letter-spacing: 0 !important;
	color: #000;
	font-family: 'Bitter', serif;
	text-align: center;
	font-weight: bold;
}
#elisting-modal .modal-content label{
	margin-bottom:0;
  width: 100%;
	display: block;
	font-size: 12px;
	font-weight: bold;
	color: #fff;
	margin-top: 12px;
}
#elisting-modal .modal-content .input{
	height: 50px;
	line-height: 50px;
  font-family: "Bitter",cursive;
  font-size: 16px;
  font-style: italic;
	background-color: #f9f9f9;
  border: none;
  border-radius: 3px;
  display: block;
  padding: 5px;
  width: 100%;
}
#elisting-modal .modal-content select.input{ 
	height: 40px;
}
#elisting-modal .modal-content .footnote{
  font-size:13px;
  text-align:center;
}
#elisting-modal .modal-content div.g-recaptcha {
    margin-top: 1ex;
}
#elisting-modal .modal-content div.g-recaptcha > div {
    margin: 0 auto;
}
#elisting-modal .modal-content a#submit,
#elisting-modal .modal-content a.button,
#elisting-modal .modal-content input.submit{
  display: block;
	width: 40%;
	height: 50px;
	line-height: 44px;
	background-color: #ffd200;
	border: solid 3px #ffd200;
	border-radius: 3px;
	text-align: center;
	color: #222;
	text-decoration: none;
	font-weight: bold;
	margin-left: auto;
	margin-right: auto;
	font-size: 18px;
	margin-top: 12px;
  text-transform:none;
}
#elisting-modal .btn-close{
	top: 0;
	right: 0;
}

/* Site Containers --------------------------------------------- */
.wrap {
	margin: 0 auto;
	width: 96%;
	max-width: 1200px;
}

/* Layout --------------------------------------------- */
.container {
	position:relative;
  padding: 0;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
  min-height: 800px;
}
body.full-width .container {
  max-width: 100%;
  width: 100%;
}
body.hosting-guide main.container{
	min-height:300px;
}
.content{
	width:67%;
	margin-right:3%;
	float:left;
  padding-top: 25px;
}
body.full-width .content,
body.inner-pages-full-width .content{
	width:100%;
	float:none;
}
body.hosting-guide .content{
	text-align:center;
}
.success-deals .content{
  max-width:100%;
}

/* Site Header --------------------------------------------- */
.site-header {
	width:100%;
	height:50px;
	line-height:50px;
	position:fixed;
	top:0;
	z-index:999999;
	background-color:#070707;
	color:#fff;
}
.site-header .wrap {
	width: 100%;
}
.site-header.scrolled {
	-webkit-box-shadow:2px 0px 2px 2px rgba(0,0,0,0.60);
	box-shadow:2px 0px 2px 2px rgba(0,0,0,0.60);
	height:30px;
}

/* Title Area --------------------------------------------- */
.title-area {
	width:60%;
	float:left;
	height:auto;
}
a.site-title {
	display: block;
	height:50px;
	width: 250px;
	margin:0;
	padding:0;
 	background-image: url("../png/logo.png");
  	background-repeat:no-repeat;
	background-position:left top;
	background-size:contain;
	display:block;
	text-indent: -9999px;
	float:left;
}
.site-description {
	font-size:14px;
	line-height: 50px;
	margin: 0;
	font-family:'Open Sans', Arial, sans-serif;
	color:#fff;
	font-weight:bold;
	display:block;
	float:left;
}

/* Nav Header --------------------------------------------- */
.site-header .nav-header {
	width:40%;
	float:right;
	height:50px;
	font-size:13px;
	font-weight:bold;
	text-align:right;
}
.site-header .nav-header ul li {
	display: block;
	float: right;
}
.site-header .nav-header a.button{
	height:24px;
	line-height:22px;
}
.site-header .nav-header a {
	color:#fff;
	text-decoration:none;
	padding-left:8px;
	padding-right:8px;
	cursor:pointer;
}
.site-header .nav-header a:hover {
	color:#ffd200;
}

/* Page Title --------------------------------------------- */
#page-title::before{
  background-color:rgba(0,0,0,0.8);
  position:absolute;
  top:0;
  left:0;
  content:"";
  width:100%;
  height:100%;
  z-index:0;
}
#page-title{
  width:100%;
  background-color:#000;
  height:auto;
  min-height:30px;
  margin-top: 100px;
  background-image:url("../jpg/cab-header.jpg");
  background-position:center bottom;
  background-size:cover;
  position:relative;
}
#page-title h1{
  width: 100%;
	max-width: 1200px;
	margin: 0;
  margin-right: 0px;
  margin-left: 0px;
	position: relative;
	margin-left: auto;
	margin-right: auto;
  padding-top: 40px;
  padding-bottom: 40px;
}
body.full-width #page-title{
  padding-top:25px;
  padding-bottom:25px;
  height:auto;
}
body.listings #page-title{
	background-image:url(../jpg/logos.jpg);
}
body.ar #page-title{
	background-image:url(../jpg/1.jpg);
}
body.member #page-title{
	background-image:url(../jpg/5.jpg);
	background-position:top center;
}
body.only #page-title{
	background-image:url(../jpg/4.jpg);
	background-position:top center;
}

/* Primary Navigation --------------------------------------------- */
.navbar{
	width:100%;
	height:50px;
	background-image:-webkit-linear-gradient(270deg,rgba(241,241,241,1.00) 0%,rgba(255,255,255,1.00) 100%);
	background-image:-moz-linear-gradient(270deg,rgba(241,241,241,1.00) 0%,rgba(255,255,255,1.00) 100%);
	background-image:-o-linear-gradient(270deg,rgba(241,241,241,1.00) 0%,rgba(255,255,255,1.00) 100%);
	background-image:linear-gradient(180deg,rgba(241,241,241,1.00) 0%,rgba(255,255,255,1.00) 100%);
	border-bottom:solid 1px #e4e4e4;
  	position: fixed;
	left: 0;
	top: 50px;
	z-index:999999;
  padding: 0;
}
.navbar ul {
	display: flex;
	justify-content: space-between;
	position: relative;
}
.navbar ul li{
	display:block;
	text-align:center;
	margin-bottom:0;
}
.navbar ul li.dropdown {
  position:static;
}
.navbar ul li.phone{
	margin-left:20px;
}
.navbar ul li.button{
	float:right;
}
.navbar ul li a{
	display:block;
	line-height:50px;
	font-weight:bold;
	color:#070707;
	text-decoration:none;
	font-size:13px;
  padding: 0;
}
.site-header.scrolled .navbar ul li a{
	line-height:40px;
}
.navbar ul li.phone a{
	font-size:16px;
}
.navbar ul li.button a{
	height:30px;
	line-height:26px;
	font-family:'Open Sans';
	color:#fff;
	border:solid 2px #E34C4C;
	background-color:#C01313;
	margin-top:10px;
	display:block;
	text-align:center;
	padding-left:0;
	padding-right:0;
	width:175px;
	float:right;
	letter-spacing: -1px;
  border-radius: 2px;
}
.navbar ul li a:hover{
	color:#ffd200;
	cursor:pointer;
}
.navbar ul li.button a:hover{
	border-color:#C01313;
	color:#C01313;
	background-color:transparent;
}
.navbar ul li ul.sub-menu{
	display: block;
	justify-content: left;
	width:100%;
	height:50px;
	background-color:#222;
	z-index:9999999;
	position:absolute;
	border-bottom:solid 4px #ffd200;
	left:-9999px;opacity:0;
	-webkit-transition:opacity 0.4s ease-in-out 1.5s;
	-moz-transition:opacity 0.4s ease-in-out 1.5s;
	-ms-transition:opacity 0.4s ease-in-out 1.5s;
	-o-transition:opacity 0.4s ease-in-out 1.5s;
	transition:opacity 0.4s ease-in-out 1.5s;
	padding:0;
	margin:0;
}
.navbar ul li:hover > ul.sub-menu{
	left:0;
	opacity:1;
	transition:opacity 0.3s ease-in-out 0s;
}
.navbar ul li ul.sub-menu li{
	display:inline-block;
	float: left;
	width:12%;
	height:50px;
	line-height:50px;
}
.navbar ul li ul.sub-menu li a{
	color:#ffd200;
	height:50px;
	line-height:50px;
}
.navbar ul li ul.sub-menu li:hover{
	background-color:#ffd200;
}
.navbar ul li ul.sub-menu li a:hover{
	color:#272727;
}
.navbar ul li ul.sub-menu li.close{
	background-image:url(../png/arrow-up.png);
	background-position:center center;
	background-repeat:no-repeat;
	text-indent:-9999px;
	display:block;
	height:40px;
	width:40px;
	position:absolute;
	left:50%;
	bottom:-20px;
	border-radius:20px;
	background-color:#ffd200;
}
.navbar ul li ul.sub-menu li.close:hover{
	width:42px;
	height:42px;
	cursor:pointer;
	margin-left:-1px;
	bottom:-21px;
}
.navbar-expand-sm .navbar-toggler:hover,
.navbar ul li.mobile-close:hover{
	cursor:pointer;
}
.navbar ul li.mobile-close{
	color:#fff;
	font-weight:bold;
	display:none;
}
.navbar ul li.mobile {
  display:none;
}

/* Home Page --------------------------------------------- */
#banner{
	background-color:#000;
	height:600px;
	position:relative;
	width:100%;
	overflow:hidden;
	margin-top:100px;
}
#banner .hero{
	height:600px;
	width:100%;
	max-width:1200px;
	margin-left:auto;
	margin-right:auto;
}
#banner .hero .wrap{
	width:50%;
	float:left;
	position:relative;
	z-index:999;
}
#banner .hero span.title{
	font-family:'Bitter', serif;
	color:#ffd200;
	font-size:52px;
	line-height:56px;
	letter-spacing:-1px;
	display:block;
	padding-top:40px;
	max-width:700px;
  font-weight:bold;
}
#banner .hero p{
	display:block;
	color:#fff;
	font-size:25px;
	line-height:34px;
	max-width:700px;
	font-weight:bold;
	padding-top:15px;
	margin:0;
}
#banner .hero p.link{
	padding-top:25px;
}
#banner .hero p.list{
	line-height:50px;
}
#banner .hero a.button{
	width:270px;
	height:56px;
	line-height:52px;
	font-size:22px;
	float:left;
	display:block;
	border-width:2px;
	color:#fff;
	background-color:#C01313;
	border-color:#fff;
	text-align:center;
}
#banner .hero a.button:hover{
	border-color:#ffd200;
	color:#ffd200;
	background-color:transparent;
}
#banner .hero a.button span{
	margin-right:5px;
}
#banner figure::before{
  content:"";
  background-color:#000;
  width:55%;
  height:100%;
  left:0;
  top:0;
  transform: skewX(-20deg);
transform-origin: 100%;
position: absolute;
}
#banner figure{
	position:absolute;
	top:0;
	right:0;
	display:none;
	margin:0;
	width:100%;
  height:100%;
}
#banner figure:first-child{
	display:block;
}
#banner figure .wrap{
	position:relative;
	float:right;
	width:55%;
}
#banner figure img{
	float:right;
  min-width:50%;
  height:auto;
  min-height:600px;
}
#banner figure .quote{
	position:absolute;
	width:100%;
	font-size:20px;
  line-height:24px;
	color:#fff;
	bottom:0px;
	right:0px;
	font-weight: bold;
  padding-left:0;
  padding-right:10%;
  padding-top:150px;
  padding-bottom:40px;
   background: rgb(0,0,0);
	background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
}
#banner figure .quote.small{
  font-size:18px;
  line-height:22px;
}
#banner figure .quote.large{
  font-size:22px;
  line-height:28px;
}
#banner figure .quote span{
	display:block;
	font-style:italic;
  font-size:14px;
  margin-top:8px;
}
#banner figure .quote span a{
  display:inline-block;
  background-color:#FFB600;
  height:25px;
  line-height:25px;
  padding-left:20px;
  padding-right:20px;
  border-radius:3px;
  color:#000;
  text-decoration:none;
  font-style:normal;
}
#banner figure a.whitebutton{
	height:25px;
	line-height:25px;
	padding-left:10px;
	padding-right:10px;
	margin-top:15px;
	border:none;
	font-family:'Open Sans', sans-serif;
}
#banner figure a.whitebutton:hover{
	border-color:#ffd200;
	color:#ffd200;
	background-color:transparent;
}
#banner .slider-buttons{
  width:55%;
  height:25px;
  position:absolute;
  right:3%;
  bottom:65px;
  z-index:9999;
}
#banner .slider-buttons a{
  width:25px;
  height:25px;
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
  position:absolute;
  display:block;
  text-indent:-9999px;
  cursor:pointer;
  opacity:0.6;
}
#banner .slider-buttons a:hover{
  opacity:1;
}
#banner .slider-buttons a.slider-previous{
  background-image:url(../png/arrow-left-white-slim.png);
  left:0;
  top:0;
}
#banner .slider-buttons a.slider-next{
  background-image:url(../png/arrow-right-white-slim.png);
  right:0;
  top:0;
}
#testimonials-banner{
	margin-top:-100px;
	height:500px;
}
#testimonials-banner figure .quote{
	font-size:30px;
	height:auto;
	left:0;
	top:170px;
	width:50%;
	font-family:"Bitter",serif;
}
#testimonials-banner .wrap{
	max-width:1200px;
	width:100%;
	margin-left:auto;
	margin-right:auto;
}
#testimonials-banner a.button{
	width:auto;
	margin-left:0;
}
.arrow{
	background-color:#000;
	height:6px;
	width:100%;
}
.arrow span a{
	background-color:#ffd200;
	display:block;
	width:60px;
	height:60px;
	position:relative;
	border-radius:30px;
	margin-left:auto;
	margin-right:auto;
	background-image:url(../png/arrow-down.png);
	background-repeat:no-repeat;
	background-size:30px auto;
	background-position:center center;
	text-indent:-9999px;
	top:-24px;
}
section#home-content{
	width:100%;
	height:auto;
	padding-top:60px;
}
section#home-content article{
	font-size:14px;
	color:#070707;
	height:700px;
	padding-bottom:60px;
	position:relative;
	width:32%;
	display:block;
	float:left;
	margin-right:0;
}
section#home-content article:nth-child(2){
	margin-left:1.5%;
	margin-right:1.5%;
}
section#home-content article img{
	position:relative;
	margin-left:auto;
	margin-right:auto;
	display:block;
	border:solid 12px #f1f1f1;
	border-radius:149.5px;
	width:275px;
	height:275px;
}
section#home-content article h2{
	margin-bottom:0;
	font-size:28px;
	letter-spacing:-2px;
}
section#home-content article h3{
	font-family:'Open Sans', Arial, sans-serif;
	font-size:18px;
	font-weight:bold;
	font-style:italic;
	margin:0;
}
section#home-content p.link{
	position:absolute;
	bottom:10px;
}
section#home-content article a.button{
	height:40px;
	line-height:40px;
	text-decoration:none;
	color:#fff;
	font-size:16px;
	font-weight:bold;
	letter-spacing:-1px;
}
section#home-content article:first-child h2{
	color:#79c211;
}
section#home-content article:nth-child(2) h2{
	color:#1d7ec2;
}
section#home-content article:last-child h2{
	color:#FFB600;
}
section#home-content article:first-child a.button{
	background-color:#79c211;
	border:none;
}
section#home-content article:nth-child(2) a.button{
	background-color:#1d7ec2;
	border:none;
}
section#home-content article:last-child a.button{
	background-color:#FFB600;
	border:none;
}
#home-logos{
	height:320px;
	background-image:url(../jpg/logos.jpg);
	background-repeat:no-repeat;
	background-position:bottom center;
	text-align:center;
	margin-bottom:30px;
	margin-top:30px;
	font-size:22px;
	font-family:'Bitter', serif;
	color:#070707;
	padding-left:2%;
	padding-right:2%;
}
#home-logos span{
	font-size:34px;
	font-weight:bold;
	letter-spacing:-2px;
}
#home-resources{
	padding-top:50px;
	padding-bottom:50px;
	background-color:#ffd200;
}
#home-resources h2{
	font-size:30px;
	color:#494949;
	text-align:center;
}
#home-resources article{
	width:30%;
	float:left;
	color:#3d3d3d;
	background-position:left 20px;
	background-repeat:no-repeat;
}
#home-resources article header,
#home-resources article p{
	margin-left:90px;
}
#home-resources article h3{
	margin-bottom:0;
	line-height:22px;
}
#home-resources article h3 a{
	color:#fff;
	font-size:22px;
	text-decoration:none;
}
#home-resources article:nth-child(2){
	background-image:url(../png/icon-taxi-tv.png);
	margin-right:1%;
}
#home-resources article:nth-child(3){
	background-image:url(../png/icon-faqs.png);
	margin-left:1%;
	width:33%;
}
#home-resources article:last-child{
	background-image:url(../png/icon-road-rally.png);
	width:33%;
}
#home-resources article:last-child header,
#home-resources article:last-child p{
	margin-left:120px;
}
#home-resources article .link a{
	color:#494949;
	text-decoration:none;
	display:inline-block;
	padding-left:20px;
	padding-right:20px;
	line-height:34px;
	border:solid 2px #3d3d3d;
	border-radius:3px;
	font-weight:bold;
	width:auto;
}
#home-resources article .link a:hover,
#home-resources article h3 a:hover{
	color:#fff;
	border-color:#fff;
}

/* Featured Member **************************************************************************/
#featured-member {
	background-color: #000;
	height: 550px;
	width: 100%;
	overflow: hidden;
}
#featured-member .wrap {
	max-width: 1200px;
	height: 100%;
	padding-top: 80px;
	background-position: center right;
	background-repeat: no-repeat;
  background-size:contain;
}
#featured-member .wrap img {
	max-width: 300px;
	display: block;
	margin-top: 20px;
	margin-bottom: 20px;
}
#featured-member .wrap .title{
  width: 100%;
  max-width: 1200px;
  margin: 0;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  font-family:'Bitter',serif;
  font-weight:bold;
  font-size:38px;
  line-height:38px;
  color:#ffd200;
}
#featured-member .wrap a.button,
#featured-songs .wrap a.button{
  padding-left:45px;
  padding-right:45px;
}
#featured-songs{
  background-color:#000;
  padding-top:10px;
  padding-bottom:30px;
}
body.transmitter #featured-songs{
  padding-left:15px;
  padding-right:15px;
}
#featured-songs .wrap{
  width:1200px;
  margin-left:auto;
  margin-right:auto;
}
body.transmitter #featured-songs .wrap{
  width:100%;
}
#featured-songs .title{
	display: inline-block;
  font-family: 'Bitter',serif;
  font-weight: bold;
  font-size: 32px;
  line-height:38px;
  color:#fff;
  width:80%;
}
#featured-songs a.button{
  float:right;
}

/* Content --------------------------------------------- */
.authorcredit {
    font-size: 8pt;
    font-family: Arial, Helvetica, sans-serif;
}
.arteam strong{
  font-family:'Bitter', serif;
}
.arteam span {
  width:0;
  height:0;
  border-top:6px solid transparent;
  border-left:12px solid #FFDD00;
  border-bottom:6px solid transparent;
  display:inline-block;
  margin-right:6px;
}
div#s{padding-bottom:0;}
div#blue{background-color:#1d7ec2;padding-top:15px;color:#fff;}
.alignleft img,
.alignright img{width:100%;height:auto;}
div#closer{padding-top:15px;}
.question{font-weight:bold;margin-bottom:20px;color:#1d7ec2;}
.question:hover{cursor:pointer;}
.answer{padding-bottom:45px;display:none;font-weight:normal;color:#666;}
ul.testimonials{margin-top:30px;-webkit-column-count:3;-moz-column-count:3;column-count:3;-webkit-column-gap:25px;-moz-column-gap:25px;column-gap:25px;}
ul.testimonials li{list-style-type:none;display:inline-block;padding:25px;font-style:italic;font-family:'Georgia', 'Times New Roman', 'Times', serif;font-size:18px;color:#333;background-color:#f1f1f1;border:solid 1px #e4e4e4;margin-bottom:25px;border-radius:3px;column-break-inside:avoid;}
ul.testimonials li span{display:block;font-size:14px;font-style:normal;margin-top:20px;}
ul.testimonials li .image{height:150px;width:150px;float:left;margin-right:20px;border-radius:75px;overflow:hidden;}
ul.testimonials li .image img{width:100%;height:100%;}
ul.testimonials li.featured{color:#fff;font-size:24px;background-color:#222;border-color:#000;}
ul.reviews li {
	list-style-type: none;
	display: block;
	padding: 20px;
	background-color: #f9f9f9;
	border: solid 1px #e4e4e4;
	border-radius: 2px;
	margin-bottom: 20px;
	margin-top: 20px;
}
ul.reviews li a {
	text-decoration: none;
	font-weight: bold;
}
ul.reviews li span.stars {
	background-color: #3C9BB0;
	padding-left: 6px;
	padding-right: 16px;
	color: #fff;
	font-size: 11px;
	line-height: 16px;
	border-radius: 8px;
	background-image: url(../png/icon-star.png);
	background-size: 10px 10px;
	background-repeat: no-repeat;
	background-position: 15px 2.5px;
}
table.wlist {
  border:solid 1px #999;
  background-color:#fff;
  width:400px;
}
table.wlist td{
  padding:0;
  height:45px;
  line-height:45px;
}
table.wlist td p{
  margin-bottom:0;
}
table.wlist td.grey{
  background-color:#bbb;
}
.gmail-alert{
  padding:20px;
  background-color:#444;
  color:#fff;
  font-size:18px;
}
.gmail-alert.gmail-black{
  background-color:#222;
}
.gmail-alert .gmail-button{
  padding:10px;
  border:solid 2px #fff;
  border-radius:3px;
}
.gmail-alert .blue{
  color:#8ab4f8;
}
.button-blue{
  padding:5px;
  background-color:#1a73e8;
  color:#fff;
  display:inline-block;
  border-radius:3px;
}

/* Sidebar --------------------------------------------- */
.sidebar{
	float:right;
	width:30%;
}
.sidebar.absolute{
	position:absolute;
	float:none !important;
	right:0;
	top:0;
	height:100vh;
	background-color:#fff;
}
.sidebar.absolute.absolute-bottom{
	bottom:0;
	top:auto;
}
.music-biz .sidebar.absolute{
	position:relative;
	float:right !important;
	padding:0;
	height:auto;
}
.sidebar-widget{
	width:350px;
	margin-top:25px;
}
.sidebar-widget.fixed{
	position:fixed;
	top:100px;
	margin-left:auto;
	margin-right:auto;
	margin-top:0;
}
.sidebar-widget.fixed.fixed-bottom{
	position:absolute;
	bottom:0;
	top:auto;
}
.music-biz .sidebar-widget.fixed{
	position:relative;
	top:auto;
	margin-left:0;
}
.sidebar #sidebar-banner::before{
  background-color:rgba(255,210,0,0.85);
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
  content:"";
  z-index:1;
}
.sidebar #sidebar-banner{
  background-image:url(../jpg/sw3-banner-bg.jpg);
  background-size:cover;
  background-repeat:no-repeat;
  background-position:center center;
  position:relative;
  width:100%;
  height:240px;
  margin-bottom:20px;
 }
.sidebar #sidebar-banner .wrap{
  font-size:25px;
  color:#000;
  text-align:center;
  font-weight:bold;
  z-index:99;
  position:relative;
  padding-top:25px;
  letter-spacing:-2px;
}
.sidebar #sidebar-banner a.button{
  display:block;
  position:relative;
  margin-left:auto;
  margin-right:auto;
  background-color:#c01313;
  border-color:#fff;
  color:#fff;
  width:50%;
  margin-top:15px;
  letter-spacing:0;
}
.sidebar .title{
	font-size:20px;
	font-weight:bold;
	font-family:'Bitter', serif;
}
.music-biz .sidebar .title{
	font-size:28px;
}
.sidebar-widget > div{
	margin-bottom:15px;
	border-bottom:solid 1px #e4e4e4;
	font-size:13px;
	font-style:italic;
  clear:both;
  padding-bottom:10px;
  margin-bottom:10px;
  min-height:90px;
}
.sidebar-widget > div strong{
  display:block;
  margin-top:8px;
  font-style:normal;
}
.sidebar-widget > div .image{
  width:80px;
  height:80px;
  overflow:hidden;
  border-radius:40px;
  float:left;
  margin-right:20px;
}

/* Videos --------------------------------------------- */
#videoPlayer{
	width:100%;
	height:600px;
}
#videos{
	padding-bottom:0;
}
.videos{
	margin-bottom:55px;
}
.videoButton{
	width:50%;
	float:left;
}
.videoButton img{
	border:1px solid black;
	margin:10px;
	display:block;
	width:200px;
}
.videoleft img{
	float:right;
	margin-right:65px;
}
.videoright img{
	float:left;
	margin-left:65px;
}
a.show:hover{
	cursor:pointer;
}
a.show img {
  border:solid 5px #666;
}

/* Listings --------------------------------------------- */
.listing-categories {
	margin: 0;
	padding: 0;
	list-style-type: none;
	width: 100%;
	display: block;
	margin-bottom: 50px;
	margin-top: 50px;
}
.listing-categories li:nth-last-child(2) {
  clear:left;
  margin-bottom:0;
}
.listing-categories li a {
	display: block;
	width: 47%;
	float: left;
	background-color: #f1f1f1;
	border-radius: 4px;
	padding: 1%;
	margin-right: 1%;
	font-family: 'Bitter', serif;
	color:#272727;
	text-decoration: none;
	margin-bottom: 12px;
}
.listing-categories li.all a {
	width: 97%;
	background-color: #3c9bb0;
	color: #fff;
	text-align: center;
}
.listing-categories li a:hover {
	background-color: #272727;
	color: #fff;
}
.listing-categories table {
	display: block;
    max-width: 100% !important;
    overflow: hidden;
    width: 100% !important;
}
.listing-categories hr {
	max-width: 100% !important;
    width: 100% !important;
}
.listing {
	width: 100%;
	padding-bottom: 20px;
	border-bottom: solid 1px #e4e4e4;
	padding-top: 120px;
	margin-bottom: -80px;
}
.listing a.button {
	font-family: 'Bitter', serif;
	border-radius: 3px;
	padding-left: 12px;
	padding-right: 12px;
	text-decoration: none;
	display: inline-block;
	background-color: #B2DAE3;
	border-color: #3C9BB0;
	height: 40px;
	line-height: 40px;
	color: #070707;
	font-weight: bold;
	font-size: 14px;
	letter-spacing: -1px;
}
.listing a.button:hover {
	background-color: #ffd200;
	border: solid 2px #fff3b9;
}
p.buttons-title {
	font-size:20px;
	font-weight:bold;
	margin-top:25px;
	margin-bottom:8px;
}
.new-listing .wrap {
	background-color: #f1f1f1;
	width: 96%;
	padding: 2%;
}
.new-listing span {
	font-family: 'Bitter', serif;
	font-weight: bold;
	color: #3C9BB0;
}
.genre-title {
	text-align: center;
	padding-top: 105px;
	padding-bottom: 20px;
	margin-bottom: -120px;
	color: #777;
}
.genre-title h2 {
	color: #111;
	font-size: 38px;
}
.genre-title a.anchor-link {
	display: block;
	padding-top: 65px;
}
span.left {
	display: block;
	float: left;
}
span.right {
	display: block;
	float: right;
	padding-right: 1%;
}

/* Popup --------------------------------------------- */
.popup-content{
	width:100%;
	height:100%;
	position:fixed;
	background-color:rgba(0,0,0,0.7);
	top:0;
	left:0;
	z-index:999999;
}
.popup-block{
	background-color:#ffffff;
	border:15px solid #333333;
	border-radius:3px;
	color:#3b3b30;
	font-size:1.2em;
	margin-left:auto;
	margin-right:auto;
	padding:20px;
	position:relative;
	z-index:99999;
	max-height:80% !important;
	max-width:80% !important;
	overflow-y:scroll;
	top:10%;
}
.popup-block#critique{
  max-width:1000px !important;
}
.popup-block img{
	max-width:100%;
	height:auto;
}

/* Footer CTA --------------------------------------------- */
#footer-cta{
	background-color:#494949;
	padding-top:20px;
	padding-bottom:20px;
	text-align:center;
	color:#fff;
	font-size:20px;
}
#footer-cta h4{
	font-size:30px;
	color:#fff;
	margin-top:15px;
}
#footer-cta span{
	width:32%;
	text-align:center;
	display:inline-block;
}
#footer-cta span.left{
	text-align:left;
}
#footer-cta span.right{
	text-align:right;
}
#footer-cta a.button{
	font-size:20px;
	padding-left:30px;
	padding-right:30px;
	height:40px;
	line-height:40px;
	margin-top:12px;
}

/* Footer --------------------------------------------- */
footer#footer{
	background-color:#111;
	color:#fff;
	font-weight:bold;
	-webkit-box-shadow:inset 2px 0px 4px 4px rgba(0,0,0,1.00);
	box-shadow:inset 2px 0px 4px 4px rgba(0,0,0,1.00);
  padding-top: 65px;
  padding-bottom: 65px;
}
footer#footer .container{
  max-width: 1200px;
  min-height: 20px;
}
footer#footer a{
	text-decoration:none;
}
footer#footer span.title{
	color: #fff;
	font-size:18px;
	font-weight:bold;
	text-decoration:none;
	margin-bottom: 7px;
	display: block;
}
footer#footer ul{
	width:100%;
  padding-top:55px;
	padding-bottom:25px;
	max-width:1200px;
	display:block;
	margin:0;
	padding:0;
	height:230px;
	margin-left:auto;
	margin-right:auto;
	position:relative;
}
footer#footer ul li{
	width:100%;
	display:block;
	float: none;
	margin-bottom: 0;
  margin-top: 5px;
}
footer#footer ul li a{
	font-size:12px;
  color: #fff;
}
footer#footer ul li a:hover{
	color:#FFDD00;
}

/* Footer Bottom --------------------------------------------- */
.footer-bottom{
	background-color:#222;
	width:100%;
	height:auto;
	position:relative;
	padding-top:30px;
	padding-bottom:30px;
	-webkit-box-shadow:2px 0px 4px 4px rgba(0,0,0,1.00);
	box-shadow:2px 0px 4px 4px rgba(0,0,0,1.00);
	color: #fff;
	text-align: center;
	font-size: 11px;
	font-weight: bold;
}
.footer-bottom a{
	text-decoration:none;
  color: #fff;
}
.footer-bottom .wrap{
	width:100%;
	max-width:100%;
	margin:0;
}
.footer-bottom a.footer-logo{
	display:block;
	width:232px;
	height:52px;
	position:relative;
	margin-left:auto;
	margin-right:auto;
	background-image:url(../png/logo.png);
	background-repeat:no-repeat;
	background-position:center top;
	background-size:contain;
	text-indent:-9999px;
}
.footer-bottom .social-media-nav{
	height:25px;
	width:100%;
	margin-bottom:20px;
}
.footer-bottom .social-media-nav ul{
	width:90px;
	margin-left:auto;
	margin-right:auto;
}
.footer-bottom .social-media-nav li{
	width:25px;
	height:25px;
	margin-right:5px;
	float:left;
	list-style-type:none;
	margin-bottom:0;
}
.footer-bottom .social-media-nav li a{
	width:25px;
	height:25px;
	background-image:url(../png/icon-social-media.png);
	background-repeat:no-repeat;
	background-size:auto 23px;
	text-indent:-9999px;
	display:block;
	opacity:0.6;
}
.footer-bottom .social-media-nav li.twitter a{
	background-position:-24px top;
}
.footer-bottom .social-media-nav li.instagram a{
	background-position:-49px top;
}
.footer-bottom .social-media-nav li a:hover{
	opacity:1.0;
}
.footer-bottom .footer-sub-nav{
	width:100%;
	position:relative;
	margin-left:auto;
	margin-right:auto;
	height:20px;
}
.footer-bottom .footer-sub-nav ul{
	width:100%;
	height:20px;
	max-width:500px;
	display: flex;
	justify-content: space-between;
	margin:0;
	padding:0;
	margin-left:auto;
	margin-right:auto;
	position:relative;
}
.footer-bottom .footer-sub-nav ul li{
	display:block;
	text-align:center;
	margin-bottom:0;
}
.footer-bottom .footer-sub-nav ul li a{
	font-size:10px;
	text-transform:uppercase;
	font-weight:bold;
	color:#fff;
	text-decoration:none;
	display:block;
	text-transform:uppercase;
}
.footer-bottom .footer-sub-nav ul li a:hover{
	color:#FFDD00;
}

/* Road Rally Popup --------------------------------------------- */
.road-rally-popup{
  position:fixed;
  left:0;
  top:0;
  width:100%;
  height:100%;
  background-color:rgba(0,0,0,0.85);
  z-index:9999999;
}
.road-rally-popup .wrap{
  position:relative;
  top:40px;
  width:80%;
  max-width:800px;
  background-color:#fff;
  font-size:20px;
  border-radius:6px;
  font-family: 'Bitter', serif;
  padding:30px;
}
.road-rally-popup span.title{
  font-size:36px;
  text-align:center;
  font-weight:bold;
  display:block;
  margin-bottom:15px;
}
.road-rally-popup p.large{
  font-size:22px;
  font-weight:bold;
}
.road-rally-popup p.medium{
  font-size:20px;
}
.road-rally-popup p.small{
  font-size:18px;
}
.road-rally-popup a.button{
  margin-left:auto;
  margin-right:auto;
  position:relative;
  width:50%;
  text-align:center;
  display:block;
}

/* Media Queries --------------------------------------------- */
@media all and (max-width:1580px){
  #banner figure img{
    margin-right:-10%;
  }
}
  
@media all and (max-width:1480px){
  #banner figure img{
    margin-right:-20%;
  }
  .footer-bottom nav.footer-sub-nav{
    width:80%;
    padding-left:10%;
    padding-right:10%;
  }
}
@media all and (max-width:1350px){
  .landing div.reg,
  .landing div.pic .wrap{
    width:96%;
    margin-left:2%;
    margin-right:2%;
  }
  .success-deals .content .wrap{
    width:100%;
    margin-left:0;
    margin-right:0;
  }
  #page-title h1{
    margin-left:6%;
    width:92%;
    max-width:92%;
  }
  .success-deals #page-title h1{
    width:96%;
    margin-left:2%;
    margin-right:2%;
  }
  .site-header .wrap{
    width: 96%;
  }
  .site-header .title-area{
    width: 60%;
  }
  .reg#hosting{
    padding-bottom:90px;
  }
	#featured-member .wrap {
		width: 96%;
		margin-left: 4%;
	}
	#featured-member .title {
		margin-left: 0;
		margin-right: 0;
		width: 100%;
	}
}
@media all and (max-width:1280px){
  #banner .hero .wrap{
    margin-left: 2%;
  }
  #banner figure img{
    margin-right:-25%;
  }
  .join .site-header .navbar,
  .join #page-title{
    margin-left:0;
    width:100%;
  }
  .join .site-header #title{
    margin-left:0;
    width:60%;
  }
  .join .footer-bottom .wrap{
    margin-left:0;
    width:100%;
  }
  ul.testimonials li .image{
    float:none;
    height:150px;
    margin-left:auto;
    margin-right:auto;
    margin-bottom:20px;
  }
}
@media all and (max-width:1260px){
  .landing .content,
  .landing .wrap{
    width:100%;
    margin-left:0;
    margin-right:0;
    margin-bottom:0;
  }
  .landing .pic .wrap{
    width:60%;
    margin-left:20%;
  }
  .banner .wrap{
    width:94%;
    margin-left:4%;
  }
  #banner span,
  #banner p{
    margin-left:2%;
  }
  section#content .thirds{
    min-height:700px;
    height:auto;
  }
  #content{
    width:62%;
  }
  div#rally .testimonial{
    width:100%;
  }
  input, select, textarea{
    padding-top:0;
    padding-bottom:0;
    height:45px;
    line-height:45px;
  }
  #featured-member .wrap {
		background-position: 200px top;
	}
}
@media all and (max-width:1220px){
  #banner .hero .wrap{
    width:55%;
  }
  #banner .slider-buttons{
    width:57%;
  }
  #featured-songs .wrap{
    width:96%;
  }
  #featured-songs a.button{
    margin-top:20px;
  }
}
@media all and (max-width:1100px){
  #banner figure img{
    max-width:200%;
    margin-right:-27%;
  }
  #banner span.title{
    font-size:44px;
    line-height:46px;
  }
  #banner .hero span.title{
    font-size:46px;
    margin-left:0;
  }
  section#home-content article{
    min-height:760px;
  }
  .about .content a.button{
    width:94%;
    margin-right:0;
    margin-bottom:10px;
    padding-left:2%;
    padding-right:2%;
  }
}
@media all and (max-width:1060px){
  #banner p{
    width:80%;
  }
  #banner .bottom a.button{
    font-size:16px;
    padding-left:25px;
    padding-right:25px;
    width:auto;
  }
  .site-header{
    height:80px;
    border-bottom:solid 1px #999;
    background-color:#070707;
  }
  .site-header .title-area{
    width:350px;
  }
  .site-header .title-area{
    width:350px;
    height:80px;
    margin-left:0;
  }
  .site-header .title-area .site-title{
    background-size:232px 52px;
    height:50px;
    padding-left:0;
    padding-top:30px;
  }
  .site-description {
    line-height: 20px;
  }
  .site-header .nav-header{
    display:none;
  }
  .navbar {
    width: 45px;
    height: 45px;
    position: fixed;
    right: 35px;
    top: 15px;
    left: auto;
    background-color: transparent;
    background-image: none;
    border: none;
    padding: 0;
  }
  .navbar-expand-sm .navbar-toggler{
    display:block;
    padding: 0;
  }
  .navbar-expand-sm .navbar-nav {
    display:block;
  }
  .navbar-expand-sm .navbar-toggler .navbar-toggler-icon {
    background-image: url(../png/icon-mobile-menu.png);
    background-size: 90% auto;
    background-position: center center;
    background-repeat: no-repeat;
    width: 45px;
    height: 45px;
    display: block;
    text-indent: -9999px;
  }
  .navbar-expand-sm #taxi-navbar{
    width:100%;
    left:-100%;
    position:fixed;
    height:100vh;
    top:0;
    margin-left:0;
    background-color:#333;
    background-image:none;
    overflow:scroll;
    display:block!important;
    padding-bottom:50px;
  }
  .navbar-expand-sm #taxi-navbar .wrap{
    width:100%;
    margin:0;
  }
  .navbar-expand-sm #taxi-navbar ul li{
    width:100%;
    display:block;
    float:none;
    height:auto;
    min-height:50px;
    line-height:50px;
    border-bottom:solid 1px #e4e4e4;
    background-color:#333;
    text-align:left;
  }
  .navbar-expand-sm #taxi-navbar ul li.mobile{
    background-color:#222;
  }
  .navbar-expand-sm #taxi-navbar ul li.button{
    background-color:#FFDD00;
    font-weight:bold;
  }
  .navbar-expand-sm #taxi-navbar ul li.phone a,
  .navbar-expand-sm #taxi-navbar ul li.button a,
  .navbar-expand-sm #taxi-navbar ul li.join a{
    font-weight:bold;
  }
  .navbar-expand-sm #taxi-navbar ul li a,
  .navbar-expand-sm #taxi-navbar ul li.has-children ul li a,
  .navbar-expand-sm #taxi-navbar ul li.has-children ul li span ,
  .navbar-expand-sm #taxi-navbar ul li.first a,
  .navbar-expand-sm #taxi-navbar ul li.medium a,
  .navbar-expand-sm #taxi-navbar ul li.large a,
  .navbar-expand-sm #taxi-navbar ul li.contact a,
  .navbar-expand-sm #taxi-navbar ul li.spacer a,
  .navbar-expand-sm #taxi-navbar ul li.right a,
  .navbar-expand-sm #taxi-navbar ul li.right a.button{
    height:50px;
    line-height:50px;
    color:#fff;
    font-weight:200;
    font-size:16px;
    border:none;
    padding-left:30px;
  }
  .navbar-expand-sm #taxi-navbar ul li a:hover,
  .navbar-expand-sm #taxi-navbar ul li.has-children a:hover,
  .navbar-expand-sm #taxi-navbar ul li.has-children span:hover ,
  .navbar-expand-sm #taxi-navbar ul li.first a:hover,
  .navbar-expand-sm #taxi-navbar ul li.medium a:hover,
  .navbar-expand-sm #taxi-navbar ul li.large a:hover,
  .navbar-expand-sm #taxi-navbar ul li.contact a:hover,
  .navbar-expand-sm #taxi-navbar ul li.spacer a:hover,
  .navbar-expand-sm #taxi-navbar ul li.right a:hover{
    background-color:#FFDD00;
    color:#222;
  }
  .navbar-expand-sm #taxi-navbar ul li.phone {
    margin-left:0;
  }
  .navbar-expand-sm #taxi-navbar ul li.button {
    background-color: #FFDD00;
    font-weight: bold;
	}
  .navbar-expand-sm #taxi-navbar ul li.button a {
    color: #222;
    background-color: transparent;
    border: none;
    float: none;
    margin-top: 0;
    width: 100%;
    text-align: left;
	}
  .navbar-expand-sm #taxi-navbar ul li.button a:hover{
    background-color:#fff;
  }
  .navbar-expand-sm #taxi-navbar ul li.mobile-close{
    display:block;
    text-indent:-99999px;
    background-image:url(../png/icon-close-menu.png);
    background-size:30px 30px;
    background-repeat:no-repeat;
    background-position:25px center;
    background-color:#070707;
  }
  .navbar-expand-sm #taxi-navbar ul li.has-children ul{
    position:relative;
    height:auto;
    background-color:#000;
    border:none;
    left:0;
    opacity:1;
  }
  .navbar-expand-sm #taxi-navbar ul li.has-children ul li{
    height:45px;
    min-height:45px;
    line-height:45px;
    float:none;
    width:100%;
    text-align:left;
    display:block;
    background-color:#000;
  }
  .navbar-expand-sm #taxi-navbar ul.nav li.has-children ul li a{
    color:#ccc;
    height:45px;
    line-height:45px;
    font-size:13px;
    text-align:left;
  }
  .mobile,
  .navbar-expand-sm #taxi-navbar ul li.mobile,
  .navbar-expand-sm #taxi-navbar ul li.mobile ul,
  .join .mobile,
  .join .no-mobile,
  .mobile,
  .navbar-expand-sm #taxi-navbar ul li{
    display:block;
  }
  .no-mobile,
  .navbar-expand-sm #taxi-navbar ul li.no-mobile,
  .navbar-expand-sm #taxi-navbar ul li.has-children ul li.close,
  .navbar-expand-sm #taxi-navbar ul li.no-mobile{
    display:none;
  }
  #banner {
    margin-top: 80px;
  }
  #banner figure img{
    margin-right:-30%;
  }
  #page-title {
    margin-top:80px;
  }
  .content{
    width:100%;
    float:none;
    margin-top:0;
  }
  .sidebar {
    display:none;
  }
}
@media all and (max-width:980px){
  #banner .hero span.title{
    font-size:40px;
    line-height:50px;
  }
  #banner figure .wrap{
    margin-right:0;
  }
  #banner p{
    width:100%;
  }
  #banner span.title{
    font-size:40px;
  }
  #banner figure .quote{
    font-size:19px;
  }
  #banner figure img{
    margin-right:-40%;
  }
  div.reg,
  div.pic .wrap{
    width:90%;
    margin-left:5%;
  }
  .landing .pic .wrap{
    width:80%;
    margin-left:10%;
  }
  ul.trust li.geotrust{
    width:42%;
  }
  .landing .content #logos{
    margin-left:10%;
    margin-right:10%;
    width:80%;
  }
  .landing .content div#top h2{
    font-size:40px;
  }
  .landing .content a.button{
    width:100%;
    margin-left:0;
    margin-right:0;
    padding:0;
  }
  .footer-bottom nav.footer-sub-nav{
    width:96%;
    padding-left:2%;
    padding-right:2%;
  }
  main.content,
  .landing .content,
  .join main.content{
    margin-top:80px;
  }
  section#home-content article,
  section#home-resources article,
  section#home-resources article#road-rally,
  section#home-resources article#faqs,
  section#home-resources article#taxi-tv{
    width:100%;
    height:auto;
    text-align:center;
    margin-left:0;
    margin-right:0;
    padding-top:0;
    background-position:center 60px;
    margin-bottom:20px;
  }
  body.success-deals .content .wrap{
    margin-top:0;
  }
  #home-resources article header,
  #home-resources article#road-rally header{
    margin-bottom:105px;
  }
  section#home-resources article{
    background-position:center top;
    padding-top:50px;
    padding-left:0;
    margin-bottom:55px;
  }
  section#home-resources article header,
  section#home-resources article p,
  section#home-resources article#road-rally header,
  section#home-resources article#road-rally p,
  section#home-resources article#faqs header,
  section#home-resources article#faqs p{
    margin-left:0;
  }
  .success-deal{width:96%;max-width:96%;float:none;}
  ul.testimonials{-webkit-column-count:2;-moz-column-count:2;column-count:2;}
  #page-title h1{text-align:center;margin-left:3%;width:97%;}
  body.success-deals #page-title h1{text-align:left;}
  body.landing #content div#top h2{font-size:35px;}
  body.success-deals #page-title{height:65px;min-height:65px;top:0;background-color:#000 !important;width:100%;}
  body.success-deals #page-title h1{line-height:65px;text-align:center;}
  body.landing #content div#top h2{font-size:38px;}
  .sidebar{display:none;}
  section#home-content article{min-height:auto;margin-bottom:55px;}
  section#home-content p.link{display:block;width:100%;}
  section#home-content article a.button{width:35%;}
  section#home-content p.link{position:relative;margin-top:30px;}
  .elisting-popup a#submit{width:80% !important;}
  .footer-bottom nav.footer-sub-nav{position:relative;height:40px;}
  .footer-bottom .wrap{margin-left:4%;width:96%;}
  .countdown {
    margin-top: 80px;
  }
  #featured-member .wrap {
		background-position:200px top;
	}
  #featured-songs .title{
    width:73%;
  }
}
@media all and (max-width:780px){
  #page-title,
  .footer-bottom .wrap{margin-left:0;width:100%;}
  #page-title h1{margin-left:4%;width:97%;}
  #page-title h1{padding-top:20px;}
  body.landing #content div#top h2{font-size:35px;}
  body.landing #content div#top h2{font-size:30px;}
  #banner{height:1000px;}
  #banner .hero .wrap{
    padding-bottom:25px;
  }
  #banner .hero{height:500px;}
  #banner .hero .wrap{width:100%;margin-left:0;}
  #banner .hero a.button{margin-left:auto;margin-right:auto;float:none;}
  #banner .hero span.title, #banner .hero p{max-width:96%;margin-left:auto;margin-right:auto;width:96%;}
  #banner .slider{width:100%;position:relative;height:500px;}
  #banner figure{
    position:relative;
  }
  #banner figure::before{
    display:none;
  }
  #banner .hero span.title{
    font-size:45px;
    line-height:55px;
    padding-bottom:0;
  }
  #banner figure img{margin-right:0;margin-top:0;width:auto;min-width:auto;height:auto;min-height:auto;max-width:100%;}
  #banner figure .wrap{position:absolute;bottom:0px;height:200px;margin-left:0;width:100%;}
  #banner span.title{padding-top:12px;width:96%;text-align:center;margin-left:2%;margin-right:2%;}
  #banner figure .quote{width:100%;right:0;margin-left:0;margin-right:0;text-align:center;bottom:0;padding-bottom:25px;padding-top:90px;padding-left:10%;padding-right:10%;}
  #banner span,
  #banner p,
  #banner a.button{margin-left:0;}
  #banner p.list{width:100%;padding:0;text-align:center;font-size:20px;margin-top:30px;}
  #banner p{width:100%;}
  #banner .bottom{bottom:auto;height:auto;position:relative;width:100%;}
  #banner .bottom a.button{width:40%;padding-left:0;padding-right:0;margin-left:4%;margin-right:4%;text-align:center;}
  #banner .bottom a.whitebutton{margin-left:0;}
  #banner .slider-buttons {
  width: 95%;
  right: 2.5%;
  }
  body.landing .pic .wrap,
  div.reg,
  div.pic .wrap{width:96%;margin-left:2%;}
  #content{width:100%;margin-right:0;float:none;}
  #content div.popup{display:block;width:100%;float:none;}
  #content div.popup .show img{width:70%;margin-left:auto;margin-right:auto;height:auto;float:none;padding:0 !important;display:block;}
  body.join #join-form,
  body.join #join-right{margin-right:0;width:100%;}
  body.join #join-right{padding-bottom:70px;}
  .join .mobile{display:block;}
  .join .no-mobile{display:none;}
  .sidebar{width:100%;float:none;}
  .alignleft,
  .alignright{
    margin-right:0 !important;
    margin-left:0 !important;
    width:100% !important;
    float:none;
    margin-bottom:20px;
  }
  .footer-bottom nav.footer-nav ul{height:470px;padding-left:15%;padding-right:15%;}
  .footer-bottom nav.footer-nav ul.footer-sub{height:230px;padding:0;}
  .footer-bottom nav.footer-nav ul li.footer-parent{width:50%;}
  .countdown div.countdown-title {
    width: 100%;
    text-align: center;
    height: 70px;
    float: none;
    display: block;
  }
  #countdown {
    width: 290px;
    margin-left: auto;
    margin-right: auto;
    display: block;
    height: 70px;
    float: none;
  }
  .countdown .countdown-left {
    height: 140px;
    width: 100%;
  }
  footer#footer .container {
    width: 80%;
    text-align:center;
  }
  footer#footer ul {
    height:auto;
    margin-bottom: 50px;
  }
  #featured-member .wrap {
		background-position: top center;
    background-size:contain;
		width: 100%;
		margin-left: 0;
		text-align: center;
		padding-top: 250px;
	}
	#featured-member .wrap img {
		margin-left: auto;
		margin-right: auto;
	}
  #featured-songs .wrap{
    text-align:center;
  }
  #featured-songs .title{
    width:100%;
  }
  #featured-songs a.button{
    margin-top:20px;
    margin-left:auto;
    margin-right:auto;
    float:none;
  }
}
@media all and (max-width:680px){.wrap,
  .content h1,
  body.landing #top-bar .wrap,
  body.landing .navbar .wrap,
  body.landing div.reg .wrap,
  body.landing div.reg,
  body.landing div.pic .wrap{width:92%;margin-left:4%;margin-right:4%;}
  #page-title{min-height:150px;height:auto;background-size:cover;}
  .full-width #page-title{min-height:auto;}
  .site-header .navbar ul.nav li a,
  .site-header .navbar ul.nav li.parent a,
  .site-header .navbar ul li.parent span ,
  .site-header .navbar ul li.first a,
  .site-header .navbar ul li.medium a,
  .site-header .navbar ul li.large a,
  .site-header .navbar ul li.contact a,
  .site-header .navbar ul li.spacer a,
  .site-header .navbar ul li.right a,
  .site-header .navbar ul li.mobile-close{padding-left:25px;}
  #home-logos{height:420px;}
  #banner figure .quote{bottom:0;background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgb(0, 0, 0) 30%);}
  body.success-deals .banner figure .wrap{position:absolute;top:250px;margin-top:0;}
  body.success-deals .banner figure .wrap .quote{font-size:20px;width:90%;margin-right:5%;}
  #page-title h1{width:96%;margin-left:2%;margin-right:2%;}
  body.landing #content div#top h2{font-size:26px;}
  h2{font-size:24px;}
  .social-share{top:auto;bottom:0;width:100%;height:40px;left:0;z-index:99999;}
  .social-share .share-buttons{height:40px;width:100%;border-radius:0;padding-left:0;padding-top:15px;-webkit-box-shadow:-2px -2px 10px 2px rgba(0,0,0,0.2);box-shadow:-2px -2px 10px 2px rgba(0,0,0,0.2);margin-top:0;}
  .social-share .share-buttons span.st_facebook_large,
  .social-share .share-buttons span.st_twitter_large,
  .social-share .share-buttons span.st_googleplus_large,
  .social-share .share-buttons span.st_email_large,
  .social-share .share-buttons span.st_sharethis_large{width:20%;float:left;display:block;}
  .social-share .share-buttons span.stButton{position:relative;margin-left:auto;margin-right:auto;width:32px;display:block !important;}
  .social-share div.arrow-button{display:none;}
  body.landing #content a.button{border-radius:0;border-color:#620c96;font-family:'Open Sans', Arial, sans-serif;font-weight:200;}
  body.landing #content a.button:hover{color:#620c96;border-color:#620c96;}
  .footer-bottom{padding-bottom:75px;}
  .footer-bottom nav.footer-nav,
  body.landing .footer-bottom nav.footer-nav{width:100%;margin-left:0;}
  .footer-bottom nav.footer-sub-nav{width:100%;padding:0;}
  .footer-bottom nav.footer-nav ul{height:auto;padding:0;}
  .footer-bottom nav.footer-nav ul.footer-sub{height:auto;margin-bottom:55px;float:none;}
  .footer-bottom nav.footer-nav ul li.footer-parent{float:none;text-align:center;width:100%;}
  .footer-bottom .footer-bottom{height:auto;}
  .footer-bottom nav.footer-sub-nav ul li{width:100% !important;}
  body.listings .content a.button{width:96%;text-align:center;height:auto;min-height:40px;}
  body.join h2.price{font-size:26px;text-align:center;}
  .footer-bottom nav.footer-sub-nav,
  .footer-bottom .footer-sub-nav ul {
    height: auto;
  }
}
@media all and (max-width:580px){div.reg,
div.pic .wrap{width:96%;margin-left:2%;}
body.landing h2{font-size:32px;}
h2{font-size:22px;}
#banner{height:1100px;}
#banner .hero{height:600px;}
div#rally{background-position:center center;}
ul.testimonials{-webkit-column-count:1;-moz-column-count:1;column-count:1;}
body.landing #content #logos{margin-left:15%;margin-right:15%;width:70%;}
body.landing #content a.button{height:auto;}
body.landing #content a.button{line-height:26px;font-size:25px;padding-top:15px;padding-bottom:15px;}
#footer-cta span{width:100%;margin-bottom:8px;}
.footer-bottom nav.footer-nav ul li.footer-parent ul.footer-sub li{padding-left:0;}
}
@media all and (max-width:480px){
  .site-header #title,
  .site-header.scrolled #title,
  body.join .site-header #title{width:100%;}
  body.join .site-header #title h1,
  body.join .site-header #title .title{padding-top:0px;}
    .navbar-expand-sm .navbar-toggler{
      position:absolute;
      right:-25px;
      top:-12px;
      margin-top:0;
    }
  .site-header #title .title span{font-size:12px;line-height:14px;display:block;width:100%;margin-top:9px;text-align:center;}
  body .site-header #header-right a.button{width:100%;float:none;display:block;}
  .site-header #title .title{padding-top:0px;}
  #page-title h1{font-size:32px;}
  h2{font-size:20px;}
  #banner .bottom a.button{margin-left:0;}
  #banner .bottom a.whitebutton{background-color:#ffd200;color:#000;}
  #banner .wrap{width:100%;margin:0;}
  #content div.popup .show img{width:100%;}
  #banner .bottom a.button{width:100%;border-radius:0;border:none;font-family:"Open Sans",Arial,sans-serif;font-size:16px;font-weight:200;letter-spacing:0;}
  body.join #page-title h1{font-size:26px;}
  #join-form #credit-card-icons{height:75px;background-size:80% auto;}
  body.join h2.price{font-size:22px;}
  ul.trust{width:80%;margin-left:auto;margin-right:auto;}
  section#content article a.button{width:50%;}
  .elisting-popup a#submit{width:100% !important;}
  #footer-cta .wrap{width:100%;margin:0;}
  #footer-cta .wrap h4{margin-left:2%;margin-right:2%;}
  .countdown div.countdown-title {
    height: auto;
    line-height: 20px;
    font-size: 18px;
    padding-top: 8px;
  }
  .countdown .countdown-left,
  .countdown .countdown-right {
    height: auto;
    width: 100%;
  }
  .countdown .signup {
    float: none;
    display: block;
    width: 100%;
    text-align: left;
    height: 30px;
  }
  .countdown .signup span {
    display: inline;
  }
  .countdown .signup a {
    float: right;
    margin-top: 0;
  }
  #featured-member .wrap {
		background-size: 180% auto;
	}
	#featured-member .wrap img {
		max-width: 100%;
	}
}
@media all and (max-width:380px){
  #home-logos{height:450px;}
section#content article img{height:auto;max-width:90%;}
.countdown .countdown-right {
	padding-bottom: 12px;
}
.countdown .signup {
	height: auto;
}
.countdown .signup span {
	width: 100%;
	display: block;
	text-align: center;
}
.countdown .signup a {
	float: none;
	display: block;
}
}

/* elisting popup */
#elisting-modal .modal-content {
   font-family: 'Open Sans', Arial, sans-serif;
   background-color: #1d7ec2;
   border-radius: 6px;
   padding: 20px;
   position: relative;
}
#elisting-modal .btn-close {
  position: absolute;
  right: 5px;
  top: 5px;
}
#elisting-modal h1 {
   font-family: 'Bitter', serif;
   font-size: 30px;
   color: #fff;
}
#elisting-modal h2 {
   font-size: 30px !important;
   margin-top: 12px !important;
   letter-spacing: 0 !important;
}
#elisting-modal p.title {
   font-size: 22px !important;
   letter-spacing: 0 !important;
   color: #000;
   font-family: 'Bitter', serif;
   text-align: center;
   font-weight: bold;
}
#elisting-modal label {
   width: 100%;
   display: block;
   font-size: 12px;
   font-weight: bold;
   color: #fff;
   margin-top: 12px;
}
#elisting-modal .input {
   font-family: "Bitter",cursive;
    font-size: 16px;
    font-style: italic;
   background-color: #f9f9f9;
    border: none;
    border-radius: 3px;
    display: block;
    padding: 5px;
    width: 100%;
   height: 35px;
   line-height: 35px;
}
#elisting-modal select.input {
   height: 40px;
}
#elisting-modal .firstname,
#elisting-modal .lastname {
   width: 48%;
   float: left;
}
#elisting-modal .firstname {
   margin-left: 0;
   margin-right: 2%;
}
#elisting-modal .lastname {
   margin-right: 0;
   margin-left: 2%;
}
#elisting-modal input[type="checkbox"] {
   display: none;
}
#elisting-modal input[type="checkbox"] + label {
   display: inline-block;
   height: auto;
   min-height: 20px;
   line-height: 24px;
   padding-left: 26px;
   background-position: left 3px;
   background-repeat: no-repeat;
   background-size: 20px auto;
   margin: 0;
   vertical-align: inherit;
   white-space: normal;
   overflow: visible;
}
#elisting-modal input[type="checkbox"] + label {
   background-image: url(../sprite-checkbox.html);
}
#elisting-modal input[type="radio"]:checked + label,
#elisting-modal input[type="checkbox"]:checked + label {
   background-position: left -140px;
}
#elisting-modal a#submit,
#elisting-modal a.button,
#elisting-modal input.submit {
   display: block;
   width: 40%;
   height: 50px;
   line-height: 44px;
   background-color: #ffd200;
   border: solid 3px #ffd200;
   border-radius: 3px;
   text-align: center;
   color: #222;
   text-decoration: none;
   font-weight: bold;
   margin-left: auto;
   margin-right: auto;
   font-size: 18px;
   margin-top: 12px;
}
#elisting-modal a#submit:hover,
#elisting-modal input.submit:hover {
   background-color: transparent;
   color: #ffd200;
}
#elisting-modal .footnote {
   font-size: 12px;
   padding-top: 16px;
   display: block;
   text-align: center;
   clear: both;
}
#elisting-modal .show {
   font-size: 15px;
   font-weight: bold;
   color: #ffd200;
}
#elisting-modal .half {
   width: 49.5%;
   display: inline-block;
}
#elisting-modal .third {
   width: 32.25%;
   margin-right: 1%;
   display: block;
   float: left;
   margin-bottom: 12px;
}
#elisting-modal p {
   color: #fff;
}
#elisting-modal a {
   color: #000;
}
#elisting-modal .close {
   position: absolute;
   top: 0;
   right: 0;
   display: block;
   width: 25px;
   height: 25px;
   text-indent: -99999px;
   background-image: url(../close-icon.html);
   background-size: contain;
   background-repeat: no-repeat;
   background-position: center center;
}
#elisting-modal div.g-recaptcha {
    margin-top: 1ex;
}
#elisting-modal div.g-recaptcha > div {
    margin: 0 auto;
}
@media all and (max-width: 800px) {
   #elisting-modal h1 {
      font-size: 24px;
   }
   #elisting-modal h2 {
      font-size: 20px !important;
   }
   #elisting-modal p.title {
      font-size: 18px !important;
   }
}
@media all and (max-width: 580px) {
   #elisting-modal .wrap {
      top: 25px;
   }
   #elisting-modal a#submit,
   #elisting-modal a.button,
   #elisting-modal input.submit {
      width: 100%;
   }
}
