/*
Theme Name: Brennan Microsites
Theme URI: http://www.2strongplace.com/
Description: This theme was built for Brennan Realty Services by Level Design Group. The theme is a derivative of Super Hijinksified by Amber Weinberg.
Author: Tamara Olson
Author URI: http://www.tamaraolsondesigns.com
Version: 1.0

*/

/***************************************************************************************************************************************************************************************/

/*HTML5 BOILERPLATE MINIFIED*/

/***************************************************************************************************************************************************************************************/

*{box-sizing:border-box;}article{display:block}aside{display:block}details{display:block}figcaption{display:block}figure{display:block;margin:0}footer{display:block}header{display:block}hgroup{display:block}nav{display:block}section{display:block}audio{display:inline;zoom:1}canvas{display:inline;zoom:1}video{display:inline;zoom:1}audio:not([controls]){display:none}[hidden]{display:none}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;font-family:sans-serif;color:#222}button{font-family:sans-serif;color:#222;font-size:100%;vertical-align:middle;line-height:normal;cursor:pointer;-webkit-appearance:button;overflow:visible;margin:0}input{font-family:sans-serif;color:#222;font-size:100%;vertical-align:middle;line-height:normal;margin:0}select{font-family:sans-serif;color:#222;font-size:100%;vertical-align:middle;margin:0}textarea{font-family:sans-serif;color:#222;font-size:100%;overflow:auto;vertical-align:top;resize:vertical;margin:0}body{font-size:1em;line-height:1.4;margin:0}::-moz-selection{background:#333;color:#fff;text-shadow:none}::selection{background:#333;color:#fff;text-shadow:none}a{color:#00e}a:hover{color:#06e;outline:0}a:active{outline:0}abbr[title]{border-bottom:1px dotted}b{font-weight:700}strong{font-weight:700}blockquote{margin:1em 40px}dfn{font-style:italic}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}ins{background:#ff9;color:#000;text-decoration:none}mark{background:#ff0;color:#000;font-style:italic;font-weight:700}pre{font-family:monospace, serif;_font-family:'courier new', monospace;font-size:1em;white-space:pre-wrap;word-wrap:break-word}code{font-family:monospace, serif;_font-family:'courier new', monospace;font-size:1em}kbd{font-family:monospace, serif;_font-family:'courier new', monospace;font-size:1em}samp{font-family:monospace, serif;_font-family:'courier new', monospace;font-size:1em}q{quotes:none}q:before{content:none}q:after{content:none}small{font-size:85%}sub{font-size:75%;line-height:0;position:relative;vertical-align:baseline;bottom:-.25em}sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;top:-.5em}ul{margin:1em 0;padding:0 0 0 40px}ol{margin:1em 0;padding:0 0 0 40px}dd{margin:0 0 0 40px}nav ul{list-style:none;list-style-image:none;margin:0;padding:0}nav ol{list-style:none;list-style-image:none;margin:0;padding:0}img{border:0;-ms-interpolation-mode:bicubic;vertical-align:middle}svg:not(:root){overflow:hidden}form{margin:0}fieldset{border:0;margin:0;padding:0}label{cursor:pointer}legend{border:0;margin-left:-7px;white-space:normal;padding:0}input[type="button"]{cursor:pointer;-webkit-appearance:button;overflow:visible}input[type="reset"]{cursor:pointer;-webkit-appearance:button;overflow:visible}input[type="submit"]{cursor:pointer;-webkit-appearance:button;overflow:visible}button[disabled]{cursor:default}input[disabled]{cursor:default}input[type="checkbox"]{box-sizing:border-box;width:13px;height:13px;padding:0}input[type="radio"]{box-sizing:border-box;width:13px;height:13px;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-decoration{-webkit-appearance:none}input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none}button::-moz-focus-inner{border:0;padding:0}input::-moz-focus-inner{border:0;padding:0}input:invalid{background-color:#f0dddd}textarea:invalid{background-color:#f0dddd}table{border-collapse:collapse;border-spacing:0}td{vertical-align:top}.chromeframe{background:#ccc;color:#000;margin:.2em 0;padding:.2em 0}

body { opacity: 0; transition: opacity .25s ease-in-out; -moz-transition: opacity .25s ease-in-out; -webkit-transition: opacity .25s ease-in-out;}
body.all-loaded { opacity: 1; }

/*TYPEFACES*/
h1,h2,h3,h4,h5,button { text-rendering: optimizeLegibility; font-weight: normal; font-kerning: normal; font-variant-ligatures: common-ligatures, contextual; -moz-font-feature-settings: "kern", "liga", "clig", "calt"; -ms-font-feature-settings: "kern", "liga", "clig", "alt"; -webkit-font-feature-settings: "kern", "liga", "clig", "calt"; font-feature-settings: "kern", "liga", "clig", "calt"; }

/* Universal Styles */
html { font-size: 100%; }
body { background: #fff; color: #221f1f; }
a { color: #221f1f; transition: all .25s ease; }
a:hover { color: #221f1f; }
.container { clear: both; margin: 0 auto; max-width: 60%; padding: 0; position: relative; }
img { height: auto; max-width: 100%; } 
.tabletonly, .mobileonly { display: none; }
h1 { margin-top: 0; }
h3 { margin-bottom: 2px; }
p { margin-top: 0; }

/*HEADER*/
header#top-header { height: 185px; background-size: cover; z-index: 0; background-color: rgba(46,45,54,1); overflow: hidden; width: 100%; position: fixed; }
header#top-header.top-layer { z-index: 99997; }
header#top-header a.logo { position: static; float: left; }
a.logo { height: 185px; position: fixed; left: 0!important; top: 0; left: 10px; z-index: 999; }
a.logo img { width: auto; height: 100%; }

/* Top Right Navigation */
nav { color: white; text-transform: uppercase; z-index: 99998; position: fixed; right: 0; top: 0; /*padding: 10px 40px 10px 20px;*/ }
nav > #currentPage { padding: 10px 40px 10px 20px; }
/* nav.closed-nav #currentPage { padding-bottom: 10px; } */
nav > div { padding: 0 40px 10px 20px; }
nav a, nav a:hover { color: white; }
nav.closed-nav div { display: none; }
nav div > ul { margin: 0 0 20px 0; }
nav ul li.menu-item-has-children > a:after { content: "\f107"; font-family: 'FontAwesome'; margin-left: 3px; }
nav ul li.menu-item-has-children.active-menu > a:after { content: "\f106"; }
nav ul li.menu-item-has-children ul { display: none; }
.copyright { display: block; margin-bottom: -5px; }

/* Overlay on Menu Open */
.overlaymenuopen { width: 100%; height: 100vh; position: fixed; top: 0; left: 0; background-color: rgba(0,0,0,.35); z-index: 999; display: none; pointer-events: all; }

/* PAGE - HOMEPAGE */
body.home { background: #2E2D36; color: #fff;  overflow: hidden; }

/* Slider */
.royalSlider { height: 100vh!important; width: 100%; }
.fullimageslide { background-position: center; background-size: cover; height: 100vh; display: block; width: 100%; }
.slidecontent { max-width: 30%; position: absolute; left: 50%; top: 50vh; padding: 30px 30px 40px 20px; box-sizing: border-box; }
.slidecontent h1 { margin-top: 0; margin-bottom: 5px; }
.slideshowhide { display: none; }
.slidecontent p { margin-bottom: 0; }
.rsDefault .rsOverflow { height: 100vh!important; }

/* Previous and Next Buttons */
.rsDefault.rsHor .rsArrowLeft .rsArrowIcn, .rsDefault.rsHor .rsArrowRight .rsArrowIcn { padding: 10px 20px; margin-left: 0; width: auto; height: auto; right: 0; left: 0; text-transform: uppercase; position: relative; top: 50%; margin-top: 0; }
.splash-overlay a, #prevsection a, #nextsection a { pointer-events: all; text-transform: uppercase; width: auto; color: white; padding: 10px 20px; width: auto; }

/* Splash Overlay */
.splash-overlay { background-position: center; background-size: cover; display: none; cursor: pointer; z-index: 99999; text-align: center; position: fixed; width: 100%; height: 100vh; }
.splash-overlay img { width: 70%; max-width: 450px; position: relative; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.splash-overlay a { display: inline-block; position: absolute; right: 0; top: 50%; }

.fullscreen-bg {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
    z-index: -100;
}

.fullscreen-bg__video {
    position: absolute;
    top: 50%;
    left: 50%;
    width: auto;
    height: auto;
    min-width: 100%;
    min-height: 100%;
    -webkit-transform: translate(-50%, -50%);
       -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
	    transform: translate(-50%, -50%);
}

@media (max-width: 767px) {
    .fullscreen-bg {
    }

    .fullscreen-bg__video {
        display: none;
    }
}

.rsDefault .rsArrow { width: auto; }
.next-prev-container { z-index: 99998; pointer-events: none; position: fixed; width: 100%; height: 100vh; top: 0; left: 0; }
#prevsection, #nextsection { display: none; top: 50%; position: relative; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
#prevsection a { float: left; }
#nextsection a { float: right; }
.rsDefault.rsHor .rsArrowLeft .rsArrowIcn { text-align: left; }
.rsDefault.rsHor .rsArrowRight .rsArrowIcn { text-align: right; }
.rsDefault.rsHor .rsArrowDisabled .rsArrowIcn { display: none!important; }
/* Navigation Toggle */
.nav-toggle { right: 10px; margin-right: 10px; pointer-events: none; position: absolute; top: 10px; display: block; width: 15px; height: 15px; }
.nav-toggle span { display: block; width: 21px; height: 21px; right: 10px; }
/* .nav-toggle span, .nav-toggle span:before, .nav-toggle span:after { margin-top: 9px; cursor: pointer; height: 2px; width: 13px; background: white; position: absolute; display: block; content: ''; }
.nav-toggle span:before { margin-top: -4px; }
.nav-toggle span:after { margin-top: 4px; } */
ul.sub-menu a { color: rgba(255,255,255,.5); }
ul.sub-menu .active > a { color: rgba(255,255,255,1);}
#currentPage { cursor: pointer; display: block; width: 100%; }
.nextSlider, .prevSlider { display: inline-block; color: white; background-color: rgba(0,0,0,.75); width: 160px; z-index: 999; position: fixed; top: 50%; margin-top: -16px; padding: 10px 20px; display: none; text-transform: uppercase; }
.nextSlider { right: 0; text-align: right; }
.prevslider { left: 0; text-align: left; }
.maplink { margin-top:5px; margin-bottom:0px; display: block; text-transform: uppercase; }
.maplink::before { width: 40px; height: 40px; vertical-align: middle; content: ''; display: inline-block; background-size: 100%; margin-bottom: 8px;  transition: all .25s ease; margin-right: 10px;  }

/* Header */
section.subpage-section { padding: 40px 0; }
section.subpage-section:last-of-type { padding-bottom: 160px; }

/*Sharing*/
.sharing { margin-top: 15px; text-transform: uppercase; }
.sharing a { cursor: pointer; margin-bottom: 8px; margin-right: 8px; width: 40px; height: 40px; background-size: 100%; display: inline-block; vertical-align: middle; }
a.smstext.email { display: inline-block; }

section.subpage-section:first-of-type { padding-top: 240px; }
section.subpage-section.stuck:first-of-type { padding-top: 270px; }
.page-template-page-team section.subpage-section.stuck:first-of-type { padding-top: 290px; }
.page-template-page-contact section.subpage-section.stuck:first-of-type { padding-top: 240px; }

h1.sticky-heading-1.active, h1.sticky-heading-2.active { color: white; }
h1.sticky-heading-1.active.stuck { z-index: 99998; position: fixed; top: 135px; }
.col-1.extra-padding { padding-top: 45px; }

/* Page - Contact */
.cols-container { overflow: hidden; }
.col-1 { float: left; margin-right: 2%; padding-right: 2%; width: 48%; }
.col-2 { width: 50%; float: left; }
.col-2.form-column, .form-column { color: white; padding: 23px 20px; }
.page-template-page-contact .col-2.form-column { margin-top: 50px; }
.col-2 h2 { margin-top: 0; }
.col-2 hr { margin: 15px 0; }
.col-2 em { font-style: normal; }
.col-1 h2 { margin-top: 23px; margin-bottom: 10px; }
div.form-wrapper { display: block; margin-top: 8px; }
div.form-wrapper-text { display: table; width: 100%; }
div.form-wrapper-text label { display: table-cell; }
div.form-wrapper-text span.wpcf7-form-control-wrap { width: 100%; display: table-cell; }
div.form-wrapper-text span.wpcf7-form-control-wrap input { width: 100%; }
.rc-anchor-normal { width: 100%; }
.slideshow-solution { display: none; }
.g-recaptcha { transform: scale(0.77); -webkit-transform:scale(0.77); transform-origin:0 0; -webkit-transform-origin:0 0; }
.hideondesktop { display: none; }
.wpcf7-list-item { display: block; }
.form-wrapper span.wpcf7-list-item { display: inline; margin-left: 15px!important; }
div.form-wrapper .wpcf7-list-item label { font-weight: normal; }
input, textarea { color: white; background-color: transparent; border-color: rgba(255,255,255,.3);}
input:focus, textarea:focus, button:focus { outline: none; }
textarea { width: 100%; border: 0; height: 30px; padding: 0; }
input[type=text], input[type=tel], input[type=email] { border: 0; border-bottom: 1px solid rgba(255,255,255,.3); }
input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill, input:invalid { background-color: transparent!important; }
button { padding: 0; background-color: transparent; border: 0; color: white; }
button i { transition: all .25s ease; border: 1px solid white; border-radius: 200%; padding: 10px 8px; }
button:hover i { background-color: white; color: #2F2E37; }
span.wpcf7-list-item { margin-left: 0!important; margin-top: 6px!important; margin-bottom: 6px!important; }
.wpcf7-response-output { margin: 0!important; padding: 0!important; border: 0!important; }
span.wpcf7-not-valid-tip { color: white!important; }
input[type=checkbox] { display:none; } /* to hide the checkbox itself */
input[type=checkbox] + span.wpcf7-list-item-label:before { display: inline-block; margin-right: 8px; margin-left: -2px; }
input[type=checkbox] + span.wpcf7-list-item-label:before { content: ""; width: 12px; height: 12px; } /* unchecked icon */
input[type=checkbox] + span.wpcf7-list-item-label:before { letter-spacing: 10px; } /* space between checkbox and label */
input[type=checkbox]:checked + span.wpcf7-list-item-label:before { content: ""; width: 12px; height: 12px; } /* checked icon */
input[type=checkbox]:checked + span.wpcf7-list-item-label:before { letter-spacing: 5px; } /* allow space for check mark */
input[type=radio] { display:none; } /* to hide the checkbox itself */
input[type=radio] + span.wpcf7-list-item-label:before { display: inline-block; margin-right: 4px; }
input[type=radio] + span.wpcf7-list-item-label:before { content: ""; width: 12px; height: 12px; } /* unchecked icon */
input[type=radio] + span.wpcf7-list-item-label:before { letter-spacing: 10px; } /* space between checkbox and label */
input[type=radio]:checked + span.wpcf7-list-item-label:before { content: ""; width: 12px; height: 12px; } /* checked icon */
input[type=radio]:checked + span.wpcf7-list-item-label:before { letter-spacing: 5px; } /* allow space for check mark */
span.sendbutton { background-size: 100%; vertical-align: middle; display: inline-block; width: 40px; height: 40px; }
span.sendtext { vertical-align: middle; display: inline-block; }
a.smstext { display: none; }

/* Page - Team */
.top-team-row, .team-row { padding-bottom: 35px; margin-bottom: 35px; margin-left: auto; margin-right: auto; overflow: hidden; }
.top-team-row { border-bottom: 1px solid #231f20; }
.team-row { border-bottom: 1px solid rgba(35,31,32,.3); }
.team-row:last-of-type { border-bottom: 0; margin-bottom: 0; padding-bottom: 0; }
.top-team-row h2, .team-row h2 { margin: 0; }

/* Page - Availability */
.page-template-page-availability-oneproperty .subpage-section:first-of-type h2, .page-template-page-availability .subpage-section:first-of-type h2 { margin-top: 0; }
table { width: 100%; text-transform: uppercase; margin-top: 20px; }
table thead { text-align: left; border-top: 1px solid #12181f; }
table tbody tr { border-top: 1px solid rgba(0,0,0,.2); }
table tbody tr:last-child { border-bottom: 1px solid rgba(0,0,0,.2); }
table th, table td { padding: 10px 0; width: 25%;}
.page-template-page-availability-oneproperty .mobile-properties, .page-template-page-availability .mobile-properties { display: none; }
#request-information { position: absolute; margin-top: -200px; }
#request-information-mobile { position: absolute; margin-top: -60px; }

/* Page - Other Availability */
.page-template-page-availability-oneproperty table { margin-bottom: 30px; }
.page-template-page-availability-oneproperty .form-column { margin-bottom: 30px; }
.page-template-page-availability-oneproperty .form-column-white { background-color: white!important; color: #221f1f!important; }

/* Page - Map */
#map { width: 100%; height: 100%; position: fixed; top: 0; left: 0; background-color: black; }
.page-template-page-map .slidecontent { color: white; }
.page-template-page-map #nextsection { display: block; }

@media only screen and (max-width: 1199px) {
    a.logo { height: 142px; }
	/* Buttons */
	.rsDefault.rsHor .rsArrowLeft .rsArrowIcn, .rsDefault.rsHor .rsArrowRight .rsArrowIcn, .splash-overlay a, #prevsection a, #nextsection a { width: 50px;  }
	/* Home */
	.splash-overlay a span, #nextsection a span, #prevsection a span, .rsArrow .rsArrowIcn span { display: none!important; }
	.rsDefault.rsHor .rsArrowLeft .rsArrowIcn, .rsDefault.rsHor .rsArrowRight .rsArrowIcn { padding-left: 20px; padding-right: 20px; }
	.maplink::before, .sharing a { width: 25px; height: 25px; }
	header#top-header { height: 142px; }
	/* Availability */
	section.subpage-section:first-of-type { padding-top: 210px!important; }
	section.subpage-section:first-of-type.stuck { padding-top: 235px!important; }
	.page-template-page-team section.subpage-section:first-of-type.stuck { padding-top: 245px!important; }
	h1.sticky-heading-1.active.stuck { top: 104px; }
	/* Contact */
	.page-template-page-contact .col-1 { padding-bottom: 50px; }
	.page-template-page-contact .col-2.form-column { margin-top: 40px; }
	.col-1.extra-padding { padding-top: 20px; }
	.page-template-page-contact .col-2.form-column.extra-padding { margin-top: 20px; }
}

@media only screen and (max-width: 900px) {
	/* General */
	.tabletonly { display: block; }
	.desktopnottablet { display: none; }
	.container { max-width: 80%; }
	.col-1, .col-2 { float: none; width: 100%; margin-right: 0; }
	a.logo { left: 0; top: 0; }
	header#top-header a.logo { margin: 0; }
	/* Home */
	.splash-overlay a { margin-top: -25px; }
	.slidecontent { bottom: 0; top: auto; left: 0; width: 100%; max-width: 100%; padding: 8% 10% 8%; }
	#nextsection a, #prevsection a, .rsDefault.rsHor .rsArrowLeft .rsArrowIcn, .rsDefault.rsHor .rsArrowRight .rsArrowIcn { /* position: absolute; top: auto; bottom: 50%; */ top: 50%; }
	#nextsection a, .rsDefault.rsHor .rsArrowRight .rsArrowIcn { right: 0; position: absolute; top: 50%; margin-top: -25px; left: auto; bottom: auto; }
	#prevsection a, .rsDefault.rsHor .rsArrowLeft .rsArrowIcn { left: 0; right: auto; top: 50%; margin-top: -25px; bottom: auto; position: absolute; }
	.sharing { margin-top: 5px; }
	.slidecontent { padding: 28px 10%; cursor: pointer; height: 50px; transition: height 0.5s ease-out; }
	.slideshowhide { text-transform: uppercase; position: absolute; right: 18px; bottom: 17px; z-index: 99999; pointer-events: all; cursor: pointer; display: block; }
	.slideshowhide::after { font-size: 21px; -webkit-transition-duration: 0.5s; -moz-transition-duration: 0.5s; -o-transition-duration: 0.5s; transition-duration: 0.5s; -webkit-transition-property: -webkit-transform; -moz-transition-property: -moz-transform; -o-transition-property: -o-transform; display: inline-block; vertical-align: top; margin-left: 4px; content: "+"; transition-property: transform; }
	.slidecontent p, .slidecontent a.maplink, .slidecontent div.sharing { display: none; }
	.slidecontent div { position: relative; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
	.slidecontent.active .slideshowhide::after { -webkit-transform: rotate(46deg); -moz-transform: rotate(46deg); -o-transform: rotate(46deg); -ms-transform: rotate(46deg); transform: rotate(46deg); }
	.slidecontent.active { height: 100%; transition: height 0.5s ease-in; }
	.slidecontent.active  div.sharing { display: block!important; margin-top: 25px; }
	/* Non Homepage */
	header#top-header { z-index: 99997; }
	h1.sticky-heading-1.active, h1.sticky-heading-1.active.stuck { color: #221f1f; position: static; }
	section.subpage-section.stuck:first-of-type { padding-top: 210px; }
	/* Team */
	.page-template-page-team .col-1 { padding-bottom: 10px; }
	.col-2.form-column { padding-left: 0; padding-right: 0; }
	/* Availability */
	section.subpage-section:first-of-type.stuck { padding-top: 210px!important; }
	.page-template-page-availability-oneproperty .container, .page-template-page-availability .container { max-width: 100%; }
	.page-template-page-availability-oneproperty .subpage-section:first-of-type > .container, .page-template-page-availability .subpage-section:first-of-type > .container { padding: 0 10%; padding-bottom: 0; }
	.page-template-page-availability-oneproperty .subpage-section:last-of-type, .page-template-page-availability .subpage-section:last-of-type { padding-top: 0; padding-bottom: 0; }
	.page-template-page-availability .col-1, .page-template-page-availability-oneproperty .col-1, .page-template-page-availability .form-container, .page-template-page-availability-oneproperty .form-container { padding: 40px 10%; }
	.page-template-page-availability table { display: none; }
	.page-template-page-availability-oneproperty .col-1 { padding: 0; }
    .page-template-page-availability-oneproperty .mobile-properties, .page-template-page-availability .mobile-properties { display: block; }
	.mobile-properties { padding: 0; margin: 0; }
	.mobile-properties li { cursor: pointer; border-bottom: 1px solid white; overflow: hidden; color: white; list-style: none; padding: 20px; }
	.mobile-properties li > strong {  display: block; }
	.mobile-properties li::before { background-size: 100%; content: ''; width: 40px; height: 40px; display: block; pointer-events: none; float: right; color: white; }
	.mobile-properties li > strong { font-weight: normal; }
	.mobile-properties li div.title strong { display: block; }
	.mobile-properties li div.details { padding-top: 10px; display: none; }
	.mobile-properties li div.details a { color: white; }
	.mobile-properties li div.details p, .mobile-properties li div.details strong { letter-spacing: 0; display: inline; }
	.mobile-properties li div.details strong { margin-right: 4px; }
	section.subpage-section:first-of-type { padding-bottom: 0; }
	.page-template-page-contact .col-2.form-column { margin-top: 0px; }
    /* Second Availability Page */
    .page-template-page-availability-oneproperty .form-column.form-column-white { padding: 40px 10%; }
    .page-template-page-availability-oneproperty .form-column { padding-left: 0; padding-right: 0; margin-bottom: 0; }
	/* Contact */
	.page-template-page-contact .subpage-section > .container { max-width: 100%; }
	.page-template-page-contact .col-1 { padding-left: 10%; padding-right: 10%; }
	.page-template-page-contact .col-2.form-column { padding-left: 10%; padding-right: 10%; padding-top: 50px; padding-bottom: 50px; }
	.col-1.extra-padding { padding-top: 0; }
	.page-template-page-contact .col-2.form-column.extra-padding { margin-top: 0; }
}

@media (orientation: landscape) and (max-width: 800px) {
	.splash-overlay img { height: 70vh; }
}

@media only screen and (max-width: 650px) {
	.desktoponly { display: none; }
	.mobileonly { display: block; }
	section.subpage-section:first-of-type { padding-top: 160px!important;}
	.page-template-page-map .slidecontent { display: none; }
	a.logo { top: 0; left: 0; height: 115px; }
	.slideshowhide { right: 5px; }
	/* Buttons */
	.splash-overlay a span, #nextsection a span, #prevsection a span, .rsArrow .rsArrowIcn span { width: 25px; padding:10px 5px; text-align:center; }
	.rsDefault.rsHor .rsArrowLeft .rsArrowIcn, .rsDefault.rsHor .rsArrowRight .rsArrowIcn { width: 25px; padding:10px 5px; text-align:center; }
	.rsDefault.rsHor .rsArrowLeft .rsArrowIcn, .rsDefault.rsHor .rsArrowRight .rsArrowIcn, .splash-overlay a, #prevsection a, #nextsection a { width: 25px; padding:10px 5px; text-align:center; }
	/* Homepage */
	a.smstext { display: inline-block; margin-right: 16px; background-image:url('img/share-text.svg');}
	a.smstext:hover { background-image:url('img/share-text-hover.svg');}
	a.smstext.email { display: none; }
	header#top-header { height: 115px;  }
	/* Availability */
	.form-column.mobileonly { margin-top: 50px; }
	/* Register */
	.register.mobileonly { padding-left: 10%; padding-right: 10%; padding-top: 50px; }
}

@media only screen and (max-width: 600px) {
	/* Contact */
	.col-1 { padding-bottom: 40px; }
}