

/** COLOURS **/
.light-blue			{ color:#98CCE7; }
.blue				{ color:#28B6E4; }
.dark-blue			{ color:#0E6D89; }
.light-grey			{ color:#585E66; }
.grey				{ color:#353A40; }
.dark-grey			{ color:#161A1F; }
.light-red			{ color:#F48DA7; }
.red				{ color:#EE2659; }
.dark-red			{ color:#9E1238; }
.light-green		{ color:#BCE2D5; }
.green				{ color:#70C59E; }
.dark-green			{ color:#47856B; }
.light-orange		{ color:#FCB975; }
.orange				{ color:#FF8100; }
.dark-orange		{ color:#A2540B; }
small.white			{ color:#FFFFFF !important; }




/** GENERAL **/
html							{ height:100%; width:100%; overflow-x:hidden !important; background:#161A1F; }
body							{ font-family:'Montserrat', sans-serif; font-size:14px; background:#FAFAFA; color:#161A1F; margin:0px; font-weight:400; }
a								{ color:#28b6E4; text-decoration:none; cursor:pointer;
								-webkit-transition:border .2s linear; -moz-transition:border .2s linear; transition:border .2s linear;
								-webkit-transition:color .2s linear; -moz-transition:color .2s linear; transition:color .2s linear;
								-webkit-transition:background .2s linear; -moz-transition:background .2s linear; transition:background .2s linear;
								cursor:pointer;
								}
a:hover							{ color:#0E6D89; }
h1,h2,h3,h4						{ font-weight:normal; margin:0px; text-transform:uppercase; }
h1 span,
h2 span,
h3 span,
h4 span							{ display:block; text-transform:none; font-size:0.7em; color:#777777; }
hr								{ clear:both; margin:30px 0px; border-top:0px; border-bottom:1px dotted #CCCCCC; }
.cookiebox						{ background:rgb(0,0,0); background:rgba(0,0,0,0.8); }
.cookiebox p a					{ color:#28b6E4; }
.cookiebox p a:hover			{ color:#0E6D89; text-decoration:underline; }



/** BUTTONS **/
.btn,
a.btn								{ padding:20px 30px; text-transform:uppercase; }

.btn,
a.btn								{ background:#28b6E4; color:#FFFFFF; -webkit-transition:border .2s linear; -moz-transition:border .2s linear; transition:border .2s linear;
									-webkit-transition:color .2s linear; -moz-transition:color .2s linear; transition:color .2s linear;
									-webkit-transition:background .2s linear; -moz-transition:background .2s linear; transition:background .2s linear; }
.btn:hover,
a.btn:hover							{ background:#0E6D89; color:#FFFFFF; }
.btn.btn-outline-blue				{ border:2px solid #28b6E4; background:transparent; color:#28b6E4; }
.btn.btn-outline-blue:hover,
.btn.btn-outline-blue.selected		{ border:2px solid #28b6E4; background:#28b6E4; color:#FFFFFF; }
.btn.btn-outline-white,
a.btn.btn-outline-white				{ border:2px solid #FFFFFF; background:transparent; color:#FFFFFF; }
.btn.btn-outline-white:hover,
a.btn.btn-outline-white:hover,
.btn.btn-outline-white.selected,
a.btn.btn-outline-white.selected	{ border:2px solid #FFFFFF; background:#FFFFFF; color:#28b6E4; }
.btn.btn-outline-red,
a.btn.btn-outline-red				{ border:2px solid #EE2659; background:transparent; color:#EE2659; }
.btn.btn-outline-red:hover,
a.btn.btn-outline-red:hover,
.btn.btn-outline-red.selected,
a.btn.btn-outline-red.selected		{ border:2px solid #EE2659; background:#EE2659; color:#FFFFFF; }
.btn.btn-outline-green,
a.btn.btn-outline-green				{ border:2px solid #70C59E; background:transparent; color:#70C59E; }
.btn.btn-outline-green:hover,
a.btn.btn-outline-green:hover,
.btn.btn-outline-green.selected,
a.btn.btn-outline-green.selected	{ border:2px solid #70C59E; background:#70C59E; color:#FFFFFF; }
.btn.btn-outline-orange,
a.btn.btn-outline-orange			{ border:2px solid #FF8100; background:transparent; color:#FF8100; }
.btn.btn-outline-orange:hover,
a.btn.btn-outline-orange:hover,
.btn.btn-outline-orange.selected,
a.btn.btn-outline-orange.selected		{ border:2px solid #FF8100; background:#FF8100; color:#FFFFFF; }



/** WIDTHS **/
.website-content	{ position:relative; z-index:1; }
.fw-wrapper			{ clear:both; }
.fw-margins			{ width:100%; max-width:1200px; margin:0px auto; }
.fw-padding			{ padding:0px 10px; }



/** ERRORS **/
.form .form-error-summary		{ padding:20px; }
.form .form-error-summary h4	{ text-transform:uppercase; }
.form .form-error-summary ul	{ margin:0px; padding:0px 0px 0px 10px; }

.form .form-error-summary	 	{ color:#FFFFFF; border:none; background:#28b6E4; border:2px solid #FFFFFF; }
.form .form-error-summary h4	{ color:#FFFFFF; }



/** PROPERTY POP UP **/
.property-pop-up					{ display:none; position:fixed; top:0; bottom:0; left:0; right:0; text-align:center; z-index:999999; overflow:auto; }
.property-pop-up .content			{ margin:100px auto 0px auto; width:75%; max-width:500px; padding:30px; }
.property-pop-up h2					{ text-transform:uppercase; font-size:2.4em; }
.property-pop-up p					{ font-size:1em; }
.property-pop-up .btn				{ display:block; margin:0px 0px 10px 0px; }
.blur-container.is-blur				{ -webkit-filter:blur(5px); -moz-filter:blur(5px); -o-filter:blur(5px); -ms-filter:blur(5px); filter:blur(5px); }

.property-pop-up					{ background:rgba(53,58,64,0.8); filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#CC353A40,endColorstr=#CC353A40); zoom:1; color:#777777; }
.property-pop-up .content			{ background:#FFFFFF; border-top:5px solid #28B6E4; -webkit-box-shadow:0px 5px 10px 0px rgba(0,0,0,0.3); -moz-box-shadow:0px 5px 10px 0px rgba(0,0,0,0.3); box-shadow:0px 5px 10px 0px rgba(0,0,0,0.3); }
.property-pop-up h2,
.property-pop-up .url				{ color:#28B6E4; }



/** SHUTTERSTOCK **/
.shutterstock-tag			{ display:inline-block; clear:both; padding:5px; font-size:0.6em; margin:10px 0px 0px 0px; text-transform:uppercase; }

.shutterstock-tag			{ background:#353A40; color:#777777; }
.shutterstock-tag a			{ color:#777777; }
.shutterstock-tag a:hover	{ color:#28B6E4; }



/** RESPONSIVE **/
@media screen and (max-width:440px){

	.property-pop-up .content	{ margin:30px auto 0px auto; padding:40px 20px; }
	.property-pop-up h2			{ font-size:2em; }
	.property-pop-up p			{ font-size:0.9em; }

}
