/*
    Theme Name: Mayfair (emc2)
    Theme URI: http://e-mc2.com
    Description: Mayfair (emc2) Theme
    Version: 1.4.3
    Author: Michael Chisari (michael@chisari.us)
    Author URI: http://e-mc2.com
    Tags: Blank, HTML5, CSS3

    License: MIT
    License URI: http://opensource.org/licenses/mit-license.php
*/

/*------------------------------------*\
    MAIN
\*------------------------------------*/

/* global box-sizing */
*,
*:after,
*:before {
    -webkit-box-sizing:border-box;
            box-sizing:border-box;
    -webkit-font-smoothing:antialiased;
    font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
}
/* html element 62.5% font-size for REM use */
html {
    font-size:62.5%;
}
body {
    font:300 11px/1.3 'Neutra', Helvetica, Arial, sans-serif;
    color:#444;
    font-size:2rem;
}
/* clear */
.clear:before,
.clear:after {
    content:' ';
    display:table;
}

.clear:after {
    clear:both;
}
.clear {
    *zoom:1;
}
img {
    /*max-width:100%;*/
    /*vertical-align:bottom;*/
}
a {
    color:#444;
    text-decoration:none;
}
a:hover {
    color:#444;
}
a:focus {
    outline:0;
}
a:hover,
a:active {
    outline:0;
}
input:focus {
    outline:0;
    border:1px solid #04A4CC;
}


/*------------------------------------*\
    STRUCTURE
\*------------------------------------*/

/* wrapper */
.wrapper {
    width:95%;
    margin:0 auto;
    position:relative;
    overflow-x: hidden;
}

/* header */
.header {

}
/* logo */
.logo {

}
.logo-img {

}
/* nav */
.nav {

}
/* sidebar */
.sidebar {

}
/* footer */
.footer {

}
/* footer nav */
.wrapper footer .extra nav,
.wrapper footer .extra .newsletter {
    width:100%;
    text-align:center;
}        
.wrapper footer .extra nav ul {
    text-align:center;
}

.wpcf7-form-control-wrap{
    padding-left:16px;
}
.so-row .so-panel.widget.widget_text.panel-first-child.panel-last-child{
    height: 32vw;

}
.so-row .so-widget-container-right{
    height: 32vw;
    padding:0px 15% 0px 0px;
}
.so-row .so-widget-container-left{
    height: 32vw;
    padding:0px 0px 0px 15%;
}
.so-widget-container-left-btm{
    height: 32vw;
    padding:0px 0% 0px 0px;
}
.so-widget-container-right-btm{
    height: 32vw;
    padding:0px 0% 0px 0px;
}
.so-widget-container{
    height:32vw;
    padding:0;
}

.text-widget{
    width: 100%;
    height: 100%;
    display:table;
}

.bg-w-b-w{
    background: rgba(255,255,255,1);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(255,255,255,1)), color-stop(15%, rgba(255,255,255,1)), color-stop(15%, rgba(0,0,0,1)), color-stop(50%, rgba(0,0,0,1)), color-stop(85%, rgba(0,0,0,1)), color-stop(85%, rgba(0,0,0,1)), color-stop(85%, rgba(255,255,255,1)), color-stop(100%, rgba(255,255,255,1)));
    background: -webkit-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 15%, rgba(0,0,0,1) 15%, rgba(0,0,0,1) 50%, rgba(0,0,0,1) 85%, rgba(0,0,0,1) 85%, rgba(255,255,255,1) 85%, rgba(255,255,255,1) 100%);
    background: -o-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 15%, rgba(0,0,0,1) 15%, rgba(0,0,0,1) 50%, rgba(0,0,0,1) 85%, rgba(0,0,0,1) 85%, rgba(255,255,255,1) 85%, rgba(255,255,255,1) 100%);
    background: -webkit-gradient(linear, left top, right top, from(rgba(255,255,255,1)), color-stop(15%, rgba(255,255,255,1)), color-stop(15%, rgba(0,0,0,1)), color-stop(50%, rgba(0,0,0,1)), color-stop(85%, rgba(0,0,0,1)), color-stop(85%, rgba(0,0,0,1)), color-stop(85%, rgba(255,255,255,1)), to(rgba(255,255,255,1)));
    background: linear-gradient(to right, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 15%, rgba(0,0,0,1) 15%, rgba(0,0,0,1) 50%, rgba(0,0,0,1) 85%, rgba(0,0,0,1) 85%, rgba(255,255,255,1) 85%, rgba(255,255,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=1 );   
    margin-top:0px !important;
    margin-bottom:0px !important;
    height:31.8vw;
    overflow:hidden;
}

.bg-w-gr-w{
    background: rgba(255,255,255,1);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(255,255,255,1)), color-stop(15%, rgba(255,255,255,1)), color-stop(15%, rgba(230,231,232,1)), color-stop(45%, rgba(230,231,232,1)), color-stop(49%, rgba(230,231,232,1)), color-stop(85%, rgba(230,231,232,1)), color-stop(85%, rgba(0,0,0,1)), color-stop(85%, rgba(255,255,255,1)), color-stop(100%, rgba(255,255,255,1)));
    background: -webkit-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 15%, rgba(230,231,232,1) 15%, rgba(230,231,232,1) 45%, rgba(230,231,232,1) 49%, rgba(230,231,232,1) 85%, rgba(0,0,0,1) 85%, rgba(255,255,255,1) 85%, rgba(255,255,255,1) 100%);
    background: -o-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 15%, rgba(230,231,232,1) 15%, rgba(230,231,232,1) 45%, rgba(230,231,232,1) 49%, rgba(230,231,232,1) 85%, rgba(0,0,0,1) 85%, rgba(255,255,255,1) 85%, rgba(255,255,255,1) 100%);
    background: -webkit-gradient(linear, left top, right top, from(rgba(255,255,255,1)), color-stop(15%, rgba(255,255,255,1)), color-stop(15%, rgba(230,231,232,1)), color-stop(45%, rgba(230,231,232,1)), color-stop(49%, rgba(230,231,232,1)), color-stop(85%, rgba(230,231,232,1)), color-stop(85%, rgba(0,0,0,1)), color-stop(85%, rgba(255,255,255,1)), to(rgba(255,255,255,1)));
    background: linear-gradient(to right, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 15%, rgba(230,231,232,1) 15%, rgba(230,231,232,1) 45%, rgba(230,231,232,1) 49%, rgba(230,231,232,1) 85%, rgba(0,0,0,1) 85%, rgba(255,255,255,1) 85%, rgba(255,255,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=1 );   
    margin-top:0px !important;
    margin-bottom:0px !important;
    height:31.8vw;
    overflow:hidden;
}
.bg-w{
    height:31.8vw;
    overflow:hidden;
    background-color:#fff;
}
.bg-gr{
    height:31.8vw;
    overflow:hidden;
    background-color:#e6e7e8;
}
.bg-gr-b-gr{
    background: rgba(230,231,232,1);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(230,231,232,1)), color-stop(15%, rgba(230,231,232,1)), color-stop(15%, rgba(0,0,0,1)), color-stop(85%, rgba(0,0,0,1)), color-stop(85%, rgba(230,231,232,1)), color-stop(100%, rgba(230,231,232,1)));
    background: -webkit-linear-gradient(left, rgba(230,231,232,1) 0%, rgba(230,231,232,1) 15%, rgba(0,0,0,1) 15%, rgba(0,0,0,1) 85%, rgba(230,231,232,1) 85%, rgba(230,231,232,1) 100%);
    background: -o-linear-gradient(left, rgba(230,231,232,1) 0%, rgba(230,231,232,1) 15%, rgba(0,0,0,1) 15%, rgba(0,0,0,1) 85%, rgba(230,231,232,1) 85%, rgba(230,231,232,1) 100%);
    background: -webkit-gradient(linear, left top, right top, from(rgba(230,231,232,1)), color-stop(15%, rgba(230,231,232,1)), color-stop(15%, rgba(0,0,0,1)), color-stop(85%, rgba(0,0,0,1)), color-stop(85%, rgba(230,231,232,1)), to(rgba(230,231,232,1)));
    background: linear-gradient(to right, rgba(230,231,232,1) 0%, rgba(230,231,232,1) 15%, rgba(0,0,0,1) 15%, rgba(0,0,0,1) 85%, rgba(230,231,232,1) 85%, rgba(230,231,232,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6e7e8', endColorstr='#e6e7e8', GradientType=1 );
    margin-top:0px !important;
    margin-bottom:0px !important;
    height:31.8vw;
    overflow:hidden;    
}
.bg-b-w{
    background: rgba(0,0,0,1);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(0,0,0,1)), color-stop(85%, rgba(0,0,0,1)), color-stop(85%, rgba(255,255,255,1)), color-stop(100%, rgba(255,255,255,1)));
    background: -webkit-linear-gradient(left, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 85%, rgba(255,255,255,1) 85%, rgba(255,255,255,1) 100%);
    background: -o-linear-gradient(left, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 85%, rgba(255,255,255,1) 85%, rgba(255,255,255,1) 100%);
    background: -webkit-gradient(linear, left top, right top, from(rgba(0,0,0,1)), color-stop(85%, rgba(0,0,0,1)), color-stop(85%, rgba(255,255,255,1)), to(rgba(255,255,255,1)));
    background: linear-gradient(to right, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 85%, rgba(255,255,255,1) 85%, rgba(255,255,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#ffffff', GradientType=1 );   
    margin-top:0px !important;
    margin-bottom:0px !important;
    height:31.8vw;
    overflow:hidden;
}
/*------------------------------------*\
    RESPONSIVE COLUMN LAYOUT
\*------------------------------------*/
.row {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 100%;
  *zoom: 1; 
}
.row:before, .row:after {
    content: " ";
    display: table; 
}
.row:after {
    clear: both; 
}
.row.collapse > .column,
.row.collapse > .columns {
    position: relative;
    padding-left: 0;
    padding-right: 0;
    float: left; 
}
.row.collapse .row {
    margin-left: 0;
    margin-right: 0; 
}
.row .row {
    width: auto;
    margin-left: -0.4375rem;
    margin-right: -0.4375rem;
    margin-top: 0;
    margin-bottom: 0;
    max-width: none;
    *zoom: 1; 
}
.row .row:before, .row .row:after {
    content: " ";
    display: table; 
}
.row .row:after {
    clear: both;
}
.row .row.collapse {
    width: auto;
    margin: 0;
    max-width: none;
    *zoom: 1; 
}
.row .row.collapse:before, .row .row.collapse:after {
    content: " ";
    display: table; 
}
.row .row.collapse:after {
    clear: both; 
}

.column,
.columns {
  position: relative;
  padding-left: 0.4375rem;
  padding-right: 0.4375rem;
  width: 100%;
  float: left; 
}

@media only screen {
  .small-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }

  .small-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }

  .small-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }

  .small-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }

  .small-push-3 {
    position: relative;
    left: 25%;
    right: auto; }

  .small-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }

  .small-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }

  .small-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }

  .small-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }

  .small-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }

  .small-push-6 {
    position: relative;
    left: 50%;
    right: auto; }

  .small-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }

  .small-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }

  .small-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }

  .small-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }

  .small-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }

  .small-push-9 {
    position: relative;
    left: 75%;
    right: auto; }

  .small-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }

  .small-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }

  .small-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }

  .small-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }

  .small-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }

  .column,
  .columns {
    position: relative;
    padding-left: 0.4375rem;
    padding-right: 0.4375rem;
    float: left; }

  .small-1 {
    position: relative;
    width: 8.33333%; }

  .small-2 {
    position: relative;
    width: 16.66667%; }

  .small-3 {
    position: relative;
    width: 25%; }

  .small-4 {
    position: relative;
    width: 33.33333%; }

  .small-5 {
    position: relative;
    width: 41.66667%; }

  .small-6 {
    position: relative;
    width: 50%; }

  .small-7 {
    position: relative;
    width: 58.33333%; }

  .small-8 {
    position: relative;
    width: 66.66667%; }

  .small-9 {
    position: relative;
    width: 75%; }

  .small-10 {
    position: relative;
    width: 83.33333%; }

  .small-11 {
    position: relative;
    width: 91.66667%; }

  .small-12 {
    position: relative;
    width: 100%; }

  .small-offset-0 {
    position: relative;
    margin-left: 0%; }

  .small-offset-1 {
    position: relative;
    margin-left: 8.33333%; }

  .small-offset-2 {
    position: relative;
    margin-left: 16.66667%; }

  .small-offset-3 {
    position: relative;
    margin-left: 25%; }

  .small-offset-4 {
    position: relative;
    margin-left: 33.33333%; }

  .small-offset-5 {
    position: relative;
    margin-left: 41.66667%; }

  .small-offset-6 {
    position: relative;
    margin-left: 50%; }

  .small-offset-7 {
    position: relative;
    margin-left: 58.33333%; }

  .small-offset-8 {
    position: relative;
    margin-left: 66.66667%; }

  .small-offset-9 {
    position: relative;
    margin-left: 75%; }

  .small-offset-10 {
    position: relative;
    margin-left: 83.33333%; }

  [class*="column"] + [class*="column"]:last-child {
    float: right; }

  [class*="column"] + [class*="column"].end {
    float: left; }

  .small-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto; }

  .column.small-centered,
  .columns.small-centered {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    float: none !important; }

  .column.small-uncentered,
  .columns.small-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left !important; }

  .column.small-uncentered.opposite,
  .columns.small-uncentered.opposite {
    float: right !important; } 
}

@media only screen and (min-width: 48em) {
  .medium-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }

  .medium-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }

  .medium-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }

  .medium-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }

  .medium-push-3 {
    position: relative;
    left: 25%;
    right: auto; }

  .medium-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }

  .medium-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }

  .medium-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }

  .medium-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }

  .medium-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }

  .medium-push-6 {
    position: relative;
    left: 50%;
    right: auto; }

  .medium-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }

  .medium-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }

  .medium-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }

  .medium-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }

  .medium-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }

  .medium-push-9 {
    position: relative;
    left: 75%;
    right: auto; }

  .medium-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }

  .medium-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }

  .medium-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }

  .medium-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }

  .medium-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }

  .column,
  .columns {
    position: relative;
    padding-left: 0.4375rem;
    padding-right: 0.4375rem;
    float: left; }

  .medium-1 {
    position: relative;
    width: 8.33333%; }

  .medium-2 {
    position: relative;
    width: 16.66667%; }

  .medium-3 {
    position: relative;
    width: 25%; }

  .medium-4 {
    position: relative;
    width: 33.33333%; }

  .medium-5 {
    position: relative;
    width: 41.66667%; }

  .medium-6 {
    position: relative;
    width: 50%; }

  .medium-7 {
    position: relative;
    width: 58.33333%; }

  .medium-8 {
    position: relative;
    width: 66.66667%; }

  .medium-9 {
    position: relative;
    width: 75%; }

  .medium-10 {
    position: relative;
    width: 83.33333%; }

  .medium-11 {
    position: relative;
    width: 91.66667%; }

  .medium-12 {
    position: relative;
    width: 100%; }

  .medium-offset-0 {
    position: relative;
    margin-left: 0%; }

  .medium-offset-1 {
    position: relative;
    margin-left: 8.33333%; }

  .medium-offset-2 {
    position: relative;
    margin-left: 16.66667%; }

  .medium-offset-3 {
    position: relative;
    margin-left: 25%; }

  .medium-offset-4 {
    position: relative;
    margin-left: 33.33333%; }

  .medium-offset-5 {
    position: relative;
    margin-left: 41.66667%; }

  .medium-offset-6 {
    position: relative;
    margin-left: 50%; }

  .medium-offset-7 {
    position: relative;
    margin-left: 58.33333%; }

  .medium-offset-8 {
    position: relative;
    margin-left: 66.66667%; }

  .medium-offset-9 {
    position: relative;
    margin-left: 75%; }

  .medium-offset-10 {
    position: relative;
    margin-left: 83.33333%; }

  [class*="column"] + [class*="column"]:last-child {
    float: right; }

  [class*="column"] + [class*="column"].end {
    float: left; }

  .medium-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto; }

  .column.medium-centered,
  .columns.medium-centered {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    float: none !important; }

  .column.medium-uncentered,
  .columns.medium-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left !important; }

  .column.medium-uncentered.opposite,
  .columns.medium-uncentered.opposite {
    float: right !important; }

  .push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }

  .pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }

  .push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }

  .pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }

  .push-3 {
    position: relative;
    left: 25%;
    right: auto; }

  .pull-3 {
    position: relative;
    right: 25%;
    left: auto; }

  .push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }

  .pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }

  .push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }

  .pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }

  .push-6 {
    position: relative;
    left: 50%;
    right: auto; }

  .pull-6 {
    position: relative;
    right: 50%;
    left: auto; }

  .push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }

  .pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }

  .push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }

  .pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }

  .push-9 {
    position: relative;
    left: 75%;
    right: auto; }

  .pull-9 {
    position: relative;
    right: 75%;
    left: auto; }

  .push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }

  .pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }

  .push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }

  .pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; } 
}

@media only screen and (min-width: 64.063em) {
  .large-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }

  .large-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }

  .large-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }

  .large-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }

  .large-push-3 {
    position: relative;
    left: 25%;
    right: auto; }

  .large-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }

  .large-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }

  .large-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }

  .large-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }

  .large-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }

  .large-push-6 {
    position: relative;
    left: 50%;
    right: auto; }

  .large-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }

  .large-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }

  .large-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }

  .large-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }

  .large-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }

  .large-push-9 {
    position: relative;
    left: 75%;
    right: auto; }

  .large-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }

  .large-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }

  .large-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }

  .large-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }

  .large-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }

  .column,
  .columns {
    position: relative;
    padding-left: 0.4375rem;
    padding-right: 0.4375rem;
    float: left; }

  .large-1 {
    position: relative;
    width: 8.33333%; }

  .large-2 {
    position: relative;
    width: 16.66667%; }

  .large-3 {
    position: relative;
    width: 25%; }

  .large-4 {
    position: relative;
    width: 33.33333%; }

  .large-5 {
    position: relative;
    width: 41.66667%; }

  .large-6 {
    position: relative;
    width: 50%; }

  .large-7 {
    position: relative;
    width: 58.33333%; }

  .large-8 {
    position: relative;
    width: 66.66667%; }

  .large-9 {
    position: relative;
    width: 75%; }

  .large-10 {
    position: relative;
    width: 83.33333%; }

  .large-11 {
    position: relative;
    width: 91.66667%; }

  .large-12 {
    position: relative;
    width: 100%; }

  .large-offset-0 {
    position: relative;
    margin-left: 0%; }

  .large-offset-1 {
    position: relative;
    margin-left: 8.33333%; }

  .large-offset-2 {
    position: relative;
    margin-left: 16.66667%; }

  .large-offset-3 {
    position: relative;
    margin-left: 25%; }

  .large-offset-4 {
    position: relative;
    margin-left: 33.33333%; }

  .large-offset-5 {
    position: relative;
    margin-left: 41.66667%; }

  .large-offset-6 {
    position: relative;
    margin-left: 50%; }

  .large-offset-7 {
    position: relative;
    margin-left: 58.33333%; }

  .large-offset-8 {
    position: relative;
    margin-left: 66.66667%; }

  .large-offset-9 {
    position: relative;
    margin-left: 75%; }

  .large-offset-10 {
    position: relative;
    margin-left: 83.33333%; }

  [class*="column"] + [class*="column"]:last-child {
    float: right; }

  [class*="column"] + [class*="column"].end {
    float: left; }

  .large-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto; }

  .column.large-centered,
  .columns.large-centered {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    float: none !important; }

  .column.large-uncentered,
  .columns.large-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left !important; }

  .column.large-uncentered.opposite,
  .columns.large-uncentered.opposite {
    float: right !important; } 
}

@media only screen and (min-width: 90.063em) {
  .xlarge-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }

  .xlarge-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }

  .xlarge-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }

  .xlarge-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }

  .xlarge-push-3 {
    position: relative;
    left: 25%;
    right: auto; }

  .xlarge-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }

  .xlarge-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }

  .xlarge-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }

  .xlarge-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }

  .xlarge-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }

  .xlarge-push-6 {
    position: relative;
    left: 50%;
    right: auto; }

  .xlarge-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }

  .xlarge-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }

  .xlarge-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }

  .xlarge-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }

  .xlarge-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }

  .xlarge-push-9 {
    position: relative;
    left: 75%;
    right: auto; }

  .xlarge-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }

  .xlarge-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }

  .xlarge-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }

  .xlarge-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }

  .xlarge-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }

  .column,
  .columns {
    position: relative;
    padding-left: 0.4375rem;
    padding-right: 0.4375rem;
    float: left; }

  .xlarge-1 {
    position: relative;
    width: 8.33333%; }

  .xlarge-2 {
    position: relative;
    width: 16.66667%; }

  .xlarge-3 {
    position: relative;
    width: 25%; }

  .xlarge-4 {
    position: relative;
    width: 33.33333%; }

  .xlarge-5 {
    position: relative;
    width: 41.66667%; }

  .xlarge-6 {
    position: relative;
    width: 50%; }

  .xlarge-7 {
    position: relative;
    width: 58.33333%; }

  .xlarge-8 {
    position: relative;
    width: 66.66667%; }

  .xlarge-9 {
    position: relative;
    width: 75%; }

  .xlarge-10 {
    position: relative;
    width: 83.33333%; }

  .xlarge-11 {
    position: relative;
    width: 91.66667%; }

  .xlarge-12 {
    position: relative;
    width: 100%; }

  .xlarge-offset-0 {
    position: relative;
    margin-left: 0%; }

  .xlarge-offset-1 {
    position: relative;
    margin-left: 8.33333%; }

  .xlarge-offset-2 {
    position: relative;
    margin-left: 16.66667%; }

  .xlarge-offset-3 {
    position: relative;
    margin-left: 25%; }

  .xlarge-offset-4 {
    position: relative;
    margin-left: 33.33333%; }

  .xlarge-offset-5 {
    position: relative;
    margin-left: 41.66667%; }

  .xlarge-offset-6 {
    position: relative;
    margin-left: 50%; }

  .xlarge-offset-7 {
    position: relative;
    margin-left: 58.33333%; }

  .xlarge-offset-8 {
    position: relative;
    margin-left: 66.66667%; }

  .xlarge-offset-9 {
    position: relative;
    margin-left: 75%; }

  .xlarge-offset-10 {
    position: relative;
    margin-left: 83.33333%; }

  [class*="column"] + [class*="column"]:last-child {
    float: right; }

  [class*="column"] + [class*="column"].end {
    float: left; }

  .xlarge-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto; }

  .column.xlarge-centered,
  .columns.xlarge-centered {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    float: none !important; }

  .column.xlarge-uncentered,
  .columns.xlarge-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left !important; }

  .column.xlarge-uncentered.opposite,
  .columns.xlarge-uncentered.opposite {
    float: right !important; } 
}

@media only screen and (min-width: 120.063em) {
  .xxlarge-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }

  .xxlarge-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }

  .xxlarge-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }

  .xxlarge-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }

  .xxlarge-push-3 {
    position: relative;
    left: 25%;
    right: auto; }

  .xxlarge-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }

  .xxlarge-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }

  .xxlarge-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }

  .xxlarge-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }

  .xxlarge-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }

  .xxlarge-push-6 {
    position: relative;
    left: 50%;
    right: auto; }

  .xxlarge-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }

  .xxlarge-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }

  .xxlarge-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }

  .xxlarge-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }

  .xxlarge-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }

  .xxlarge-push-9 {
    position: relative;
    left: 75%;
    right: auto; }

  .xxlarge-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }

  .xxlarge-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }

  .xxlarge-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }

  .xxlarge-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }

  .xxlarge-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }

  .column,
  .columns {
    position: relative;
    padding-left: 0.4375rem;
    padding-right: 0.4375rem;
    float: left; }

  .xxlarge-1 {
    position: relative;
    width: 8.33333%; }

  .xxlarge-2 {
    position: relative;
    width: 16.66667%; }

  .xxlarge-3 {
    position: relative;
    width: 25%; }

  .xxlarge-4 {
    position: relative;
    width: 33.33333%; }

  .xxlarge-5 {
    position: relative;
    width: 41.66667%; }

  .xxlarge-6 {
    position: relative;
    width: 50%; }

  .xxlarge-7 {
    position: relative;
    width: 58.33333%; }

  .xxlarge-8 {
    position: relative;
    width: 66.66667%; }

  .xxlarge-9 {
    position: relative;
    width: 75%; }

  .xxlarge-10 {
    position: relative;
    width: 83.33333%; }

  .xxlarge-11 {
    position: relative;
    width: 91.66667%; }

  .xxlarge-12 {
    position: relative;
    width: 100%; }

  .xxlarge-offset-0 {
    position: relative;
    margin-left: 0%; }

  .xxlarge-offset-1 {
    position: relative;
    margin-left: 8.33333%; }

  .xxlarge-offset-2 {
    position: relative;
    margin-left: 16.66667%; }

  .xxlarge-offset-3 {
    position: relative;
    margin-left: 25%; }

  .xxlarge-offset-4 {
    position: relative;
    margin-left: 33.33333%; }

  .xxlarge-offset-5 {
    position: relative;
    margin-left: 41.66667%; }

  .xxlarge-offset-6 {
    position: relative;
    margin-left: 50%; }

  .xxlarge-offset-7 {
    position: relative;
    margin-left: 58.33333%; }

  .xxlarge-offset-8 {
    position: relative;
    margin-left: 66.66667%; }

  .xxlarge-offset-9 {
    position: relative;
    margin-left: 75%; }

  .xxlarge-offset-10 {
    position: relative;
    margin-left: 83.33333%; }

  [class*="column"] + [class*="column"]:last-child {
    float: right; }

  [class*="column"] + [class*="column"].end {
    float: left; }

  .xxlarge-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto; }

  .column.xxlarge-centered,
  .columns.xxlarge-centered {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    float: none !important; }

  .column.xxlarge-uncentered,
  .columns.xxlarge-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left !important; }

  .column.xxlarge-uncentered.opposite,
  .columns.xxlarge-uncentered.opposite {
    float: right !important; } 
}


/*------------------------------------*\
    IMAGES
\*------------------------------------*/



/*------------------------------------*\
    TYPOGRAPHY
\*------------------------------------*/

@font-face{
    font-family:"Neutra";
    src: url('fonts/Neutra-Text-TF-Book-Alt.eot');
    src: url('fonts/Neutra-Text-TF-Book-Alt.eot#iefix') format('embedded-opentype'),
         url('fonts/Neutra-Text-TF-Book-Alt.woff') format('woff'),
         url('fonts/Neutra-Text-Book.otf') format('opentype');
    /*font-weight: 700;*/
    font-style: normal;
}

@font-face{
    font-family:"Neutra-Alt-Bold";
    src: url('fonts/Neutra-Text-Bold-Alt.eot');
    src: url('fonts/Neutra-Text-Bold-Alt.eot#iefix') format('embedded-opentype'),
         url('fonts/Neutra-Text-Bold-Alt.woff') format('woff'),
         url('fonts/Neutra-Text-TF-Alt-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}

@font-face{
    font-family:"Radikal";
    src:url('fonts/radikal/633e44e3-6556-46ce-8844-33248b683573.eot');
    src:url('fonts/radikal/633e44e3-6556-46ce-8844-33248b683573.eot#iefix') format('embedded-opentype'),
        url('fonts/radikal/10fd958a-ca77-4dfa-9d82-aa8c70208b87.woff') format('woff2'),
        url('fonts/radikal/a583bfda-a81b-49ea-afde-85a5035cf5bc.woff') format('woff'),
        url('fonts/radikal/26a1a62d-77d6-49c1-8c4e-8d77e46a3043.ttf') format('truetype'),
        url('fonts/radikal/fd98725b-9dfb-4de4-bc03-592eeb42ae21.svg') format('svg');
    font-weight: 500;
    font-style: normal;
}

@font-face{
    font-family:"Radikal";
    src:url('fonts/radikal/5fc0c107-b2d4-4a0c-bdc5-158ec3e3a50e.eot');
    src:url('fonts/radikal/5fc0c107-b2d4-4a0c-bdc5-158ec3e3a50e.eot#iefix') format('embedded-opentype'),
        url('fonts/radikal/237e7a51-7fe7-4228-879f-ee12be361e89.woff') format('woff2'),
        url('fonts/radikal/c599e32d-4281-4f4b-915f-1785ffa4fcaa.woff') format('woff'),
        url('fonts/radikal/36296a6f-7cf1-42a4-8635-9fcd10dc0a7d.ttf') format('truetype'),
        url('fonts/radikal/a8f6c382-822d-4689-aae3-448aa2f2e090.svg') format('svg');
    font-weight: 700;
    font-style: normal;
}

/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/

@media only screen and (min-width:300px) {

}

@media only screen and (min-width:375px) {

}

@media only screen and (min-width:480px) {

}
@media only screen and (min-width:768px) {

}
@media only screen and (min-width:1024px) {

}
@media only screen and (min-width:1140px) {

}
@media only screen and (min-width:1280px) {

}
@media only screen and (-webkit-min-device-pixel-ratio:1.5),
       only screen and (-o-min-device-pixel-ratio:3/2),
       only screen and (min-resolution:144dpi) {

}

/*------------------------------------*\
    MISC
\*------------------------------------*/

/*---- GENERAL ----*/
section .box h2 {font-weight:400;}
section .bgwhite h2, section .bgwhite p, section.sub .bgwhite ul {color:#000;}
section .bgblack h2, section .bgblack p, section.intro .box h2, section.intro .box p, section.sub .bgblack ul {color:#fff;}
section .bggray h2, section .bggray p {color:#000;}
section .box p {font-size:1.4rem; margin-bottom:30px; font-weight:normal; line-height:28px;}
section.sub .bgwhite ul.events li {border-color:#000;}
section.sub .bgblack ul.events li {border-color:#fff;}

a.btn {
    background:transparent; 
    font-size:1.6rem!important; 
    font-weight:bold!important; 
    margin:0 auto!important; 
    padding:10px 40px; 
    text-transform:uppercase!important; 
    border:0!important; 
    outline:none!important;
    display:inline-block !important;

}
a.btn.white {color:#fff!important; border:1px solid #fff!important;}
a.btn.white:hover {background:#fff!important; color:#000!important;}

div.btn.white {color:#fff!important; border:1px solid #fff!important;}
div.btn.white:hover {background:#fff!important; color:#000!important;}

a.btn.black {color:#000!important; border:1px solid #000!important;}
a.btn.black:hover {background:#000!important; color:#fff!important;}
.btnDiv{
    padding-top:10px;
    padding-bottom:10px;    
}
/*---- END GENERAL----*/

::-moz-selection {
    background:#04A4CC;
    color:#FFF;
    text-shadow:none;
}

::selection {
    background:#04A4CC;
    color:#FFF;
    text-shadow:none;
}
::-webkit-selection {
    background:#04A4CC;
    color:#FFF;
    text-shadow:none;
}
::-moz-selection {
    background:#04A4CC;
    color:#FFF;
    text-shadow:none;
}

div.anchor {
    display: block;
    position: relative;
    top: -240px;
    visibility:hidden;

}

.text-widget{
    padding:0 8%;
}
.text-widget-img{
    padding:0%; 
}
.text-widget h2{
    padding-top:0;
    margin-top:0;
}
.so-widget-container-right .textwidget, .so-widget-container-left .textwidget,  .so-widget-container .textwidget{
    vertical-align: middle;
    display:table-cell;
}

#event-cal-row .so-widget-container-right .textwidget, 
#event-cal-row .so-widget-container-left .textwidget,  
#event-cal-row .so-widget-container .textwidget{
    vertical-align: baseline;
    display: block;
}

.cell-centered{
    width:100%;
    text-align:center;
    /*min-height: 280px !important;*/
    max-height: none !important;
    /*height: 31vw !important;  */
    height:100%;
}

.sow-slider-pagination, .sow-slider-pagination:hover{
    display:none !important;
}
#success-container .textwidget{
    text-align:left;
    /*min-height: 280px !important;*/
    /*max-height: none !important;*/
    /*height:100%;*/
    vertical-align: middle;
    display:table-cell;
    
}
.cell-align-left{
    text-align:left;    
}

.cell-centered p{
    /*margin:5px;   */
}

.cell-centered h2{
    margin:5px 0;
}
body.home .widget_awesomeweatherwidget .awesome-weather-wrap{
    height: auto !important;
}
.awesome-weather-cover{
    height: 31vw !important;
    background-size: cover;
}
.awesome-weather-current-temp{
    display:none;
}

.text-capitalize{
    text-transform:capitalize !important;
}
/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/

.alignnone {
    margin:5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
    display:block;
    margin:5px auto 5px auto;
}
.alignright {
    float:right;
    margin:5px 0 20px 20px;
}
.alignleft {
    float:left;
    margin:5px 20px 20px 0;
}
a img.alignright {
    float:right;
    margin:5px 0 20px 20px;
}
a img.alignnone {
    margin:5px 20px 20px 0;
}
a img.alignleft {
    float:left;
    margin:5px 20px 20px 0;
}
a img.aligncenter {
    display:block;
    margin-left:auto;
    margin-right:auto;
}
.wp-caption {
    background:#FFF;
    border:1px solid #F0F0F0;
    max-width:96%;
    padding:5px 3px 10px;
    text-align:center;
}
.wp-caption.alignnone {
    margin:5px 20px 20px 0;
}
.wp-caption.alignleft {
    margin:5px 20px 20px 0;
}
.wp-caption.alignright {
    margin:5px 0 20px 20px;
}
.wp-caption img {
    border:0 none;
    height:auto;
    margin:0;
    max-width:98.5%;
    padding:0;
    width:auto;
}
.wp-caption .wp-caption-text,
.gallery-caption {
    font-size:1.1rem;
    line-height:17px;
    margin:0;
    padding:0 4px 5px;
}
.sticky {

}
.bypostauthor {

}

/*------------------------------------*\
    PRINT
\*------------------------------------*/

@media print {
    * {
        background:transparent !important;
        color:#000 !important;
        -webkit-box-shadow:none !important;
                box-shadow:none !important;
        text-shadow:none !important;
    }
    a,
    a:visited {
        text-decoration:underline;
    }
    a[href]:after {
        content:" (" attr(href) ")";
    }
    abbr[title]:after {
        content:" (" attr(title) ")";
    }
    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content:"";
    }
    pre,blockquote {
        border:1px solid #999;
        page-break-inside:avoid;
    }
    thead {
        display:table-header-group;
    }
    tr,img {
        page-break-inside:avoid;
    }
    img {
        max-width:100% !important;
    }
    @page {
        margin:0.5cm;
    }
    p,
    h2,
    h3 {
        orphans:3;
        widows:3;
    }
    h2,
    h3 {
        page-break-after:avoid;
    }
}

/**** MAYFAIR ****/

/* Screen-reader Accessibility Styles */
#ada-link.sr-only-focusable:active,
#ada-link.sr-only-focusable:focus,
#skip-nav-link.sr-only-focusable:active,
#skip-nav-link.sr-only-focusable:focus {
    color: #444;
    position: absolute;
    z-index: 9999999;
    padding: 3px 5px;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto;
}

/* Wrapper */

.wrapper {
    max-width:none;
    padding:0;
    margin:0;
    width:100%;
    float:left;
    display:block;
}

/* Header */

/* Header : Nav */
header {
    position:fixed;
    z-index:1001;
    background-color:black;
    color:white;
    width:100%;
}

header .content {
    width:100%;
    padding:0;
    margin: 0 auto;
}

header .logo {
    text-align:left;
    margin-left: 7.5%;
    width:auto;
    padding-top: 10px;
    padding-bottom: 5px;
    float:left;
}

header .logo a img {
    width:220px;
}

header .logo .est {
    text-transform:uppercase;
    font-weight:bold;
    margin-left:16px;
    font-size:1.4rem;
}

header .logo .est year {
    font-size:2rem;
}

header nav {
    float:right;
    margin-right:19px;
}

header nav ul {
    list-style-type:none;
    clear:none;
    float:left;
    display:block;
    width:100%;
    padding:0;
    padding-top:20px;
    padding-bottom:20px;
    height:70px;
    margin:0;
    text-align:right;
}

header nav ul li.menu-item {
    display:inline;
    clear:none;
}
header nav ul li.menu-item a {
    color:#ccc;
    font-weight:bold;
    font-size:1.4rem;
    margin-right:14px;
}
header nav ul li.menu-item a:hover {
    color:white;
}

header nav ul li.menu-item:last-child a {
    margin-right:0;
}

/*
header nav ul li.menu-item:last-child a::after {
    content: " ";
    background-image:url("img/icons/down-arrow.png");
    height:24px;
    width:24px;
    display:block;
    float:right;
    opacity:0.25;
    top:4px;
    position:relative;
    font-size:2rem;
    margin-left:5px;
}
*/

header nav ul li.menu-item:last-child:hover a::after,
header nav ul li.menu-item.current-menu-item:last-child a::after {
    opacity:1;
}
header nav ul li.menu-item.current-menu-item a {
    color:white;
}

a[href^="tel"],
a[href^="mailto"]:not(.btn) {
    outline:0 !important;
    border:0 !important;
    padding: inherit !important;
    margin: inherit !important;
    color: inherit !important;
    text-decoration: none !important;
    font-size: inherit !important;
    font-family: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
}

/*
 * CONTACT FORM 7 STYLES
 */

#rfp-form-container,
#newsletter-form-container {
    margin-bottom: 40px;
}

#rfp-form-container .wpcf7-form,
#rfp-form-container .wpcf7-form p,
#rfp-form-container .wpcf7-form input,
#rfp-form-container .wpcf7-form textarea,
#rfp-form-container .wpcf7-form div,
#rfp-form-container .wpcf7-form legend,
#rfp-form-container .wpcf7-form label {
   /*font-family: 'Alice', serif;*/
}

#rfp-form-container .wpcf7-form legend {
   text-transform: uppercase;
   font-weight: bold;
   margin-top: 20px;
   margin-bottom: 10px;
}

#rfp-form-container .wpcf7-form label,
#newsletter-form-container .wpcf7-form label {
   width: 100%;
   display: block;
}

#newsletter-form-container .gdpr-consent-wrapper {
    margin-left: 0 !important;
}

#rfp-form-container .gdpr-consent-wrapper label,
#newsletter-form-container .gdpr-consent-wrapper label {
    width: 100% !important;
    display: block !important;
}

#rfp-form-container .wpcf7-form-control-wrap,
#newsletter-form-container .wpcf7-form-control-wrap {
    padding: 0;
}

#rfp-form-container .wpcf7-form input,
#rfp-form-container .wpcf7-form textarea,
#newsletter-form-container .wpcf7-form input,
#newsletter-form-container .wpcf7-form textarea {
   padding: .5em;
   width: 100%;
}

#rfp-form-container .wpcf7-form .required-text,
#newsletter-form-container .wpcf7-form .required-text {
   font-size: 13px;
}

#rfp-form-container .wpcf7-form em,
#newsletter-form-container .wpcf7-form em {
   color: #c21a01;
   font-weight: bold;
   font-style: normal;
   font-size: 13px;
}

#rfp-form-container .wpcf7-form input[type="date"] {
   height: 40px;
}

#rfp-form-container .wpcf7-form input.wpcf7-submit,
#rfp-form-container .wpcf7-form input.wpcf7-submit:active,
#rfp-form-container .wpcf7-form input.wpcf7-submit:visited,
#newsletter-form-container .wpcf7-form input.wpcf7-submit,
#newsletter-form-container .wpcf7-form input.wpcf7-submit:active,
#newsletter-form-container .wpcf7-form input.wpcf7-submit:visited {
   width: 170px;
   background-color: #e8c70e;
   border-color: #e8c70e;
   color: #000;
   font-weight: bold;
   padding: .7em .6em .5em; 
}

#newsletter-form-container .wpcf7-form input.wpcf7-submit,
#newsletter-form-container .wpcf7-form input.wpcf7-submit:active,
#newsletter-form-container .wpcf7-form input.wpcf7-submit:visited {
    width: 150px;
}

#rfp-form-container .wpcf7-form input.wpcf7-submit:hover,
#rfp-form-container .wpcf7-form input.wpcf7-submit:focus,
#newsletter-form-container .wpcf7-form input.wpcf7-submit:hover,
#newsletter-form-container .wpcf7-form input.wpcf7-submit:focus {
   background-color: #f9d313;
   border-color: #f9d313;
}

#newsletter-form-container .wpcf7-form a,
#newsletter-form-container .wpcf7-form a:active,
#newsletter-form-container .wpcf7-form a:visited {
    border: none;
    border-bottom: 1px solid #444;
    color: #444;
}

#newsletter-form-container .wpcf7-form a:hover,
#newsletter-form-container .wpcf7-form a:focus {
    color: #000;
}

@media (min-width: 769px) {
   #rfp-form-container .wpcf7-form legend {    
      margin-right: 70%;
      float: right;
   }

   #rfp-form-container .wpcf7-form label {
      width: 30%;
      display: inline-block;
      text-align: right;
      margin-right: 5px;
   }

   #rfp-form-container .wpcf7-form label.textarea-label {
      vertical-align: top;
   }
   
   #rfp-form-container .wpcf7-form input,
   #rfp-form-container .wpcf7-form textarea {
      width: 50%;
   }

   #rfp-form-container .wpcf7-form .submit-btn,
   #rfp-form-container .wpcf7-form .required-text,
   #rfp-form-container .wpcf7-form .wpcf7-response-output,
   #rfp-form-container .wpcf7-form .wpcf7-not-valid-tip {
      margin-left: 31%;
   }
}

/* HMA Contact Form Pages */

#form-page-text .text-widget {
    max-width: 760px;
    margin: 0 auto;
    padding: 40px 40px 0 40px;
}

#wedding-form-page-text .text-widget,
#meeting-form-page-text .text-widget {
    max-width: 600px;
    margin: 0 auto;
    padding: 40px 0 0 0;
}

@media screen and (max-width: 400px) {
    #form-page-text .text-widget {
        padding: 30px 20px 0 20px;
    }
}

@media screen and (max-width: 640px) {
    #wedding-form-page-text .text-widget,
    #meeting-form-page-text .text-widget {
        padding: 30px 20px 0 20px;
    }

    iframe#hma-wedding-rfp,
    iframe#hma-meeting-rfp {
        padding: 0 20px;
    }
}

.intrinsic-container {
    position: relative;
    height: 0;
    overflow: hidden;
}

.intrinsic-container iframe {
    position: absolute;
    top:0;
    left: 0;
    width: 100%;
    height: 100%;
}
 
/* 16x9 Aspect Ratio */
.intrinsic-container-16x9 {
    padding-bottom: 56.25%;
}
 
/* 4x3 Aspect Ratio */
.intrinsic-container-4x3 {
    padding-bottom: 75%;
}

/* Custom Responsive Aspect Ratio */
.intrinsic-container-newsletter,
.intrinsic-container-wedding,
.intrinsic-container-meeting {
    max-width: 760px;
    margin: 0 auto;
}
@media screen and (max-width: 359px) and (orientation: portrait) {
    /* iPhone 5/SE - portrait */
    .intrinsic-container-newsletter {
        padding-bottom: 410%;
    }
    .intrinsic-container-wedding {
        padding-bottom: 380%;
    }
    .intrinsic-container-meeting {
        padding-bottom: 540%;
    }
}
@media screen and (min-width: 360px) and (orientation: portrait) {
    /* Galaxy phones - portrait */
    .intrinsic-container-newsletter {
        padding-bottom: 355%;
    }
    .intrinsic-container-wedding {
        padding-bottom: 335%;
    }
    .intrinsic-container-meeting {
        padding-bottom: 473%;
    }
}
@media screen and (min-width: 375px) and (orientation: portrait) {
    /* iPhone 6/7/8 - portrait */
    .intrinsic-container-newsletter {
        padding-bottom: 347%;
    }
    .intrinsic-container-wedding {
        padding-bottom: 324%;
    }
    .intrinsic-container-meeting {
        padding-bottom: 458%;
    }
}
@media screen and (min-width: 376px) and (orientation: portrait) {
    /* iPhone 6/7/8 Plus - portrait */
    .intrinsic-container-newsletter {
        padding-bottom: 310%;
    }
    .intrinsic-container-wedding {
        padding-bottom: 280%;
    }
    .intrinsic-container-meeting {
        padding-bottom: 415%;
    }
}
@media screen and (min-width: 480px) {
    .intrinsic-container-newsletter {
        padding-bottom: 260%;
    }
    .intrinsic-container-wedding {
        padding-bottom: 250%;
    }
    .intrinsic-container-meeting {
        padding-bottom: 350%;
    }
}
@media screen and (min-width: 568px) and (orientation: landscape) {
    /* iPhone 5/SE - landscape */
    .intrinsic-container-newsletter {
        padding-bottom: 215%;
    }
    .intrinsic-container-wedding {
        padding-bottom: 208%;
    }
    .intrinsic-container-meeting {
        padding-bottom: 300%;
    }
}
@media screen and (min-width: 640px) and (orientation: landscape) {
    /* Galaxy phones - landscape */
    .intrinsic-container-newsletter {
        padding-bottom: 168%;
    }
    .intrinsic-container-wedding {
        padding-bottom: 182%;
    }
    .intrinsic-container-meeting {
        padding-bottom: 266%;
    }
}
@media screen and (min-width: 670px) and (orientation: landscape) {
    /* iPhone 6/7/8 - landscape */
    .intrinsic-container-newsletter {
        padding-bottom: 165%;
    }
    .intrinsic-container-wedding {
        padding-bottom: 175%;
    }
    .intrinsic-container-meeting {
        padding-bottom: 250%;
    }
}
@media screen and (min-width: 671px) and (orientation: landscape) {
    /* iPhone 6/7/8 Plus - landscape */
    .intrinsic-container-newsletter {
        padding-bottom: 146%;
    }
    .intrinsic-container-wedding {
        padding-bottom: 157%;
    }
    .intrinsic-container-meeting {
        padding-bottom: 230%;
    }
}
@media screen and (min-width: 768px) {
    /* Tablets and Above */
    .intrinsic-container-newsletter {
        padding-bottom: 0;
        height: 1050px;
    }
    .intrinsic-container-newsletter iframe {
        height: 1050px;
    }
    .intrinsic-container-wedding {
        padding-bottom: 0;
        height: 1139px;
    }
    .intrinsic-container-wedding iframe {
        height: 1139px;
    }
    .intrinsic-container-meeting {
        padding-bottom: 0;
        height: 1644px;
    }
    .intrinsic-container-meeting iframe {
        height: 1644px;
    }
}

/* Main */

.wrapper {
    padding:0;
    margin:0;
}
.wrapper main {
    width:100%;
    background-color:#e6e7e8;
    padding:0;
    margin-right:auto; margin-left:auto;
}

.wrapper main a.post-edit-link {
    display:none;
}

.wrapper main section h1 {
    display:none;
}

h1,
h2{
    font-family: 'Neutra-Alt-Bold' , Helvetica, Arial, sans-serif;
}
.sub-header{
    font-family: 'Neutra' , Helvetica, Arial, sans-serif;
}
.art-music-header-part-1{
    margin-right:10px;
}
.so-row-scroll-left .so-widget-container-left {
    overflow: scroll !important;
}
.so-row-scroll-right .so-widget-container-right {
    overflow: scroll !important;
}
.wrapper main .textwidget h2 {
    /*line-height:1;*/
    font-weight: normal;
    /*text-transform:uppercase;*/
    font-size:1.0em;
}
h2#weatherText1, h2#weatherText2, h2#weatherText3{
    margin:5px 0;
    /*font-size:1.7em;  */
    font-weight:lighter !important;
    text-transform: capitalize;
}
h2#weatherText2 {
    line-height:1;
    font-size:6.0em;
}
#panel-1377-10-1-1{
    display:none;
}
.wrapper main article .panel-grid {
    margin:0 !important;
}
.wrapper main article .panel-grid .panel-grid-cell {
    padding:0 !important;
}

.wrapper main .so-panel.widget_text a {
/*    text-transform:uppercase; */
    border:1px solid black;
/*    padding:10px 0px 10px 0px;*/
    margin:0 auto;
/*    font-size:1.6rem;*/
    font-weight:bold;
/*    outline:1px solid white; */
}

/*.wrapper main .so-panel.widget_text p {
    margin-bottom:30px;
    margin:0px;
}*/

/*.wrapper main .so-panel.widget_text a {
}*/


.snazzymaps .textwidget{
    padding:0px !important;
}

.subpage .panel-widget-style{
    padding:0px 10%;
    height: 100%;
    min-height: 470px;
}

ul{
    list-style-position: outside;
    padding-left:0px;
    margin:0;
}


ul p{
    margin:0;
    display:inline;
}
.amenities li{
    text-align:left;
}

.wrapper main .so-panel.widget_text .things-to-do ul li {
    list-style-type: none;
    text-transform: uppercase;
    margin: 9px 0;
}

.wrapper main .so-panel.widget_text .things-to-do ul li a {
    display: inline-block;
    padding: 5px 0;
    border: none;
}
/*
.wrapper main .so-panel.widget_text p {
    margin-bottom:50px;
}

.wrapper main #panel-2-0-0-2 {
    background:black;
    color:white;
}

.wrapper main #panel-2-0-0-2 a {
    color:white;
    border:1px solid white;
}

.wrapper main .so-panel.widget_text img {
    padding-left:5%;
}

.wrapper main div.widget_sow-slider div.panel-widget-style:not(.home-banner) {
}
.wrapper main div.widget_sow-slider div.panel-widget-style:not(.home-banner) img {
    min-height:384px;
}
.wrapper main .home-about .textwidget div {
    color:white;
    background:rgba(0,0,0,0.25);
    padding-left:5%;
}
*/
.headerImage img {
    margin-left: auto;
    margin-right: auto;
    display: block;
}
/* Main: Slideshow */
body.home .wrapper main .widget_vsel_widget {
    padding:5%;
    color:white;
    background:black;
    width:100%;
}
body.home .wrapper main #vsel .vsel-content {
    width:31%;
    margin:0 1%;
    clear:none;
    border-bottom:none;
}

body.home .wrapper main #vsel .vsel-content .vsel-content-text {
    display:none;
}

.right-panel .awesome-weather-current-temp  {
  display:none;
}

.awesome-weather-wrap {background:transparent!important; font-family:'Open Sans', sans-serif;  font-weight:400; font-size:14px; line-height:14px; text-align:center; text-shadow:0 1px 2px rgba(0,0,0,0)!important;}
.awesome-weather-forecast, .awesome-weather-attribution, .awesome-weather-header, .awe_humidty, .awe_wind, .awe_highlow {display:none;}
.awesome-weather-current-temp {float:none!important; width:100%!important; color:#000!important; font-size:94px!important; padding:18% 26px 26px!important; text-align:center; text-shadow:0 1px 2px rgba(0,0,0,0);}
.awesome-weather-current-temp strong {font-weight:300;}
.awe_desc {font-size:2.1em; font-weight:600; text-align:center;}
.awesome-weather-current-temp sup {font-size:65px!important; top:-0.4em;}
.awesome-weather-todays-stats {float:none!important; width:100%!important; color:#000!important; text-align:center!important;}
/* 2ND GEN */



/* Footer */
footer {border-top:2px solid black; float:left; width:100%;/* padding:0 5% 0 5%;*/padding:0; min-height:0; background:black; background-image:url("img/mayfair-pattern.png"); text-align:center;}
/*footer .right {float:none; width:100%;margin:0 auto; text-align:center;}*/
footer .right {float:none; width:100%; margin:0 auto; text-align:center;}
footer .info {float:none; width:auto; margin:70px 0 10px 0px;}
footer .copyright {display:none; float:left; color:white; text-transform:uppercase; -webkit-transform:rotate(90deg); -ms-transform:rotate(90deg); transform:rotate(90deg); opacity:0.8; font-size:1.2rem; letter-spacing:2px; margin-top:96px; margin-left:-72px;}
footer .mobile-copyright {display:none;}
footer .tagline {color:#fff; letter-spacing:1px;/*margin-left:10px;*/}
footer .mobile-social {float:left; width:auto; top:inherit; display:none;}
footer .social {}
footer .mobile-social, footer .social {float:left; position:relative; top:0; width:auto; height:100%; margin-top:20px;}
footer .mobile-social {margin-top:52px; }
footer .social img {float:left; clear:inherit; width:18px; height:auto; display:inline-block; margin-top:14px; margin-right:28px;}
footer .social a:nth-child(1) img {margin-top:14px;}
footer .logo {width:auto; float:left; /*margin-top:128px;*/ margin:50px 0 30px 0; text-align:left; line-height:1.2;}
footer .logo img {/*width:500px;*/ width:140px; -webkit-transition: width 1s; -o-transition: width 1s; transition: width 1s;}
footer .logo .logo-name {color:white; text-transform:uppercase;}
footer .logo .logo-name .mayfair, footer .logo .logo-name .last, footer .logo .logo-name .the {width:100%; display:block; text-align:center;}
footer .logo .logo-name .est, footer .logo .logo-name .year {font-size:1rem; top:-6px; position:relative; font-weight:normal;}
footer .logo .logo-name .est {margin-right:12px; border-right:1px solid white; padding-right:12px;}
footer .logo .logo-name .year {margin-left:12px; border-left:1px solid white; padding-left:12px;}
footer .logo .logo-name .mayfair {font-size:5.4rem;}
footer .logo .logo-name .the, footer .logo .logo-name .hotel {font-size:3rem;}
footer .extra {float:left; width:100%; margin-top:2px; margin-bottom:24px;}
footer .extra nav {float:right; width:65%;}
footer .extra nav ul {background-color:#1d1d1d; list-style-type:none; clear:none; float:left; display:block; width:100%; padding:0; padding-top:0; padding-bottom:0; margin:30px 0 0; text-align:right;}
footer .extra nav ul li.menu-item, footer .extra nav ul li.page_item {display:inline-block; clear:none; line-height:30px;}
footer .extra nav ul li.menu-item a, footer .extra nav ul li.page_item a {color:#ccc; font-weight:bold; font-size:1.25rem; line-height:30px; margin-right:20px; text-transform:uppercase;}
footer .extra nav ul li.menu-item a:hover, footer .extra nav ul li.page_item a:hover, footer .extra nav ul li.menu-item.current-menu-item a {color:white;}
footer .extra nav ul li.menu-item:last-child a, footer .extra nav ul li.page_item:last-child a {/*margin-right:0;*/}
footer .contact {float:left; clear:both; display:block; color:white; margin-top:20px; /*margin-left:10px;*/ text-align:left;}
footer .contact span {color:#fff; font-size:1.4rem; font-family:'Open Sans', sans-serif; font-weight:400;}
footer .contact .phone-and-email span {line-height:1; font-size:1.3rem;}
footer .contact .phone-and-email .phone {padding-right:12px; margin-right:6px; border-right:1px solid white;}
footer .extra .newsletter {width:30%; float:left; margin-top:-6px;}
footer .extra .newsletter h3 {font-size:1.6rem; padding:0 0 0 16px; margin:0; color:white; text-align:left;}
footer .extra .newsletter p {margin:2px 0 0;}
footer .extra .newsletter input[type="text"], footer .extra .newsletter input[type="email"] {width:220px; height:34px; border:0px solid red; text-indent:6px;outline:0px solid white;}
footer .extra .newsletter input[type="submit"] {outline:1px solid white; background:black; border:none; height:32px; color:white; font-weight:bold; text-transform:uppercase;padding:0 6px;}
footer .extra .newsletter input[type="submit"]:hover {background:#fff; color:#000;}
footer .extra .newsletter .btnDiv {margin-top:10px;}

/* 4:3 */

.wrapper main .so-equalized {
    padding:0 7.5%;
}

.so-equalized .panel-grid-cell .so-panel .textwidget,
.so-equalize-4-3 .panel-grid-cell .so-panel .textwidget,
.so-equalized .panel-grid-cell .so-panel,
.so-equalize-4-3 .panel-grid-cell .so-panel {
    /*
    height:540px !important;
    min-height:540px !important;
    max-height:540px !important;
    */
    /*height:32vw;*/
    /*max-height:32vw;*/
    overflow:hidden !important;
}

.sow-slider-base ul.sow-slider-images li.sow-slider-image > img{
    height:32vw;
}

.so-equalized .panel-grid-cell .so-panel .textwidget,
.so-equalize-4-3 .panel-grid-cell .so-panel .textwidget {
    /*padding:5% 20%;*/
}

.sow-slider-image-wrapper {
    max-width:100% !important;
}

.sow-slider-image-wrapper img {
    width:100% !important;
}

/* 8:9 */

.so-equalize-8-9 .panel-grid-cell .so-panel .textwidget,
.so-equalize-8-9 .panel-grid-cell .so-panel {
    height:810px !important;
    min-height:810px !important;
    max-height:810px !important;
    overflow:hidden !important;
}

.so-equalize-8-9 .panel-grid-cell .so-panel .textwidget {
    padding:5% 20%;
}

.sow-slider-image-wrapper {
    max-width:100% !important;
}

.sow-slider-image-wrapper img {
    width:100% !important;
}

.bwg_lightbox_0:nth-child(odd) .bwg_standart_thumb_0 {
    width:50%;
    text-align:right !important;
}

.bwg_lightbox_0:nth-child(even) .bwg_standart_thumb_0 {
    width:50%;
    text-align:left !important;
}

.bwg_standart_thumb_spun1_0 {
    margin:0 !important; padding:0 !important;
}

.fa-remove:before, .fa-close:before, .fa-times:before {
    font-size:2.4rem !important;
}

/* Book A Room */

#winstons-tabbed-layout .nav-tabs {
    width:60%;
    margin:auto;
    border-bottom:none;
    position:relative;
    top:-45px;
    
}
#winstons-tabbed-layout .nav-item {
    width:27%;
    margin:0 3%;
    text-align:center;
    background:black;
}
#winstons-tabbed-layout .nav-link {
    width:50%;
    text-transform:uppercase;
    margin:auto;
    border:none;
}
#winstons-tabbed-layout .nav-link:hover {
    border:none;
}

#winstons-tabbed-layout .nav-link.active {
    border-radius:0;
    background:black;
    font-weight:bold;
}

#winstons-tabbed-layout h3 {
    text-transform:uppercase;
}
#winstons-tabbed-layout ul {
    list-style-type:none;
}

.otw-input-wrap {
    margin: 0 0 15px;
    width: 30%;
    float: left;
    margin-right: 3% !important;
    text-align: center;
}

/* HOME: About The Mayfair Hotel */

.home-about {
    background-color:rgba(0,0,0,0.5);
    color:white;
    font-weight:bold;
}

.wrapper main .home-about .textwidget h2 {
    font-size:4.8rem;
}

/* HOME: Upcoming Events */

body.home .vsel-custom-month {
    float: left;
    width: 100%;
    text-transform: uppercase;
    margin-left:1.25%;
    font-size: 2.6rem;
}
body.home .vsel-custom-day {
    clear: both;
    float: left;
    display: block;
    font-size: 4.2rem;
    line-height:1;
    font-weight: bold;
    border:  1px solid white;
    text-align: center;
    padding: 1.25% 2.5% 2.5% 2.5%;
    margin-right:1.25%;
}

body.home .vsel-meta-title {
    float: right;
    display: block;
    position:relative;
    top:-5px;
    width: 78.75%;
    text-align: left;
    font-weight: bold;
    font-size: 2.9rem;
    line-height: 1;
}

/* PHOTO GALLERY */

#mobile-menu-toggle {
    display:none;
}

.wrapper main .so-panel.widget_text .gallery {
    top:70px;
    left:0;

}
.wrapper main .so-panel.widget_text .gallery-icon a {
    border:none; outline:none;
    float:left;
    padding:0; margin:0;
    max-width:none;
}

.photo-gallery .go-gallery .go-gallery-item figure p {
    padding: 20px !important;
    background-color: #000;
    font-family: 'Neutra', Helvetica, Arial, sans-serif;
}

.photo-gallery .go-gallery .go-gallery-item figure h2 {
    display: none;
}

#qt_popup_lb .qt_popup_header .title {
    display: none; 
}

/*
#spider_popup_wrap {
    background:none;
}

.wrapper main .so-panel.widget_text .gallery-item {
    margin:0 !important; padding:0 !important;
    width:100% !important;
}
.wrapper main .so-panel.widget_text .gallery-icon a img {
    border:none !important;
    height:auto;
}
.wrapper main .so-panel.widget_text .gallery-item:nth-child(even) a {
    float:left;
}

.wrapper main .so-panel.widget_text .gallery br {
    clear:none !important;
    display:none;
}

.wrapper main .so-panel.widget_text .gallery br:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}
    
.wrapper main .so-panel.widget_text .gallery-item:nth-child(odd) a {
    float:right;
}

.nivo-lightbox-overlay.nivo-lightbox-open .nivo-lightbox-wrap .nivo-lightbox-image img{
    outline:10px solid rgba(255,255,255,0.9);
    max-height:80vh;
}

*/

/* Header address & Phone Numebr */
.wrapper main .so-panel .header-address .city:before {
    content: ', ';
}

/* Upcoming Events */

body.experiences #panel-463-0-0-0 {
    margin:0! important;
}

body.experiences #panel-463-0-0-0 .vsel-content {
    position:relative;
    padding-bottom:50%;
    overflow:hidden;
    margin:0;
    border:none;
}

body.experiences .events-listing #vsel .vsel-content:nth-child(1) {
    display:none;
} 

body.experiences #panel-463-0-0-0 #vsel {
    padding:0; margin:0;
}

body.experiences #panel-463-0-0-0 .vsel-content img {
    position: absolute;
    top: 50%;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

body.experiences .events-listing #vsel .vsel-content img.vsel-image {
    width:50% !important;
    float:right;
}

body.experiences .events-listing #vsel .vsel-content .vsel-meta,
body.experiences .events-listing #vsel .vsel-content .vsel-content-text {
    padding:5%;
    width:50%;
    float:left;
}

body.experiences #panel-463-0-0-0 .vsel-content .vsel-meta,
body.experiences #panel-463-0-0-0 .vsel-content .vsel-content-text {
    position:absolute;  
    top:70px;
    z-index:1000;
    font-family: 'Homemade Apple', cursive;
    float:right;
    text-align:right;
    padding:10%;
    margin-left:40%;
    font-size:2.4rem;
}

body.experiences #panel-463-0-0-0 .vsel-content .vsel-meta {
    font-family:'Neutra', Helvetica, Arial, sans-serif;
    color:black;
    top:50%;
    bottom:0;
}

body.experiences #panel-463-0-0-0 .vsel-content .vsel-custom-month,
body.experiences .events-listing #vsel .vsel-content .vsel-custom-month {
    float: left;
    width: 100%;
    text-align:left;
    text-transform: uppercase;
    margin-left:1.25%;
    font-size: 2.6rem;
    color:white;
}

body.experiences #panel-463-0-0-0 .vsel-content .vsel-custom-day,
body.experiences .events-listing #vsel .vsel-content .vsel-custom-day {
    clear: both;
    float: left;
    display: block;
    font-size: 4.2rem;
    line-height:1;
    font-weight: bold;
    border:  1px solid white;
    text-align: center;
    padding: 1.25% 2.5% 2.5% 2.5%;
    margin-right:1.25%;
    color:white;
}

body.experiences .events-listing #vsel .vsel-content .vsel-meta-title {
    float: right;
    display: block;
    position:relative;
    top:-5px;
    width: 78.75%;
    text-align: left;
    font-weight: bold;
    font-size: 2.9rem;
    line-height: 1;
}

/* Instagram Feed */

#sb_instagram {
    top:0;
    left:0;
}

#sb_instagram .sbi_photo {
    border:none !important;
}

#sb_instagram #sbi_load {
    margin-top: 15px !important;
    margin-bottom: 30px !important;
}

/* Sm Header */

.wrapper #information-banner,
.wrapper #mobile-information-banner {
    text-align:left;
    font-size:1.4rem;
    line-height:2.8rem;
    color: #ccc;
}
.info-banner-left{
text-align: left; position: relative; left: 5%; top: 0; float: left;    
}
.info-banner-right{
text-align: right; position: relative; right: 5%; top: 0; float: right;
}
.wrapper .header-phone-number {
    padding-left:10%;
    font-size:1.2rem;
    line-height:2.8rem;
    color: #ccc;
}

.wrapper .header-address {
    padding-right:10%;
    text-align:right;
    font-size:1.2rem;
    line-height:2.8rem;
    color: #ccc;    
}
.header-address a {
    color: #fff;
}
/* Home: Weather Widget */

body.home .widget_awesomeweatherwidget {
    height:500px;
}

body.home .widget_awesomeweatherwidget .awesome-weather-wrap {
    height:100%;
    height:500px;
    text-shadow:none;
}
body.home .widget_awesomeweatherwidget .awesome-weather-wrap .awesome-weather-header,
body.home .widget_awesomeweatherwidget .awesome-weather-wrap .awesome-weather-attribution {
    display:none;
}

body.home .wrapper main .so-panel {
    margin-bottom:0 !important;
}
body.home .wrapper main .so-panel .opening-logo {
    height:0;
    overflow:visible;
    z-index: 999;
    position:fixed;
    top:24vw;
    left:25vw;
    width:50vw;
    opacity:0;
}

body.home .wrapper main .so-panel .opening-logo .textwidget {
    text-align:center;
}
body.home .wrapper main .so-panel .opening-logo img {
    max-width:525px;
}

body.home .wrapper main .so-panel .opening-logo.displayed {
    opacity:1;
    -webkit-transition-property:opacity;
    -o-transition-property:opacity;
    transition-property:opacity;
    -webkit-transition-duration:1.6s;
         -o-transition-duration:1.6s;
            transition-duration:1.6s;
    -webkit-transition-timing-function:ease;
         -o-transition-timing-function:ease;
            transition-timing-function:ease;
}
body.home .wrapper main .so-panel .opening-logo.animated {
    opacity:0;
    -webkit-transition-property:opacity;
    -o-transition-property:opacity;
    transition-property:opacity;
    -webkit-transition-duration:1.6s;
         -o-transition-duration:1.6s;
            transition-duration:1.6s;
    -webkit-transition-timing-function:ease;
         -o-transition-timing-function:ease;
            transition-timing-function:ease;
}

/* EventON Event Calendar Plugin custom styles */
.eventon_list_event .event_description p,
.evcal_list_a .event_description li,
.evo_pop_body .evcal_evdata_row .evcal_evdata_cell p {
    font-size: 1.7rem !important;
    line-height: 1.6 !important;
}

.eventon_events_list .eventon_list_event a {
    border: 0 !important;
}

.eventon_events_list .eventon_list_event .eventon_full_description a {
    color: #F25015 !important;
    border-bottom: 1px solid #F25015 !important;
}

.evofc_months_strip.names .eventon_fc_days .evo_fc_day.has_events span i {
    font-size: 11px !important;
    height: 16px !important;
}

.evofc_months_strip.names .evo_fc_day.has_events span {
    line-height: 1.4 !important;
}

.evofc_months_strip .eventon_fc_days .evo_fc_day.has_events span b {
    color: #000 !important;
}

@media (max-width: 480px) {
    #evcal_list .eventon_list_event .event_description p, 
    #evcal_list .eventon_list_event .event_description li, 
    .evo_pop_body .evcal_evdata_row .evcal_evdata_cell p {
        font-size: 1.6rem !important;
        line-height: 1.5 !important;
    }
}

/* Reserve Form */

#reserve-form {
    position:fixed;
    top:70px;
    right:0;
    width:486px;
    height:320px;
    z-index:5000;
    color:white;
    -webkit-transition:opacity 0.5s ease;
    -o-transition:opacity 0.5s ease;
    transition:opacity 0.5s ease;
    -webkit-transition:right 0.5s ease;
    -o-transition:right 0.5s ease;
    transition:right 0.5s ease;
    text-transform:uppercase;
    font-size:1.35rem;
    overflow:hidden;
}
#reserve-form .reserve-logo {
    -webkit-transform:rotate(90deg);
        -ms-transform:rotate(90deg);
            transform:rotate(90deg);
    opacity:0.65;
    float:left;
    color:white;
    top: 0;
    right:50px;
    font-size:4.8rem;
    font-weight: normal;
    text-align:center;
    position:relative;
    clear:none;
}
#reserve-form img.dots {
    opacity:0.65;
    z-index:999;
    float:left;
    width:33px;
    height:11px;
    position:absolute;
    clear:both;
    bottom: 73px;
    left: 15px;
}
#reserve-form .close-reserve {
    display:block;
    margin: 0;
    height:320px;
    width:50px;
    padding-left:10px;
    overflow:hidden;
    background-color:rgba(0,0,0,0.8);
}
#reserve-form .close-reserve:focus {
    outline: none;
    border: 1px dotted #999;
}
#reserve-form:hover .close-reserve {
    cursor:pointer;
}
#reserve-form:hover .reserve-logo,
#reserve-form:hover img.dots {
    opacity:0.95;
}

#reserve-form #reserve-form-form {
    width:436px;
    padding:20px 40px 60px 10px;
    position:absolute;
    top:0;
    right:0;
    background-color:rgba(0,0,0,0.8);
}
#reserve-form label {
    background-color:#444;
    color:#ddd;
    margin:0;
    display:block;
    height:60px;
    line-height:61px;
    padding:0 15px;
    font-size:17px;
}

#reserve-form input {
    height:60px;
    line-height:1;
    padding:20px 15px;
    border-radius:0;
    font-size:17px;
}

#reserve-form label[for="arrive"],
#reserve-form label[for="depart"] {
    float:left;
    width:33.333%;
    border:none;
    margin:0;
}
#reserve-form #arrive,
#reserve-form #depart {
    float:right;
    border:none;
    width:66.666%;
    padding: 20px 45px 20px 15px;
}

#reserve-form .check-in-row,
#reserve-form .check-out-row {
  position: relative;
}

#reserve-form .check-in-row:after,
#reserve-form .check-out-row:after {
    content: ' ';
    position: absolute;
    display: block;
    top: 26px;
    right: 15px;
    width: 0;
    height: 0;
    border: 9px solid #000;
    border-left-color: transparent;
    border-right-color: transparent;
    border-bottom-color: transparent;
    pointer-events: none;
}

#reserve-form label[for="rooms"],
#reserve-form label[for="adult"] {
    float:left;
    width:25%;
    margin:0;
}

#reserve-form #rooms,
#reserve-form #adult {
    float:left;
    width:25%;
    margin:0;
}

#reserve-form div {
    width:100%;
    height:62px;
    margin-top:20px;
}
#reserve-form div:nth-child(1) {
    margin-top:0;
}

#reserve-form button {
    width:70%;
    margin:20px 15% 0 15%;
    border:none;
    background-color:#888;
    color:white;
    text-transform:uppercase;
    font-weight:bold;
    height:35px;
    line-height:36px;
    font-size: 16px;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
}

#reserve-form button.check-availability:hover,
#reserve-form button.check-availability:active {
    background-color: #e8c70e;
    color: #000;
}

#ui-datepicker-div {
    width: 257.33px !important;
    box-shadow: 0 0 5px rgba(0,0,0,0.2) !important;
    z-index: 6000 !important;
    border: 1px solid #bbb;
    left: auto !important;
    right: 40px;
}

#ui-datepicker-div .ui-datepicker-prev,
#ui-datepicker-div .ui-datepicker-next {
    top: 1px !important;
}

#ui-datepicker-div .ui-datepicker-next {
    right: 1px !important;
}

#ui-datepicker-div .ui-datepicker-prev {
    left: 1px !important;
}

#ui-datepicker-div .ui-datepicker-prev span, 
#ui-datepicker-div .ui-datepicker-next span {
    margin-left: -6px !important;
    margin-top: -9px !important;
    background-image: none !important;
    text-indent: 0 !important;
    font-size: 18px !important;
}

#ui-datepicker-div .ui-datepicker-next span {
    margin-left: 0 !important;
    left: auto !important;
    right: 50% !important;
    margin-right: -6px !important;
}

#ui-datepicker-div.ui-datepicker table {
  font-size: .75em;
}

#ui-datepicker-div th {
    text-align: center !important;
}

#ui-datepicker-div td {
    border: 0 !important;
    padding: 0 !important;
}

#ui-datepicker-div td a,
#ui-datepicker-div td span {
    text-align: center !important;
    padding: 0 !important;
    height: 36px !important;
    line-height: 36px !important;
}

#ui-datepicker-div .ui-state-hover {
    border-color: #e6e6e6 !important;
    background: #e6e6e6 !important;
    color: #000 !important;
}

#ui-datepicker-div .ui-state-checkin {
    border-color: #405874 !important;
    background: #405874 !important;
    color: #fff !important; 
}

#ui-datepicker-div .ui-state-active {
    border-color: #e8c70e !important;
    background: #e8c70e !important;
    color: #000 !important;
}

body.events ul.accomodations {
    list-style-type:none;
}
body.events ul.accomodations li a::before {
    content:'+';
    margin-right:30px;
}
body.events ul.accomodations li.expanded a::before {
    content:'-';
    margin-right:30px;
}
body.events ul.accomodations li a {
    outline:none !important; border:none !important;
}

body.events ul.accomodations li {
    float:left;
    padding-bottom:20px;
    margin-bottom:30px;
    width:100%;
    border-bottom:1px solid white;
}

#reserve-button {
    display:none !important;
    width:85px;
    height:110px;
    position:fixed;
    top:91px;
    right:0;
    background:rgba(0,0,0,0.75);
    background-image:url("img/icons/m-icon.png");
    background-position-x:center;
    background-position-y:5px;
    background-repeat:no-repeat;
    z-index:900;
    visibility:hidden;
}
#reserve-button:active {
    background-color:rgba(255,255,255,0.25);
}
#reserve-button:hover {
    cursor:pointer;
}

#reserve-button .book {
    position:relative;
    bottom:-85px;
    text-align:center;  
    width:100%;
    float:left;
    font-size:1.4rem;
    color: #fff;
}

.so-equalized .panel-grid-cell {
    opacity:0.10;
    margin-left:-40px;
    -webkit-transition:all 1s ease;
    -o-transition:all 1s ease;
    transition:all 1s ease;
}

.so-equalized .panel-grid-cell.animated{
    opacity:1;
    margin-left:0;
}

/* Gallery */

.wrapper main .so-panel.widget_text .gallery-caption {
    display:none;
}

.wrapper main .so-panel.widget_text #gallery-1 .gallery-item,
.wrapper main .so-panel.widget_text #gallery-1 .gallery-item .gallery-icon {
    width:47.5vw;
    height:47.5vw;
    padding: 5vw;
    overflow:hidden;
}
.wrapper main .so-panel.widget_text #gallery-1 .gallery-icon img {
    border:none;
    min-width:none !important;
    min-height:none !important;
    max-width:none !important;
    max-height:none !important;
    width:auto !important;
    height:100% !important;
    opacity:0.98;
    -webkit-box-shadow:6px 12px 9px rgba(0,0,0,0.25);
            box-shadow:6px 12px 9px rgba(0,0,0,0.25);
}

.wrapper main .so-panel.widget_text #gallery-1 .gallery-item {
    margin:0; padding:0;
}

/* Full-width Photo Gallery Grid */
#full-gallery-grid .gallery .gallery-item {
    margin: 0;
    overflow: hidden;
    height: 0;
    width: 33.3333%;
    padding-top: 33.3333%; /* based on 3 images in a row */
    position: relative;
    border: 5px solid #fff;
}

#full-gallery-grid .gallery .gallery-icon {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#full-gallery-grid .gallery .gallery-icon.landscape img {
    height: 100%;
    width: auto;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    border: 0px !important;
}

#full-gallery-grid .gallery .gallery-icon.portrait img {
    width: 100%;
    height: auto;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    border: 0px !important;
}

#full-gallery-grid .gallery > br {
    display: none;
}

@media screen and (max-width: 800px) and (min-width: 480px) {
    #full-gallery-grid .gallery .gallery-item {
        width: 50%;
        padding-top: 50%;
    }
}

@media screen and (max-width: 479px) {
    #full-gallery-grid .gallery .gallery-item {
        width: 100%;
        padding-top: 100%;
    }
}


.nivo-lightbox-overlay.nivo-lightbox-open .nivo-lightbox-wrap {
    top:10%;
}

#pg-21-3 {
    position:relative;
    top:0; left:0;
    float:left;
    width:100%;
    height:100vh;
    z-index:1000;
    -webkit-perspective: 1px;
            perspective: 1px;
    overflow-x: hidden;
    overflow-y: auto;
}

#pg-21-3 .panel-grid-cell {
    width:100%;
    position:absolute;
    top:0; left:0;
}

/* Back */
#pgc-21-3-0.panel-grid-cell {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-transform: translateZ(-2px) scale(3);
          transform: translateZ(-2px) scale(3);
}

/* Front */
#pgc-21-3-1.panel-grid-cell {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-transform: translateZ(-1px) scale(2);
          transform: translateZ(-1px) scale(2);
  top:40vh;
}

.wrapper main #mobile-information-banner {
    /*display:none;*/
}


/* WEATHER */

#awesome-weather-los-angeles {
    background-position:center center;
    background-repeat:no-repeat;
    background-image:url("img/icons/weather/cloudy.png");
    background-size:13.75vw 13.75vw;
}

#awesome-weather-los-angeles.awe-desc-clear-sky {
    background-position:center center;
    background-repeat:no-repeat;
    background-image:url("img/icons/weather/clear-sky.png");
    background-size:13.75vw 13.75vw;
}

#awesome-weather-los-angeles .awesome-weather-todays-stats {
    position:relative;
    top:64%;
}

/* PRESS RELEASES */
.post-type-archive-mf_press_release main,
.single-mf_press_release main {
    padding-top: 60px;
    color: #000;
    background: #fff;
}

.post-type-archive-mf_press_release main a,
.post-type-archive-mf_press_release main a:active,
.post-type-archive-mf_press_release main a:visited,
.single-mf_press_release main a,
.single-mf_press_release main a:active,
.single-mf_press_release main a:visited {
    color: #006179;
    border-bottom: 1px dotted #006179;
}

.post-type-archive-mf_press_release main a:focus,
.post-type-archive-mf_press_release main a:hover,
.single-mf_press_release main a:focus,
.single-mf_press_release main a:hover {
    color: #002933;
    border-bottom-color: #002933;
}

.post-type-archive-mf_press_release main section h1,
.single-mf_press_release main section h1 {
    display: block;
    text-align: center;
    font-size: 3.0rem;
    margin-top: 0;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #999;
}

.single-mf_press_release main section h1 {
    text-align: left;
    padding-right: 65px;
}

#press-page-container .text-widget {
    max-width: 760px;
    margin: 0 auto;
    padding: 0 20px 60px 20px;
}

#press-release-table .thead {
    display: none;
}

#press-release-table .tbody .row {
    margin-bottom: 15px;
}

#press-release-table .tbody .title {
    text-transform: uppercase;
}

.pagination {
    margin-top: 50px;
}

.pagination .pagination-title {
    margin-right: 5px;
}

.pagination .pagination-title:only-child {
    display: none;
}

main div.pagination .page-numbers {
    display: inline-block;
    text-align: center;
    margin: 0 10px 0 0;
    padding: 2px 0 0;
    border: 1px solid #999;
    width: 42px;
    text-decoration: none;
    line-height: 2.2;
}

.pagination .page-numbers:hover,
.pagination .page-numbers:focus {
    background: #006179;
    border-color: #006179;
    color: #fff;
}

.pagination .page-numbers.current {
    background: #006179;
    border-color: #006179;
    color: #fff;
}

.single-mf_press_release main .content p:last-child {
    margin-bottom: 30px;
}

.single-mf_press_release main .date {
    font-weight: bold;
}

.single-mf_press_release main .tags {
    font-size: 1.5rem;
    margin-bottom: 30px;
}

@media screen and (min-width:769px) {
    .post-type-archive-mf_press_release main,
    .single-mf_press_release main {
        padding-top: 200px;
    }

    .post-type-archive-mf_press_release main section h1,
    .single-mf_press_release main section h1 {
        text-align: left; 
        margin-bottom: .67em;
        padding-bottom: 0;
        padding-right: 0;
        border-bottom: none;
    }

    #press-page-container .text-widget {
        padding: 0 70px 60px 70px;
    }

    #press-release-table .thead {
        font-weight: bold;
        padding-bottom: 20px;
        margin-bottom: 20px;
        border-bottom: 1px solid #999;
        display: block;
    }
}

@media screen and (min-width:1024px) {
    #press-page-container .text-widget {
        padding: 0 0 60px;
    }

    #press-release-table .title {
        padding-left: 30px;
    }
}

/* Header : Nav */
.hamburger-menu {float:left; position:fixed; z-index:1005; top:0; /*left:0; right:0; bottom:0;*/ margin:auto; width:48px; height:60px; margin-top:18px; margin-left:2.5%; cursor:pointer;}
.hamburger-menu .bar, .hamburger-menu .bar:after, .hamburger-menu .bar:before {
    width:33px; height:4px;}
.hamburger-menu .bar {position:relative; -webkit-transform:translateY(25px); -ms-transform:translateY(25px); transform:translateY(25px); background:#000; -webkit-transition:all 0ms 300ms; -o-transition:all 0ms 300ms; transition:all 0ms 300ms;}
.hamburger-menu .bar.animate {background:rgba(255,255,255,0);}
.hamburger-menu .bar:before {content:""; position:absolute; left:0; bottom:10px; background:#000; -webkit-transition:bottom 300ms 300ms cubic-bezier(0.23,1,0.32,1), -webkit-transform 300ms cubic-bezier(0.23,1,0.32,1); transition:bottom 300ms 300ms cubic-bezier(0.23,1,0.32,1), -webkit-transform 300ms cubic-bezier(0.23,1,0.32,1); -o-transition:bottom 300ms 300ms cubic-bezier(0.23,1,0.32,1), transform 300ms cubic-bezier(0.23,1,0.32,1); transition:bottom 300ms 300ms cubic-bezier(0.23,1,0.32,1), transform 300ms cubic-bezier(0.23,1,0.32,1); transition:bottom 300ms 300ms cubic-bezier(0.23,1,0.32,1), transform 300ms cubic-bezier(0.23,1,0.32,1), -webkit-transform 300ms cubic-bezier(0.23,1,0.32,1);}
.hamburger-menu .bar:after {content:""; position:absolute; left:0; top:10px; background:#000; -webkit-transition:top 300ms 300ms cubic-bezier(0.23,1,0.32,1), -webkit-transform 300ms cubic-bezier(0.23,1,0.32,1); transition:top 300ms 300ms cubic-bezier(0.23,1,0.32,1), -webkit-transform 300ms cubic-bezier(0.23,1,0.32,1); -o-transition:top 300ms 300ms cubic-bezier(0.23,1,0.32,1), transform 300ms cubic-bezier(0.23,1,0.32,1); transition:top 300ms 300ms cubic-bezier(0.23,1,0.32,1), transform 300ms cubic-bezier(0.23,1,0.32,1); transition:top 300ms 300ms cubic-bezier(0.23,1,0.32,1), transform 300ms cubic-bezier(0.23,1,0.32,1), -webkit-transform 300ms cubic-bezier(0.23,1,0.32,1);}
.hamburger-menu .bar.animate:after {background:#fff; top:0; -webkit-transform:rotate(45deg); -ms-transform:rotate(45deg); transform:rotate(45deg); -webkit-transition:top 300ms cubic-bezier(0.23,1,0.32,1), -webkit-transform 300ms 300ms cubic-bezier(0.23,1,0.32,1); transition:top 300ms cubic-bezier(0.23,1,0.32,1), -webkit-transform 300ms 300ms cubic-bezier(0.23,1,0.32,1); -o-transition:top 300ms cubic-bezier(0.23,1,0.32,1), transform 300ms 300ms cubic-bezier(0.23,1,0.32,1); transition:top 300ms cubic-bezier(0.23,1,0.32,1), transform 300ms 300ms cubic-bezier(0.23,1,0.32,1); transition:top 300ms cubic-bezier(0.23,1,0.32,1), transform 300ms 300ms cubic-bezier(0.23,1,0.32,1), -webkit-transform 300ms 300ms cubic-bezier(0.23,1,0.32,1);}
.hamburger-menu .bar.animate:before {background:#fff; bottom:0; -webkit-transform:rotate(-45deg); -ms-transform:rotate(-45deg); transform:rotate(-45deg); -webkit-transition:bottom 300ms cubic-bezier(0.23,1,0.32,1), -webkit-transform 300ms 300ms cubic-bezier(0.23,1,0.32,1); transition:bottom 300ms cubic-bezier(0.23,1,0.32,1), -webkit-transform 300ms 300ms cubic-bezier(0.23,1,0.32,1); -o-transition:bottom 300ms cubic-bezier(0.23,1,0.32,1), transform 300ms 300ms cubic-bezier(0.23,1,0.32,1); transition:bottom 300ms cubic-bezier(0.23,1,0.32,1), transform 300ms 300ms cubic-bezier(0.23,1,0.32,1); transition:bottom 300ms cubic-bezier(0.23,1,0.32,1), transform 300ms 300ms cubic-bezier(0.23,1,0.32,1), -webkit-transform 300ms 300ms cubic-bezier(0.23,1,0.32,1);}

.hamburger {float:right; position:relative; z-index:1005; /*top:0; left:0; right:0; bottom:0;*/ margin:auto; width:42px; height:48px; margin-top:10px; margin-bottom:-10px; margin-right:2.5%; cursor:pointer; display:none;}
.hamburger .bars, .hamburger .bars:after, .hamburger .bars:before {width:36px; height:4px;}
.hamburger .bars {position:relative; -webkit-transform:translateY(25px); -ms-transform:translateY(25px); transform:translateY(25px); background:#fff; -webkit-transition:all 0ms 300ms; -o-transition:all 0ms 300ms; transition:all 0ms 300ms;}
.hamburger .bars.animate {background:rgba(255,255,255,0);}
.hamburger .bars:before {content:""; position:absolute; left:0; bottom:11px; background:#fff; -webkit-transition:bottom 300ms 300ms cubic-bezier(0.23,1,0.32,1), -webkit-transform 300ms cubic-bezier(0.23,1,0.32,1); transition:bottom 300ms 300ms cubic-bezier(0.23,1,0.32,1), -webkit-transform 300ms cubic-bezier(0.23,1,0.32,1); -o-transition:bottom 300ms 300ms cubic-bezier(0.23,1,0.32,1), transform 300ms cubic-bezier(0.23,1,0.32,1); transition:bottom 300ms 300ms cubic-bezier(0.23,1,0.32,1), transform 300ms cubic-bezier(0.23,1,0.32,1); transition:bottom 300ms 300ms cubic-bezier(0.23,1,0.32,1), transform 300ms cubic-bezier(0.23,1,0.32,1), -webkit-transform 300ms cubic-bezier(0.23,1,0.32,1);}
.hamburger .bars:after {content:""; position:absolute; left:0; top:11px; background:#fff; -webkit-transition:top 300ms 300ms cubic-bezier(0.23,1,0.32,1), -webkit-transform 300ms cubic-bezier(0.23,1,0.32,1); transition:top 300ms 300ms cubic-bezier(0.23,1,0.32,1), -webkit-transform 300ms cubic-bezier(0.23,1,0.32,1); -o-transition:top 300ms 300ms cubic-bezier(0.23,1,0.32,1), transform 300ms cubic-bezier(0.23,1,0.32,1); transition:top 300ms 300ms cubic-bezier(0.23,1,0.32,1), transform 300ms cubic-bezier(0.23,1,0.32,1); transition:top 300ms 300ms cubic-bezier(0.23,1,0.32,1), transform 300ms cubic-bezier(0.23,1,0.32,1), -webkit-transform 300ms cubic-bezier(0.23,1,0.32,1);}
.hamburger .bars.animate:after {background:#fff; top:0; -webkit-transform:rotate(45deg); -ms-transform:rotate(45deg); transform:rotate(45deg); -webkit-transition:top 300ms cubic-bezier(0.23,1,0.32,1), -webkit-transform 300ms 300ms cubic-bezier(0.23,1,0.32,1); transition:top 300ms cubic-bezier(0.23,1,0.32,1), -webkit-transform 300ms 300ms cubic-bezier(0.23,1,0.32,1); -o-transition:top 300ms cubic-bezier(0.23,1,0.32,1), transform 300ms 300ms cubic-bezier(0.23,1,0.32,1); transition:top 300ms cubic-bezier(0.23,1,0.32,1), transform 300ms 300ms cubic-bezier(0.23,1,0.32,1); transition:top 300ms cubic-bezier(0.23,1,0.32,1), transform 300ms 300ms cubic-bezier(0.23,1,0.32,1), -webkit-transform 300ms 300ms cubic-bezier(0.23,1,0.32,1);}
.hamburger .bars.animate:before {background:#fff; bottom:0; -webkit-transform:rotate(-45deg); -ms-transform:rotate(-45deg); transform:rotate(-45deg); -webkit-transition:bottom 300ms cubic-bezier(0.23,1,0.32,1), -webkit-transform 300ms 300ms cubic-bezier(0.23,1,0.32,1); transition:bottom 300ms cubic-bezier(0.23,1,0.32,1), -webkit-transform 300ms 300ms cubic-bezier(0.23,1,0.32,1); -o-transition:bottom 300ms cubic-bezier(0.23,1,0.32,1), transform 300ms 300ms cubic-bezier(0.23,1,0.32,1); transition:bottom 300ms cubic-bezier(0.23,1,0.32,1), transform 300ms 300ms cubic-bezier(0.23,1,0.32,1); transition:bottom 300ms cubic-bezier(0.23,1,0.32,1), transform 300ms 300ms cubic-bezier(0.23,1,0.32,1), -webkit-transform 300ms 300ms cubic-bezier(0.23,1,0.32,1);}

header.top {position:fixed; z-index:1002; background-color:rgba(255,255,255,0.7); color:white; width:100%; opacity:1; top:0; -webkit-transition:all .5s ease-out; -o-transition:all .5s ease-out; transition:all .5s ease-out;}
header.top.close {opacity:0; top:-130px;}
header.top.bg, body.sub header.top.bg {background-color:rgba(255,255,255,0.7);}
header.bottom {position:fixed; z-index:1001; background-color:rgba(0,0,0,0.8); color:white; width:100%; opacity:0; top:-130px; -webkit-transition:all .5s ease-out; -o-transition:all .5s ease-out; transition:all .5s ease-out;}
header.bottom.open {opacity:1; top:0;}
header.bottom.bg, body.sub header.bottom.bg {background-color:rgba(0,0,0,0.8);}
body.sub header.top {background-color:rgba(255,255,255,0.7);}
body.sub header.bottom, body.sub header nav ul li.exp ul, header nav li.menu-item-has-children ul {background-color:rgba(0,0,0,0.8);}
header .content {width:100%; padding:0; margin:0 auto;}
header .logo {
    text-align:left; 
    /*margin-left:3.5%;*/ 
    margin-left:9%; 
    width:auto; 
    padding-top:22px; 
    padding-bottom:18px; 
    float:left;}
header.bottom .logo {margin-left:9%;}
/*header .logo a img {width:300px;}*/
header .logo .est {text-transform:uppercase; font-weight:bold; margin-left:16px; font-size:1.4rem;}
header .logo .est year {font-size:2rem;}
header nav {float:right; margin-right:90px;}
header nav ul {list-style-type:none; clear:none; float:left; display:block; width:100%; padding:0; /*padding-top:35px; padding-bottom:41px;*/ height:auto; margin:0; text-align:right;}
header nav ul li.exp ul, header nav li.menu-item-has-children ul {position:absolute; text-align:left; top:109px; background:rgba(0,0,0,0.8); width:260px; left:0; padding:5px 0 16px; opacity:0; visibility:hidden; z-index:1; -webkit-transition:all .5s ease-out; -o-transition:all .5s ease-out; transition:all .5s ease-out;}
header.bottom.bg nav ul li.exp ul, header nav li.menu-item-has-children ul {background:rgba(0,0,0,0.8);}
header nav ul li.exp:hover ul, header nav li.menu-item-has-children:hover ul {top:109px; opacity:1; visibility:visible;}
header nav ul li.exp, header nav li.menu-item-has-children {position:relative; z-index:100;}
header nav ul li.menu-item {display:inline-block; clear:none; padding:36px 0 45px;}
header nav ul li.menu-item li {display:block; clear:none; padding:0;}
header nav ul li.menu-item a {color:#ccc; font-weight:bold; font-size:1.4rem; margin-right:14px; text-transform:uppercase;}
header nav ul li.menu-item li a, header nav ul li.exp:hover li a, header nav li.menu-item-has-children:hover li a {color:#eee; font-weight:normal; font-size:1.35rem; margin-left:14px; text-transform:uppercase;}
header nav ul li.exp:hover li a:hover, header nav li.menu-item-has-children:hover li a:hover{font-family: 'Neutra-Alt-Bold' , Helvetica, Arial, sans-serif;}
header.bottom.bg nav ul li.menu-item a, header nav ul li.exp:hover a, header nav li.menu-item-has-children:hover a, header.bottom.bg nav ul li.menu-item.current-menu-item a {color:#b5b5b5;}
header nav ul li.menu-item a:hover, header.bottom.bg nav ul li.menu-item a:hover, header nav ul li.exp:hover a, header nav li.menu-item-has-children:hover a, header nav ul li.exp:hover a:hover, header nav li.menu-item-has-children:hover a:hover {color:white;}
header nav ul li.menu-item:last-child a {margin-right:0;}
header nav ul li.menu-item:last-child:hover a::after, header nav ul li.menu-item.current-menu-item:last-child a::after {opacity:1;}
header nav ul li.menu-item.current-menu-item a, header.bottom.bg nav ul li.menu-item.current-menu-item a {color:white;}

#mobile-menu-nav li a {text-transform:uppercase;}

/* Header address & Phone Numebr */
.address .city:before {content:', ';}

/* Reserve Form */
#reserve-form {position:fixed; top:92px; right:0; width:496px; height:320px; z-index:5000; color:white; -webkit-transition:opacity 0.5s ease; -o-transition:opacity 0.5s ease; transition:opacity 0.5s ease; -webkit-transition:right 0.5s ease; -o-transition:right 0.5s ease; transition:right 0.5s ease; text-transform:uppercase; font-size:1.35rem; overflow:hidden;}
#reserve-form .reserve-logo {-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg); opacity:0.65; float:left; color:white; top:0; right:30px; font-size:4.8rem; font-weight:normal; text-align:center; position:relative; clear:none; text-transform:capitalize; -webkit-transition:all .5s ease-out; -o-transition:all .5s ease-out; transition:all .5s ease-out;}
#reserve-form img.dots {opacity:0.65; z-index:999; float:left; width:33px; height:11px; position:absolute; clear:both; bottom:13px; left:15px; -webkit-transition:all .5s ease-out; -o-transition:all .5s ease-out; transition:all .5s ease-out;}
#reserve-form .close-reserve {height:320px; width:60px; padding-left:10px; overflow:hidden; background-color:rgba(0,0,0,0.8); -webkit-transition:all .5s ease-out; -o-transition:all .5s ease-out; transition:all .5s ease-out;}
#reserve-form:hover .close-reserve {cursor:pointer;}
#reserve-form .close-reserve:hover .reserve-logo, #reserve-form .close-reserve:hover img.dots {opacity:0.95;}
#reserve-form #reserve-form-form {width:436px; padding:20px 40px 60px 10px; position:absolute; top:0; right:0; background-color:rgba(0,0,0,0.8);}
#reserve-form div {width:100%; height:62px; margin-top:20px;}
#reserve-form div:nth-child(1) {margin-top:0;}

body.events ul.accomodations {list-style-type:none;}
body.events ul.accomodations li a::before {content:'+'; margin-right:30px;}
body.events ul.accomodations li.expanded a::before {content:'-'; margin-right:30px;}
body.events ul.accomodations li a {outline:none!important; border:none!important;}
body.events ul.accomodations li {float:left; padding-bottom:20px; margin-bottom:30px; width:100%; border-bottom:1px solid white;}

#reserve-button:active {background-color:rgba(255,255,255,0.25);}
#reserve-button:hover {cursor:pointer;}
#close-button{
    color:#777;
    position:absolute;
    top:20px;
    right:20px;
    visibility: hidden;
    display: block;
    font-size:2.0em;
    
}
.contain .panel-grid {opacity:0.10; margin-left:-40px; -webkit-transition:all 1s ease; -o-transition:all 1s ease; transition:all 1s ease;}
.contain .panel-grid.animated{opacity:1; margin-left:0;}

section.pad {padding:0 7.5%;}
section .box {height:100%; min-height:470px; padding:8% 16%;}
section.sub {width:100%; height:auto; margin:0; position:relative; z-index:170;}
section.sub ul {color:#000; font-size:1.4rem; line-height:23px;}
section.sub ul.events {margin:1em 0 0 -40px;}
section.sub ul.events li {border-bottom:1px solid; padding:15px 0; font-size:1.6rem; list-style:none; text-transform:uppercase;}
section.sub img {min-height:520px;}
section.video {width:100%; height:auto; min-height:0; margin:0 auto -6px; position:relative; z-index:110; overflow:hidden;}
section.video video {width:100%; height:auto; margin-top:-2px;}

section.intro {width:100%; height:auto; min-height:0; margin:0 auto; position:relative; z-index:110;}
section.intro .contain.relative {z-index:1;}
section.intro .contain.absolute {z-index:100; top:6%;}
section.intro .right .box {background:rgba(0,0,0,0.5);}
section.intro .flex-viewport {overflow:inherit!important;}
section.intro ul.slides {width:100%; height:550px; margin:0; padding:0!important;}
section.intro .slides li {width:100%; height:550px; min-height:0; margin:0;}
section.intro .flex-control-nav {margin:-40px 20px 0 0; width:auto; position:relative; height:11px; z-index:100; text-align:right;}
section.intro .flex-control-nav li {display:inline; margin:0px 5px; position:relative; height:11px;}
section.intro .flex-control-nav li a {background:#fff; display:inline-block; overflow:hidden; width:11px; height:11px; text-align:center; border:0; border-radius:50%; text-indent:-9999px; -webkit-transition:all .5s ease-out; -o-transition:all .5s ease-out; transition:all .5s ease-out; cursor:pointer;}
section.intro .flex-control-nav li a:hover, section.intro .flex-control-nav li a:hover.flex-active {background:#a5a5a5;}
section.intro .flex-control-nav li a.flex-active {background:#a5a5a5;}

section.loc {width:100%; height:auto; margin:0; padding:6px 0 12px; position:relative; z-index:170;}
section.loc .left {padding-left:7.5%;}
section.loc .right {padding-right:7.5%;}
section.loc .phone a, section.loc .address a {color:#fff; font-size:1.4rem;}
section.loc .phone a:hover, section.loc .address a:hover {color:#b5b5b5;}

section.stay {width:100%; height:auto; margin:0; position:relative; z-index:170;}
section.experience {width:100%; height:auto; margin:0; position:relative; z-index:170;}
section.eve {width:100%; height:auto; margin:0; position:relative; z-index:170;}
section.caffiene {width:100%; height:auto; margin:0; position:relative; z-index:170;}
section.pool {width:100%; height:auto; margin:0; position:relative; z-index:170;}
section.risk {width:100%; height:auto; margin:0; position:relative; z-index:170;}

section.map img {position:relative; z-index:1;}
section.map .box {position:absolute; z-index:100; top:23%; left:0; right:0; bottom:0; height:auto; min-height:0;}
section.map .box h2 {color:#fff; font-size:2.1em;}



/*---- Start Media Queries ----*/
@media only screen and (max-width: 890px) {

}

@media only screen and (max-width: 640px) and (min-width: 480px) {
    header.bottom .logo {margin-left:20px!important; text-align:left;}
}
@media only screen and (max-width: 768px) {
    .awesome-weather-wrap {height:360px;}
    .hamburger-menu {display:none;}
    .hamburger {display:block;}
    header.top {display:none;}
    header.bottom .logo {margin-left:9%;}
    header, header.bottom, header.bottom.open, header.bottom.bg, body.sub header.bottom, header.bottom.bg, body.sub header.bottom.bg {position:fixed; top:0; left:0; background:rgba(0,0,0,0.9); display:block; z-index:1000; opacity:1;}
    header nav {display:none;}
    header .logo {width:191px; /*padding-top:14px; padding-bottom:11px;*/}
    #mobile-menu-toggle {width:100%; display:block; position:relative; top:-7px; left:0; z-index:1000; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none;}
    #mobile-menu-toggle input {display:block; width:40px; height:32px; position:absolute; top:20px; right:20px; cursor:pointer; opacity:0; z-index:1002; -webkit-touch-callout:none;}
    /*#mobile-menu-toggle span {display:block; width:33px; height:4px; margin-bottom:5px; position:relative; top:25px; right:calc(-100% + 60px); background:#cdcdcd; border-radius:3px; z-index:1001; -webkit-transform-origin:4px 0px; -ms-transform-origin:4px 0px; transform-origin:4px 0px; -webkit-transition:background 0.5s cubic-bezier(0.77,0.2,0.05,1.0), opacity 0.55s ease, -webkit-transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0); transition:background 0.5s cubic-bezier(0.77,0.2,0.05,1.0), opacity 0.55s ease, -webkit-transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0); -o-transition:transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0), background 0.5s cubic-bezier(0.77,0.2,0.05,1.0), opacity 0.55s ease; transition:transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0), background 0.5s cubic-bezier(0.77,0.2,0.05,1.0), opacity 0.55s ease; transition:transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0), background 0.5s cubic-bezier(0.77,0.2,0.05,1.0), opacity 0.55s ease, -webkit-transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0);}
    #mobile-menu-toggle span:first-child {-webkit-transform-origin:0% 0%;-ms-transform-origin:0% 0%;transform-origin:0% 0%;}
    #mobile-menu-toggle span:nth-last-child(2) {-webkit-transform-origin:0% 100%;-ms-transform-origin:0% 100%;transform-origin:0% 100%;}*/
    #mobile-menu-toggle input:checked ~ span {opacity:1; -webkit-transform:rotate(45deg) translate(-2px, -1px); -ms-transform:rotate(45deg) translate(-2px, -1px); transform:rotate(45deg) translate(-2px, -1px); background:white;}
    #mobile-menu-toggle input:checked ~ span:nth-last-child(3) {opacity:0; -webkit-transform:rotate(0deg) scale(0.2, 0.2); -ms-transform:rotate(0deg) scale(0.2, 0.2); transform:rotate(0deg) scale(0.2, 0.2);}
    #mobile-menu-toggle input:checked ~ span:nth-last-child(2) {opacity:1; -webkit-transform:rotate(-45deg) translate(0, -1px); -ms-transform:rotate(-45deg) translate(0, -1px); transform:rotate(-45deg) translate(0, -1px);}
    #mobile-menu-nav ul {margin:0 0 1em 0;}
    #mobile-menu-nav {position:absolute; width:100%; margin:69px 0 0 0; padding:10px; padding-right:0; background-color:rgba(0,0,0,0.9); list-style-type:none; -webkit-font-smoothing:antialiased; -webkit-transform-origin:0% 0%; -ms-transform-origin:0% 0%; transform-origin:0% 0%; -webkit-transform:translate(100%, 0); -ms-transform:translate(100%, 0); transform:translate(100%, 0); min-height:1400px; -webkit-transition:-webkit-transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0); transition:-webkit-transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0); -o-transition:transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0); transition:transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0); transition:transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0), -webkit-transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0);}
    #mobile-menu-nav li {list-style-type:none; padding:8px 0; font-size:1.8rem;}
    #mobile-menu-nav li a {color:white;}
    #mobile-menu-toggle input:checked ~ #mobile-menu-nav, #mobile-menu-nav.close {-webkit-transform:translate(0, 0);-ms-transform:translate(0, 0);transform:translate(0, 0); margin:91px 0 0 0;}
    #mobile-menu-toggle input:checked ~ ul {-webkit-transform:scale(1.0, 1.0);-ms-transform:scale(1.0, 1.0);transform:scale(1.0, 1.0); opacity:1;}
    #reserve-form {display:none;background-color:rgba(0,0,0,0.9); visibility:hidden; width:100vw; margin-top:25%; right:0!important; background:none!important; height:100vh; opacity:0;}
    #reserve-form img {display:none;}
    #reserve-form #reserve-form-form {width:97%; padding:0 5%; background:none;}
    #reserve-form #arrive, #reserve-form #depart {width:75%;}
    #reserve-form #reserve-form-form label {width:25%;}
    #reserve-button {display:block !important; visibility:visible; background-color:rgba(0,0,0,0.9); -webkit-transition:all 0.6s; -o-transition:all 0.6s; transition:all 0.6s;}
    #reserve-form.open {opacity:1; visibility:visible; z-index:5001; -webkit-transition:all 0s; -o-transition:all 0s; transition:all 0s; -webkit-transition-delay:0.6s; -o-transition-delay:0.6s; transition-delay:0.6s;}
    #reserve-button.open {position:fixed; top:0; right:0; width:100vw; height:100vh; z-index:999999;}
    #reserve-form .close-reserve {display:none;}
    #reserve-form button.check-availability {height:42px; line-height:42px; font-size: 16px;}
    
    section.pad {padding:0;}
    section .box {min-height:400px; padding:8% 7%;}
    section .box h2 {font-size:1.3em;}
    section.sub .box p {line-height:23px;}
    section.video {margin:56px auto -6px;}
    section.video video {height:100%;}
    section.slider img.cover {height:340px;}
    section.loc .left, section.loc .right {padding:0; text-align:center;}
    
    section.intro .contain.absolute {top:0;}
    section.intro .left {display:none;}
    section.intro .right .box {padding:14% 10% 40%; min-height:0;}
    section.intro .right h2 {font-size:1.3em;}
    section.intro .right p {line-height:23px;}
    section.intro .flex-control-nav {display:none;}
    /*section.stay, section.eve, section.pool, section.temp {margin-bottom:10px;}*/
    section.map iframe {height:400px;}
    section.map .box {top:20%;}
    section.map .box h2 {font-size:1.6em;}

    /* Footer */
    footer .info {
        float:none;
        width:100%;
        margin:20px auto!important;
        text-align:center!important;
        display:block!important;
        position:relative !important;
    }
    footer .contact span {text-align:center;}
    footer .right {width:100%;}
    footer .contact {float:none; margin-top:36px; display:block;text-align:center;}
    footer .logo img {float:none!important; width:130px!important;}
    footer .extra .newsletter {margin-top:30px; margin-bottom:0; text-align:center; width:100%;}
    footer .mobile-social, footer .social {float:none; position:relative; top:0; width:100%!important; text-align:center!important; height:100%; margin:0 auto; display:block;}
    footer .mobile-social {display:none!important;}
    footer .mobile-social img {width:28px; height:auto; margin:0 15px;}
    footer .social img {clear:none; display:inline; float:none; margin:46px 9px 0;}
    /*footer nav {display:none;}*/
    footer .mobile-copyright {width:100%; text-align:center; -webkit-transform:none; -ms-transform:none; transform:none; margin:0; padding:0; margin-top:24px; display:none!important;}
    footer .extra {margin-top:2px; margin-bottom:0;}
    footer .logo {width:100%; margin-top:44px; text-align:center;}        
    footer .extra nav ul {text-align:center;}
}/*MOBILE*/
@media only screen and (max-width: 960px) and (min-width: 769px) {
    .awesome-weather-current-temp {padding:26% 26px 26px!important;}
    .awe_desc {padding-bottom:110px;}
    header.top .logo {width:100%; text-align:center; margin-left:0; margin-right:0;}
    header.bottom .logo {width:100%; margin-left:0; text-align:center;}
    header nav {width:100%; padding-top:0; margin-top:0; padding:0; margin:0; height:auto;}
    header nav ul {text-align:center; margin-top:0; padding-top:0; padding-bottom:0; height:auto;}
    header nav ul li.menu-item {padding:0 0 24px;}
    header nav ul li.exp ul, header nav ul li.exp:hover ul, header nav li.menu-item-has-children ul, header nav li.menu-item-has-children:hover ul {top:50px;}
    header nav ul li.menu-item a {margin:0 4px;}
    .header-phone-number {padding-left:5%!important;}
    #reserve-form, #reserve-form .close-reserve {/*height:350px;*/}
    #reserve-form .reserve-logo {/*top:202px;*/}
    #reserve-form .close-reserve, #reserve-form #reserve-form-form {background-color:rgba(0,0,0,0.8);}
    
    section.pad {padding:0;}
    section .box {min-height:430px; padding:8% 10%;}
    section .box h2 {font-size:1.3em;}
    section .box p {line-height:25px;}
    section.sub .box p {line-height:21px;}
    section.loc .left {padding-left:3.5%;}
    section.loc .right {padding-right:3.5%;}
    section.intro .contain.absolute {top:11%;}
    section.intro .left {width:30%;}
    section.intro .right {width:70%;}
    section.intro .right .box {padding:6% 7% 13%; min-height:0;}
    section.intro .right h2 {font-size:1.3em;}
    section.intro .right p {line-height:23px;}
    section.map iframe {height:400px;}
    section.map .box {top:32%;}
    section.map .box h2 {font-size:1.45em;}

    /* Footer */
    footer .info {float:none; width:100%; margin:20px auto!important; text-align:center!important; display:block!important;position:relative !important;}
    footer .right {width:100%;}
    footer .contact {float:none; margin-top:36px; display:block; text-align:center}
    footer .logo img {float:none!important; width:130px!important;}
    footer .extra .newsletter {margin-top:30px; margin-bottom:0; text-align:center; width:100%;}
    footer .mobile-social, footer .social {float:none; position:relative; top:0; width:100%!important; text-align:center!important; height:100%; margin:0 auto; display:block;}
    footer .mobile-social {display:none!important;}
    footer .mobile-social img {width:28px; height:auto; margin:0 15px;}
    footer .social img {clear:none; display:inline; float:none; margin:46px 9px 0;width:28px;}
    footer .mobile-copyright {width:100%; text-align:center; -webkit-transform:none; -ms-transform:none; transform:none; margin:0; padding:0; margin-top:24px; display:none!important;}
    footer .extra nav {width:100%;}
    footer .extra {margin-top:2px; margin-bottom:24px;}
    footer .logo {width:100%; margin-top:44px; text-align:center;}        
    footer .extra nav ul {text-align:center;}
    footer .extra nav ul li.menu-item a, footer .extra nav ul li.page_item a {margin:0 5px;}
}/*TABLET*/
@media only screen and (max-width: 1024px) and (min-width: 961px) {
/*  .awesome-weather-current-temp {padding:26% 26px 26px!important;}
    .awe_desc {padding-bottom:110px;}
    header.top .logo {width:100%; text-align:center; margin-left:0; margin-right:0;}
    header.bottom .logo {width:100%; margin-left:0; text-align:center;}
    header nav {width:100%; padding-top:0; margin-top:0; padding:0; margin:0; height:auto;}
    header nav ul {text-align:center; margin-top:0; padding-top:0; padding-bottom:0; height:auto;}
    header nav ul li.menu-item {padding:0 0 24px;}
    header nav ul li.exp ul, header nav ul li.exp:hover ul {top:52px;}
    header nav ul li.menu-item a {margin:0 4px;}

    section.pad {padding:0;}
    section .box {padding:8% 10%;}
    section .box h2 {font-size:1.3em;}
    section.loc .left {padding-left:3.5%;}
    section.loc .right {padding-right:3.5%;}
    section.intro .contain.absolute {top:9%;}
    section.intro .right .box {padding:6% 7% 13%; min-height:0;}
    section.intro .right h2 {font-size:1.3em;}
    section.intro .right p {line-height:23px;}
    section.map .box {top:30%;}
    section.map .box h2 {font-size:1.45em;}
    section.map iframe {height:400px;}
/*
    footer .right {float:none; width:100%; margin:0 auto; text-align:center;}
    footer .logo {float:none; margin:70px auto 30px; display:inline-block;}
    footer .logo img {float:right; width:210px;}
    footer .info {float:none; margin:130px 0px 80px; text-align:left; display:inline-block; vertical-align:top;}
    footer .extra {margin-top:2px; margin-bottom:24px;}
    footer .extra nav {width:100%;}
    footer .extra nav ul {float:none; margin:60px auto 0; text-align:center;}
    footer .extra nav ul li.menu-item a, footer .extra nav ul li.page_item a {margin:0 8px;}
    footer .extra .newsletter {margin-top:0; margin-bottom:0; text-align:center; width:100%;}

    footer .info {float:none; text-align:left; display:inline-block; vertical-align:top;}
    
    header nav ul li.menu-item a {margin-right:8px;}
    .header-phone-number {padding-left:5%!important;}
    */
}

/*960 DESKTOP*/
@media only screen and (min-width: 961px) {
    .awesome-weather-current-temp {padding:26% 26px 26px!important;}
    .awe_desc {padding-bottom:110px;}
    header.top .logo {width:100%; text-align:center; margin-left:0; margin-right:0;}
    header.bottom .logo {width:100%; margin-left:0; text-align:center;}
    header nav {width:100%; padding-top:0; margin-top:0; padding:0; margin:0; height:auto;}
    header nav ul {text-align:center; margin-top:0; padding-top:0; padding-bottom:0; height:auto;}
    header nav ul li.menu-item {padding:0 0 24px;}
    header nav ul li.exp ul, header nav ul li.exp:hover ul, header nav li.menu-item-has-children ul, header nav li.menu-item-has-children:hover ul {top:50px;}
    header nav ul li.menu-item a {margin:0 4px;}
    
    section.intro .contain.absolute {top:9%;}
    section.intro .left {width:40%;}
    section.intro .right {width:60%;}
    section.intro .right .box {padding:6% 7% 15%; min-height:0;}
    section.intro .right h2 {font-size:1.3em;}
    section.intro .right p {line-height:23px;}

    section.map .box {top:28%;}
    section.map .box h2 {font-size:1.8em;}
    section.map iframe {height:400px;}
    
    footer .right {float:none; width:100%; margin:0 auto; text-align:center;}
    footer .logo {float:none; margin:70px auto 30px; display:inline-block;}
    footer .logo img {float:right; /*width:210px;*/}
    footer .info {float:none; /*margin:42px 0px 80px;*/ text-align:left; display:inline-block; vertical-align:top;}
    footer .extra {margin-top:2px; margin-bottom:24px;}
    footer .extra nav {width:100%;}
    footer .extra nav ul {float:none; margin:30px auto 0; text-align:center;}
    footer .extra nav ul li.menu-item a, footer .extra nav ul li.page_item a {margin:0 8px;}
    footer .extra .newsletter {margin-top:0; margin-bottom:0; text-align:center; width:100%;}
}/*1024 DESKTOP*/
@media only screen and (max-width: 1400px) and (min-width: 1200px) {
    section.intro .contain.absolute {top:9%;}
    section.intro .right .box {padding:8% 9% 15%; min-height:0;}
    section.intro .right p {line-height:23px;}
}
@media only screen and (min-width: 1400px) {
}/*---- End Media Queries ----*/