@import url('https://fonts.googleapis.com/css?family=PT+Sans+Narrow:400,700|PT+Sans:400,400i,700,700i');

/* Resets */
  *{line-height:150%}
  br{line-height:100%}
  html, body{background:#eeeeee;color:#666;font-family:'PT Sans', sans-serif;font-weight:300;font-size:16px;height:100%;margin:0;padding:0;}
  a{color:#f0373c;text-decoration:none;}
  b, strong{font-weight:700;}
  
  img{max-width:100%;height:auto;}
  
  h1{margin:0;}
  h2,h3,h4,h5,h6{color:#28282e;font-family:'PT Sans Narrow', sans-serif;margin:2rem 0;font-weight: 700;}
  h1,h2,h3,h4,h5,h6,
  h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{line-height:120%;}
	
	h2{font-size:60px;}
	h3{font-size:35px;}
	h4{font-size:28px;margin:1rem 0;}
	h5{font-size:21px;margin:1rem 0;}
  
  hr{background-color:#cccccc;border:none;height:1px;margin:2em 0;}
  
  input[type="text"], input[type="password"], input[type="submit"], textarea{-webkit-appearance: none;}
  input, textarea{background-color:#fff;border:1px solid #999;font-family:inherit;font-size:inherit;box-sizing:border-box;padding:0.5rem 0.7rem !important;}
  input[type="submit"]{cursor:pointer;}
  ::-webkit-input-placeholder {color: inherit;opacity:0.5;}
  ::-moz-placeholder {color: inherit;opacity:0.5;}
  :-ms-input-placeholder {color: inherit;opacity:0.5;}
  :-moz-placeholder {color: inherit;opacity:0.5;}
	
	input[type="submit"] {background-color: #f0373c;border-radius: 10px;border: 0;color: #ffffff;font-family: 'PT Sans', sans-serif;font-size: 25px;line-height: 22px;margin-top: 20px;padding: 13px 40px;text-transform: uppercase;}
  
  .screen-reader-text{display:none;}
	.gform_ajax_spinner {border-left-color:#000000!important;}
  
/* Layout */
  .wrapper{margin:0 auto;width:940px;position:relative;}
  .placeholder{min-height:1px;}
  .row{margin-left:-20px;*zoom:1;}
  .row:before,
  .row:after{display:table;content:"";}
  .row:after{clear:both;}
  *[class*="span"]{float:left;margin-left:20px;}
  .span12 {width: 940px;}
  .span11 {width: 860px;}
  .span10 {width: 780px;}
  .span9 {width: 700px;}
  .span8 {width: 620px;}
  .span7 {width: 540px;}
  .span6 {width: 460px;}
  .span5 {width: 380px;}
  .span4 {width: 300px;}
  .span3 {width: 220px;}
  .span2 {width: 140px;}
  .span1 {width: 60px;}
  
  @media (min-width: 1200px) {
    .wrapper{margin:0 auto;width:1170px;position:relative;}
    .row {margin-left: -30px;*zoom: 1;}
    .row:before,
    .row:after {display: table;content: "";}
    .row:after {clear: both;}
    [class*="span"] {float: left;margin-left: 30px;}
    .span12 {width: 1170px;}
    .span11 {width: 1070px;}
    .span10 {width: 970px;}
    .span9 {width: 870px;}
    .span8 {width: 770px;}
    .span7 {width: 670px;}
    .span6 {width: 570px;}
    .span5 {width: 470px;}
    .span4 {width: 370px;}
    .span3 {width: 270px;}
    .span2 {width: 170px;}
    .span1 {width: 70px;}
  }
  @media (min-width: 768px) and (max-width: 979px) {
    .visible-tablet {display: inherit !important;}
    .hidden-tablet {display: none !important;}
    .hidden-desktop {display: inherit !important;}
    .visible-desktop {display: none !important ;}
    .wrapper{width:724px;}
    .row {margin-left: -20px;*zoom: 1;}
    .row:before,
    .row:after {display: table;content: "";}
    .row:after {clear: both;}
    [class*="span"] {float: left;margin-left: 20px;}
    .span12 {width: 724px;}
    .span11 {width: 662px;}
    .span10 {width: 600px;}
    .span9 {width: 538px;}
    .span8 {width: 476px;}
    .span7 {width: 414px;}
    .span6 {width: 352px;}
    .span5 {width: 290px;}
    .span4 {width: 228px;}
    .span3 {width: 166px;}
    .span2 {width: 104px;}
    .span1 {width: 42px;}
  
    .tablet-span12 {width: 724px;}
    .tablet-span11 {width: 662px;}
    .tablet-span10 {width: 600px;}
    .tablet-span9 {width: 538px;}
    .tablet-span8 {width: 476px;}
    .tablet-span7 {width: 414px;}
    .tablet-span6 {width: 352px;}
    .tablet-span5 {width: 290px;}
    .tablet-span4 {width: 228px;}
    .tablet-span3 {width: 166px;}
    .tablet-span2 {width: 104px;}
    .tablet-span1 {width: 42px;}
  }
  @media (max-width: 767px) {
    .visible-phone {display: inherit !important;}
    .hidden-phone {display: none !important;}
    .hidden-desktop {display: inherit !important;}
    .visible-desktop {display: none !important;}
    .wrapper{width:90%;padding:0 5%}
    .row{margin-left: 0;}
    [class*="span"]{display: block;float: none;width: auto;margin-left: 0;}
  
    .phone-half {float:left;margin:0 3%;width: 44%;}
  }
  
/* Elements */
  .alignright{float:right; }
  .alignleft{float:left; }
  .aligncenter{display: block; margin-left: auto; margin-right: auto}
  
  img.alignright {margin:0 0 1em 1em}
  img.alignleft {margin:0 1em 1em 0}
  
  .center-text{text-align:center;}
  .left-text{text-align:left;}
  .right-text{text-align:right;}
  
  .embed-container{float:none;position: relative;padding-bottom: 56.25%;/* 16/9 ratio */height: 0;margin-bottom:1em;overflow: hidden;}
  .embed-container iframe,
  .embed-container object,
  .embed-container embed{position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index:0;}
  
  .visible-phone {display: none !important;}
  .visible-tablet {display: none !important;}
  .hidden-desktop {display: none !important;}
	
	ul.document{list-style-type:none;padding-left:10px;}
	ul.document li{margin:0.5em 0;}
	ul.document li:before{
		content: "\f016";
		font-family: 'FontAwesome';
		font-style: normal;
		font-weight: normal;
		text-decoration: inherit;
		font-size: 18px;
		padding-right: 0.5em;
		vertical-align:middle;
		margin-right:10px;
	}
	ul.document.twocol{overflow:hidden;}
	ul.document.twocol li{float:left;width:50%;}
	
	.btn{background-color: #f0373c;border-radius: 10px;border: 0;color: #ffffff;font-family: 'PT Sans', sans-serif;font-size: 25px;line-height: 22px;margin-top: 20px;padding: 13px 40px;text-transform: uppercase;}
  
/* Header */
	#header{background-color:#fff;overflow:hidden;padding:10px 0;font-size:18px;}
	
  #logo{margin:0;float:left;}
  #logo *{display:block;width:190px;}
	
	#banner{background:#444 url('../images/page-title-bg.png');background-size:cover;background-position:50% 50%;padding:3rem 0;margin-top:-2rem;}
	.home #banner{background-image:url('../images/blog-home-bg.png');}
	
	#menubtn{display:none;background-color:#f0373c;color:#fff;padding:10px 15px;border-radius:10px;text-transform:uppercase;position:absolute;left:5%;top:15px;}
	
	.share-links{font-family:'PT Sans Narrow', sans-serif;font-weight:700;text-transform:uppercase;padding-top:10px;}
	.share-links .social{font-size:36px;padding:5px;}
	
	#menu{background-color: #28282E;}
	#menu ul {margin:0;padding:0;position:relative;}
	#menu ul li {list-style-type:none;display:inline-block;margin-right: 0;}
	#menu ul li:last-child {margin-right:0;}
	#menu ul li a {color: #ffffff;text-transform:uppercase;line-height:48px;font-family: 'PT Sans', sans-serif;font-size: 15px;font-weight: 400;display:inline-block;padding: 0 20px;}
	#menu ul li a:hover {color:#ffffff;}
	#menu ul li:hover {background:#5B5B63;}
	#menu ul li ul li:hover {background:none;}
	#menu ul ul.sub-menu {display:none;background-color: #5B5B63;position: absolute;z-index:1;}
	#menu ul ul.sub-menu li {position:relative;display:block;border-top: 1px solid #6b727c;border-bottom: 1px solid #575f6a;margin-right: 0;margin-left: 0;}
	#menu ul li:hover > ul.sub-menu {display:block;}
  
/* Footer */
  #footer{color:#FFFFFF;padding:2rem 0;background-color: #28282e;clear: both;font-size: 14px;overflow:hidden;}
	#footer a{margin-left:1.5rem;}
	
/* Other */
	#main{padding:2rem 0;}
	.post{border-bottom:1px solid #ddd;padding-bottom:2rem;margin-bottom:2rem;}
  

	.section{padding:2rem 0;}
	.section h2{font-size:36px;}

	#sidebar{margin:1rem 0;}
	#sidebar .regform{background:transparent url('../images/home-reg-bg.png');background-size:cover;background-position:50% 50%;padding:1px 1rem;}
	#sidebar .gform_wrapper ul.gform_fields {margin-right: -16px !important;}
	#sidebar .regform input[type="submit"] {width: 100% !important;}
	
	
	@media (max-width: 979px) {
		#menu ul li a{padding:0 15px;}
	}
	@media (max-width: 767px) {
		#header{position:fixed;top:0;right:0;left:0;z-index:100;}
		#banner{padding-top:9rem;}
		#header .wrapper{position:relative;}
		#logo{float:none;}
		#logo *{margin:0 auto;width:130px;}
		.share-links{position:absolute;right:5%;top:10px;}
		.share-links .social{font-size:28px;padding:0 5px;}
		.share-links .sign-in{display:none;}
		
		#menubtn{display:inline;}
		#menu{pointer-events:none;opacity:0;transition:all 0.2s;position:fixed;z-index:50;top:92px;width:100%;}
		#menu ul li{display:block;text-align:center;}
		#menu ul li a{display:block;font-size:18px;}
		#menu.open{pointer-events:auto;opacity:1;}
		#menu ul ul.sub-menu{background-color:transparent;display:block;position:static;}
		#menu ul ul.sub-menu li{display:inline-block;border-bottom:none;}
		#menu ul ul.sub-menu li a{font-size:14px;}
	}


/* Illegal Hotels */
	/* Globals */

	.illegal {background: #fff;margin:-2rem 0;}


	.illegal__button,
	body .illegal__form input[type="submit"] {display: inline-block;background: #ee3b37;color: #fff!important;text-decoration: none;font-weight: 600;padding: .5em 2em;font-size: 16px;text-transform: uppercase;border-radius: 0;-webkit-appearance: none;height: auto;}
	.illegal__wrapper {max-width: 975px;flex-basis: 975px;margin-left: auto;margin-right: auto;box-sizing: border-box;padding: 0 2rem;}
	.illegal .illegal__sub-title {color: #ee3b37;text-transform: uppercase;font-size: 28px;padding-top: 2rem;padding-bottom: 1rem;display: block;}


	/* hero */
	.illegal__hero {background: #333;color: #fff;background-size: cover;display: flex;align-items: center;justify-content: center;text-align: center;min-height: 65vh;background-position: bottom center;}
	.illegal__hero h1,
	.illegal__hero h2 {padding: .75rem 0;text-shadow: 0 0 10px rgba(0,0,0, .7);line-height: 1;}
	.illegal__hero h1 {color: #ee3b37;text-transform: uppercase;font-size: 75px;}
	.illegal__hero h2 {color: #fff;font-size: 48px;text-transform: uppercase;padding-bottom: 3rem;display: block;}

	.illegal__after-hero {margin-top: -15.5vw;margin-bottom: -8vw;}
	.illegal__after-hero img {width: 100vw;pointer-events: none;display: block;}

	/* content */
	.illegal__content {font-size: 22px;}
	.illegal__content h1 {color: #ee3b37;font-size: 6.36em;line-height: 1;}
	.illegal__content h2 {font-size: 1.45em;font-weight: 400;max-width: 90%;margin: 0 auto;}

	/* recent blocks */
	.illegal__blocks {display: flex;flex-wrap: wrap;justify-content: flex-start;align-items: flex-start;margin: 0 -10px;}
	.illegal__block {flex-basis: 310px;flex-grow: 1;flex-shrink: 1;}
	.illegal__block__inner {background: #333;position: relative;background-size: cover;background-repeat: no-repeat;margin: 10px;}
	.illegal__block__inner:after {content: '';display: block;padding-bottom: 310px;transition: all 0.5s ease;background: rgba(0,0,0, 0.4);}
	.illegal__block__inner:hover::after {background: rgba(0,0,0, 0.1);}
	.illegal .illegal__block__title {position: absolute;bottom: 0;left: 0;color: #fff;text-shadow: 0 0 1em rgba(0,0,0, .5);padding: 0 1em;font-size: 21px;}

	/* list */

	.illegal .post{border-bottom-color:rgba(255,255,255,0.2);}
	.illegal .post *{color:#fff;}


	@media( max-width: 768px ) {
		.illegal__button {font-size: 16px;}
		.illegal__hero h1 {font-size: 36px;padding-bottom: .5rem;}
		.illegal__hero h2 {font-size: 18px;padding-bottom: 1.5rem;}
		.illegal__content {font-size: 16px;}
		.illegal__list__title {font-size: 18px;}
		.illegal__list__sub-title {font-size: 16px;}
		.illegal__block {flex-basis: 50%;}

	}

	@media ( min-width: 768px ) {

		.illegal__form form {display: flex;flex-wrap: wrap;align-items: flex-start;justify-content: flex-start;margin: 0 -10px;}

		.illegal__form .group {flex-basis: 33.33%;box-sizing: border-box;padding: 10px;}

		.illegal__form .group--prefix,
		.illegal__form .group--submit {flex-basis: 100%;}

	}


	@media ( max-width: 568px ) {
		.illegal__block {flex-basis: 100%;}

	}
	