/*
Table Of Contents
 
 1.) Typography
 2.) Default Styles
 
 *-- Common styles --*
 a.) Container and Custom Grids
 b.) Social Links
 c.) News Letter
 
 3.) Home Page
 3.1) Header
 3.2) Banners
 3.3) Ticker - Info
 3.4) Two Column Articles 
 3.5) Section - 1
 3.6) Testimonial - Slider
 3.7) CTA - Info
 3.8) Footer
 3.9) Contact - Form
 
 4.) Inner - Pages - Common Styles
     Banner - Inner
     Content - Inner
     Main Title
     Sub Title
     Cont Mid
     Side Nav
    CTA Col Boxes
    Accordation 
    
 4.1) Landing - Page
 4.2) Tennis - Page
 4.3) Aquatics Adultprograms - Page
 4.4) Blog & Post - Page
 4.5) Conatct - Page
 4.6) Video Gallery - Page
 
 5.) Background - Colors & Background - Patterns
 
 6.) Video Gallery - Popup

===============================================*/
 
@import url("bootstrap.min.css") all;
@import url("font-awesome.css") all;
@import url("date-picker.css") all;
@import url("owl.carousel.css") all;
@import url("owl.theme.default.css") all;


/*
 1.) Typography
----------------------------------------*/

@font-face {
    font-family: 'open_sanslight';
    src: url('../fonts/opensans-light-webfont.eot');
    src: url('../fonts/opensans-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/opensans-light-webfont.woff2') format('woff2'),
         url('../fonts/opensans-light-webfont.woff') format('woff'),
         url('../fonts/opensans-light-webfont.ttf') format('truetype'),
         url('../fonts/opensans-light-webfont.svg#open_sanslight') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'open_sanslight_italic';
    src: url('../fonts/opensans-lightitalic-webfont.eot');
    src: url('../fonts/opensans-lightitalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/opensans-lightitalic-webfont.woff') format('woff'),
         url('../fonts/opensans-lightitalic-webfont.ttf') format('truetype'),
         url('../fonts/opensans-lightitalic-webfont.svg#open_sanslight_italic') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'open_sansregular';
    src: url('../fonts/opensans-regular-webfont.eot');
    src: url('../fonts/opensans-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/opensans-regular-webfont.woff2') format('woff2'),
         url('../fonts/opensans-regular-webfont.woff') format('woff'),
         url('../fonts/opensans-regular-webfont.ttf') format('truetype'),
         url('../fonts/opensans-regular-webfont.svg#open_sansregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'open_sansitalic';
    src: url('../fonts/opensans-italic-webfont.eot');
    src: url('../fonts/opensans-italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/opensans-italic-webfont.woff2') format('woff2'),
         url('../fonts/opensans-italic-webfont.woff') format('woff'),
         url('../fonts/opensans-italic-webfont.ttf') format('truetype'),
         url('../fonts/opensans-italic-webfont.svg#open_sansitalic') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'open_sanssemibold';
    src: url('../fonts/opensans-semibold-webfont.eot');
    src: url('../fonts/opensans-semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/opensans-semibold-webfont.woff2') format('woff2'),
         url('../fonts/opensans-semibold-webfont.woff') format('woff'),
         url('../fonts/opensans-semibold-webfont.ttf') format('truetype'),
         url('../fonts/opensans-semibold-webfont.svg#open_sanssemibold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'open_sanssemibold_italic';
    src: url('../fonts/opensans-semibolditalic-webfont.eot');
    src: url('../fonts/opensans-semibolditalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/opensans-semibolditalic-webfont.woff') format('woff'),
         url('../fonts/opensans-semibolditalic-webfont.ttf') format('truetype'),
         url('../fonts/opensans-semibolditalic-webfont.svg#open_sanssemibold_italic') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'open_sansbold';
    src: url('../fonts/opensans-bold-webfont.eot');
    src: url('../fonts/opensans-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/opensans-bold-webfont.woff2') format('woff2'),
         url('../fonts/opensans-bold-webfont.woff') format('woff'),
         url('../fonts/opensans-bold-webfont.ttf') format('truetype'),
         url('../fonts/opensans-bold-webfont.svg#open_sansbold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'open_sansbold_italic';
    src: url('../fonts/opensans-bolditalic-webfont.eot');
    src: url('../fonts/opensans-bolditalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/opensans-bolditalic-webfont.woff') format('woff'),
         url('../fonts/opensans-bolditalic-webfont.ttf') format('truetype'),
         url('../fonts/opensans-bolditalic-webfont.svg#open_sansbold_italic') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'open_sansextrabold';
    src: url('../fonts/opensans-extrabold-webfont.eot');
    src: url('../fonts/opensans-extrabold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/opensans-extrabold-webfont.woff') format('woff'),
         url('../fonts/opensans-extrabold-webfont.ttf') format('truetype'),
         url('../fonts/opensans-extrabold-webfont.svg#open_sansextrabold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'lato_lightregular';
    src: url('../fonts/lato-light-webfont.eot');
    src: url('../fonts/lato-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/lato-light-webfont.woff') format('woff'),
         url('../fonts/lato-light-webfont.ttf') format('truetype'),
         url('../fonts/lato-light-webfont.svg#lato_lightregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'latoregular';
    src: url('../fonts/lato-regular-webfont.eot');
    src: url('../fonts/lato-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/lato-regular-webfont.woff') format('woff'),
         url('../fonts/lato-regular-webfont.ttf') format('truetype'),
         url('../fonts/lato-regular-webfont.svg#latoregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'lato_italic';
    src: url('../fonts/lato-italic-webfont.eot');
    src: url('../fonts/lato-italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/lato-italic-webfont.woff') format('woff'),
         url('../fonts/lato-italic-webfont.ttf') format('truetype'),
         url('../fonts/lato-italic-webfont.svg#lato_italic') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'latobold';
    src: url('../fonts/lato-bold-webfont.eot');
    src: url('../fonts/lato-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/lato-bold-webfont.woff') format('woff'),
         url('../fonts/lato-bold-webfont.ttf') format('truetype'),
         url('../fonts/lato-bold-webfont.svg#latobold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'lato-bolditalic';
    src: url('../fonts/lato-bolditalic-webfont.eot');
    src: url('../fonts/lato-bolditalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/lato-bolditalic-webfont.woff') format('woff'),
         url('../fonts/lato-bolditalic-webfont.ttf') format('truetype'),
         url('../fonts/lato-bolditalic-webfont.svg#lato-bolditalic') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'lato-blackregular';
    src: url('../fonts/lato-black-webfont.eot');
    src: url('../fonts/lato-black-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/lato-black-webfont.woff') format('woff'),
         url('../fonts/lato-black-webfont.ttf') format('truetype'),
         url('../fonts/lato-black-webfont.svg#lato-blackregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'ostrich_sansbold';
    src: url('../fonts/ostrichsans-bold-webfont.eot');
    src: url('../fonts/ostrichsans-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/ostrichsans-bold-webfont.woff2') format('woff2'),
         url('../fonts/ostrichsans-bold-webfont.woff') format('woff'),
         url('../fonts/ostrichsans-bold-webfont.ttf') format('truetype'),
         url('../fonts/ostrichsans-bold-webfont.svg#ostrich_sansbold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'ostrich_sansblack';
    src: url('../fonts/ostrichsans-black-webfont.eot');
    src: url('../fonts/ostrichsans-black-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/ostrichsans-black-webfont.woff2') format('woff2'),
         url('../fonts/ostrichsans-black-webfont.woff') format('woff'),
         url('../fonts/ostrichsans-black-webfont.ttf') format('truetype'),
         url('../fonts/ostrichsans-black-webfont.svg#ostrich_sansblack') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'ostrich_sansheavy';
    src: url('../fonts/ostrichsans-heavy-webfont.eot');
    src: url('../fonts/ostrichsans-heavy-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/ostrichsans-heavy-webfont.woff2') format('woff2'),
         url('../fonts/ostrichsans-heavy-webfont.woff') format('woff'),
         url('../fonts/ostrichsans-heavy-webfont.ttf') format('truetype'),
         url('../fonts/ostrichsans-heavy-webfont.svg#ostrich_sansheavy') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'roboto_condensedlight';
    src: url('../fonts/robotocondensed-light.eot');
    src: url('../fonts/robotocondensed-light.eot?#iefix') format('embedded-opentype'),
         url('../fonts/robotocondensed-light.woff') format('woff'),
         url('../fonts/robotocondensed-light.ttf') format('truetype'),
         url('../fonts/robotocondensed-light.svg#roboto_condensedlight') format('svg');
    font-weight: normal;
    font-style: normal;
}


/*
 2.) Default Styles
----------------------------------------*/

body {
    -webkit-font-smoothing:antialiased; 
    text-shadow:1px 1px 1px rgba(0,0,0,0.004);
    font-family:"open_sanslight", Arial, Helvetica, sans-serif;
    font-size:16px;
    color:#4b4e53;
    letter-spacing:0.02em;
    line-height:25px;
    background:#1e988a;
    margin:0;
    padding:0;
}

pre {
    word-break:normal;
    word-wrap:normal;
}

img {
    max-width: 100%;
    -ms-interpolation-mode: bicubic;
    line-height:.5em;
}
hr{
    border-top: 3px solid #e3e3e3;
}

@media (max-width: 767px) {
body {
    font-size:14px;
    line-height:20px;
}
}

iframe{
    max-width: 100% !important;
}


/*= Links 
=======================================================*/

a { 
    font-family:"open_sanssemibold", Arial, Helvetica, sans-serif; 
    color:#00829a;
    text-decoration:none;
    outline:0;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    cursor:pointer;
    outline:0;
}

a:hover, a:active, a:focus {
    color:#6eca97;
    text-decoration:none;
    outline:0
}

a:hover {
    text-decoration:underline;
}

a:visited {
    outline:0;
    text-decoration:none;
}


/*= Headings: P, H1, H2, H3, H4, H5, H6 
=======================================================*/

h1, h2, h3, h4, h5, h6 {
    letter-spacing:normal; 
    padding:0;
    margin:0;
}

h1, #owl-hero .owl-item h2.size_h1, .style_h1, .banner-inner .banner-cont aside span { 
    font-family:"ostrich_sansheavy", Arial, Helvetica, sans-serif;
    font-size:80px;
    color:#00829a;
    line-height:70px;
    letter-spacing:0.04em;
    padding-bottom:10px;
}

h1.show_title{
    background: #017a85 url("../img/ticker@2x.png") repeat scroll center top;
    clear: both;
    color: #fff;
    font-size: 60px;
    letter-spacing: 0.04em;
    line-height: 48px;
    padding: 30px 0 30px 25px;
    text-align: left;
}

h1 a { 
    font-family:"ostrich_sansheavy", Arial, Helvetica, sans-serif;
}

h2 { 
    font-family:"latoregular", Arial, Helvetica, sans-serif;
    font-size:52px;
    color:#1e8680;
    line-height:55px;
    letter-spacing:-0.02em;
    padding-bottom:20px;
}

h2.centerme{
    text-align: center !important;
    margin: 0 0 20px;
    padding: 0;
}

h3, .h3_style { 
    font-family:"latoregular", Arial, Helvetica, sans-serif;
    font-size:30px;
    color:#1e8680;
    line-height:35px;
    letter-spacing:-0.02em;
    padding-bottom:10px;
}

h4 { 
    font-family:"latoregular", Arial, Helvetica, sans-serif;
    font-size:20px;
    color:#1e8680;  
    line-height:25px;
    letter-spacing:-0.02em;
    padding-bottom:5px;
}

h2 a, h3 a, h4 a, .h3_style a { 
    font-family:"latoregular", Arial, Helvetica, sans-serif;
}

h1 strong, h2 strong, h3 strong, .h3_style strong, h4 strong { 
    font-family:"latobold", Arial, Helvetica, sans-serif;
}

.page-template-default .title-no-show{
    display:none;
}

p {
    padding:0 0 20px 0;
    margin:0;
}

p:last-child {
    padding:0 0 30px 0;
}

.lrg {
    font-family:"open_sansregular", Arial, Helvetica, sans-serif; 
    font-size:30px;
    letter-spacing:normal;
    line-height:34px;
}

em { 
    font-style:normal;
    font-family:"open_sanslight_italic", Arial, Helvetica, sans-serif;
}

em a { 
    font-family:"open_sanslight_italic", Arial, Helvetica, sans-serif;
}

strong { 
    font-weight:normal;
    font-family:"open_sanssemibold", Arial, Helvetica, sans-serif;
}

strong a { 
    font-family:"open_sanssemibold", Arial, Helvetica, sans-serif;
}

.regular { 
    font-family:"open_sansregular", Arial, Helvetica, sans-serif;
}

.regular a { 
    font-family:"open_sansregular", Arial, Helvetica, sans-serif;
}

.light { 
    font-family:"open_sanslight", Arial, Helvetica, sans-serif;
}

.light a { 
    font-family:"open_sanslight", Arial, Helvetica, sans-serif;
}

.teal-blue  { 
    color:#00829a;
}

.teal-green { 
    color:#1e988a;
}

.green { 
    color:#6eca97;
}

.charcoal  { 
    color:#4b4e53;
}

.light-gray  { 
    color:#eeeeee;
}

.red { 
    color:#ee5146;
}

.yellow { 
    color:#edb662;
}

@media (max-width: 1023px) {
h1, .style_h1, .banner-inner .banner-cont aside span { 
    font-size:50px;
    line-height:54px;
    letter-spacing:0.04em;
}

h2 { 
    font-size:40px;
    line-height:44px;
}

h3, .h3_style { 
    font-size:26px;
    line-height:31px;
    padding-bottom:5px;
}

p {
    padding:0 0 16px 0;
}

.lrg { 
    font-size:26px;
    line-height:30px;
}
}

@media (max-width: 767px) {
h1, .style_h1, .banner-inner .banner-cont aside span { 
    font-size:40px;
    line-height:38px; 
    padding-bottom:5px;
}

h2 { 
    font-size:26px;
    line-height:31px; 
    padding-bottom:7px;
}

h3, .h3_style { 
    font-size:18px;
    line-height:21px; 
    padding-bottom:5px;
}

h4 {
    font-family:"open_sanssemibold", Arial, Helvetica, sans-serif; 
    font-size:16px;
    line-height:20px;
    padding-bottom:2px;
}

p {
    padding:0 0 12px 0;
    position: relative;
}

.lrg { 
    font-size:18px;
    letter-spacing:-0.02em;
    line-height:22px;
}
}

@media (max-width: 639px) {
.lrg:last-child { 
    padding-bottom:17px;
}
}


/*= Order List And Unorder List 
=======================================================*/

ul {
    list-style:none;
    margin:0;
    padding:0 0 5px 10px;
}

li { 
    font-family:"open_sanssemibold", Arial, Helvetica, sans-serif;
    font-size:16px;  
    color:#4b4e53;
    letter-spacing:normal;
    line-height:20px;
    list-style:none;
    position:relative;
    margin:0;
    padding:0 0 8px 19px;
}

li:last-child { 
    padding-bottom:15px;
}

li::before {
    content:"\f138";
    font-family:"FontAwesome";
    font-size:15px;
    color:#1e988a; 
    position:absolute;
    top:0;
    left:0; 
}


@media (max-width:1023px) {
ul {
    padding-bottom:0;
}
}

@media (max-width:767px) {
ul {
    padding-bottom:2px;
}

li { 
    font-size:14px;  
    line-height:18px;
}

li:last-child { 
    padding-bottom:8px;
}
}


/* #Input Styles
================================================= */

form ul li:before {
    content:"";
    display:none; 
}

input, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    outline:0;
}

textarea:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="color"]:focus, .uneditable-input:focus {
    outline: 0;
}

input, textarea {
    -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
    -moz-transition: border linear 0.2s, box-shadow linear 0.2s;
    -ms-transition: border linear 0.2s, box-shadow linear 0.2s;
    -o-transition: border linear 0.2s, box-shadow linear 0.2s;
    transition: border linear 0.2s, box-shadow linear 0.2s;
}

label {
    width:100%;
    float:left; 
    font-weight:normal;
    font-family:"open_sansregular", Arial, Helvetica, sans-serif;
    font-size:16px;
    color:#333333; 
    line-height:18px;
    padding:0 15px 8px 15px; 
    margin:0;
}

.req { 
    color:#db1600;
}

input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input, textarea, select {
    width:100%;
    height:45px;
    float:left;
    font-family:"open_sansregular", Arial, Helvetica, sans-serif !important;
    font-size:16px;
    color:#333333; 
    line-height:20px; 
    letter-spacing:normal;
    text-transform:none;
    background:#ffffff;
    border:1px solid #6eca97; 
    border-radius:8px;
    outline:none;
    position:relative; 
    padding:10px 15px;
    margin:0;
}

textarea {
    height:170px;
    line-height:24px;   
    padding:10px 15px;
    outline:none;
    resize:none;
}

select {
    padding-top:0;
    padding-bottom:0;
    padding-right:0;
}

.select-bg {
    width:100%;
    float:left;
    position:relative;
}

.select-bg:before {
    content:"\f0dd";
    font-family:"FontAwesome";
    font-size:18px;
    color:#606060;
    width:4px;
    height:4px;
    position:absolute;
    top:32%;
    right:20px;
    margin:-12px 0 0 0;
    z-index:1000;
}

:placeholder {
    color:#aaaaaa;
}

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
    color:#aaaaaa;
}

input::-moz-placeholder, textarea::-moz-placeholder {
    color:#aaaaaa;
}


/* Custom Select Box */
.sbHolder {
    width:100%;
    height:41px;
    float:left;
    position:relative;
    outline:none;
    text-decoration:none; 
}

.sbSelector {
    width:100%;
    float:left;
    height:45px;
    display:block;
    left:0;
    outline:none;
    overflow:hidden;
    background:#ffffff;
    font-family:"open_sansregular", Arial, Helvetica, sans-serif;
    font-size:16px;
    color:#000000!important;
    line-height:45px;
    text-transform:none; 
    text-align:left;
    text-indent:0;
    text-decoration:none;
    border:1px solid #76be8e; 
    border-radius:8px;
    position:relative!important;
    padding:0 15px;
}

.sbSelector:link, .sbSelector:visited, .sbSelector:hover, .sbSelector:active {
    color:#fff;
    outline:none;
    text-decoration:none;
}

.sbHolder:hover .sbSelector {
    color:#fff;
    outline:none;
    text-decoration:none;
}

.sbToggle { 
    width:45px; 
    height:31px; 
    float:right; 
    display:block;
    outline:none; 
    border-left:1px solid #76be8e; 
    position:absolute;
    right:2px;
    top:7px;
    z-index: 10;
}

.sbToggle:before {
    float:right; 
    content:"\f0d7"; 
    width: 45px; 
    height: 31px; 
    line-height:31px; 
    font-family:"FontAwesome";
    font-size:24px; 
    color:#76be8e; 
    text-align:center; 
    position:absolute; 
    top:0; 
    left:0; 
}

.sbToggleOpen:before {  
    content:"\f0d8"; 
}

.sbOptions {
    list-style:none;
    left:0;
    margin:0!important;
    padding:0!important;
    position:relative;
    position:absolute;
    top:44px!important;
    width:100%!important;
    z-index:1;
    overflow-y:auto;
    max-height:100px;
    z-index:20;
    overflow:auto;
    overflow-x:hidden;
    background:#ffffff;
    border:1px solid #76be8e; 
    border-radius:8px;
}

.sbOptions li {
    width:100%;
    float:left;
    padding:0!important;
    margin:0!important; 
}

.sbOptions li::before,
.sbOptions li::after {
    display:none!important;
}

.sbOptions a {
    width:100%;
    float:left;
    display:block;
    color:#59585d;
    font-size:14px;
    font-family:"open_sansregular", Arial, Helvetica, sans-serif;
    line-height:1.3em;
    text-transform:none;
    border:none;
    outline:none;
    text-decoration:none; 
    text-align:left;
    text-indent:0!important; 
    padding:7px 15px;
}

.sbOptions a:link, .sbOptions a:visited {
    color:#504640;
    text-decoration:none;
}

.sbOptions a:hover, .sbOptions a:focus, .sbOptions a.sbFocus {
    color:#504640;
    background:#e8e8e8;
}

.sbOptions .sbDisabled {
    color:#FFFFFF;
    display:block;
    padding:10px 15px;
}

.sbOptions .sbGroup {
    color:#5b6e80;
    font-size:14px;
    font-family:"open_sansregular", Arial, Helvetica, sans-serif;
    display:block;
    padding:5px 11px;
}

.sbOptions .sbSub {
    padding-left:11px;
}


/* Custom - Checkbox and Radio Button */
.checkbox { 
    width:33px; 
    height:29px; 
    float:right; 
    background:url(../img/checkbox-01@2x.png) no-repeat;
    position:relative;
    z-index:10;
    display:block; 
    padding:0; 
    margin:0 -34px 0 0;
}

.radio { 
    width:33px; 
    height:29px; 
    float:right; 
    background:url(../img/checkbox-01@2x.png) no-repeat;
    position:relative;
    z-index:10;
    display:block; 
    padding:0; 
    margin:0 -34px 0 0;
}

/*No Comments */

p.nocomments {displaY: none;}


/* Date - Picker */
.dropdown-menu {
    position:absolute;
    top:100%;
    z-index:1000;
    display:none;
    float:left;
    width:280px;
    padding:0;
    margin:2px 0 0;
    font-size:14px;
    text-align:left;
    list-style:none;
    background-color:#fff;
    -webkit-background-clip:padding-box;
    background-clip:padding-box;
    border:1px solid #ccc;
    border:1px solid rgba(0, 0, 0, .15);
    border-radius:4px;
    -webkit-box-shadow:0 6px 12px rgba(0, 0, 0, .175);
    box-shadow:0 6px 12px rgba(0, 0, 0, .175)
}

.datepicker:before {
    content: '';
    display: inline-block;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 7px solid #6eca97;
    position: absolute;
    top: -7px;
    left: 8px;
}

.datepicker:after {
    content: '';
    display: inline-block;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #6eca97;
    position: absolute;
    top: -6px;
    left: 8px;
}

.datepicker > div {
    display: none;
}

.datepicker.dropdown-menu { 
    background:#f5f5f5;
    border:1px solid #dedfe0;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 5px;
    box-shadow:none;
    top:0;
    right: 0;
    padding: 0;
    margin-top: 10px;
}

.datepicker table {
    width: 100%;
    font-size:13px;
    margin: 0;
}

.datepicker tbody td {
    width:14.28% !important;
    padding:5px 0 !important;
    margin:0;
    border-radius: 0;
    border:1px solid #cccccc;
}

.datepicker td, .datepicker th {
    text-align: center;
    width: 20px;
    height: 20px;
    border-radius: 0;
}

.datepicker thead tr:first-child { 
    width:100%; 
    background:#6eca97;
}

.datepicker thead .switch {
    color:#FFFFFF;
    font-size:14px;
    padding:10px 0 !important;
    border-radius:0;
}

.datepicker thead .switch:hover { 
    background:#6eca97 !important;
}

.datepicker thead th.prev {
    background:url(../img/arrow-02@2x.png) no-repeat center center;
    border-radius:0;
    text-indent:-99999px;
    cursor: pointer;
}

.datepicker thead th.prev:hover {
    background: url(../img/arrow-02@2x.png) no-repeat center center !important;
}

.datepicker thead th.next {
    background: url(../img/arrow-03@2x.png) no-repeat center center;
    border-radius:0;
    text-indent:-99999px;
    cursor: pointer;
}

.datepicker thead th.next:hover {
    background: url(../img/arrow-03@2x.png) no-repeat center center !important;
}

.datepicker thead tr:nth-child(2) { 
    background:#1e988a;
}

.datepicker thead tr:nth-child(2) th { 
    color:#FFFFFF;
    font-size:12px; 
    text-transform:uppercase;   
    padding:8px 0 !important;
}

.datepicker td.day { 
    color:#666;
}

.datepicker .month { 
    color:#666;
}

.datepicker .year { 
    color:#666;
}

.datepicker td.day:hover {
    background: #ddd;
    cursor: pointer;
}

.datepicker td.day.disabled {
    color: #eeeeee;
}

.datepicker td.old, .datepicker td.new {
    color: #999999;
}

.datepicker td.active, .datepicker td.active:hover {
    color: #FFFFFF !important;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background: #00829a!important;
    filter: 0;
}

.datepicker td.active:hover, .datepicker td.active:hover:hover, .datepicker td.active:focus, .datepicker td.active:hover:focus, .datepicker td.active:active, .datepicker td.active:hover:active, .datepicker td.active.active, .datepicker td.active:hover.active, .datepicker td.active.disabled, .datepicker td.active:hover.disabled, .datepicker td.active[disabled], .datepicker td.active:hover[disabled] {
    color: #FFFFFF !important;
    background-color: #00829a!important;
    *background-color: #00829a!important;
}

.datepicker td.active:active, .datepicker td.active:hover:active, .datepicker td.active.active, .datepicker td.active:hover.active {
    background-color: #00829a \9;
}

.datepicker .datepicker-months td { 
    padding:0 !important;
}

.datepicker td span {
    display: block;
    width: 47px;
    height: 40px;
    line-height: 40px;
    float: none;
    display:inline-block;
    margin: 0;
    cursor: pointer;
    border-radius: 0;
}

.datepicker td span:hover {
    background: #ddd;
}

.datepicker td span.active {
    color: #FFFFFF !important;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background: #00829a!important;
    filter: 0;
}

.datepicker td span.active:hover, .datepicker td span.active:focus, .datepicker td span.active:active, .datepicker td span.active.active, .datepicker td span.active.disabled, .datepicker td span.active[disabled] {
    color: #ffffff;
    background-color: #00829a;
    *background-color: #00829a;
}

.datepicker td span.active:active, .datepicker td span.active.active {
    background-color: #00829a \9;
}

.datepicker td span.old {
    color: #999999;
}

.datepicker th.switch {
    width: 145px;
    color:#FFF;
}

.datepicker th.next, .datepicker th.prev {
    font-size: 21px;
}

.datepicker thead tr:first-child th {
    cursor: pointer;
}

.datepicker thead tr:first-child th:hover {
    background: #eeeeee;
}

.datepicker .table-condensed>tbody>tr>td, .datepicker .table-condensed>tbody>tr>th, .datepicker .table-condensed>tfoot>tr>td, .datepicker .table-condensed>tfoot>tr>th, .datepicker .table-condensed>thead>tr>td, .datepicker .table-condensed>thead>tr>th {
    padding:0
}


@media (max-width: 1023px) {
.datepicker:before {
    border-left-width: 7px;
    border-right-width: 7px;
    border-bottom-width: 7px;
    top: -7px;
    left: auto;
    right:90px;
}

.datepicker:after {
    border-left-width: 6px;
    border-right-width: 6px;
    border-bottom-width: 6px;
    top: -6px;
    left: auto;
    right:90px;
}

.dropdown-menu {
    left:auto !important;
    right:30px !important;
}
}

@media (max-width: 767px) {
.datepicker:before {
    top: -7px;
    right:32px;
    display:none;
}

.datepicker:after {
    top: -6px;
    right:32px;
    display:none;
}

.dropdown-menu {
    right:20px !important;
}
}


/* #Buttons
================================================== */

.btn,
button,
input[type="button"], 
input[type="submit"] {
    float:none;
    display:inline-block;
    font-weight:normal; 
    font-family:"ostrich_sansblack", Arial, Helvetica, sans-serif;
    font-size:20px;
    color:#FFFFFF;
    line-height:30px;
    letter-spacing: 0.03em;
    text-align:center;
    text-decoration:none;
    text-transform:uppercase; 
    white-space:normal;
    vertical-align:middle;
    background:#edb662;
    border:none;
    filter:0;
    border-radius:100px;
    position:relative; 
    cursor:pointer;
    padding: 14px 25px 11px 25px;
    margin:0;
}

.btn span,
button span { 
    float:none; 
    display:inline-block; 
    position:relative; 
    padding:0 17px 0 0;
}

.btn span:before,
button span:before { 
    content:"\f105"; 
    float:right; 
    font-family:"FontAwesome", Arial, Helvetica, sans-serif; 
    font-size:20px; 
    position:absolute; 
    top:-1px; 
    right:0;
}

.btn:hover,
.btn:focus,
.btn:active,
.btn:active:focus,
.btn.active:focus,
button:hover,
button:focus,
button:active,
button:active:focus,
button.active:focus,
input[type="button"]:hover,
input[type="button"]:focus,
input[type="button"]:active,
input[type="button"]:active:focus,
input[type="button"].active:focus,
input[type="submit"]:hover,
input[type="submit"]:focus,
input[type="submit"]:active,
input[type="submit"]:active:focus,
input[type="submit"].active:focus {
    color:#FFFFFF;
    background:rgba(237, 182, 98, 0.8);
    border:none;    
    text-decoration:none;
    outline:0;
    box-shadow:none;    
}

.btn.disabled, 
.btn[disabled], 
fieldset[disabled] .btn {
    cursor:not-allowed;
    filter:alpha(opacity=65);
    -webkit-box-shadow:none;
    box-shadow:none;
    opacity:.65;
}

a.btn.disabled, 
fieldset[disabled] a.btn {
    pointer-events:none;
}

.btn-red,
button.btn-red,
input.btn-red[type="button"],
input.btn-red[type="submit"] {
    background:#ee5146;
}

.btn-red:hover,
.btn-red:focus,
.btn-red:active,
.btn-red:active:focus,
.btn-red.active:focus,
button.btn-red:hover,
button.btn-red:focus,
button.btn-red:active,
button.btn-red:active:focus,
button.btn-red.active:focus,
input.btn-red[type="button"]:hover,
input.btn-red[type="button"]:focus,
input.btn-red[type="button"]:active,
input.btn-red[type="button"]:active:focus,
input.btn-red[type="button"].active:focus,
input.btn-red[type="submit"]:hover,
input.btn-red[type="submit"]:focus,
input.btn-red[type="submit"]:active,
input.btn-red[type="submit"]:active:focus,
input.btn-red[type="submit"].active:focus {
    background:rgba(238, 81, 70, 0.8);
}

.btn-green,
button.btn-green,
input.btn-green[type="button"],
input.btn-green[type="submit"] {
    background:#6eca97;
}

.btn-green:hover,
.btn-green:focus,
.btn-green:active,
.btn-green:active:focus,
.btn-green.active:focus,
button.btn-green:hover,
button.btn-green:focus,
button.btn-green:active,
button.btn-green:active:focus,
button.btn-green.active:focus,
input.btn-green[type="button"]:hover,
input.btn-green[type="button"]:focus,
input.btn-green[type="button"]:active,
input.btn-green[type="button"]:active:focus,
input.btn-green[type="button"].active:focus,
input.btn-green[type="submit"]:hover,
input.btn-green[type="submit"]:focus,
input.btn-green[type="submit"]:active,
input.btn-green[type="submit"]:active:focus,
input.btn-green[type="submit"].active:focus {
    background:rgba(110, 202, 151, 0.8);
}

.btn-sml,
button.btn-sml,
input.btn-sml[type="button"], 
input.btn-sml[type="submit"] {
    font-size:20px;
    line-height:20px;
    padding:13px 28px 10px 28px;
}

.btn-out { 
    width:100%; 
    float:left; 
    z-index: 9;
    position: relative;
}

@media (max-width: 1023px) {
.btn,
button,
input[type="button"], 
input[type="submit"] {
    font-size:24px;
    line-height:24px;
    padding:15px 28px 11px 28px;
}
}


/* #Owl-carousel
=======================================================*/

.owl-carousel .owl-wrapper:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

/* display none until init */
.owl-carousel {
    display: none;
    position: relative;
    width: 100%;
    -ms-touch-action: pan-y;
}

.owl-carousel .owl-wrapper {
    display: none;
    position: relative;
    -webkit-transform: translate3d(0px, 0px, 0px);
}

.owl-carousel .owl-wrapper-outer {
    overflow: hidden;
    position: relative;
    width: 100%;
}

.owl-carousel .owl-wrapper-outer.autoHeight {
    -webkit-transition: height 500ms ease-in-out;
    -moz-transition: height 500ms ease-in-out;
    -ms-transition: height 500ms ease-in-out;
    -o-transition: height 500ms ease-in-out;
    transition: height 500ms ease-in-out;
}

.owl-carousel .owl-item {
    float: left;
}

.owl-controls .owl-page, 
.owl-controls .owl-buttons div {
    cursor: pointer;
}

/* mouse grab icon */
.grabbing {
    cursor:url('../img/grabbing.png') 8 8, move;
}

/* fix */
.owl-carousel .owl-wrapper, .owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility:    hidden;
    -ms-backface-visibility:     hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
}

.owl-origin {
    -webkit-perspective: 1200px;
    -webkit-perspective-origin-x : 50%;
    -webkit-perspective-origin-y : 50%;
    -moz-perspective : 1200px;
    -moz-perspective-origin-x : 50%;
    -moz-perspective-origin-y : 50%;
    perspective : 1200px;
}

/* fade */
.owl-fade-out {
    z-index: 10;
    -webkit-animation: fadeOut .7s both ease;
    -moz-animation: fadeOut .7s both ease;
    animation: fadeOut .7s both ease;
}

.owl-fade-in {
    -webkit-animation: fadeIn .7s both ease;
    -moz-animation: fadeIn .7s both ease;
    animation: fadeIn .7s both ease;
}

/* backSlide */
.owl-backSlide-out {
    -webkit-animation: backSlideOut 1s both ease;
    -moz-animation: backSlideOut 1s both ease;
    animation: backSlideOut 1s both ease;
}

.owl-backSlide-in {
    -webkit-animation: backSlideIn 1s both ease;
    -moz-animation: backSlideIn 1s both ease;
    animation: backSlideIn 1s both ease;
}

/* goDown */
.owl-goDown-out {
    -webkit-animation: scaleToFade .7s ease both;
    -moz-animation: scaleToFade .7s ease both;
    animation: scaleToFade .7s ease both;
}

.owl-goDown-in {
    -webkit-animation: goDown .6s ease both;
    -moz-animation: goDown .6s ease both;
    animation: goDown .6s ease both;
}

/* scaleUp */
.owl-fadeUp-in {
    -webkit-animation: scaleUpFrom .5s ease both;
    -moz-animation: scaleUpFrom .5s ease both;
    animation: scaleUpFrom .5s ease both;
}

.owl-fadeUp-out {
    -webkit-animation: scaleUpTo .5s ease both;
    -moz-animation: scaleUpTo .5s ease both;
    animation: scaleUpTo .5s ease both;
}

/* Keyframes */
/*empty*/
@-webkit-keyframes 
empty {
 0% {
opacity: 1
}
}
@-moz-keyframes 
empty {
 0% {
opacity: 1
}
}
@keyframes 
empty {
 0% {
opacity: 1
}
}
@-webkit-keyframes 
fadeIn {
 0% {
opacity:0;
}
 100% {
opacity:1;
}
}
@-moz-keyframes 
fadeIn {
 0% {
opacity:0;
}
 100% {
opacity:1;
}
}
@keyframes 
fadeIn {
 0% {
opacity:0;
}
 100% {
opacity:1;
}
}
@-webkit-keyframes 
fadeOut {
 0% {
opacity:1;
}
 100% {
opacity:0;
}
}
@-moz-keyframes 
fadeOut {
 0% {
opacity:1;
}
 100% {
opacity:0;
}
}
@keyframes 
fadeOut {
 0% {
opacity:1;
}
 100% {
opacity:0;
}
}
@-webkit-keyframes 
backSlideOut {
 25% {
opacity: .5;
-webkit-transform: translateZ(-500px);
}
 75% {
opacity: .5;
-webkit-transform: translateZ(-500px) translateX(-200%);
}
 100% {
opacity: .5;
-webkit-transform: translateZ(-500px) translateX(-200%);
}
}
@-moz-keyframes 
backSlideOut {
 25% {
opacity: .5;
-moz-transform: translateZ(-500px);

}
 75% {
opacity: .5;
-moz-transform: translateZ(-500px) translateX(-200%);
}
 100% {
opacity: .5;
-moz-transform: translateZ(-500px) translateX(-200%);
}
}
@keyframes 
backSlideOut {
 25% {
opacity: .5;
transform: translateZ(-500px);
}
 75% {
opacity: .5;
transform: translateZ(-500px) translateX(-200%);
}
 100% {
opacity: .5;
transform: translateZ(-500px) translateX(-200%);
}
}
@-webkit-keyframes 
backSlideIn {
 0%, 25% {
opacity: .5;
-webkit-transform: translateZ(-500px) translateX(200%);
}
 75% {
opacity: .5;
-webkit-transform: translateZ(-500px);
}
 100% {
opacity: 1;
-webkit-transform: translateZ(0) translateX(0);
}
}
@-moz-keyframes 
backSlideIn {
 0%, 25% {
opacity: .5;
-moz-transform: translateZ(-500px) translateX(200%);
}
 75% {
opacity: .5;
-moz-transform: translateZ(-500px);
}
 100% {
opacity: 1;
-moz-transform: translateZ(0) translateX(0);
}
}
@keyframes 
backSlideIn {
 0%, 25% {
opacity: .5;
transform: translateZ(-500px) translateX(200%);
}
 75% {
opacity: .5;
transform: translateZ(-500px);
}
 100% {
opacity: 1;
transform: translateZ(0) translateX(0);
}
}
@-webkit-keyframes 
scaleToFade {
 to {
opacity: 0;
-webkit-transform: scale(.8);
}
}
@-moz-keyframes 
scaleToFade {
 to {
opacity: 0;
-moz-transform: scale(.8);
}
}
@keyframes 
scaleToFade {
 to {
opacity: 0;
transform: scale(.8);
}
}
@-webkit-keyframes 
goDown {
 from {
-webkit-transform: translateY(-100%);
}
}
@-moz-keyframes 
goDown {
 from {
-moz-transform: translateY(-100%);
}
}
@keyframes 
goDown {
 from {
transform: translateY(-100%);
}
}
 @-webkit-keyframes 
scaleUpFrom {
 from {
opacity: 0;
-webkit-transform: scale(1.5);
}
}
@-moz-keyframes 
scaleUpFrom {
 from {
opacity: 0;
-moz-transform: scale(1.5);
}
}
@keyframes 
scaleUpFrom {
 from {
opacity: 0;
transform: scale(1.5);
}
}
 @-webkit-keyframes 
scaleUpTo {
 to {
opacity: 0;
-webkit-transform: scale(1.5);
}
}
@-moz-keyframes 
scaleUpTo {
 to {
opacity: 0;
-moz-transform: scale(1.5);
}
}
@keyframes 
scaleUpTo {
 to {
opacity: 0;
transform: scale(1.5);
}
}


/* #Slider Controls
================================================== */

/* Bullets */
.owl-controls {
    width:100%;
    float:left;
    text-align:center;
    -webkit-user-select:none;
    -khtml-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    -webkit-tap-highlight-color:rgba(0, 0, 0, 0);
    margin:0;
}

.owl-controls .owl-buttons div {
    display:none;
}

.owl-controls .owl-page {
    width:auto;
    float:none;
    display:inline-block;
    margin:50px 0 0 0;
    zoom:1;
    *display:inline;
}

.owl-controls .owl-page span {
    display:block;
    width:15px;
    height:15px;
    background:#adadad;
    border:none;
    border-radius:15px;
    margin:0 5px;
    padding:0;
    text-indent:-9999px;
}

.owl-controls .owl-page.active span {
    filter: Alpha(Opacity=100);
    /*IE7 fix*/
    opacity: 1;
    background:#6eca97;
}

@media only screen and (max-width: 1023px) {
.owl-controls .owl-page {
    margin:25px 0 0 0;
}
}


/* Previous and Next */
/* Previous and Next */
.navigation {
    width:100%;
    float:left;
}

.navigation a {
    width:22px;
    height:41px;
    position:absolute;
    top:50%;
    z-index:10;
    cursor:pointer;
    text-indent:-99999px;
    margin:-53px 0 0 0;
}

.navigation a:hover {
    text-decoration:none;
}

.navigation a:before {
    width:100%;
    height:100%;
    float:left;
    font-family:"FontAwesome";
    font-size:60px;
    color:#ffffff;
    line-height:100px;
    text-align:center;
    text-indent:0;  
    background:none;
    display:none;
    position:absolute;
    top:0;
    z-index:10;
    cursor:pointer;
    opacity:1;
    padding:0;
}

.navigation a.previous {
    left:0;
    background:url(../img/arrow-prev02@2x.png) no-repeat 0 0; 
    background-size:22px auto; 
}

.navigation a.previous:before {
    content:"\f104";
    padding-right:5px;
}

.navigation a.next {
    right:0;
    background:url(../img/arrow-next02@2x.png) no-repeat 0 0;
    background-size:22px auto; 
}

.navigation a.next:before {
    content:"\f105"; 
    padding-left:5px;
}

@media only screen and (max-width: 1023px) {

.navigation a:before {
    font-size:60px;
    line-height:100px;
}

.navigation a.previous:before {
    padding-right:5px;
}

.navigation a.next:before {
    padding-left:5px;
}
}

@media only screen and (max-width: 767px) {
.navigation {
    display:none;
}

.navigation a {
    width:27px;
    height:27px;
    margin:-15px 0 0 0;
}

.navigation a:before {
    font-size:14px;
    color:#008752;
    line-height:26px;
    background:none;
    border:1px solid #e5e5e5;
    border-radius:30px;
}

.navigation a.previous:before {
    content:"\f053";
    padding-right:2px;
}

.navigation a.next:before {
    content:"\f054"; 
    padding-left:2px;
}
}


/*= Site Common 
=======================================================*/

.container-main {
    width:100%;
    float:left;
    background:#FFFFFF;
    overflow:hidden;
}

.container {
    width:100%;
    max-width:1260px;
    padding:0 30px;
}

.container-med { 
    width:100%; 
    max-width:1170px; 
    margin:0 auto;
    padding:0 30px;
}

.container-sml {
    width:100%;
    max-width:1060px;
    margin:0 auto;
    padding:0 30px;
}

.new-row {
    width:100%;
    float:left;
    padding:0;
    margin:0;
}

/* Grid - Large */
.new-row .col-lg-2 {
    width:275px;
    float:left;
    min-height:1px;
    padding:0;
    margin:0 -300px 0 0;
    position:relative;
    z-index:3;
}

.new-row .col-lg-3 {
    width:315px;
    float:right;
    min-height:1px;
    padding:0;
    margin:0 0 0 -315px;
    position:relative;
    z-index:2;
}

.new-row .col-lg-6 {
    width:50%;
    float:left;
    padding:0 15px 0 0;
}

.new-row .col-lg-6:last-child {
    width:50%;
    float:left;
    padding:0 0 0 15px;
}

.new-row .col-lg-9 {
    width:100%;
    float:left;
    padding:0 340px 0 0;
}

.new-row .col-lg-10 {
    width:100%;
    float:left;
    padding:0 0 0 300px;
}


/* Grid - Medium */
.new-row .col-md-3 {
    width:315px;
    float:right;
    min-height:1px;
    padding:0;
    margin:0 0 0 -315px;
    position:relative;
    z-index:2;
}

.new-row .col-md-9 {
    width:100%;
    float:left;
    padding:0 340px 0 0;
}


@media (min-width: 1200px) {
.container {
    width:100%;
    max-width:1260px;
    padding:0 30px;
}
}

@media (max-width: 1199px) {
/* Grid - Large */
.new-row .col-lg-2 {
    width:200px;
}

.new-row .col-lg-3 {
    width:250px;
}

.new-row .col-lg-9 {
    padding:0 270px 0 0;
}

.new-row .col-lg-10 {
    padding:0 0 0 220px;
}


/* Grid - Medium */
.new-row .col-md-3 {
    width:250px;
}

.new-row .col-md-9 {
    padding:0 270px 0 0;
}
}

@media (max-width: 1023px) {
.hidden-sm {
    display:none;
}

.container {
    width:100%;
    max-width:100%;
    padding:0 80px;
}

.container-med { 
    width:100%; 
    max-width:100%; 
    padding:0 80px;
}

.container-sml {
    width:100%;
    max-width:100%;
    padding:0 80px;
}

.container.ipad-sml,
.container-med.ipad-sml,
.container-sml.ipad-sml {
    padding:0 20px;
}

/* Grid - Large */
.new-row .col-lg-2 {
    width:100%;
    min-height:inherit;
    padding:0;
    margin:0;
}

.new-row .col-lg-3 {
    width:107%;
    text-align:center;
    padding:0;
    margin:0 -3.5% -35px -3.5%;
}

.new-row .col-lg-6 {
    width:100%;
    float:left;
    padding:0 0 45px 0;
}

.new-row .col-lg-6:last-child {
    width:100%;
    padding:0;
}

.new-row .col-lg-9 {
    width:100%;
    padding:0 0 35px 0;
}

.new-row .col-lg-10 {
    width:100%;
    padding:0 0 35px 0;
}


/* Grid - Medium */
.new-row .col-md-3 {
    width:107%;
    text-align:center;
    padding:0;
    margin:0 -3.5% -35px -3.5%;
}

.new-row .col-md-9 {
    width:100%;
    padding:0 0 35px 0;
}
}

@media (max-width: 767px) {
.container {
    width:100%;
    max-width:580px;
    padding:0 20px;
}

.container-med { 
    width:100%; 
    max-width:580px; 
    padding:0 20px;
}

.container-sml {
    width:100%;
    max-width:580px;
    padding:0 20px;
}

.container.ipad-sml,
.container-med.ipad-sml,
.container-sml.ipad-sml {
    padding:0 20px;
}

/* Grid - Large */
.new-row .col-lg-2 {
    width:100%;
    min-height:inherit;
    padding:0;
    margin:0 0 25px 0;
}

.new-row .col-lg-3 {
    max-width:100%;
    width:100%;
    padding:0;
    margin:0 auto;
    margin-bottom:-25px;
}

.new-row .col-lg-6 {
    padding:0 0 25px 0;
}

.new-row .col-lg-9 {
    width:100%;
    padding:0 0 25px 0;
}

.new-row .col-lg-10 {
    width:100%;
    padding:0 0 25px 0;
}

/* Grid - Medium */
.new-row .col-md-3 {
    max-width:100%;
    width:100%;
    padding:0;
    margin:0;
    margin-bottom:-25px;
}

.new-row .col-lg-10 .col-md-3 {
    width:100%;
    padding:0;
}

.new-row .col-md-9 {
    width:100%;
    padding:0 0 25px 0;
}
.slidemenu {display: none;}
.mm-listview > li::before {display: none;}
}


/* verticalalign middle */
.outer-bg {
    width:100%;
    height:100%;
    float:left;
    display:table;
}

.inner-bg {
    width:100%;
    height:100%;
    float:none;
    display:table-cell;
    vertical-align:middle;
}

/* Menu - Btn */
.menu-btn {
    width:50px;
    height:40px;
    float:right;
    display:none;
    color:#008752;
    text-align:center;
    background:#ececec;
    position:absolute; 
    top:28px; 
    right:30px;
    z-index:10;
    padding:8px;
}

.menu-btn .icon-bar { 
    width:100%; 
    float:left;
    margin:10px 0 0 0; 
}

.menu-btn span {
    width:100%;
    height:5px;
    float:left;
    background:#00829a;
    border-radius:1px;
    position:relative;
    transition:all 0.4s ease;   
}

.menu-btn span:after {
    width:100%;
    height:5px;
    float:left;
    background:#00829a;
    border-radius:1px;
    content:"";
    position:absolute;
    top:9px;
    left:0;
    transition:all 0.4s ease;
}

.menu-btn span:before {
    width:100%;
    height:5px;
    float:left;
    background:#00829a;
    border-radius:1px;
    content:"";
    position:absolute;
    top:-9px;
    left:0;
    transition:all 0.4s ease;
}

.icon-close {
    width:30px;
    float:left;
    text-decoration:none;
    position:absolute;
    top:36px;
    right:30px;
    cursor:pointer;
    z-index:50;
    display:none;
    padding:0;
    margin:10px 10px 0 0;
}

.icon-close span {
      width:100%;
      height:5px;
      float:left;
     border-radius:1px;
      position:relative;
      transition:all 0.4s ease;
     padding:0;
     margin:0;
}

.icon-close span:before {
    content:"";
    width:100%;
    height:5px;
    float:left;
    background:#6eca97;
    border-radius:1px;
    position:absolute;
    top:0;
    left:0;
    -webkit-transform:rotate3d(0, 0, 1, 45deg);
    transform:rotate3d(0, 0, 1, 45deg);     
    transition:all 0.4s ease; 
}

.icon-close span:after {
    content:"";
    width:100%;
    height:5px;
    float:left;
    background:#6eca97;
    border-radius:1px;
    position:absolute;
    top:0;
    left:0;
    transition:all 0.4s ease; 
    -webkit-transform:rotate3d(0, 0, 1, -45deg);
    transform:rotate3d(0, 0, 1, -45deg); 
}

@media only screen and (max-width: 1023px) {
.menu-btn { 
    display:block;
}

.icon-close {
    display:block;
}
}

@media only screen and (max-width: 767px) {
.menu-btn {
    top:15px; 
    right:20px;
}

.icon-close {
    top:22px;
    right:20px;
}
}


/* Social - Links */
.social-links {
    width:100%;
    float:left;
}

.social-links ul {
    width:100%;
    float:left;
    padding:0;
}

.social-links ul li {
    float:none;
    display:inline-block;
    vertical-align:top;
    margin:5px 20px 5px 0;
    padding:0;
}

.social-links ul li:last-child {
    margin-right:0;
}

.social-links ul li:before {
    display:none;
}

.social-links ul li a {
    font-size:21px;
    color:#808080;
    text-align:center;
}

.social-links ul li a span {
    display:none;
}

.social-links ul li a:hover {
    color:#6eca97;
    text-decoration:none;
}


/* News - Letter */
.newsletter {
    width:100%;
    float:left;
    position:relative;
    padding:0 0 0 110px;
}

.newsletter label {
    width:100%;
    float:left;
    font-family:"latoregular", Arial, Helvetica, sans-serif;
    font-size:12px;
    color:#4b4e53;
    line-height:24px;
    letter-spacing:normal;
    text-transform:none;
    position:absolute;
    top:0;
    left:25px;
    padding:0;
    margin:0;
}

.side-bar .newsletter label{
	left:0;
}

.newsletter .ginput_container,
.newsletter ul,
.newsletter li {
    display: inline-block;
    position: static;
    margin: 0;
    padding: 0;
}
.newsletter li label {
    display: none;
}

.newsletter input[type="text"],
.newsletter input[type="email"],
.newsletter .input {
    width:100%;
    height:24px;
    float:left;
    font-family:"lato_lightregular", Arial, Helvetica, sans-serif;
    font-size:10px;
    color:#4b4e53;
    line-height:normal;
    letter-spacing:normal;
    text-transform:none;
    background:none;
    border:none;
    padding:0;
    margin:0;
}

.newsletter input[type="submit"],
.newsletter .btn-go {
    width:24px;
    height:24px;
    float:right;
    font-family:"ostrich_sansblack", Arial, Helvetica, sans-serif;
    font-size:13px;
    color:#ffffff;
    line-height:26px;
    text-transform:uppercase;
    text-align:center;
    background:#6eca97;
    border:none;
    border-radius:0;
    position:absolute;
    top:0;
    right:0;
    padding:0;
    margin:0;
}

.newsletter .btn-go:hover {
    background:rgba(110, 202, 151, .9);
}

.newsletter .gform_wrapper .gform_body{
    width:100% !important;
}
.newsletter .gform_body,
.newsletter .box-bg {
    width:100%;
    height:24px;
    float:right;
    background:#ffffff;
    overflow:hidden;
    padding:0 32px 0 8px;
}

.newsletter #gform_wrapper_3, .newsletter #gform_wrapper_7{
    margin:0;
}

#field_3_1, #field_7_1{
    margin:0;
    padding:0px;
    border:none;
    background:none;
}
#input_3_1, #input_7_1{
    width:100%;
}
#gform_submit_button_3, #gform_submit_button_7{
    margin:0;
    padding: 0 4px !important;
}
.newsletter .ginput_container_email{
    margin:0 !important;
    font-size: 10px;
}
.newsletter .gform_footer{
    margin:0;
    padding: 0;
} 
.newsletter .gform_body{
    padding: 0 !important;
}

.newsletter label.gfield_label{
    display:none !important;
}
.newsletter .gform_body {
    overflow: visible;
}

.newsletter .validation_error {
    display: none;
}
.newsletter .validation_message {
    background: red;
    padding: 1px 8px 2px;
    position: absolute;
    font-family: "open_sanslight", Arial, Helvetica, sans-serif;
    font-size: 13px;
    color: #ffffff;
    top: 100%;
    right: 0;
    white-space: nowrap;
}
.newsletter .gform_confirmation_message {
    font-family: "latoregular", Arial, Helvetica, sans-serif;
    font-size: 14px;
}
.top-bar .newsletter .gform_confirmation_message {
    color: #ffffff;
}
.footer-top .newsletter{
    max-width: 215px;
    padding: 0 0 0 80px;
}
.footer-top .newsletter label{
    left:0;
}
.footer-top .newsletter input[type="email"]{
    border: 1px solid #1E988A;
    border-radius: 0;
}


/*
 3.) Home Page
----------------------------------------*/

/*
 3.1) Header
----------------------------------------*/

.header-main {
    width:100%;
    height:165px;
    float:left;
    background:#FFFFFF;
    border-top:45px solid #1e988a;
    box-shadow:rgba(0, 0, 0, .1) 0 2px 2px;
    position:relative;
    z-index:1000;
}

.brand {
    max-width:235px;
    float:left;
    position:relative;
    z-index:5;
    margin:12px -400px 0 0;
}

.brand img {
    width:100%;
}

.nav-bar {
    width:100%;
    float:left;
    position:relative;
    padding:55px 0 0 0;
}

.nav-bar nav {
    float:right;
}

.nav-bar nav ul {
    float:right;
    padding:0;
    margin:0;
}

.nav-bar nav ul li {
    height:32px;
    float:left;
    font-family:"latoregular", Arial, Helvetica, sans-serif;
    font-size:15px;
    color:#00829a;
    letter-spacing:normal;
    text-transform:uppercase;
    position:relative;
    padding:0;
    margin:0 0 0 25px;
}

.nav-bar nav ul li:before {
    display:none;
}

.nav-bar nav ul li a {
    height:32px;
    float:left;
    font-family:"latoregular", Arial, Helvetica, sans-serif;
    color:#00829a;
    letter-spacing:normal;
    text-decoration:none;
    position:relative;
    padding:0;
}

/*
.nav-bar nav ul li.menu-item-has-children > a {
    padding-right:14px;
}

.nav-bar nav ul li.menu-item-has-children > a:before {
    float:right;
    content:"\f107";
    font-family:"FontAwesome";
    font-size:15px;
    position:absolute;
    top:0;
    right:0;
}
*/

.nav-bar nav ul li:hover > a,
.nav-bar nav ul li.current-menu-item > a, 
.nav-bar nav ul li.current-menu-parent > a {
    color:#6eca97;
    box-shadow:inset #6eca97 0 -4px 0 0;
}

.nav-bar nav ul li ul li {
    width:100%;
    height:auto;
    float:left;
    font-size:14px;
    line-height:18px;
    text-transform:none;
    padding:0;
    margin:0;
}

.nav-bar nav ul li ul li a {
    width:100%;
    height:auto;
    line-height:18px;
    padding:0;
    margin:0;
}

.nav-bar nav ul li ul li:hover > a,
.nav-bar nav ul li ul li.current-menu-item > a, 
.nav-bar nav ul li ul li.current-menu-parent > a {
    box-shadow:none;
}


/* Top - Bar */
.top-bar {
    width:100%;
    float:right;
    position:absolute;
    top:-45px;
    right:0;
    padding:0;
}

.top-bar .newsletter { 
    width:255px; 
    float:left; 
    position:absolute; 
    top:10px; 
    left:410px;
    padding-left:127px;
}

.top-bar .newsletter label {
    font-size:14px; 
    color:#ffffff;
}

.top-bar .newsletter input[type="submit"],
.top-bar .newsletter .btn-go { 
    background:#edb662;
}

.top-bar .newsletter input[type="submit"]:hover,
.top-bar .newsletter .btn-go:hover { 
    background:rgba(237, 182, 98, .9);
}

.top-bar .topbar-right {
    float:right;
}

.top-bar .top-bg {
    float:left;
}

.top-bar .search-box {
    float:left;
    margin:13px 0 0 0;
}

.top-bar .search-box a {
    height:15px;
    float:left;
    color:#ffffff;
    text-decoration:none;
}

.top-bar .search-box a span {
    display:none;
}

.top-bar .search-box a:hover {
    color:rgba(255, 255, 255, .8);
    text-decoration:none;
}

.top-bar .top-nav {
    height:45px;
    float:left;
    text-align:center;
    margin:0 0 0 14px;
}

.top-bar .top-nav ul {
    float:left;
    padding:8px 0 0 0;
}

.top-bar .top-nav ul li {
    height:14px;
    float:none;
    display:inline-block;
    vertical-align:middle;
    font-family:"latoregular", Arial, Helvetica, sans-serif;
    font-size:14px;
    color:#ffffff;
    line-height:14px;
    position:relative;
    text-align:center;
    padding:0 8px 0 11px;
    margin:0;
}

.top-bar .top-nav ul li:before {
    content:"";
    width:1px;
    height:12px;
    float:left;
    background:#ffffff;
    position:absolute;
    top:2px;
    left:0;
}

.top-bar .top-nav ul li:last-child:after {
    content:"";
    width:1px;
    height:12px;
    float:left;
    background:#ffffff;
    position:absolute;
    top:2px;
    right:0;
}

.top-bar .top-nav ul li:last-child {
    padding-right:15px;
}

.top-bar .top-nav li a {
    font-family:"latoregular", Arial, Helvetica, sans-serif;
    color:#ffffff;
}

.top-bar .top-nav li:hover > a,
.top-bar .top-nav li.current-menu-item > a,
.top-bar .top-nav li.current-menu-item > a {
    color:rgba(255, 255, 255, .8);
    text-decoration:underline;
}

.top-bar .social-links {
    width:auto;
    float:right!important;
    margin-left:25px;
}

.top-bar .social-links ul {
    width:auto;
    float:right;
}

.top-bar .social-links ul li {
    height:45px;
    line-height:48px;
    margin-top:0;
    margin-bottom:0;
}

.top-bar .social-links ul li a {
    color:#ffffff;
}

.top-bar .social-links ul li a:hover {
    color:rgba(255, 255, 255, .8);
}

.top-bar .btn-out {
    width:100%;
    float:left;
    text-align:center;
    display:none;
}

.top-bar .btn-out a {
    width:100%;
    width:100%;
    float:left;
    font-family:"latoregular", Arial, Helvetica, sans-serif;
    font-size:14px;
    color:#6eca97;
    text-align:center;
    text-transform:uppercase;
    text-decoration:none;
    border:1px dashed #6eca97;
    border-radius:16px;
    padding:12px 0;
}

.top-bar .btn-out a:hover {
    color:#ffffff;  
    background:#6eca97;
}

.cnt-type {
    height:45px;
    float:left;
    line-height:45px;
    overflow:hidden;
    position:absolute;
    top:-45px;
    left:0;
    z-index:5;
    margin:0;
}

.cnt-type p {
    font-family:"latobold", Arial, Helvetica, sans-serif;
    font-size:14px;
    color:#ffffff;
    padding:0;
}

.cnt-type p a {
    font-family:"latobold", Arial, Helvetica, sans-serif;
    color:#ffffff;
    margin:0 0 0 10px;
}

.cnt-type p em {
    font-family:"lato-bolditalic", Arial, Helvetica, sans-serif;
    margin:0 10px 0 0;
}

.cnt-type p a:hover {
    color:rgba(255, 255, 255, .8);
}

.nav-bar .menu-collapse {
    width:100%;
    float:left;
}


@media (min-width: 1024px) {
.nav-bar .collapse {
    display:block;
    visibility:visible;
}

.nav-bar nav ul li:hover ul {
    display:block;
}

.nav-bar nav ul li ul {
    width:175px;
    float:left;
    text-align:left;
    background:rgba(255, 255, 255, .95);
    border:1px solid #eae9e0;
    box-shadow:#6eca97 0 -4px 0;
    display:none;
    position:absolute;
    top:32px;
    right:0;
    padding:0;
	z-index:9999;
}

.nav-bar nav ul li:nth-child(1) ul,
.nav-bar nav ul li:nth-child(2) ul,
.nav-bar nav ul li:nth-child(3) ul,
.nav-bar nav ul li:nth-child(4) ul,
.nav-bar nav ul li:nth-child(5) ul,
.nav-bar nav ul li:nth-child(6) ul {
    right:auto;
    left:0;
}

.nav-bar nav ul li ul li {
    width:100%;
    height:auto;
    float:left;
    font-size:14px;
    color:#4b4e53;
    line-height:18px;
    text-transform:none;
    padding:0 15px;
    margin:0;
}

.nav-bar nav ul li ul li a {
    width:100%;
    height:auto;
    color:#4b4e53;
    line-height:18px;
    border-bottom:1px solid #eae9e0;
    padding:9px 0 8px 0;
}

.nav-bar nav ul li ul li:last-child a {
    border:none;
}

.nav-bar nav ul li ul li a:before {
    display:none;
}

.nav-bar nav ul li ul li.menu-item-has-children > a:before {
    display:block;
    float:right;
    content:"\f105";
    font-family:"FontAwesome";
    font-size:15px;
    position:absolute;
    top:10px;
    right:0;
}

.nav-bar nav ul li ul li:hover > a,
.nav-bar nav ul li ul li.current-menu-item > a, 
.nav-bar nav ul li ul li.current-menu-parent > a {
    color:#6eca97;
    box-shadow:none;
}

.nav-bar nav ul li ul li ul {
    display:none!important;
    top:0;
    right:auto;
    left:-175px!important;
}

.nav-bar nav ul li:nth-child(1) ul li ul,
.nav-bar nav ul li:nth-child(2) ul li ul,
.nav-bar nav ul li:nth-child(3) ul li ul,
.nav-bar nav ul li:nth-child(4) ul li ul,
.nav-bar nav ul li:nth-child(5) ul li ul,
.nav-bar nav ul li:nth-child(6) ul li ul {
    right:auto;
    left:173px!important;
}

.nav-bar nav ul li ul li:hover ul {
    display:block!important;
}

.nav-bar nav ul li ul li ul li a:before {
    display:none!important;
}
}

@media (max-width: 1230px) {
.top-bar .newsletter { 
    left:380px;
}
}

@media (max-width: 1199px) {
.header-main {
    height:145px;
}

.brand {
    max-width:170px;
    margin-top:15px;
}

.nav-bar {
    padding-top:45px;
}

.nav-bar nav ul li {
    font-size:14px;
    margin:0 0 0 20px;
}

.top-bar .newsletter { 
    left:42%;
}

.top-bar .top-nav ul li:last-child:after {
    display:none;
}

.top-bar .top-nav ul li:last-child {
    padding-right:0;
}

.top-bar .social-links {
    display:none;
}
}

@media (max-width: 1023px) {
.header-main {
    height:95px;
    border-top:none;
}

.header-main .container {
    padding:0 30px;
}

.brand {
    max-width:175px;
    margin-top:13px;
}

.nav-bar {
    padding:0;
    position:static;
}

.nav-bar nav {
    padding:70px 40px 10px 40px;
}

.nav-bar nav ul {
    text-align:left;
}

.nav-bar nav ul li {
    width:100%;
    height:auto;
    padding:0;
    margin:0 0 11px 0;
}

.nav-bar nav ul li a {
    height:auto;
    padding:0;
}

.nav-bar nav ul li.menu-item-has-children a {
    padding-right:0;
}


.nav-bar nav ul li.menu-item-has-children a:before {
    display:none!important;
}

.nav-bar nav ul li:hover > a,
.nav-bar nav ul li.current-menu-item > a, 
.nav-bar nav ul li.current-menu-parent > a {
    box-shadow:#6eca97 0 4px 0 0;
}

.nav-bar nav ul li ul li:hover > a,
.nav-bar nav ul li ul li.current-menu-item > a, 
.nav-bar nav ul li ul li.current-menu-parent > a {
    box-shadow:none;
}

.nav-bar nav ul li ul {
    display:none;
    padding:10px 0 0 10px;
    margin-bottom:-3px;
}

.nav-bar nav ul li:hover > ul {
    display:block;
}

.nav-bar nav ul li ul li {
    font-size:15px;
    text-transform:none;
    padding:3px 0;
}

.nav-bar nav ul li ul li ul {
    padding-top:4px;
    margin-bottom:0;
}

.top-bar {
    width:100%;
    float:right;
    position:relative;
    top:0;
    right:0;
    padding:0 40px 24px 40px;
}

.top-bar .newsletter { 
    width:100%; 
    float:left;
    border-bottom:1px solid #eae9e0;
    position:relative; 
    top:0; 
    left:0;
    padding:0 0 0px 127px;
    margin:13px 0 0 0;
}

.top-bar .newsletter label { 
    color:#4b4e53;
}

.top-bar .newsletter .input {
    font-size:11px; 
    line-height:10px; 
    padding:0 0 2px 0;
}

.top-bar .newsletter .box-bg { 
    border:1px solid #eae9e0;
}

.top-bar .topbar-right {
    width:100%;
}

.top-bar .top-bg {
    width:100%;
    border-top:1px solid #eae9e0;
    position:relative;
    padding:5px 0 0 0;
}

.top-bar .search-box {
    position:absolute;
    top:15px;
    left:0;
    margin:0;
}

.top-bar .search-box a {
    color:#00829a;
}

.top-bar .search-box a:hover {
    color:#6eca97;
}

.top-bar .top-nav {
    width:100%;
    height:auto;
    text-align:left;
    border-bottom:1px solid #eae9e0; 
    padding:0 0 5px 26px;
    margin:0;
}

.top-bar .top-nav ul {
    width:100%;
    padding:0;
}

.top-bar .top-nav ul li {
    height:14px;
    float:none;
    display:inline-block;
    vertical-align:middle;
    font-family:"source_sans_proregular", Arial, Helvetica, sans-serif;
    font-size:14px;
    color:#00829a;
    line-height:14px;
    position:relative;
    text-align:center;
    padding:0 12px 0 15px;
    margin:10px 0;
}

.top-bar .top-nav ul li:before {
    background:#00829a;
}

.top-bar .top-nav ul li:last-child:after {
    display:none;
}

.top-bar .top-nav ul li:last-child {
    padding-right:0;
}

.top-bar .top-nav li a {
    color:#00829a;
}

.top-bar .top-nav li:hover > a,
.top-bar .top-nav li.current-menu-item > a,
.top-bar .top-nav li.current-menu-item > a {
    color:#6eca97;
    text-decoration:underline;
}

.top-bar .social-links {
    width:100%;
    float:left;
    display:block;
    padding:0;
    margin:35px 0 10px 0;
}

.top-bar .social-links ul {
    width:103%;
    float:left;
    margin-left:40px;
}

.top-bar .social-links ul li {
    height:auto;
    line-height:normal;
    margin:0 20px 5px 0!important;
}

.top-bar .social-links ul li a {
    color:#00829a;
}

.top-bar .social-links ul li a:hover {
    color:#6eca97;
}

.top-bar .btn-out {
    display:block;
}

.cnt-type {
    height:auto;
    float:right;
    line-height:normal;
    top:42px;
    left:auto;
    right:30px;
    margin-right:85px;
}

.cnt-type p {
    color:#1e988a;
}

.cnt-type p a {
    color:#1e988a;
}

.cnt-type p a:hover {
    color:#6eca97;
}

.nav-bar .menu-collapse {
    width:100%;
    max-width:350px;
    float:right;
    background:rgba(255, 255, 255, 0.95);
    box-shadow:rgba(0, 0, 0, .2) 0 0 15px;
    position:absolute;
    top:0;
    right:0;
    z-index:100;
}
}


@media (max-width: 767px) {
.header-main {
    height:70px;
}

.header-main .container {
    max-width:100%;
    padding:0 20px;
}

.brand {
    max-width:130px;
    margin-top:8px;
}
}

@media (max-width: 399px) {
.nav-bar nav {
    padding:70px 30px 10px 30px;
}

.top-bar {
    padding:0 30px 24px 30px;
}
}


/* Sticky - Header */
@media (min-width: 1024px) {
.header-main {
    -webkit-transition:all 0.5s;
    -moz-transition:all 0.5s;
    -o-transition:all 0.5s;
    transition:all 0.5s;
}

.brand {
    -webkit-transition:all 0.5s;
    -moz-transition:all 0.5s;
    -o-transition:all 0.5s;
    transition:all 0.5s;
}

.nav-bar {
    -webkit-transition:all 0.5s;
    -moz-transition:all 0.5s;
    -o-transition:all 0.5s;
    transition:all 0.5s;
}

.header-main.fixed {
    height:125px;
    -webkit-transition:all 0.5s;
    -moz-transition:all 0.5s;
    -o-transition:all 0.5s;
    transition:all 0.5s;
    position:fixed;
    top:0;
    left:0;
    margin-top:-45px;
}

.header-main.fixed .brand {
    max-width:155px;
    -webkit-transition:all 0.5s;
    -moz-transition:all 0.5s;
    -o-transition:all 0.5s;
    transition:all 0.5s;
    margin-top:8px;
}

.header-main.fixed .nav-bar {
    -webkit-transition:all 0.5s;
    -moz-transition:all 0.5s;
    -o-transition:all 0.5s;
    transition:all 0.5s;
    padding:34px 0 0 0;
}
}


/*
 3.2) Banners
----------------------------------------*/

/* News - Scoller */
.news-scroller {
    width:100%;
    height:45px;
    float:left;
    font-family:"latobold", Arial, Helvetica, sans-serif;
    font-size:15px;
    color:#ffffff;
    line-height:45px;
    text-transform:uppercase;
    white-space:nowrap;
    background:#ee5146;
    overflow:hidden;
    position:relative;
}

.news-scroller marquee { 
    font-family:"latobold", Arial, Helvetica, sans-serif;
}

@media (max-width: 767px) {
.news-scroller {
    height:40px;
    font-size:14px;
    line-height:40px;
}
}


/* Banner - Cont */
.banner-cont {
    width:100%;
    height:100%;
    float:left;
    position:absolute;
    top:0;
    left:0;
}

.banner-cont h1, .style_h1, .banner-inner .banner-cont aside span {
    padding-bottom:8px;
}

.banner-cont h1:last-child, .style_h1:last-child, .banner-inner .banner-cont aside span:last-child {
    padding-bottom:0;
}

.banner-cont p {
    font-family:"latoregular", Arial, Helvetica, sans-serif;
    color:#4b4e53;
    font-size: 25px;
    letter-spacing: -0.02em;
    line-height: 30px;
    padding-bottom:15px;
    padding-right:15px;
}

.banner-cont p:last-child {
    padding-bottom:0;
}

.banner-cont aside {
    width:100%;
    max-width:540px;
    float:left;
    background:rgba(255, 255, 255, 0.6);
    padding:30px;
}

.banner-cont aside.aside2 {
    max-width:720px;
}

.banner-cont aside.right {
    float:right;
}

.banner-cont .btn-out {
    padding:11px 0 0 0;
}

@media (max-width:1023px) {
.banner-cont .container {
    padding:0 30px;
}

.banner-cont h1, .style_h1, .banner-inner .banner-cont aside span {
    line-height:44px;
    padding-bottom:0;
}

.banner-cont p {
    font-size:24px;
    line-height:29px;
    padding-bottom:0;
    padding-right:0;
}

.banner-cont aside {
    max-width:390px;
    padding:20px 25px;
}

.banner-cont aside.aside2 {
    max-width:480px;
}

.banner-cont .btn-out {
    padding:10px 0 0 0;
}
}

@media (max-width:767px) {
.banner-cont {
    background:#008089;
    position:static;
    padding:25px 0;
}

.banner-cont .container {
    padding:0 20px;
}

.banner-cont h1, .style_h1, .banner-inner .banner-cont aside span {
    color:#ffffff;
    line-height:38px;
    padding:0 0 10px 0;
}

.banner-cont p {
    font-size:18px;
    color:#ffffff;
    line-height:24px;
    letter-spacing:-0.02em;
    padding-bottom:15px;
}

.banner-cont p:last-child {
    padding-bottom:0;
}

.banner-cont aside {
    width:100%;
    max-width:100%;
    background:none;
    padding:0;
}

.banner-cont .btn-out {
    padding:0;
}
}


/* Ribben - Bar */
.ribben-bar {
    width:283px;
    height:169px;
    float:left;
    background:url(../img/free-pass-bg@2x.png) no-repeat top center;
    background-size:283px 169px;
    text-align:right;
    position:absolute;
    top:20px;
    right:0;
	z-index: 1;
}

.ribben-bar a {
    width:100%;
    float:left;
    text-decoration:none;
    padding:45px 20px 45px 60px;
}

.ribben-bar .txt-lrg {
    width:100%;
    float:left;
    font-family:"lato_lightregular", Arial, Helvetica, sans-serif;
    font-size:26px;
    color:#ffffff;
    line-height:30px;
    padding:0 0 9px 0;
}

.ribben-bar .txt {
    width:100%;
    float:left;
    font-family:"latoregular", Arial, Helvetica, sans-serif;
    font-size:21px;
    color:#ffffff;
    line-height:24px;
    letter-spacing:-0.02em;
    text-transform:uppercase;
    padding-left:20px;
}

.ribben-bar .ribben-close {
    float:right;
    font-family:"lato_italic", Arial, Helvetica, sans-serif;
    font-size:10px;
    color:#ffffff;
    position:relative;
    position:absolute;
    top:16px;
    right:9px;
    cursor:pointer;
    z-index:10;
}

.ribben-bar .ribben-close:hover {
    text-decoration:none;
}

@media (max-width:1023px) {
.ribben-bar {
    display:none;
}
}


/* Banner - Hero */
.banner-main {
    width:100%;
    /*height:602px;*/
    /*height: calc(100vh - 30px);*/
    float:left;
    overflow:hidden;
    position:relative;
}

@media (max-width: 1023px){
   .banner-main {
       /*height: 47vw;*/
   } 
}
@media (min-width: 500px) and (max-width: 767px){
   .banner-main {
       /*height: 60vw;*/
   } 
}
@media (max-width: 500px){
   .banner-main, .banner-main figure {
       /*height: calc(100vh - 225px);*/
   } 
   
}
@media (min-width: 1024px) and (max-width: 1200px){
   .banner-main {
      /* height: 46.4vw;*/
   } 
}

.banner-main ul {
    width:100%;
    float:left;
    padding:0;
    margin:0;
}

.banner-main ul li {
    width:100%;
    float:left;
    padding:0;
    margin:0;
}

.banner-main ul li:before {
    display:none;
}

.banner-main figure {
    width:100%;
    float:left;
    text-align:center;
    overflow:hidden;
	/*height: calc(100vh - 30px);*/
}

.banner-main figure img {
    width:100%;
}

.banner-main .banner-cont h1 {
    padding-bottom:15px;
}

.banner-main .banner-cont p {
    padding-right:0;
}

.banner-main .banner-cont aside {
    max-width:700px;
}

.banner-main .navigation a {
    width:30px;
    height:57px;
    top:50%;
    margin:-30px 0 0 0;
}

.banner-main .navigation a.previous {
    left:13px;
    background: url(../img/arrow-prev01@2x.png) no-repeat;
    background-size:30px auto;
}

.banner-main .navigation a.next {
    right:13px;
    background: url(../img/arrow-next01@2x.png) no-repeat;
    background-size:30px auto;
}

.banner-main .owl-controls {
    position:absolute;
    left:0;
    bottom:25px;
    margin:0;
}

.banner-main .owl-theme .owl-controls .owl-page span {
    display: block;
    width: 17px;
    height: 17px;
    background: none;
    border:5px solid #ffffff;
}

.banner-main .owl-theme .owl-controls .owl-page:hover span {
    background:none;
}

.banner-main .owl-theme .owl-controls .owl-page.active span {
    background: #6ebb88;
}
.owl-item.loading{
    min-height: 150px;
    background: url(../img/AjaxLoader.gif) no-repeat center center
}
@media (min-width: 1024px) and (max-width: 1200px){
   .banner-main figure{
       /*height: 47vw;*/
   } 
}
@media (max-width:1239px) {
.banner-main .banner-cont .container {
    padding:0 50px;
}
}

@media (max-width:1023px) {
.banner-main figure img {
    width:100%;
    /*min-width:1000px;
    margin:0 -500px;*/
}
.banner-main figure{/*height: 47vw;*/}

.banner-main .banner-cont .container {
    padding:0 50px;
}

.banner-main .banner-cont aside {
    max-width:480px;
}

.banner-main .navigation a {
    width:22px;
    height:40px;
    margin:-20px 0 0 0;
}

.banner-main .navigation a.previous {
    left:10px;
    background-size:22px auto;
}

.banner-main .navigation a.next {
    right:10px;
    background-size:22px auto;
}

.banner-main .owl-controls {
    bottom:10px;
}

.banner-main .owl-theme .owl-controls .owl-page span {
    width: 14px;
    height: 14px;
    border:4px solid #ffffff;
}
.banner-main figure img{/*height:100%;*/}
}


@media (max-width:767px) {
.banner-main figure img {
    width:100%;
    min-width:100%;
    margin:0;
	/*height: auto;*/
}

.banner-main .banner-cont aside {
    max-width:100%;
    background:none;
    padding:0;
}

.banner-main .banner-cont .container {
    padding:0 20px;
}

.banner-main .banner-cont h1 {
    padding-bottom:10px;
}

.banner-main .owl-controls {
    display: none;
}

.banner-main .owl-controls .owl-page {
    display: none;
}

.banner-main .navigation {
    display:none;
}
.banner-main figure{/*height:266px */}
}

@media (max-width: 500px){
   .banner-main {    /*height: 365px; */  } 
   .banner-main figure{ /*height: 150px !important;*/}
   .banner-main figure img{/*height:100% !important; width:auto !important;*/}
   .banner-main .banner-cont .container{padding:0 10px;}
}
/*
 3.3) Ticker - Info
----------------------------------------*/

.ticker-info {
    width:100%;
    float:left;
    text-align:center;
    background:#017a85 url(../img/ticker@2x.png) repeat top center;
    border-top:9px solid #6ebb88;
    padding:20px 0;
}

.ticker-info .container {
    max-width:1460px;
}

.ticker-info aside {
    width:100%;
    float:left;
    text-align:center;
    position:relative;
    border-right:2px dotted rgba(255, 255, 255, .5);
    padding:10px 45px;
    height:100%;
}

.ticker-info p {
    font-family:"open_sanslight", Arial, Helvetica, sans-serif;
    font-size:20px;
    color:#dedede;
    line-height:24px;
    padding:0;
}

.ticker-info p strong {
    font-family:"open_sanssemibold", Arial, Helvetica, sans-serif;
}

.ticker-info p a {
    font-family:"open_sansregular", Arial, Helvetica, sans-serif;
}

.ticker-info p a {
    color:#edb662;
}

.ticker-info .aside-out {
    width:100%;
    float:left;
    overflow:hidden;
}

.ticker-info .aside-bg {
    width:105.70%;
    float:left;
    margin:0 -2.85% 0 -2.85%;
}

.ticker-info .owl-controls .owl-page span {
    width:15px;
    height:4px;
    border-radius:0;
}

@media (max-width:1023px) {
.ticker-info .container {
    padding:0;
}

.ticker-info aside {
    padding:0 50px;
}

.ticker-info .aside-bg {
    width:105.20%;
    float:left;
    margin:0 -2.60% 0 -2.60%;
}
}

@media (max-width:767px) {
.ticker-info {
    padding:15px 0;
}

.ticker-info p {
    font-size:16px;
    line-height:20px;
}

.ticker-info aside {
    border:none;
    padding:0 30px;
}
.ticker-info .aside-bg {
    width:100%;
    margin:0;
}
}


/*
 3.4) Two Column - Articles
----------------------------------------*/

.two-col-articles {
    width:100%;
    float:left;
}

.two-col-articles h2 {
    color:#1e988a;
}

.two-col-articles h2:last-child {
    padding:0;
}

.two-col-articles h3 {
    color:#1e988a;
}

.two-col-articles h3:last-child {
    padding:0;
}

.two-col-articles p {
    padding:0 0 14px 0;
}

.two-col-articles p:last-child {
    padding:0;
}

.two-col-articles p em {
    font-family:"open_sanssemibold_italic", Arial, Helvetica, sans-serif;
}

.two-col-articles ul {
    padding-bottom:0;
    margin-bottom:20px;
}

.two-col-articles ul:last-child {
    padding-bottom:0;
    margin-bottom:0;
}

.two-col-articles ul li:last-child {
    padding-bottom:0;
}

.two-col-articles .btn-out {
    padding-top:10px;
}

.two-col-articles aside {
    width:100%;
    float:left;
}

.two-col-articles figure {
    width:100%;
    float:left;
    text-align:center;
    overflow:hidden;
    position:relative;
}

.two-col-articles figure:before {
    content:"";
    width:100%;
    height:100%;
    float:left;
    border:2px solid rgba(110, 202, 151, .90);
    position:absolute;
    top:0;
    left:0;
    z-index:1;
}

.two-col-articles figure img {
    width:100%;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    border: 2px solid rgba(110, 202, 151, .90);
}

/*
.two-col-articles figure:hover img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}
*/

.two-col-articles .embed-responsive {
    padding-bottom:60%;
}

.two-col-articles .embed-responsive iframe {
    border:none;
}

.two-col-articles .article {
    width:100%;
    float:left;
    position:relative;
    padding:60px 0;
}

.two-col-articles .article-bg {
    width:100%;
    float:left;
}

.two-col-articles .col-md-6 { 
    width:55.5%;
    float:left; 
    padding:0 50px 0 0; 
    margin:0;
}

.two-col-articles .col-md-6:last-child { 
    width:44.5%;
    float:right;
    padding:0;
    margin:0 
}

.two-col-articles .article:nth-child(even) {
    background:#eeeeee; 
}

.two-col-articles .article.col-image-left .col-md-6,
.two-col-articles .article:nth-child(even) .col-md-6 { 
    float:right; 
    padding:0 0 0 50px; 
}

.two-col-articles .article.col-image-left .col-md-6:last-child,
.two-col-articles .article:nth-child(even) .col-md-6:last-child { 
    float:left;
    padding:0;
}

.su-column.su-column-size-1-2.left-text p:first-of-type {
    padding: 0;
}

@media only screen and (max-width:1023px) {
.two-col-articles .article { 
    padding:32px 0; 
}

.two-col-articles .col-md-6 { 
    width:100%;
    padding:18px 0; 
    margin:0;
}

.two-col-articles .col-md-6:last-child { 
    width:100%;
    float:left;
    padding:18px 0; 
    margin:0 
}

.two-col-articles .article.col-image-left .col-md-6,
.two-col-articles .article:nth-child(even) .col-md-6 { 
    float:left; 
    padding:18px 0; 
}

.two-col-articles .article.col-image-left .col-md-6:last-child,
.two-col-articles .article:nth-child(even) .col-md-6:last-child { 
    float:left;
    padding:18px 0; 
}
}

@media only screen and (max-width:767px) {
.two-col-articles .article { 
    padding:20px 0; 
}

.two-col-articles .col-md-6 { 
    padding:14px 0; 
}

.two-col-articles .col-md-6:last-child { 
    padding:14px 0; 
}

.two-col-articles .article.col-image-left .col-md-6,
.two-col-articles .article:nth-child(even) .col-md-6 { 
    padding:14px 0; 
}

.two-col-articles .article.col-image-left .col-md-6:last-child,
.two-col-articles .article:nth-child(even) .col-md-6:last-child { 
    padding:14px 0; 
}
}


/*
 3.5) Section - 1
----------------------------------------*/

/* Scrollbar */
.scrollable {
    position:relative;
}

.scrollable:focus {
    outline:0;
}

.scrollable .viewport {
    position:relative;
    overflow:hidden;
}

.scrollable .viewport .overview {
    position:absolute;
}

.scrollable .scroll-bar {
    width:22px;
    display:none;
    position:relative;
    z-index:100;
}

.scrollable .scroll-bar .thumb {
    width:14px!important;
    position:absolute;
    left:4px;
    background:#e8e8e8;
    -moz-border-radius:3px;
    border-radius:3px;
    cursor:default;
}

.scrollable .scroll-bar.vertical {
    position:absolute;
    right:0;
    width:22px;
    height:100%;
}

.not-selectable {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.section-1 {
    width:100%;
    float:left;
    text-align:center;
    background:#ffffff;
    border-bottom:6px solid #e8e8e8;
    padding:65px 0 60px 0;
}

.section-1 .article-box {
    width:30%;
    float:none;
    display:inline-block;
    vertical-align:top;
    margin:0 1.5% 40px 1.5%;
}

.section-1 .article-box .box {
    width:100%;
    float:left;
    text-align:left;
    border:1px solid #85c69b;
    border-radius:12px;
    padding-bottom:15px;
    margin-bottom:25px;
}

.section-1 .article-box .box h3 {
    width:100%;
    float:left;
    font-size:24px;
    color:#ffffff;
    text-transform:uppercase;
    text-align:center;
    border-radius:12px 12px 0 0;
    line-height:26px;
    background:#6ebb88;
    padding:25px 10px 20px 10px;
}

.section-1 .article-box .box ul li:before {
    display:none;
}

.section-1 .article-bg {
    width:103.8%;
    float:left;
    margin:0 -1.9% -40px -1.9%;
}

.section-1 .scroll-box {
    width:100%;
    height:370px;
    float:left;
    padding:0 25px;
}

@media (min-width: 1024px) and (max-width: 1199px) {
.section-1 .article-box .box h3 {
    font-size:22px;
    line-height:24px;
    padding:22px 10px 18px 10px;
}
}

@media (max-width: 1023px) {
.section-1 .article-box {
    width:100%;
    max-width:370px;
    margin:0;
}

.section-1 .article-bg {
    width:100%;
    margin:0;
}
.section-1 .scroll-box {
    padding:0 20px;
}
}

@media (max-width: 767px) {
.section-1 .article-box .box h3 {
    font-size:20px;
    line-height:22px;
    padding:20px 10px 16px 10px;
}

.section-1 .scroll-box {
    height:310px;
    padding:0 15px;
}
}


/* Events - Info */
.section-1 .events-info {
    width:90%;
    float:left; margin-left:22px;
}

.section-1 .events-info .start_date_gray {
    color: #808080;
    font-family: open_sanslight_italic;
    font-size: 18px;    
    letter-spacing: 0.02em;
    line-height: 25px;
}

.section-1 .events-info h4 {
    font-family:"open_sanssemibold", Arial, Helvetica, sans-serif;
    padding-bottom:3px;
}

.section-1 .events-info h4 a {
    font-family:"open_sanssemibold", Arial, Helvetica, sans-serif;
    color: #4b4e53;
}

.section-1 .events-info p {
    font-family:"open_sanslight_italic", Arial, Helvetica, sans-serif;
    font-size:18px;
    color:#808080;
    line-height:22px;
    padding-bottom:0;
}

.section-1 .events-info ul {
    width:100%;
    float:left;
    padding:25px 0 0 0;
}

.section-1 .events-info ul li {
    width:100%;
    float:left;
    border-bottom:2px dotted #bfbfbf;
    padding:0 0 19px 0;
    margin:0 0 17px 0;
}

.section-1 .events-info ul li:last-child {
    border:none;
    padding:0;
    margin:0;
}

.tribe-events-notices li:before,
.tribe-events-sub-nav li:before,
.tribe-related-events li:before {
    content: ' ';
}

.event-is-recurring:first-of-type span.tribe-events-divider {
    display: none !important;
}

@media (min-width: 1024px) and (max-width: 1199px) {
.section-1 .events-info h4 {
    font-size:18px;
    line-height:20px;
}

.section-1 .events-info p {
    font-size:16px;
    line-height:20px;
}
}

@media (max-width: 1023px) {
.section-1 .events-info ul {
    padding:20px 0 0 0;
}
}

@media (max-width: 767px) {
.section-1 {
    padding:35px 0;
}

.section-1 .events-info h4 {
    font-size:16px;
    line-height:18px;
}

.section-1 .events-info p {
    font-size:15px;
    line-height:19px;
}

.section-1 .events-info ul {
    padding:15px 0 0 0;
}
}


/* Instagram - Info */
.section-1 .instagram-info {
    width:100%;
    height:350px;
    float:left;
    overflow:hidden;
    padding:35px 25px 0 25px;
    margin-bottom:20px;
}

.section-1 .instagram-info img {
    width:100%;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

.section-1 .instagram-info #sb_instagram,
.section-1 .instagram-info ul {
    width:101.7% !important;
    float:left;
    overflow:hidden;
    padding:0;
    margin:0 -1.7% -1.7% 0 !important;
}

.section-1 .sbi_header_text h3{
    border-radius: 0 !important;
    background-color: transparent !important;
    color: #6ebb88 !important;
}

.section-1 .instagram-info #sb_instagram #sbi_images .sbi_item,
.section-1 .instagram-info ul li {
    width:31.63%;
    float:left;
    text-align:center;
    overflow:hidden;
    border:none;
    padding:0;
    margin:0 1.7% 1.7% 0 !important;
}

.section-1 .instagram-info #sb_instagram #sbi_images .sbi_item:hover img,
.section-1 .instagram-info ul li:hover img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

@media (max-width: 767px) {
.section-1 .instagram-info {
    width:100%;
    height:310px;
    float:left;
    overflow:hidden;
    padding:15px 15px 0 15px;
    margin-bottom:0;
}

.section-1 .instagram-info ul {
    width:101.9%;
    margin:0 -1.9% -1.9% 0;
}

.section-1 .instagram-info ul li {
    width:48.1%;
    padding:0 -1.9% -1.9% 0;
}
}


/* Schedule - Info */
.section-1 .schedule-info {
    width:100%;
    float:left;
}

.section-1 .schedule-info .scroll-box {
    padding:0;
}

.section-1 .schedule-info h4 {
    width:100%;
    float:left;
    text-align:left;
    font-family:"open_sanssemibold", Arial, Helvetica, sans-serif;
    background:#d9dada;
    padding:10px 22px 11px 22px;
    margin-bottom:10px;
}

.section-1 .schedule-info ul {
    width:100%;
    float:left;
    padding:0 22px;
}

.section-1 .schedule-info ul li {
    width:100%;
    float:left;
    font-family:"open_sansregular", Arial, Helvetica, sans-serif;
    font-size:16px;
    color:#4b4e53;
    border-bottom:2px dotted #b8b8b8;
    padding:4px 5px 12px 5px;
    margin:0 0 6px 0;
}
.section-1 .schedule-info ul li a {
    font-family:"open_sansregular", Arial, Helvetica, sans-serif;
    color:#4b4e53;
}

.section-1 .schedule-info ul li:last-child {
    border:none;
    margin:0;
}

.section-1 .schedule-info .time {
    width:145px;
    float:none;
    display:inline-block;
    vertical-align:middle;
    margin:0 -145px 0 -2px;
}

.section-1 .schedule-info .classes {
    width:100%;
    float:none;
    display:inline-block;
    vertical-align:middle;
    padding:0 0 0 155px;
    margin:0 -2px;
}

.section-1 .schedule-info aside {
    width:100%;
    float:left;
    margin-bottom:20px;
}

.home .section-1 .schedule-info aside:last-child {
   
    /*margin-bottom:60px;*/
}

@media (min-width: 1024px) and (max-width: 1199px) {
.section-1 .schedule-info h4 {
    font-size:18px;
    line-height:20px;
}

.section-1 .schedule-info ul li {
    font-size:14px;
}
}

@media (max-width: 767px) {
.section-1 .schedule-info h4 {
    font-size:16px;
    line-height:18px;
    padding:9px 15px 10px 15px;
}

.section-1 .schedule-info ul {
    padding:0 10px;
}

.section-1 .schedule-info ul li {
    font-size:14px;
}

.section-1 .schedule-info .classes {
    padding:0 0 0 120px;
}
}


@media (min-width:1024px) {
.section-1 .owl-carousel {
    width:100%!important;
    height:auto!important;
    float:left!important;
    display:block!important;
}

.section-1 .owl-carousel .owl-wrapper {
    width:100%!important;
    height:auto!important;
    float:left!important;
    display:block!important;
    transform: translate3d(0, 0px, 0px)!important;
}

.section-1 .owl-carousel .owl-wrapper-outer {
    width:100%!important;
    height:auto!important;
    float:left!important;
    overflow:visible!important;
    transform: translate3d(0, 0px, 0px)!important;
}

.section-1 .owl-carousel .owl-wrapper-outer.autoHeight {
    -webkit-transition: none!important;
    -moz-transition: none!important;
    -ms-transition: none!important;
    -o-transition: none!important;
    transition: none!important;
    transform: translate3d(0, 0px, 0px)!important;
}

.section-1 .owl-carousel .owl-item {
    width:30%!important;
    height:auto!important;
    float:none!important;
    display:inline-block!important;
    vertical-align:top!important;
    padding:0!important;
    margin:0 1.5% 40px 1.5%!important;
    left:auto!important;
    right:auto!important;
}

.section-1 .owl-carousel .article-box {
    width:100%;
    padding:0;
    margin:0;
}

.section-1 .owl-controls {
    display:none!important;
}
}


/*
 3.6) Testimonial - Slider
----------------------------------------*/

.testimonial-slider {
    width:100%;
    float:left;
    background:#e8e8e8 url(../img/pattern-bullseye@2x.jpg) repeat center center;
    text-align:center;
    border-bottom:6px solid #e8e8e8;
    padding:50px 0;
}

.testimonial-slider h2 {
    color:#1e8980;
    padding-bottom:45px;
}

.testimonial-slider ul {
    width:100%;
    float:left;
    padding:0;
    margin:0;
}

.testimonial-slider ul li {
    width:100%;
    float:left;
    padding:0;
    margin:0;
}

.testimonial-slider ul li:before {
    display:none;
}

.testimonial-slider .slider-bg {
    width:100%;
    float:left;
    position:relative;
    padding:0 135px;
}

@media (max-width: 1023px) {
.testimonial-slider {
    border-width:5px;
    padding:45px 0 30px 0;
}

.testimonial-slider h2 {
    padding-bottom:35px;
}

.testimonial-slider .slider-bg {
    padding:0 40px;
}

.testimonial-slider .container {
    padding:0 20px;
}
}

@media (max-width: 767px) {
.testimonial-slider {
    padding:25px 0 30px 0;
}

.testimonial-slider h2 {
    padding-bottom:15px;
}

.testimonial-slider .slider-bg {
    padding:0;
}

.testimonial-slider .navigation {
    display:none;
}

.testimonial-slider .container {
    padding:0 20px;
}
}

.testimonial-slider .user-info {
    width:150px;
    float:none;
    display:inline-block;
    vertical-align:middle;
    position:relative;
    z-index:1;
    margin-right:-155px;
}

.testimonial-slider .user-info h4 {
    font-family:"latoregular", Arial, Helvetica, sans-serif;
    font-size:18px;
    line-height:18px;
    color:#1e8980;
    padding-bottom:7px;
    text-align: center;
}

.testimonial-slider .user-info p {
    font-family:"lato_italic", Arial, Helvetica, sans-serif;
    font-size:18px;
    color:#808080;
    line-height:18px;
    padding:0;
    text-align: center;
}

.testimonial-slider .user-info figure {
    width:150px;
    height:150px;
    float:left;
    background:#1e988a;
    border-radius:150px;
    padding:4px;
    margin:0 0 10px 0;
}

.testimonial-slider .user-info figure img {
    width:100%;
    height:100%;
    border-radius:150px;
}

@media (max-width: 1023px) {
.testimonial-slider .user-info figure {
    padding:3px;
}
}

@media (max-width: 767px) {
.testimonial-slider .user-info {
    width:100%;
    float:left;
    margin:0 0 30px 0;
}

.testimonial-slider .user-info h4 {
    font-size:16px;
    padding-bottom:0;
}

.testimonial-slider .user-info p {
    font-size:16px;
}

.testimonial-slider .user-info figure {
    float:none;
    display:inline-block;
    margin-left: 30%;
    }
}

.testimonial-slider .user-quote {
    width:100%;
    float:none;
    display:inline-block;
    vertical-align:middle;
    padding:0 0 0 185px;
    margin:0 -2px;
}

.testimonial-slider .user-quote p {
    font-family:"lato_lightregular", Arial, Helvetica, sans-serif;
    font-size:18px;
    color:#4b4e53;
    line-height:26px;
    position:relative;
    padding:0 40px;
}

.testimonial-slider .user-quote p a {
    font-family:"lato_italic", Arial, Helvetica, sans-serif;
    color:#6ebb88;
    letter-spacing:0.04em;
    text-decoration:underline;
}

.testimonial-slider .user-quote p:before {
    content:"";
    width:31px;
    height:30px;
    float:left;
    background:url(../img/quote-left-01@2x.png) no-repeat top left;
    background-size:30px auto;
    position:absolute;
    top:-12px;
    left:0;
}

.testimonial-slider .user-quote p:after {
    content:"";
    width:31px;
    height:30px;
    float:right;
    background:url(../img/quote-right-01@2x.png) no-repeat bottom right;
    background-size:30px auto;
    position:absolute;
    bottom:-15px;
    right:0;
}

.testimonial-slider .user-quote p a:hover {
    color:rgba(110, 202, 151, .80);
}

.testimonial-slider .user-quote p:last-child {
    padding-bottom:0;
}

.testimonial-slider .user-quote .box {
    width:100%;
    float:left;
    background:#ffffff;
    text-align:left;
    border:2px dotted #ababab;
    position:relative;
    padding:40px 30px 43px 30px;
}

.testimonial-slider .user-quote .box:before {
    content:"";
    width:16px;
    height:100%;
    float:left;
    background:url(../img/curve-03@2x.png) no-repeat left center;
    position:absolute;
    top:-25px;
    left:-16px;
}

@media (max-width: 767px) {
.testimonial-slider .user-quote {
    width:100%;
    float:left;
    padding:0;
    margin:0;
}

.testimonial-slider .user-quote p {
    font-size:16px;
    line-height:24px;
    padding:0 32px;
}

.testimonial-slider .user-quote .box {
    padding:25px 5px 28px 5px;
}

.testimonial-slider .user-quote .box:before {
    width:100%;
    height:16px;
    float:left;
    background:url(../img/curve-04@2x.png) no-repeat top center;
    position:absolute;
    top:-16px;
    left:-3px;
}
}


/*
 3.7) CTA - Info
----------------------------------------*/

.cta-info {
    width:100%;
    float:left;
    background:#00829a url(../img/free-pass-band@2x.jpg) no-repeat center center;
    background-size:cover;
    border-bottom:6px solid #e8e8e8;
    padding:65px 0;
}

.cta-info aside {
    width:100%;
    float:none;
    display:inline-block;
    vertical-align:middle;
    padding:0 310px 0 0;
    margin:0 -3px;
}

.cta-info aside h2 {
    font-size:52px;
    color:#ffffff;
    letter-spacing:-0.04em;
    line-height:52px;
    padding-bottom:18px;
}

.cta-info aside h2:last-child {
    padding-bottom:0;
}

.cta-info aside p {
    font-family:"latoregular", Arial, Helvetica, sans-serif; 
    font-size:30px;
    color:#ffffff;
    line-height:34px;
    letter-spacing:-0.03em;
    padding-right:3%;
}

.cta-info aside p strong {
    font-family:"latobold", Arial, Helvetica, sans-serif;
}

.cta-info aside p strong a {
    font-family:"latobold", Arial, Helvetica, sans-serif;
}

.cta-info aside p:last-child {
    padding-bottom:0;
}

.cta-info .btn {
    box-shadow:rgba(0, 0, 0, .4) 0 0 18px;
}

.cta-info .btn-out {
    width:325px;
    float:none;
    display:inline-block;
    vertical-align:middle;
    text-align:right;
    margin:10px -2px 0 -325px;
}

/* CTA - Info - Center */
.cta-center {
    text-align:center;
    padding:45px 0;
}

.cta-center a{
    color:#fff;
}

.cta-center a:hover{
    color:#6eca97;
}

.cta-center aside {
    max-width:800px;
    padding:15px 0;
}

.cta-center .btn-out {
    width:100%;
    text-align:center;
    padding:15px 0;
    margin:0;
}

@media (max-width: 1199px) {
.cta-info aside h2 { 
    font-size:40px;
    line-height:44px;
    letter-spacing:-0.04em;
    padding-bottom:14px;
}

.cta-info aside p { 
    font-size:26px;
    line-height:30px;
}
}

@media (max-width: 1023px) {
.cta-info {
    text-align:center;
    padding:35px 0;
}

.cta-info .container,
.cta-info .container-med
.cta-info .container-sml {
    padding:0 50px;
}

.cta-info aside {
    max-width:100%;
    padding:15px 0;
}

.cta-info aside h2 { 
    font-size:40px;
    line-height:44px;
    letter-spacing:-0.03em;
    padding-bottom:14px;
}

.cta-info aside p { 
    font-size:26px;
    line-height:30px;
    padding-right:0;
}

.cta-info .btn-out {
    width:100%;
    text-align:center;
    padding:15px 0;
    margin:0;
}
}

@media (max-width: 767px) {
.cta-info {
    text-align:center;
    padding:20px 0;
}

.cta-info .container,
.cta-info .container-med
.cta-info .container-sml {
    padding:0 20px;
}

.cta-info aside {
    max-width:100%;
    padding:12px 0;
}

.cta-info aside h2 { 
    font-size:26px;
    line-height:32px;
    letter-spacing:-0.02em;
    padding-bottom:5px;
}

.cta-info aside p { 
    font-size:18px;
    letter-spacing:-0.02em;
    line-height:22px;
}

.cta-info .btn-out {
    width:100%;
    text-align:center;
    padding:12px 0;
    margin:0;
}
}


/*
 3.8) Footer
----------------------------------------*/

.footer-main {
    width:100%;
    float:left;
}

/* Foot - Contact */
.foot-contact {
    width:100%;
    float:left;
    padding:0 0 40px 0;
}

.foot-contact p {
    position:relative;
    padding-bottom:20px;
}

.foot-contact p:before {
    content:"\f041";
    font-family:"FontAwesome";
    font-size:24px;
    color:#6eca97;
    position:absolute;
    top:2px;
    left:0;
}

.foot-contact .foot-address p,
.foot-contact p.address-txt {
    padding-left:27px;
}

.foot-contact .foot-address p:last-child {
    padding-bottom: 20px;
}

.foot-contact p.phone-number {
    padding-left:27px;
}

.foot-contact .foot-phone p:before,
.foot-contact p.phone-number:before {
    content:"\f095";
    font-size:20px;
}

/* Foot - Links */
.foot-links {
    width:100%;
    float:left;
}

.foot-links ul {
    width:100%;
    float:left;
    padding:0;
    margin:-10px 0 13px 0;
}

.foot-links ul li {
    width:100%;
    float:left;
    font-family:"latoregular", Arial, Helvetica, sans-serif;
    font-size:12px;
    color:#4b4e53;
    line-height:16px;
    border-bottom:1px dashed #cccccc;
    position:relative;
    padding:0 0 0 12px;
}

.foot-links ul li:last-child {  
    border:none;
}

.foot-links ul li a {
    width:100%;
    float:left;
    color:#4b4e53;
    padding:12px 0;
}

.foot-links ul li:before {
    float:left;
    background:none;
    content:"\f054";
    font-family:"FontAwesome";
    font-size:9px;
    color:#4b4e53;
    position:absolute;
    top:12px;
    left:0;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.foot-links ul li:hover > a, 
.foot-links ul li.current-menu-item > a, 
.foot-links ul li.current-menu-parent > a {
    color:#6eca97;
    text-decoration:none;
}

.foot-links ul li:hover:before,
.foot-links ul li.current-menu-item:before,
.foot-links ul li.current-menu-parent:before {
    color:#6eca97;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

/* Instagram - Feed */
.instagram-feed {
    width:100%;
    float:left;
    overflow:hidden;
    margin:3px 0 0 0;
}

.instagram-feed img {
    width:100%;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

.instagram-feed ul {
    width:105%;
    float:left;
    padding:0;
    margin:0 -5% -5% 0;
}

.instagram-feed ul li {
    width:45%;
    float:left;
    overflow:hidden;
    padding:0;
    margin:0 5% 5% 0;
}

.instagram-feed ul li:before {
    display:none;
}

.instagram-feed .sbi_photo_wrap:hover img,
.instagram-feed ul li:hover img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}
.instagram-feed #sb_instagram #sbi_images {
    width:105%;
    margin:0 -5% -5% 0;
}
.instagram-feed #sb_instagram #sbi_images .sbi_item {
    width: 45% !important;
    margin:0 5% 5% 0 !important;
    overflow: hidden;
}

/* Footer - Top */
.footer-top {
    width:100%;
    float:left;
    background:#eeeeee;
    padding:75px 0;
}

.footer-top h4 {
    width:100%;
    float:left;
    font-family:"latoregular", Arial, Helvetica, sans-serif;
    font-size:16px;
    color:#1e8980;
    letter-spacing:0.02em;
    line-height:18px;
    text-transform:uppercase;
    padding:0 0 35px 0;
}

.footer-top h4 span {
    float:left;
    background:url(../img/divider-01@2x.png) no-repeat bottom left;
    background-size: 100% 6px;
    padding:0 0 13px 0;
}

.footer-top h4 srtong {
    font-family:"latobold", Arial, Helvetica, sans-serif;
}

.footer-top p {
    font-size:12px;
    color:#4b4e53;
    line-height:18px;
}

.footer-top p:last-child {
    padding-bottom:0;
}

.footer-top p a {
    font-family:"open_sanslight", Arial, Helvetica, sans-serif;
    color:#4b4e53;
}

.footer-top p strong {
    font-family:"open_sanssemibold", Arial, Helvetica, sans-serif;
}

.footer-top p strong a {
    font-family:"open_sanssemibold", Arial, Helvetica, sans-serif;
}

.footer-top p a:hover {
    color:#6eca97;
}

.footer-top .btn-out .btn-sml {
    width:100%;
    max-width:300px;
    padding-left:10px;
    padding-right:10px;
}

.footer-top .social-links {
    padding:0 0 35px 0;
}

.footer-top article {
    width:25%;
    float:left;
    padding:0 6% 0 0;
}

.footer-top article:nth-child(1) h4 span {
    padding-left:33px;
}

.footer-top article:nth-child(1) h4:before {
    content:"";
    width:27px;
    height:27px;
    float:left;
    background:url(../img/wayside-logo-mark@2x.png) no-repeat 0 0;
    background-size:27px auto;
    position:absolute;
    top:-7px;
    left:0;
}

.footer-top article:nth-child(2) h4 span {
    background:url(../img/divider-02@2x.png) no-repeat bottom left;
}

.footer-top article:nth-child(3) h4 span {
    background:url(../img/divider-03@2x.png) no-repeat bottom left;
}

.footer-top article:nth-child(4) h4 span {
    background:url(../img/divider-04@2x.png) no-repeat bottom left;
}

.footer-top .article-in {
    width:106.3%;
    float:left;
    position:relative;
    padding:0;
}

@media (min-width: 1024px) and (max-width: 1199px) {
.footer-top article {
    padding:0 4% 0 0;
}

.footer-top article:first-child {
    width:24%;
}

.footer-top article:nth-child(2) {
    width:27%;
}

.footer-top article:nth-child(3) {
    width:22%;
}

.footer-top .article-in {
    width:106.4%;
}
}

@media (max-width: 1023px) {
.footer-top {
    padding:70px 0 0 0;
}

.footer-top h4 {
    padding:0 0 20px 0;
}

.footer-top article {
    width:49.5%;
    display:inline-block;
    vertical-align:top;
    float:none;
    padding:0 10% 0 0;
    margin:0 0 48px 0;
}

.footer-top .article-in {
    width:111.5%;
    margin-right:-11.5%;
}
}

@media (max-width: 767px) {
.footer-top {
    padding:40px 0 0 0;
}

.footer-top .btn-out .btn-sml {
    font-size:20px;
}

.footer-top article {
    width:100%;
    padding:0 15% 0 0;
    margin:0 0 48px 0;
}

.footer-top .article-in {
    width:100%;
    margin-right:0;
    margin-bottom:-10px;
}
}


/* Copy - Right */
.copy-right {
    width:100%;
    float:left;
    background:#1e988a;
    position:relative;
    padding:20px 0 18px 0;
}

.copy-right ul.copy-right-menu,
.copy-right ul.copy-right-menu li,
.copy-right p {
    display:inline-block;
    vertical-align:middle;
    font-family:"roboto_condensedlight", Arial, Helvetica, sans-serif;
    font-size:12px;
    color:#ffffff;
    line-height:18px;
    padding:0 15px 0 0;
}

.copy-right ul.copy-right-menu,
.copy-right ul.copy-right-menu li { 
    padding-right: 0;
}
.copy-right ul.copy-right-menu li {
    letter-spacing:0.02em;
}

.copy-right ul.copy-right-menu li a,
.copy-right p a {
    font-family:"roboto_condensedlight", Arial, Helvetica, sans-serif;
    color:#ffffff;
    text-decoration:none;
}

.copy-right ul.copy-right-menu li a:hover,
.copy-right p a:hover {
    color:rgba(255, 255, 255, .8);
    text-decoration:underline;
}

.copy-right ul.copy-right-menu li .di,
.copy-right p .di {
    padding:0 8px;
}

.copy-right ul.copy-right-menu li:first-child .di,
.copy-right ul.copy-right-menu li:before {
    display: none;  
}

@media (max-width: 767px) {
.copy-right {
    padding:10px 0 8px 0;
}
}

@media (max-width: 639px) {
.copy-right ul.copy-right-menu,
.copy-right p {
    width:100%;
    padding:0;
}

.copy-right ul.copy-right-menu li .di,
.copy-right p .di {
    padding:0;
}
}


/* Leave a Message */
.btn-fixed {
    width:195px;
    height:40px;
    float:left;
    font-family:"ostrich_sansblack", Arial, Helvetica, sans-serif;
    font-size:20px;
    color:#ffffff;
    line-height:40px;
    letter-spacing:normal;
    text-decoration:none;
    background:#6eca97;
    border:4px solid #ffffff;
    border-bottom:none;
    border-radius:26px 26px 0 0;
    box-shadow:rgba(0, 0, 0, .5) 0 0 15px;
    position:fixed;
    bottom:0;
    right:8px;
    z-index:100;
    padding:0 16px;
}

.btn-fixed:after {
    content:"";
    width:28px;
    height:100%;
    float:right;
    background:url(../img/wayside-logo-mark-white@2x.png) no-repeat top right;
    background-size:28px auto;
    position:absolute;
    top:4px;
    right:16px;
}

.btn-fixed:hover {
    color:#ffffff;
    text-decoration:none;
    background:rgba(110, 202, 151, .8);
}

@media (max-width: 767px) {
.btn-fixed {
    width:150px;
    height:33px;
    font-size:16px;
    line-height:33px;
    border-width:3px;
    right:4px;
    padding:0 12px;
}

.btn-fixed:after {
    width:18px;
    background-size:18px auto;
    top:6px;
    right:12px;
}
}

body.modal-open {
    background:#ffffff;
}

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

.modal-content {
    width:90%;
    max-width:555px;
    float:none;
    border-radius:15px;
    padding:0;
    margin:0 auto;
}

.modal-content .close {
    color:#6eca97;
    opacity:1;
    position:absolute;
    top:15px;
    right:15px;
    padding:0;
    margin:0;
}

.popup {
    width:100%;
    display:inline-block;
    background:#ffffff;
    border-radius:15px;
    padding:5%;
    margin:0;
}

.popup figure {
    width:90px;
    float:left;
    margin:0 -90px 0 0;
}

.popup figure img {
    width:100%;
}

.popup aside {
    width:100%;
    float:left;
    padding:0 0 0 105px;
}

.popup aside p:last-child {
    padding-bottom:0;
}

.popup ul {
    width:100%;
    float:left;
    padding:0;
    margin-right:-3%;
}

.popup .gfield_label{
    font-weight: 500 !important;
}

.popup ul li {
    width:50%;
    float:left;
    padding:0 3% 21px 0;
    margin:0;
}

.popup ul li:before {
    display:none;
}

.popup ul li.full {
    width:100%;
    float:left;
    margin:0;
}

.popup label {
    padding:0 10px 6px 10px;
}

.popup input[type="text"],
.popup input[type="email"],
.popup .input {
    height:40px;
    background:none;
    padding:8px;
}

.popup textarea,
.popup .textarea {
    height:120px !important;
    background:none;
    padding:10px;
}

.popup .gform_wrapper{
    margin:0 !important;
}

.popup .gform_wrapper ul li.gfield {
    margin-top: 0 !important;
}

.popup .gform_wrapper .gform_footer {
    margin-top: 0;
    padding: 0;
}

.popup .btn {
    font-size:21px;
    line-height:25px;
    padding:10px 26px 6px 26px;
    margin:0;
}

.popup input[type="submit"] {
    font-size: 20px;
    line-height: 20px;
    padding: 13px 28px 10px 28px;
}

.popup .article {
    width:100%;
    float:left;
    border-bottom:2px dotted #6eca97;
    padding-bottom:17px;
    margin-bottom:25px;
}

.popup .form-cont {
    width:100%;
    float:left;
}

.form-block .validation_error,
.popup .validation_error {
    float: left;
    width: 100%;
    padding-bottom: 15px;
    color: red;
}
.form-block .validation_message,
.popup .validation_message {
    font-family: "open_sanslight", Arial, Helvetica, sans-serif;
    float: left;
    width: 100%;
    padding-top: 10px;
    font-size: 14px;
    color: red;
}
.form-block .gform_confirmation_wrapper,
.form-block .validation_error {
    float: left;
    width: 100%;
    padding-top: 25px;  
}

@media (max-width:767px) {
.popup figure {
    width:100%;
    text-align:center;
    margin:0 0 10px 0;
}

.popup figure img {
    width:60px;
}

.popup aside {
    padding:0;
}

.popup ul {
    width:100%;
    margin:0;
}

.popup ul li {
    width:100%;
    padding:0 0 18px 0;
}

.popup .input {
    height:35px;
}

.popup .textarea {
    height:100px;
    padding:10px;
}
}

/*
 3.9.) Contact - Form
----------------------------------------*/

.validation_message{
    color: #000 !important;
}

/*
 4.) Inner Page
----------------------------------------*/

/* Banner - Inner */
.banner-inner {
    width:100%;
    float:left;
    overflow:hidden;
    position:relative;
}

.banner-inner figure {
    width:100%;
    float:left;
}

.banner-inner figure img {
    width:100%;
}

.inner1 figure {
    text-align:center;
    overflow:hidden;
}

.inner1 figure img {
    width:100%;
    min-width:1000px;
    margin:0 -500px;
}

.intro-text {
    float: left;
    width: 100%;
}

@media (max-width:767px) {
.inner1 figure img {
    min-width: inherit;
    margin:0;
}
}


/* Content - Inner */
.content-inner {
    width:100%;
    float:left;
    padding:75px 0;
}

.page-template-default .content-inner{
    padding:5px 0;
}
 
@media (max-width:1023px) {
.content-inner {
    padding:50px 0;
}
}

@media (max-width:767px) {
.content-inner {
    padding:40px 0;
}
}


/* Main - Title */
.main-title { 
    width:100%; 
    float:left; 
    padding:0 0 0 300px;
}
.full-width-main-title {
    padding-left: 0 !important;
}

@media (min-width: 1024px) and (max-width: 1199px) {
.main-title { 
    padding:0 0 0 220px;
}
}

@media (max-width: 1023px) {
.main-title { 
    padding:0;
}
}


/* Sub - Title */
.sub-title { 
    width:100%; 
    float:left; 
}


/* Content Three Column Middle */
.cont-mid {
    width:100%;
    float:left;
}

.cont-mid > ul:last-child {
    padding-bottom:0;
}

.cont-mid > ul:last-child li:last-child {
    padding-bottom:0;
}

.cont-mid > p:last-child {
    padding-bottom:0;
}

.cont-mid > .txt:first-child {
    margin-top:-7px;
}

.cont-mid > .txt:first-child img {
    margin-top:7px;
}

.cont-mid > .txt.first-child {
    margin-top:-7px;
}

.cont-mid > .txt.first-child img {
    margin-top:7px;
}

.cont-mid img.alignnone {
    max-width:100%;
    margin:0 0 25px 0;
}

.cont-mid img.aligncenter {
    max-width:100%;
    float:none;
    display:block;
    vertical-align:middle;
    margin:5px auto;
}

.cont-mid img.alignleft {
    max-width:340px;
    float:left;
    margin:0 10px 15px 0;
}

.cont-mid img.alignright {
    max-width:340px;
    float:right;
    margin:0 0 10px 15px;
}

@media (max-width: 1024px) and (max-width: 1199px) {
.cont-mid img.alignleft {
    max-width:285px;
}

.cont-mid img.alignright {
    max-width:285px;
}
}

@media (max-width: 767px) {
.cont-mid .p-sml-padding p:last-child {
    padding-bottom:17px;
}

.cont-mid img.alignleft {
    max-width:245px;
}

.cont-mid img.alignright {
    max-width:245px;
}
}

@media (max-width: 639px) {
.cont-mid > .txt:first-child {
    margin-top:0;
}

.cont-mid > .txt:first-child img {
    margin-top:0;
}

.cont-mid > .txt.first-child {
    margin-top:0;
}

.cont-mid > .txt.first-child img {
    margin-top:0;
}

.cont-mid img.alignnone,
.cont-mid img.aligncenter,
.cont-mid img.alignleft,
.cont-mid img.alignright {
    width:100%;
    max-width:100%;
    float:left;
    margin:0 0 20px 0;
}
}


/* Map Content In */
.map-in {
    width:100%;
    float:left;
    position:relative;
}

.map-in .embed-responsive {
    padding-bottom:80%;
}

.map-in .embed-responsive iframe {
    border:none;
}

.map-in.alignnone {
    width:100%;
    margin:0 0 25px 0;
}

.map-in.aligncenter {
    max-width:100%;
    float:none;
    display:inline-block;
    vertical-align:middle;
    margin:0 0 15px 0;
}

.map-in.alignleft {
    max-width:310px;
    float:left;
    margin:0 10px 15px 0;
}

.map-in.alignright {
    max-width:310px;
    float:right;
    margin:0 0 10px 15px;
}

@media (max-width: 1024px) and (max-width: 1199px) {
.map-in.alignleft {
    max-width:285px;
}

.map-in.alignright {
    max-width:285px;
}
}

@media (max-width: 767px) {
.map-in.alignleft {
    max-width:245px;
}

.map-in.alignright {
    max-width:245px;
}
}

@media (max-width: 639px) {
.map-in.alignnone,
.map-in.aligncenter,
.map-in.alignleft,
.map-in.alignright {
    width:100%;
    max-width:100%;
    float:left;
    margin:0 0 20px 0;
}
}


/* Quote - Txt */
blockquote {
    width:100%;
    float:left;
    font-family:"open_sansregular", Arial, Helvetica, sans-serif;
    font-size:20px;
    color:#1e988a;
    line-height:28px;
    text-align:center;
    border:none;
    box-shadow:none;
    position:relative;
    padding:15px 25px;
    margin:0 0 23px 0;
}

blockquote:before {
    content:"";
    width:100%;
    height:5px;
    float:left;
    background:#1e988a;
    border-radius:30px;
    position:absolute;
    bottom:0;
    left:0;
}

blockquote:after {
    content:"";
    width:100%;
    height:5px;
    float:left;
    background:#1e988a;
    border-radius:30px;
    position:absolute;
    top:0;
    left:0;
}

blockquote p {
    letter-spacing: 0;
}
blockquote p:last-child {
    margin: 0 !important;
    padding: 0 !important;
}

.cont-mid > blockquote:last-child {
    margin-bottom:0;
}

@media (max-width: 1023px) {
blockquote {
    margin-bottom:12px;
}
}

@media (max-width: 767px) {
blockquote {
    font-size:16px;
    line-height:22px;
    padding:15px 5% 17px 5%;
    margin-bottom:12px;
}

blockquote:before {
    height:4px;
}

blockquote:after {
    height:4px;
}
}


/* File - Links */
.file-links {
    width:100%;
    float:left;
    padding:0 0 20px 0;
}

.file-links:last-child {
    padding:0;
}

.file-links p {
    width:100%;
    float:left;
    font-family:"latobold", Arial, Helvetica, sans-serif;
    color:#00829a;
    line-height:20px;
    padding:0 0 7px 0;
}

.file-links p:last-child {
    padding:0;
}

a.pdf-link,
.file-links p a {
    font-family:"latobold", Arial, Helvetica, sans-serif;
}
a.pdf-link {
    display: inline-block;  
}
a.pdf-link,
.file-links p span {
    background:url(../img/icon-pdf-01@2x.png) no-repeat right;
    background-size:20px auto;
    padding:2px 26px 2px 0;
}

@media (max-width: 1023px) {
.file-links {
    padding:0 0 12px 0;
}
}


/* Side - Nav */
.side-nav {
    width:100%;
    float:left;
    padding:0 45px 0 0;
}

.side-nav ul.sub-nav-menu > li > a,
.side-nav h3 {
    width:100%;
    float:left;
    font-family:"latoregular", Arial, Helvetica, sans-serif;
    font-size:20px;
    color:#00829a;
    text-transform:uppercase;
    letter-spacing:0.02em;
    line-height:20px;
    padding:5px 0 9px 0;
    text-indent: 0;
}

.side-nav ul.sub-nav-menu > li > ul,
.side-nav ul.sub-nav-menu > li {
    border: 0;
    padding: 0;
}

.side-nav ul {
    width:100%;
    float:left;
    padding:0;
}

.side-nav ul.sub-nav-menu ul li,
.side-nav ul li {
    width:100%;
    float:left;
    line-height:22px;
    border-bottom:1px solid #eae9e0;
    padding:0 0 3px 0;
}

.side-nav ul li::before {
    display:none;
}

.side-nav ul li a {
    width:100%;
    float:left;
    font-family:"open_sanssemibold", Arial, Helvetica, sans-serif;
    font-size:16px;
    color:#4b4e53;
    text-decoration:none;
    padding:8px 15px;
    text-indent:-15px;
}

.side-nav ul li:hover > a,
.side-nav ul li.active > a {
    color:#6eca97;
}

.side-nav ul li ul {
    padding:10px 13px 0 13px;
}

@media (max-width: 1199px) {
.side-nav {
    padding:0;
}
}

@media (max-width: 1023px) {
.side-nav {
    margin-top:10px; 
}
}


/* Col - Box */
.col-box {
    width:100%;
    float:left;
    text-align:left;
    background:#ffffff;
    border-radius:11px 11px 0 0;
    box-shadow:inset #eae9e0 0 0 0 2px;
    padding:30px;
    margin-bottom:30px;
}

.col-box h3 { 
    font-family:"latoregular", Arial, Helvetica, sans-serif;
    font-size:30px;
    color:#1e988a;
    line-height:34px;
    letter-spacing:normal;
    padding-bottom:15px;
}

.col-box h3 strong { 
    font-family:"latobold", Arial, Helvetica, sans-serif;
}

.col-box p {
    padding-bottom:19px;
}

.col-box p:last-child {
    padding-bottom:0; 
}

.col-box ul {
    width:100%;
    float:left;
    padding:0 0 20px 10px;
}

.col-box ul:last-child {
    padding-bottom:0;
}

.col-box ul li {
    padding-bottom:13px;
}

.col-box ul li:last-child {
    padding-bottom:0;
}

.col-box ul li a {
    font-family:"open_sanssemibold", Arial, Helvetica, sans-serif;
    text-decoration:none;
}

.col-box ul li a:hover {
    text-decoration:underline;
}

.col-box .btn-out {
    text-align:center;
    padding:5px 10px 0 10px;
}

@media (min-width: 1024px) and (max-width: 1199px) {
.col-box {
    padding:20px;
}
}

@media (max-width: 1023px) {
.col-box {
    width:44%;
    float:none;
    display:inline-block;
    vertical-align:top;
    text-align:left;
    padding:25px;
    margin:0 2.5% 30px 2.5%;
}

.col-box h3 { 
    font-size:26px;
    line-height:30px;
}
}

@media (max-width: 767px) {
.col-box {
    width:100%;
    max-width:100%;
    float:left;
    padding:25px;
    margin:0 0 20px 0;
}

.col-box:last-child {
    margin:0;
}

.col-box h3 { 
    font-size:20px;
    line-height:24px;
    padding-bottom:10px;
}

.col-box p {
    padding-bottom:15px;
}

.col-box ul {
    padding:0 0 15px 10px;
}
}


/* Green - Box */
.col-box-green {
    width:100%;
    float:left;
    text-align:left;
    background:#6eb986;
    border-radius:11px 11px 0 0;
    padding:30px;
    margin-bottom:30px;
}

.col-box-green h3 { 
    font-family:"latoregular", Arial, Helvetica, sans-serif;
    font-size:30px;
    color:#ffffff;
    line-height:34px;
    letter-spacing:normal;
    padding-bottom:15px;
}

.col-box-green h3 strong { 
    font-family:"latobold", Arial, Helvetica, sans-serif;
}

.col-box-green p {
    color:rgba(255, 255, 255, .8);
    padding-bottom:19px;
}

.col-box-green p:last-child {
    padding-bottom:0; 
}

.col-box-green ul {
    width:100%;
    float:left;
    padding:0 0 20px 10px;
}

.col-box-green ul:last-child {
    padding-bottom:0;
}

.col-box-green ul li {
    color:#ffffff;
    padding-bottom:13px;
}

.col-box-green ul li:last-child {
    padding-bottom:0;
}

.col-box-green ul li:before {   
    color:#ffffff;
}

.col-box-green ul li a {
    font-family:"open_sanssemibold", Arial, Helvetica, sans-serif;
    color:#ffffff;
    text-decoration:none;
}

.col-box-green ul li a:hover {
    color:rgba(255, 255, 255, .8);
    text-decoration:underline;
}

.col-box-green .btn-out {
    text-align:center;
    padding:5px 10px 0 10px;
}

@media (min-width: 1024px) and (max-width: 1199px) {
.col-box-green {
    padding:20px;
}
}

@media (max-width: 1023px) {
.col-box-green {
    width:44%;
    float:none;
    display:inline-block;
    vertical-align:top;
    text-align:left;
    padding:25px;
    margin:0 2.5% 30px 2.5%;
}

.col-box-green h3 { 
    font-size:26px;
    line-height:30px;
}
}

@media (max-width: 767px) {
.col-box-green {
    width:100%;
    max-width:100%;
    float:left;
    padding:25px;
    margin:0 0 20px 0;
}

.col-box-green:last-child {
    margin:0;
}

.col-box-green h3 { 
    font-size:20px;
    line-height:24px;
    padding-bottom:10px;
}

.col-box-green p {
    padding-bottom:15px;
}

.col-box-green ul {
    padding:0 0 15px 10px;
}
}


/* Sidebar - Image */
.sidebar-image {
    width:100%;
    float:left;
    margin-bottom:30px;
}

.sidebar-image:last-child {
    margin-bottom:0;
}

.sidebar-image img {
    width:100%;
}


@media (max-width: 1023px) {
.sidebar-image {
    width:44%;
    float:none;
    display:inline-block;
    vertical-align:top;
    margin:0 2.5% 30px 2.5%;
}
}

@media (max-width: 767px) {
.sidebar-image {
    max-width:100%;
    margin:0 0 20px 0;
}
}


/* Accordation - List */
.accord-out { 
    width:100%; 
    max-width:600px; 
    margin:0 auto;
}

.accord-list {
    width:100%;
    float:left; 
    background:#6eca97; 
    border-radius:10px 10px 0 0;
}

.accord-list .list_heading_description{
    clear: both;
    font-family: "open_sans", Arial, Helvetica, sans-serif;
    font-size: 16px;
    color: #4b4e53;
    line-height: 20px;
    background: #ffffff;
    border-bottom: 2px solid #00829a;
    position: relative;
    padding: 24px;
    text-align: center;
}

.accord-list .list_heading_description p:last-child{
    padding:0;
}

.accord-cont .btn{
    margin-top: 15px;
}

li.panel{
    list-style: none;
    list-style-type: none !important;
}

.accord-list ul {
    width:100%;
    float:left;
    padding:0;
    margin:0;
    list-style: initial;
}

.accord-list .accord-cont .accord2 ul li ul {
    padding-left: 22px !important;
}

.accord-list ul li {
    width:100%;
    float:left;
    background:none;
    border:none;
    border-radius:0;
    padding:0!important;
    margin:0 0 0 0!important;
    box-shadow:none!important;
    list-style-type: disc;
}

.accord-list ul li:last-child {
    margin:0!important;
}

.accord-list ul li:before {
    display:none;
}

.accord-list .accord-cont .accord2 ul > li > ul > li {
    list-style-type: circle !important;
}

.accord-list ul li .acc-link {
    width:100%;
    float:left;
}

.accord-list ul li .acc-link a {
    width:100%;
    float:left;
    font-family:"open_sanssemibold", Arial, Helvetica, sans-serif;
    font-size:18px;
    color:#ffffff;
    line-height:22px;
    text-decoration:none; 
    text-transform:uppercase;
    background:none;
    border:none; 
    border-bottom:2px solid #00829a;
    border-radius:0;
    padding:15px 80px 15px 30px;
    position:relative;
}

.accord-list ul li .acc-link a:after {
    content:"\f067"; 
    width:43px; 
    height:26px; 
    float:right;
    font-family:"FontAwesome";
    font-size:16px;
    color:#6e9986; 
    line-height:26px; 
    text-align:center;
    background:#ffffff; 
    border-radius:20px;
    padding:0;
    position:absolute;
    top:45%;
    right:30px;
    margin:-10px 0 0 0;
}

.accord-list .accord-cont .accord2 ul li .cont ul li::before {
    content: "\f138";
    font-family: "FontAwesome";
    font-size: 15px;
    color: #1e988a;
    position: absolute;
    top: 0;
    left: -21px;
    display: block !important;
}

.accord-list .accord-cont .accord2 ul li .cont ul li{   
    list-style-type: none !important;
}

.accord-list ul li .acc-link a.active:after {
    content:"\f068";
}

.accord-list ul li .acc-link a.collapsed:after{
    content:"\f067"; 
}
.accord-list ul li .acc-link a.active {
    border-radius:0;
}

.accord-list .head-txt {
    width:100%;
    float:left;
    font-family:"open_sanssemibold", Arial, Helvetica, sans-serif;
    font-size:18px;
    color:#ffffff;
    line-height:22px;
    text-align:center;
    text-transform:uppercase;
    padding:15px 20px;
}

.accord-list .accord-cont {
    width:100%;
    float:left;
    background:#ececec;
    border-radius:0;
}

.accord-list .accord-cont img {
    width:100%!important;
    height:auto!important;
    display:inline-block!important;
    margin:10px 0 20px 0;
}

.accord-list .accord-cont img:first-child {
    margin-top:0;
}

.accord-list .accord-cont img:last-child {
    margin-bottom:0;
}

.accord-list .accord-cont .cont-in {
    width:100%;
    float:left;
    padding:0;
}

.accord-list .accord-cont p {
    font-family:"open_sanslight", Arial, Helvetica, sans-serif;
    font-size:14px;
    line-height:18px; 
    padding-bottom:10px;
}

.accord-list .accord-cont p:last-child { 
    padding-bottom:0; 
}

.accord-list .accord-cont ul {
    width:100%;
    float:left;
    padding:10px 0 12px 0;
    margin:0;
}

.accord-list .accord-cont ul:last-child {
    padding-bottom:0;
}

.accord-list .accord-cont ul li {
    width:100%;
    float:left;
    font-family:"open_sanslight", Arial, Helvetica, sans-serif;
    font-size:14px;
    color:#4b4e53;
    line-height:18px;
    margin:0;
    padding:0 !important;
    position:relative;
}

.accord-list .accord-cont ul li:before {
    display:none; 
}

.accord-list .accord-cont .accord2 {
    width:100%;
    float:left;
}

.accord-list .accord-cont .accord2 ul {
    width:100%;
    float:left;
    padding:0!important;
}

.accord-list .accord-cont .accord2 ul li {
    width:100%;
    float:left; 
    padding:0!important;
    margin:0 !important;
}

.accord-list .accord-cont .accord2 ul li:last-child {
    margin:0!important;
}

.accord-list .accord-cont .accord2 ul li:before {
    display:none !important;
}

.accord-list .accord-cont .accord2 ul li .accord {
    width:100%;
    float:left; 
    font-family:"open_sanssemibold", Arial, Helvetica, sans-serif; 
    font-size:16px;
    color: #6eb986; 
    line-height:20px; 
    background:#ffffff; 
    border-bottom:2px solid #00829a;
    position:relative;
    cursor:pointer;
    padding: 16px 65px 16px 16px;
    /*padding:16px 65px 16px 145px;*/
}

.accord-list .accord-cont .accord2 ul li .descript{
    width: 100%;
    float: left;
    font-family: "open_sanssemibold", Arial, Helvetica, sans-serif;
    font-size: 16px;
    color:#4b4e53; 
    line-height: 20px;
    background: #ffffff;
    border-bottom: 2px solid #00829a;
    position: relative;
    padding: 24px;
}

.accord-list .accord-cont .accord2 ul li .accord span { 
    text-transform:uppercase; 
    color:#4b4e53;
    position:absolute;
    top:50%;
    left:30px; 
    padding:0;
    margin-top:-10px;
}

.accord-list .accord-cont .accord2 ul li .accord:after {
    content:"\f067";
    font-family:"FontAwesome";
    font-size:16px;
    color:#008752;
    baseline-shift:1px; 
    margin:-9px 0 0 0;
    position: absolute;
    top:50%;
    right:45px; 
}

.accord-list .accord-cont .accord2 ul li .accord.active:after {
    content:"\f068";
}

.accord-list .accord-cont .accord2 ul li .cont {
    width:100%;
    float:left; 
    border-bottom:2px solid #00829a;
    display:none;
    padding:25px 35px;
}

.accord-list .accord-cont .accord2 ul li .cont.active {
    display:block;
}

.accord-list .accord-cont .accord2 ul li .cont p { 
    font-size:14px; 
    line-height:20px;
    padding:0;
}

@media (max-width:767px) {
.accord-list ul li .acc-link a {
    font-size:16px;
    line-height:20px;
    border-bottom:1px solid #00829a;
    padding:10px 50px 10px 10px;
    position:relative;
}

.accord-list ul li .acc-link a:after {
    width:36px; 
    height:20px; 
    font-size:14px;
    line-height:20px; 
    right:10px;
    margin:-8px 0 0 0;
}

.accord-list .head-txt {
    font-size:16px;
    line-height:20px;
    padding:10px 20px;
}


.accord-list .accord-cont .accord2 ul li .accord {
    font-size:13px; 
    line-height:16px; 
    border-bottom:1px solid #00829a;
    padding:13px 40px 13px 95px;
}

.accord-list .accord-cont .accord2 ul li .accord span { 
    left:10px;
    margin-top:-8px; 
}

.accord-list .accord-cont .accord2 ul li .accord:after {
    font-size:14px;
    right:23px;
    margin-top:-6px; 
}

.accord-list .accord-cont .accord2 ul li .cont {
    border-bottom:1px solid #00829a;
    padding:10px 10px;
}

.accord-list .accord-cont .accord2 ul li .cont p { 
    font-size:12px; 
}

.accord-list .accord-cont .accord2-single ul li .accord {
    padding:13px 40px 13px 10px;
}

.accord-list .accord-cont .accord2-single ul li .accord:after {
    right:10px; 
}
h2.size_h1{font-size: 40px!important; line-height: 40px!important; color:#fff!important;}
.top-bar .top-nav ul li{padding: 0 6px!important;}
.gform_button.button {line-height: 27px !important; width: auto !important;}
}


/*
 4.1) Landing - Page
----------------------------------------*/

/* Header - Inner */
.header-landing {
    width:100%;
    height:120px;
    float:left;
    background:#FFFFFF;
    box-shadow:rgba(0, 0, 0, .1) 0 2px 2px;
    position:relative;
    z-index:1000;
}

.header-landing .aside-header {
    float:right;
    -webkit-transition:all 0.5s;
    -moz-transition:all 0.5s;
    -o-transition:all 0.5s;
    transition:all 0.5s;
    padding:50px 0 0 0;
}

.header-landing .cnt-type2 {
    float:left;
    margin:3px 0 0 0;
}

.header-landing .cnt-type2 p {
    font-family:"latobold", Arial, Helvetica, sans-serif;
    font-size:14px;
    color:#1e988a;
    padding:0;
}

.header-landing .cnt-type2 p a {
    font-family:"latobold", Arial, Helvetica, sans-serif;
    color:#1e988a;
    margin:0 0 0 10px;
}

.header-landing .cnt-type2 p em {
    font-family:"lato-bolditalic", Arial, Helvetica, sans-serif;
    margin:0 10px 0 0;
}

.header-landing .cnt-type2 p a:hover {
    color:#6eca97;
}

.header-landing .cnt-type2 p .di {
    padding:0 15px;
}

.header-landing .social-links {
    width:auto;
    float:right;
}

.header-landing .social-links ul {
    width:auto;
    float:right;
}

.header-landing .social-links ul li a {
    color:#6eca97;
}

.header-landing .social-links ul li a:hover {
    color:rgba(110, 202, 151, .80);
}

@media (max-width: 1199px) {
.header-landing {
    height:100px;
}

.header-landing .aside-header {
    padding:38px 0 0 0;
}
}

@media (max-width: 1023px) {
.header-landing .container {
    padding:0 20px;
}

.header-landing .aside-header {
    padding:24px 0 0 0;
}

.header-landing .cnt-type2 {
    width:100%;
    text-align:right;
    margin:0;
}

.header-landing .cnt-type2 p .di {
    display:none;
}

.header-landing .social-links {
    width:100%;
}
}

@media (max-width: 767px) {
.header-landing {
    height:90px;
    padding:12px 0 0 0;
}

.header-landing .container {
    max-width:100%;
}

.header-landing .aside-header {
    padding:12px 0 0 0;
}

.header-landing .cnt-type2 p {
    font-size:13px;
}
}

@media (max-width: 519px) {
.header-landing {
    height:auto;
    padding:10px 0;
}

.header-landing .brand {
    max-width:100%;
    width:100%;
    text-align:center;
    padding:0;
    margin:0 0 15px 0;
}

.header-landing .brand img {
    max-width:200px;
}

.header-landing .aside-header {
    width:100%;
    text-align:center;
    padding:0;
}

.header-landing .cnt-type2 {
    width:100%;
    text-align:center;
    margin:0 0 5px 0;
}

.header-landing .cnt-type2 p {
    font-size:12px;
}

.header-landing .social-links ul {
    width:100%;
    text-align:center;
}
}

/* Sticky - Header */
@media (min-width: 768px) {
.header-landing {
    -webkit-transition:all 0.5s;
    -moz-transition:all 0.5s;
    -o-transition:all 0.5s;
    transition:all 0.5s;
}

.header-landing.fixed {
    height:80px;
    -webkit-transition:all 0.5s;
    -moz-transition:all 0.5s;
    -o-transition:all 0.5s;
    transition:all 0.5s;
    position:fixed;
    top:0;
    left:0;
}

.header-landing.fixed .brand {
    max-width:155px;
    -webkit-transition:all 0.5s;
    -moz-transition:all 0.5s;
    -o-transition:all 0.5s;
    transition:all 0.5s;
    margin-top:8px;
}

.header-landing.fixed .aside-header {
    -webkit-transition:all 0.5s;
    -moz-transition:all 0.5s;
    -o-transition:all 0.5s;
    transition:all 0.5s;
    padding:12px 0 0 0;
}
}

/* Sticky - Header */
@media (min-width: 1024px) {
.header-landing.fixed .aside-header {
    padding:25px 0 0 0;
}
}


/* Section - 2 */
.section-2 { 
    width:100%; 
    float:left; 
    background:#ffffff; 
    padding:80px 0;
}

@media (max-width:1023px) {
.section-2 { padding:60px 0;}
}

@media (max-width:767px) {
.section-2 { padding:35px 0 40px 0;}
}


/* Aside - Cont */
.aside-cont {
    width:50%;
    float:left;
}

.aside-cont h2 {
    margin-top:-8px;
}

.aside-cont h4 {
    font-family:"open_sanssemibold", Arial, Helvetica, sans-serif;
    font-size:24px;
    color:#4b4e53;
    padding-bottom:0px;
}

.aside-cont p {
    color:#4b4e53;
    line-height:20px;
    padding-bottom:10px;
}

.aside-cont p.lrg {
    font-family:"open_sanslight", Arial, Helvetica, sans-serif;
    font-size:24px;
    line-height:28px;
    padding-bottom:28px;
}

.aside-cont p.lrg em {
    font-family:"open_sanslight_italic", Arial, Helvetica, sans-serif;
}

.aside-cont p strong {
    font-family:"open_sanssemibold", Arial, Helvetica, sans-serif;
}

.aside-cont p em {
    font-family:"open_sansitalic", Arial, Helvetica, sans-serif;
}

.aside-cont p a {
    font-family:"open_sanslight", Arial, Helvetica, sans-serif;
    color:#4b4e53;
}

.aside-cont p a:hover {
    color:#6eca97;
}

.aside-cont p:last-child {
    padding-bottom:0;
}

@media (max-width:1023px) {
.aside-cont {
    width:100%;
    padding-bottom:40px;
}
}

@media (max-width:767px) {
.aside-cont {
    padding-bottom:40px;
}

.aside-cont h4 {
    font-size:18px;
}

.aside-cont p.lrg {
    font-size:18px;
    line-height:24px;
    padding-bottom:20px;
}
}


/* Age - Groups */
.age-groups {
    width:50%;
    float:right;
    text-align:center;
}

.age-groups .box {
    width:83.33%;
    float:right;
    background:#6eca97;
    border-radius:10px 10px 0 0;
    padding:32px 45px 45px 45px;
}

.age-groups .box h3 {
    color:#ffffff;
    padding-bottom:6px;
}

.age-groups .box p {
    font-family:"open_sanssemibold", Arial, Helvetica, sans-serif;
    color:#ffffff;
    font-size:20px;
    line-height:22px;
    padding-bottom:25px;
}

.age-groups .box ul {
    width:100%;
    float:left;
    padding:0;
    margin:0 0 0 0;
}

.age-groups .box ul li {
    width:122%;
    float:left;
    font-family:"open_sansregular", Arial, Helvetica, sans-serif;
    font-size:20px;
    color:#ffffff;
    text-align:left;
    padding:0 0 19px 0;
    margin:0 -22% 0 0;
}

.age-groups .box ul li span {
    width:33.33%;
    float:left;
}

.age-groups .box ul li:last-child {
    padding-bottom:0;
}

.age-groups .box ul li:before {
    display:none;
}

@media (max-width:1023px) {
.age-groups {
    width:100%;
}

.age-groups .box {
    width:100%;
    max-width:450px;
    float:left;
}
}

@media (max-width:767px) {
.age-groups .box {
    max-width:100%;
    padding:28px 25px 25px 25px;
}

.age-groups .box ul li {
    font-size:16px;
    padding:0 0 15px 0;
}
}


@media (max-width:619px) {
.age-groups {
    width:114%;
    margin:0 -7% -40px -7%;
}

.age-groups .box {
    max-width:100%;
    border-radius:0;
    padding:28px 7% 25px 7%;
}
}


/* Register - Form */
.register-info {
    width:100%;
    float:left;
    background:#e8e8e8 url(../img/pattern-bullseye@2x.jpg) repeat;
    border-bottom:6px solid #e8e8e8;
    position:relative;
    padding:50px 0 90px 0;
}

.register-info h2 {
    width:100%;
    float:left;
    color:#1e8880;
    text-align:center;
    position:relative;
    z-index:2;
    padding:0 0 50px 0;
}

.register-info .form-fields {
    width:100%;
    float:left;
    position:relative;
    z-index:2;
}

.register-info p {
    width:100%;
    float:left;
    color:#333333;
    padding-left:15px;
    padding-right:15px;
}

.register-info p:last-child {
    padding-bottom:0;
}

.register-info p.regular {
    font-size:20px;
    color:#008089;
}


.register-info .options {
    width:165px;
    float:left;
    padding:10px 35px 0 15px;
    margin:0;
}

.register-info ul.gfield_radio li,
.register-info ul.gfield_checkbox li {
    float: none;
    width: auto;
    display: inline-block;
    padding:10px 37px 0 15px;
    margin-right: 10px;
}

.register-info ul.gfield_radio li label,
.register-info ul.gfield_checkbox li label {
    padding: 5px 5px 0 0;
}

.register-info li.label-bold label.gfield_label {
    font-family: "open_sanssemibold", Arial, Helvetica, sans-serif;
    font-size: 16px;
}


.register-info .options .check {
    width:100%;
    float:left;
    position:relative;
    padding:0;
    margin:0;
}

.register-info .options .option {
    width:100%;
    float:left;
    font-family:"open_sansregular", Arial, Helvetica, sans-serif;
    font-size:16px;
    color:#333333;
    line-height:18px;
    padding:5px 5px 0 0;
    margin:0;
}

.register-info ul {
    width:102.8%;
    float:left;
    padding:0;
    margin:0 -2.8% 0 0;
}

.register-info ul li {
    width:49.7%;
    float:none;
    display:inline-block;
    vertical-align:top;
    padding:0 2.8% 20px 0;
    margin:0;
}
.register-info ul li.more-padding-top {
    padding-top: 23px;
}
.register-info ul li.full {
    width: 100%;
}
.register-info ul li .gfield_description,
.register-info ul li.gfield_html {
    font-family: "open_sanslight", Arial, Helvetica, sans-serif;
    font-size: 16px;
    color: #4b4e53;
    letter-spacing: 0.02em;
    line-height: 25px;
}
.register-info ul li .gfield_description {
    font-family: "open_sanslight_italic", Arial, Helvetica, sans-serif;
    float: left;
    width: 100%;
    padding-left: 15px;
    padding-top: 10px;
}
.register-info li.hide-label label.gfield_label {
    display: none;
}
.register-info .gform_footer {
    float: left;
    width: 100%;
    text-align: center;
    padding-top: 25px;
}

.register-info ul li.one-third-col {
    width: 16.56%;
}
.register-info ul li.one-third-col .instruction {
    display: none;
}

.register-info ul li.age-cl {
    padding:0 0 42px 0;
}

.register-info ul li .sbOptions li {
    width:100%;
    float:left;
    padding:0;
    margin:0;
}

.register-info ul li .input-bg {
    width:33.33%;
    float:left;
    padding:0 35px 0 0;
}

.register-info ul li .input-bg .calendar-bg {
    width:100%;
    float:left;
    position:relative;
    padding:0 35px 0 0;
}

.register-info ul li .input-bg .calendar-bg i {
    float:right;
    font-size:30px;
    color:#69bc88;
    position:absolute;
    top:9px;
    right:0;
    cursor:pointer;
}

.register-info ul li.weight-cl .options {
    width:225px;
    margin:0 12px 0 0;
}

.register-info ul li.weight-cl .options.female {
    width:250px;
}

.register-info ul li.register .title-label {
    font-family:"open_sanssemibold", Arial, Helvetica, sans-serif;
    font-size:16px;
}

.register-info ul li.register .options {
    width:145px;
}

.register-info ul li.register .options.med {
    width:95px;
}

.register-info ul li.register .options.lg {
    width:85px;
}

.register-info ul li.register .options.xl {
    width:85px;
}

.register-info ul li .runner {
    width:100%;
    float:left;
    padding-bottom:10px;
    margin-top:-12px;
}

.register-info .btn-out {
    text-align:center;
    padding:25px 0 0 0;
}

@media (max-width:1199px) {
.register-info ul li .input-bg {
    width:50%;
    float:left;
    padding:0 35px 20px 0;
}

.register-info ul li .input-bg:last-child {
    padding-bottom:0;
}
}

@media (max-width:1023px) {
.register-info {
    padding:50px 0 70px 0;
}

.register-info h2 {
    padding-bottom:40px;
}

.register-info ul {
    width:100%;
    margin:0;
}

.register-info ul li {
    width:100%;
    padding:0 0 20px 0;
    margin:0;
}

.register-info ul li.one-third-col {
    width: 100%;
}

.register-info ul li .runner {
    padding-bottom:10px;
    margin-top:0;
}
}

@media (max-width:767px) {
.register-info {
    padding:45px 0;
}

.register-info h2 {
    padding-bottom:30px;
}

.register-info ul li .input-bg {
    padding-right:25px;
}
}

@media (max-width:479px) {
.register-info ul li .input-bg {
    width:100%;
    padding-right:0;
}

.register-info .btn-out {
    padding:15px 0 0 0;
}
}

.ginput_container_fileupload{
    clear:both;
}



/* Footer - Inner */
.footer-top-lading {
    width:100%;
    float:left;
    background:#eeeeee;
    padding:35px 0;
}

.footer-top-lading p {
    font-size:12px;
    color:#4b4e53;
    line-height:18px;
}

.footer-top-lading .foot-contact .foot-address p:last-child,
.footer-top-lading p:last-child {
    padding-bottom:0;
}

.footer-top-lading p a {
    font-family:"open_sanslight", Arial, Helvetica, sans-serif;
    color:#4b4e53;
}

.footer-top-lading p strong {
    font-family:"open_sanssemibold", Arial, Helvetica, sans-serif;
}

.footer-top-lading p strong a {
    font-family:"open_sanssemibold", Arial, Helvetica, sans-serif;
}

.footer-top-lading p a:hover {
    color:#6eca97;
}

.footer-top-lading .brand-footer {
    width:100%;
    max-width:235px;
    float:left;
    margin:0 -300px 0 0;
}

.footer-top-lading .brand-footer img {
    max-width:100%;
}

.footer-top-lading .foot-contact {
    width:115%;
    padding:40px 0 0 345px;
    margin-bottom:-25px;
}

.footer-top-lading .foot-contact p {
    width:200px;
    float:left;
    padding-top:0;
    padding-right:0;
    padding-bottom:0;
    margin:0 25px 25px 0;
}

@media (max-width: 850px) {
.footer-top-lading .foot-contact {
    padding-top:0;
}
}

@media (max-width: 767px) {
.footer-top-lading .brand-footer {
    width:100%;
    max-width:100%;
    float:left;
    text-align:center;
    margin:0 0 25px 0;
}

.footer-top-lading .brand-footer img {
    max-width:200px;
}

.footer-top-lading .foot-contact {
    width:100%;
    text-align:center;
    padding:0;
    margin-bottom:-20px;
}

.footer-top-lading .foot-contact p {
    width:100%;
    max-width:180px;
    float:none;
    display:inline-block;
    vertical-align:top;
    text-align:left;
    margin:0 10px 20px 10px;
}
}


/* Copy - Rights */
.copy-right aside {
    float:left;
}

.copy-right .social-links {
    width:auto;
    float:right;
}

.copy-right .social-links ul {
    width:auto;
    float:right;
}

.copy-right .social-links ul li {
    margin-top:0;
    margin-bottom:0;
}

.copy-right .social-links ul li a {
    color:#ffffff;
}

.copy-right .social-links ul li a:hover {
    color:rgba(255, 255, 255, .80);
}

@media (max-width: 767px) {
.copy-right aside {
    width:100%;
    float:left;
    text-align:center;
    padding-bottom:15px;
}

.copy-right .social-links {
    width:100%;
    float:right;
}

.copy-right .social-links ul {
    width:100%;
    float:right;
    text-align:center;
}
}

/*
 4.2) Tennis - Page
----------------------------------------*/

/* Top - Cont */
.cont-top {
    width:100%;
    float:left;
    text-align:center;
    padding:55px 0;
}

.cont-top aside {
    width:100%;
    max-width:905px;
    float:none;
    display:inline-block;
}

.cont-top aside p:last-child {
    padding-bottom:0;
}

.cont-top li{
    text-align: center;
}
.page-id-1069 .cont-top{padding:55px 0 20px;}
.cont-top+.cont-top{padding-top:0;}

@media (max-width:767px) {
.cont-top {
    padding:45px 0;
}
.page-id-1069 .cont-top{padding:45px 0 20px;}
.page-id-1069 .cont-top+.cont-top{padding-top:0;}
}


/* Features - Info */
.features-info {
    width:100%;
    float:left;
    background:#f5f5f5 url(../img/pattern-crosshatch@2x.jpg) repeat;
    text-align:center;
    padding:30px 0;
}

.features-info aside {
    width:100%;
    float:left;
    padding:0 10px 20px 10px;
}

.features-info aside p:last-child {
    padding-bottom:0;
}

.features-info figure {
    width:222px;
    height:222px;
    float:none;
    display:inline-block;
    background:#6eca97;
    border-radius:222px;
    position:relative;
    padding:3px;
    margin:0 0 20px 0;
}

.features-info figure img {
    width:100%;
    height:100%;
    border-radius:222px;
}

.features-info .article {
    width:27%;
    float:none;
    display:inline-block;
    vertical-align:top;
    margin:0 1.5% 70px 1.5%;
}

.features-info .article-bg {
    width:100%;
    float:left;
    margin:0 0 -70px 0;
}

@media (max-width:1023px) {
.features-info {
    padding:55px 0;
}

.features-info .container {
    padding:0;
}

.features-info figure {
    width:190px;
    height:190px;
}

.features-info aside {
    padding-left:0;
    padding-right:0;
}

.features-info .article-bg {
    width:104%;
    float:left;
    margin:0 -2% -70px -2%;
}
}

@media (max-width:767px) {
.features-info {
    padding:50px 0;
}

.features-info .container {
    padding:0 20px;
}

.features-info figure {
    width:170px;
    height:170px;
    padding:2px;
    margin:0 0 10px 0;
}

.features-info .article {
    width:100%;
    margin:0 0 45px 0;
}

.features-info .article-bg {
    width:100%;
    margin:0 0 -45px 0;
}
}


/* Feature - Info2 */
.features-info2 {
    width:100%;
    float:left;
    background:#ffffff;
}

.features-info2 aside {
    padding:0 0 12px 0;
}

.features-info2 .article {
    width:21%;
    margin:0 1.5% 70px 1.5%;
}

.features-info2 .article-bg {
    width:102%;
    float:left;
    margin:0 -1% -70px -1%;
}

@media (max-width:1199px) {
.features-info2 figure {
    width:205px;
    height:205px;
}
}

@media (max-width:1023px) {
.features-info2 figure {
    width:190px;
    height:190px;
}

.features-info2 .article {
    width:27%;
    margin:0 1.5% 70px 1.5%;
}

.features-info2 .article-bg {
    margin:0 0 -70px 0;
}
}

@media (max-width:767px) {
.features-info2 figure {
    width:170px;
    height:170px;
    padding:2px;
    margin:0 0 10px 0;
}

.features-info2 .article {
    width:100%;
    max-width:220px;
    margin:0 0 45px 0;
}

.features-info2 .article-bg {
    width:100%;
    margin:0 0 -45px 0;
}
}


/*
 4.3) Aquatics Adultprograms - Page
----------------------------------------*/

/* Lessons - Info */
.lessons-cont {
    width:57%;
    float:left;
}

.lessons-cont .btn-out {
    padding-top:5px;
}

@media (max-width:1199px) {
.lessons-cont {
    width:54%;
}
}

@media (max-width:1023px) {
.lessons-cont {
    width:100%;
    padding-bottom:40px;
}
}

@media (max-width:767px) {
.lessons-cont {
    padding-bottom:40px;
}
}

.lesson-rates {
    width:43%;
    float:right;
    text-align:center;
}

.lesson-rates .box {
    width:86.27%;
    float:right;
    background:#6eca97;
    border-radius:10px 10px 0 0;
    text-align:left;
    padding:20px 18px 30px 18px;
}

.lesson-rates .box h3 {
    color:#ffffff;
    padding:0 19px 14px 19px;
}

.lesson-rates .box h4 {
    font-family:"open_sanssemibold", Arial, Helvetica, sans-serif;
    font-size:18px;
    padding-bottom:3px;
}

.lesson-rates .box p {
    font-size:18px;
    padding-bottom:6px;
    line-height:20px;
}

.lesson-rates .box p.sml {
    font-size:14px;
    color:rgba(255, 255, 255, .8);
    line-height:16px;
    padding:0 19px;
}

.lesson-rates .box p:last-child {
    padding-bottom:0;
}

.lesson-rates .box aside {
    width:48.30%;
    float:left;
    background:#ffffff;
    box-shadow:rgba(0, 0, 0, .1) 0 0 0 2px;
    padding:12px 18px 16px 18px;
}

.lesson-rates .box aside:nth-child(even) {
    float:right;
}

.lesson-rates .box .article {
    width:100%;
    float:left;
    padding:0 0 15px 0;
}

@media (max-width:1199px) {
.lesson-rates {
    width:46%;
}

.lesson-rates .box {
    width:90%;
}

.lesson-rates .box p {
    font-size:16px;
    line-height:18px;
}
}

@media (max-width:1023px) {
.lesson-rates {
    width:100%;
}

.lesson-rates .box {
    width:100%;
    max-width:450px;
    float:left;
}
}

@media (max-width:767px) {
.lesson-rates .box {
    max-width:100%;
    padding:25px 5%;
}

.lesson-rates .box h3 {
    font-size:20px;
    padding:0 15px 16px 0;
}

.lesson-rates .box h4 {
    font-size:14px;
}

.lesson-rates .box p {
    font-size:13px;
    line-height:16px;
}

.lesson-rates .box p.sml {
    font-size:12px;
    line-height:15px;
    padding:0;
}

.lesson-rates .box aside {
    width:48.30%;
    padding:4.5%;
}

.lesson-rates .box .article {
    padding:0 0 15px 0;
}
}

@media (max-width:619px) {
.lesson-rates {
    width:114%;
    margin:0 -7% -40px -7%;
}

.lesson-rates .box {
    max-width:100%;
    border-radius:0;
    padding:20px 7%;
}
}


/* Aquatics - Programs */
.aquatics-programs {
    width:100%;
    float:left;
    background:#008089 url(../img/pattern-waves-blue@2x.png) repeat top center;
    padding:60px 0 60px 0;
}

div.aquatics-programs + div.aquatics-programs {
    padding-top: 0;
}

.aquatics-programs h2 {
    width:100%;
    float:left;
    color:#ffffff;
    text-align:center;
    padding:0 0 42px 0;
}

@media (max-width:1023px) {
.aquatics-programs {
    padding:40px 0 45px 0;
}

.aquatics-programs h2 {
    padding:0 0 31px 0;
}
}

@media (max-width:767px) {
.aquatics-programs {
    padding:35px 0 40px 0;
}

.aquatics-programs .container {
    padding:0 10px;
}

.aquatics-programs h2 {
    padding:0 0 17px 0;
}
}


/* Schedule - List */
.schedule-list {
    width:100%;
    float:left;
    background:#f6f6f6 url(../img/pattern-waves-white@2x.png) repeat top left;
    padding:65px 0;
}

.schedule-list h2 {
    width:100%;
    float:left;
    text-align:center;
    padding:0 0 42px 0;
}

@media (max-width:1023px) {
.schedule-list {
    padding:45px 0;
}

.schedule-list .container {
    padding:0 40px;
}

.schedule-list h2 {
    padding:0 0 31px 0;
}
}

@media (max-width:767px) {
.schedule-list {
    padding:35px 0;
}

.schedule-list .container {
    padding:0 20px;
}

.schedule-list h2 {
    padding:0 0 17px 0;
}
}


/* Table - Info */
.table-info-out {
    width:100%;
    max-width:900px;
    margin:0 auto;
}

.table-info {
    width:100%;
    float:left;
    background:#ffffff;
    position:relative;
    box-shadow:rgba(0, 0, 0, .2) 0 0 15px;
}

.table-info:before {
    /*content:"";
    width:21px;
    height:100%;
    float:left;
    background:#cce6e7;
    position:absolute;
    top:0;
    right:0;*/
}

.table-info ul {
    width:100%;
    float:left;
    padding:0 60px;
    margin:0;
}

.table-info ul li {
    width:100%;
    float:left;
    font-family:"open_sanslight", Arial, Helvetica, sans-serif;
    font-size:16px;
    border-bottom:1px solid #eae9e0;
    padding:13px 0;
    margin:0;
}

.table-info ul li:last-child {
    border-bottom:none;
}

.table-info ul li:before {
    display:none;
}

.table-info ul:first-child {
    padding:0;
}

.table-info ul:first-child li {
    padding:0 60px;
}

.table-info .col1 {
    width:23%;
    float:left;
    padding-right:15px;
}

.table-info .col2 {
    width:28%;
    float:left;
    position:relative;
    padding-right:15px;
}

.table-info .col3 {
    width:27%;
    float:left;
    padding-right:15px;
}

.table-info .col4 {
    width:22%;
    float:left;
    padding-right:15px;
}

.table-info .table-head {
    height:50px;
    font-family:"open_sanssemibold", Arial, Helvetica, sans-serif;
    color:#ffffff;
    text-transform:uppercase;
    line-height:50px;
    background:#00829a;
    overflow:hidden;
}

.table-info .mobile-head {
    display:none;
}

.table-info .drop-txt {
    width:100%;
    float:left;
    color:#6eca97;
    cursor:pointer;
}

.table-info .dropdown-menu {
    width:395px;
    background:#ffffff;
    border:2px solid #eae9e0;
    border-radius:12px;
    bottom:auto;
    right:auto;
    top:-65px;
    left:125px!important;
    z-index:10;
    padding:18px 25px;
    margin:0;
}

.table-info .dropdown-menu:before {
    content:"";
    width:21px;
    height:38px;
    float:left;
    background:url(../img/curve-01@2x.png) no-repeat right center;
    position:absolute;
    top:45px;
    left:-21px;
}

.table-info .dropdown-menu h5 {
    font-family:"open_sanssemibold", Arial, Helvetica, sans-serif;
    font-size:18px;
    color:#1e988a;
    line-height:20px;
    padding:0 50px 6px 0;
}

.table-info .dropdown-menu p {
    font-family:"open_sansregular", Arial, Helvetica, sans-serif;
    font-size:14px;
    line-height:18px;
    padding:0 0 7px 0;
}

.table-info .dropdown-menu .link-signup {
    width:100%;
    float:left;
}

.table-info .dropdown-menu .link-signup a {
    float:left;
    font-family:"open_sanssemibold", Arial, Helvetica, sans-serif;
    font-size:14px;
    color:#6eca97;
    position:relative;
    padding:0 0 0 17px;
}

.table-info .dropdown-menu .link-signup a:before {
    content:"\f138";
    font-family:"FontAwesome";
    position:absolute;
    top:0;
    left:0;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.table-info .dropdown-menu .link-signup a:hover {
    color:rgba(110, 202, 151, .8);
}

.table-info .dropdown-menu .link-signup a:hover:before {
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.table-info .dropdown-menu .drop-close {
    font-family:"lato_italic", Arial, Helvetica, sans-serif;
    font-size:13px;
    cursor:pointer;
    position:absolute;
    top:5px;
    right:14px;
}

.table-info aside {
    width:100%;
    float:left;
}

.table-info aside:last-child ul li:nth-child(2) .dropdown-menu {
    top:auto;
    bottom:-40px;
}

.table-info aside:last-child ul li:nth-child(2) .dropdown-menu:before {
    top:auto;
    bottom:27px;
}

.table-info aside:last-child ul li:nth-child(3) .dropdown-menu {
    top:auto;
    bottom:-18px;
}

.table-info aside:last-child ul li:nth-child(3) .dropdown-menu:before {
    top:auto;
    bottom:5px;
}

.table-info .scroll-box {
    width:100%;
    height:570px;
    float:left;
}

.table-info .scrollable .scroll-bar .thumb {
    width:11px!important;
    left:6px;
    background:#ffffff;
}

.table-info-out .btn-out {
    text-align:center;
    padding:27px 0 0 0;
}

.table-info-out .btn-out .btn {
    margin:8px;
}

@media (max-width:1023px) {
.table-info ul {
    padding:0 50px 0 30px;
}

.table-info ul:first-child li {
    padding:0 50px 0 30px;
}

.table-info .col2 {
    width:29%;
}

.table-info .col3 {
    width:28%;
}

.table-info .col4 {
    width:20%;
}

.table-info .dropdown-menu {
    width:375px;
    left:115px!important;
}
}

@media (max-width:767px) {
.table-info {
    box-shadow:rgba(0, 0, 0, .2) 0 0 8px;
}

.table-info ul li {
    font-size:14px;
}

.table-info .col1 {
    width:100%;
    padding-bottom:5px;
}

.table-info .col2 {
    width:100%;
    padding-bottom:5px;
}

.table-info .col3 {
    width:100%;
    padding-bottom:5px;
}

.table-info .col4 {
    width:100%;
    padding-bottom:5px;
}

.table-info .table-head {
    text-align:center;
}

.table-info .mobile-head {
    display:inline-block;
    color:rgba(0, 0, 0, .3);
}

.table-info .dropdown-menu {
    width:100%;
    top:30px;
    left:0!important;
    padding:20px 15px 15px 15px;
}

.table-info .dropdown-menu:before {
    width:24px;
    height:13px;
    background:url(../img/curve-02@2x.png) no-repeat bottom center;
    position:absolute;
    top:-13px;
    left:30px;
}

.table-info .dropdown-menu h5 {
    font-size:16px;
    line-height:18px;
}

.table-info .dropdown-menu p {
    font-size:13px;
    line-height:18px;
}

.table-info .dropdown-menu .link-signup a {
    font-size:13px;
}

.table-info .dropdown-menu .drop-close {
    font-size:12px;
}

.table-info aside:last-child ul li:nth-child(2) .dropdown-menu {
    top:auto;
    bottom:30px;
}

.table-info aside:last-child ul li:nth-child(2) .dropdown-menu:before {
    position:absolute;
    bottom:-13px;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg)
}

.table-info aside:last-child ul li:nth-child(3) .dropdown-menu {
    top:auto;
    bottom:30px;
}

.table-info aside:last-child ul li:nth-child(3) .dropdown-menu:before {
    position:absolute;
    bottom:-13px;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg)
}

.table-info .scroll-box {
    height:540px;
}

.table-info-out .btn-out {
    padding:18px 0 0 0;
}
}


/*
 Table - Hours
----------------------------------------*/

.hours_directions td[colspan="2"]{
    background-color:#6EBB88;
    color:#fff;
}

@media (max-width:480px) {
	.hours_directions { width: 100% !important;}
}

/*
 4.4) Blog - Page
----------------------------------------*/

.blog-info {
    width:100%;
    float:left;
    padding:0 70px 0 0;
}

.blog-info p a, .green_anchor {
    font-family:"open_sansbold", Arial, Helvetica, sans-serif;
    color:#6eca97;
}

.blog-info p a:hover, .green_anchor:hover {
    color:rgba(110, 202, 151, 0.8);
}

.blog-info p:last-child {
    padding-bottom:0;
}

.blog-info figure {
    width:100%;
    float:left;
    text-align:center;
    overflow:hidden;
    position:relative;
    margin:0 0 30px 0;
}

.blog-info figure img {
    width:100%;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

.blog-info aside {
    width:100%;
    float:left;
    border-bottom:1px solid #e3e3e3;
    padding:0 0 20px 0;
    margin:0 0 15px 0;
}

.blog-info .article-full aside {
    padding-bottom: 0;
}

.blog-info aside h3, .h3_style {
    padding-bottom:15px;
}

.blog-info .article > p {
    clear: both;
}

.blog-info aside p {
    font-family:"h3_style", Arial, Helvetica, sans-serif;
    font-size:14px;
    color:#808080;
    line-height:18px;
    text-transform:uppercase;
    padding:0 0 7px 0;
}

.blog-info aside p span {
    color:#6eca97;
}

.blog-info aside p a {
    font-family:"open_sansregular", Arial, Helvetica, sans-serif;
    color:#808080;
    z-index: 1;
    position: relative;
}

.blog-info aside p a:hover {
    color:#6eca97;
}

.blog-info aside p:last-child {
    padding-bottom:0;
}

.blog-info .article {
    width:46%;
    float:none;
    display:inline-block;
    vertical-align:top;
    margin:0 1.80% 45px 1.80%;
}
.blog-info .article-full {
    width: 100%;
}

.blog-info .article figure {
    margin:0 0 17px 0;
}

.blog-info .article:hover figure img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.blog-info .article-bg {
    width:103.80%;
    float:left;
    margin:0 -1.90% -45px -1.90%;
}

.blog-listing-title {
    padding-bottom: 40px;   
}

@media (max-width:1199px) {
.blog-info {
    padding:0 25px 0 0;
}
}

@media (max-width:1023px) {
.blog-info {
    padding:0;
}

.blog-info aside p {
    font-size:13px;
    line-height:17px;
}
}

@media (max-width:767px) {
.blog-info figure {
    margin:0 0 22px 0;
}

.blog-info aside {
    padding:0 0 15px 0;
    margin:0 0 15px 0;
}

.blog-info aside h3 {
    font-size:24px;
    line-height:28px;
    padding-bottom:15px;
}

.blog-info aside p {
    font-size:12px;
    line-height:16px;
}

.blog-info .article {
    width:100%;
    margin:0 0 40px 0;
}

.blog-info .article figure {
    margin:0 0 15px 0;
}

.blog-info .article-bg {
    width:100%;
    margin:0 0 -40px 0;
}
}

/* Post - Pager */
.pager-post {
    width:100%;
    float:left;
    position:relative;
    padding:45px 0 0 0;
}

.pager-post .previous-post {
    float:left;
}

.pager-post .next-post {
    float:right;
}

@media (max-width:1023px) {
.pager-post {
    border-bottom:1px solid #eae9e0;
    padding:45px 0 35px 0;
    margin-bottom:10px;
}
}

@media (max-width:479px) {
.pager-post {
    text-align:center;
    padding:35px 0 25px 0;
}

.pager-post .btn {
    margin:10px;
}

.pager-post .previous-post {
    float:none;
}

.pager-post .next-post {
    float:none;
}
}

/* Single - Post */
.blog-info .col-box-green {
    max-width:590px;
    margin-top:15px;
    margin-bottom:0;
}

.blog-info .col-box-green .btn-out {
    text-align:left;
    padding-left:0;
    padding-right:0;
}

@media (max-width:1023px) {
.blog-info .col-box-green {
    width:100%;
    max-width:100%;
    margin:10px 0 0 0;
}
}


/* Search - Box */
.search-box2 {
    width:100%;
    float:left;
}
.general-search-box {
    max-width: 378px;
    padding-bottom: 40px;
}
.blog-listing-title-wrap {
    width: 100%;
    float: left;    
}

.search-box2 .input-bg {
    width:100%;
    float:left;
    position:relative;
}

.search-box2 .input {
    width:100%;
    float:left;
    height:28px;
    font-family:"lato_lightregular", Arial, Helvetica, sans-serif;
    font-size:12px;
    color:#4b4e53;
    background:#eeeeee;
    border:none;
    border-radius:0 !important;
    padding:2px 68px 2px 10px;
}

.search-box2 .search-btn {
    width:58px;
    height:28px;
    float:right;
    font-family:"ostrich_sansblack", Arial, Helvetica, sans-serif;
    font-size:15px;
    color:#ffffff;
    line-height:30px;
    background:#6eca97;
    border:none;
    border-radius:0;
    position:absolute;
    top:0;
    right:0;
    padding:0;
    margin:0;
}

.search-box2 .search-btn:hover {
    background:rgba(110, 202, 151, .9);
}

.search-box2 :placeholder {
    color:#808080;
}

.search-box2 input::-webkit-input-placeholder, 
.search-box2 textarea::-webkit-input-placeholder {
    color:#808080;
}

.search-box2 input::-moz-placeholder, 
.search-box2 textarea::-moz-placeholder {
    color:#808080;
}


/* Side - Bar */
.side-bar {
    width:100%;
    max-width:230px;
    float:left;
}

.side-bar aside {
    width:100%;
    float:left;
    margin:0 0 50px 0;
}

.side-bar aside h4 {
    color:#00829a;
    text-transform:uppercase;
    padding-bottom:9px;
}

.side-bar aside ul {
    width:100%;
    float:left;
    padding:0 0 30px 0;
    margin:0 0 -8px 0;
}

.side-bar aside ul:last-child {
    padding-bottom:0;
}

.side-bar aside ul li {
    width:100%;
    float:left;
    padding:0 0 8px 0;
}

.side-bar aside ul li:before {
    display:none;
}

.side-bar aside ul li:last-child {
    padding-bottom:0;
}

.side-bar aside ul li a {
    width:100%;
    float:left;
    color:#4b4e53;
    padding-left:15px;
    text-indent:-15px;
}

.side-bar aside ul li a:hover {
    color:#6eca97;
    text-decoration:none;
}

.side-bar aside ul li.active a {
    color:#6eca97;
    text-decoration:none;
}

.side-bar aside .social-links ul {
    padding:0;
}

.side-bar aside .social-links ul li {
    width:auto;
}

.side-bar aside .social-links ul li a {
    color:#4b4e53;
}

.side-bar aside .social-links ul li a:hover {
    color:#6eca97;
}

.side-bar aside .newsletter {
    width: 180px;
    padding: 0;
}

.side-bar aside .newsletter label {
    font-family:"open_sanssemibold", Arial, Helvetica, sans-serif;
    font-size:16px;
    line-height:28px;
    padding:0;
}

.side-bar aside .newsletter input[type="text"],
.side-bar aside .newsletter .input {
    height:28px;
    font-size:12px;
    background:#eeeeee;
    border-radius:0 !important;
    color:#4b4e53;
    line-height:14px;
    padding:0;
}

.side-bar aside .newsletter :placeholder {
    color:#808080;
}

.side-bar aside .newsletter input::-webkit-input-placeholder, 
.side-bar aside .newsletter textarea::-webkit-input-placeholder {
    color:#808080;
}

.side-bar aside .newsletter input::-moz-placeholder, 
.side-bar aside .newsletter textarea::-moz-placeholder {
    color:#808080;
}

.side-bar aside .newsletter input[type="submit"],
.side-bar aside .newsletter .btn-go {
    width:28px;
    height:28px;
    font-family:"ostrich_sansblack", Arial, Helvetica, sans-serif;
    font-size:15px;
    line-height:30px;
}

.side-bar aside .newsletter .gform_body,
.side-bar aside .newsletter .box-bg {
    height:28px;
    background:#eeeeee;
    padding:0 38px 0 10px;
}

.side-bar aside .sbHolder {
    height:32px;
}

.side-bar aside .sbSelector {
    height:32px;
    background:#eeeeee;
    font-family:"open_sansregular", Arial, Helvetica, sans-serif;
    font-size:12px;
    color:#4b4e53;
    line-height:32px;
    border: none;
    border-radius:5px;
    position:relative;
    padding:0 10px;
}

.side-bar aside .sbSelector:link, 
.side-bar aside .sbSelector:visited, 
.side-bar aside .sbSelector:hover, 
.side-bar aside .sbSelector:active {
    color:#4b4e53;
    outline:none;
    text-decoration:none;
}

.side-bar aside .sbHolder:hover .sbSelector {
    color:#4b4e53;
    outline:none;
    text-decoration:none;
}

.side-bar aside .sbToggle {
    width:34px;
    height:32px;
    float:right;
    display:block;
    outline:none;
    background:#d3d4d4 url(../img/arrow-01@2x.png) no-repeat center center;
    background-size:9px auto;
    border-radius:0 5px 5px 0;
    border-left:none;
    position:absolute;
    right:0;
    top:0;
    z-index: 10;
}

.side-bar aside .sbToggle:before {
    display:none;
}

.side-bar aside .sbToggleOpen {
    background:#d3d4d4 url(../img/arrow-01@2x.png) no-repeat center center;
    background-size:9px auto;
}

.side-bar aside .sbOptions {
    top:32px!important;
    background:#eeeeee;
    border:none;
    border-radius:5px;
}

.side-bar aside .sbOptions a {
    color:#4b4e53;
    font-size:12px;
    padding:7px 10px;
}

.side-bar aside .sbOptions a:link, 
.side-bar aside .sbOptions a:visited {
    color:#4b4e53;
    text-decoration:none;
}

.side-bar aside .sbOptions a:hover, 
.side-bar aside .sbOptions a:focus, 
.side-bar aside .sbOptions a.sbFocus {
    color:#4b4e53;
    background:#cfcfcf;
}

.side-bar aside .sbOptions .sbDisabled {
    color:#4b4e53;
    display:block;
    padding:10px 10px;
}

.side-bar aside .sbOptions .sbGroup {
    color:#4b4e53;
    font-size:12px;
    padding:5px 10px;
}

.latest-post .search-box2 {
    width:180px;
}

.widget_categories .sbHolder,
.widget_archive .sbHolder,
.categories .select-box {
    width:170px;
}

@media (max-width:1023px) {
.side-bar {
    max-width:250px;
    float:none;
    margin:0 auto;
    text-align:left;
}

.side-bar aside {
    margin:0 0 40px 0;
}
}


/*
 4.5) Contact - Page
----------------------------------------*/

.contact-info {
    width:100%;
    float:left;
    padding:60px 0;
}

.contact-info h2 {
    text-align:center;
    padding-bottom:65px;
}

@media (max-width:1023px) {
.contact-info {
    padding:45px 0;
}

.contact-info h2 {
    padding-bottom:50px;
}
}

@media (max-width:767px) {
.contact-info {
    padding:40px 0;
}

.contact-info h2 {
    padding-bottom:30px;
}
}

.form-block {
    width:48.8%;
    float:left;
    margin:-25px 0 0 0;
}

.form-block ul {
    width:100%;
    float:left;
    padding:0;
    margin:0;
}

.form-block ul li {
    width:100%;
    float:left;
    padding:0 0 14px 0;
    margin:0;
}

.form-block ul li:last-child {
    padding-bottom:25px;
}

.form-block input[type="text"],
.form-block input[type="email"],
.form-block .input, .textarea {
    background:#f1f3f2;
}

@media (max-width:1023px) {
.form-block {
    width:100%;
    padding:0 0 45px 0;
    margin:0;
}
}

@media (max-width:767px) {
.form-block {
    padding:0 0 40px 0;
}
}

.map-block {
    width:48.8%;
    float:right;
}

.map-block .map {
    width:100%;
    float:left;
}

.map-block .map img {
    width:100%;
}

.map-block .embed-responsive {
    height:510px;
    padding-bottom:0;
}

@media (max-width:1023px) {
.map-block {
    width:100%;
}

.map-block .embed-responsive {
    height:0;
    padding-bottom:60%;
}
}



/*
 4.6) Video - Gallery
----------------------------------------*/
video{
    max-width: 100%;
    height: auto;
}

.video-gallery { 
    width:100%; 
    float:left; 
    background:#eeeeee; 
    padding: 39px 0;
}

.video-gallery h2 {
    width:100%;
    float:left;
    text-align:center;
    padding-bottom:40px;
    color:#1e8880;
}

.video-gallery .article {
    width:50%;
    display:inline-block;
    vertical-align:top;
    padding:0 12px 25px 0;
    margin:-2px;
}

.video-gallery .article:nth-child(even) {
    padding:0 0 25px 12px;
}

.video-gallery .article h4,
.video-gallery .article h4 a {
    font-family:"open_sanssemibold", Arial, Helvetica, sans-serif;
    padding:0 0 5px 0;
    color: #00808a;
}

.video-gallery .article p {
    line-height:22px;
    padding:0;
}

.video-gallery .article figure {
    width:100%;
    float:left;
    text-align:center;
    background:#6eca97;
    border-radius:12px;
    overflow:hidden;
    position:relative;
    padding:4px;
    margin:0 0 16px 0;
}

.video-gallery .article figure img {
    width:100%;
    border-radius:7px;
}

.video-gallery .article figure a {
    width:100%;
    float:left;
    border-radius:7px;
    position:relative;
    overflow:hidden;
}

.video-gallery .article figure a:before {
    content:"";
    width:100%;
    height:100%;
    float:left;
    background:rgba(0, 0, 0, .25);
    position:absolute;
    top:0;
    left:0;
    border-radius:7px;
    z-index:8;
}

.video-gallery .article figure a:after {
    content:"";
    width:100%;
    height:100%;
    float:left;
    background:url(../img/icon-play-01@2x.png) no-repeat center center;
    position:absolute;
    top:0;
    left:0;
    -webkit-transition-duration: 0.8s;
    transition-duration: 0.8s;
    -webkit-transition-property: transform;
    transition-property: transform;
    border-radius:7px;
    z-index:10;
}

.video-gallery .article figure:hover a:after {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg)
}

.video-gallery .article-bg {
    width:100%;
    float:left;
}

.video-gallery .btn-out {   
    text-align:center;
}

@media (max-width:1023px) {
.video-gallery {
    padding:50px 0;
}

.video-gallery h2 {
    padding-bottom:30px;
}

.video-gallery .article {
    width:100%;
    display:inline-block;
    vertical-align:top;
    padding:0 0 25px 0;
    margin:0;
}

.video-gallery .article:nth-child(even) {
    padding:0 0 25px 0;
}
}

@media (max-width:767px) {
.video-gallery {
    padding:40px 0;
}

.video-gallery h2 {
    padding-bottom:20px;
}

.video-gallery .article figure a:after {
    background-size:34px auto;
}
}


/*
 5.) Background - Colors
----------------------------------------*/

.teal-blue-bg  { 
    background:#00829a!important;
}

.teal-green-bg { 
    background:#1e988a!important;
}

.green-bg { 
    background:#6eca97!important;
}

.charcoal-bg  { 
    background:#4b4e53!important;
}

.red-bg { 
    background:#ee5146!important;
}

.yellow-bg { 
    background:#edb662!important;
}

.light-gray-bg {
    background:#eeeeee!important;
}

.white-bg {
    background:#ffffff!important;
}

.pattern1-bg {
    background:#017a85 url(../img/ticker@2x.png) repeat top center!important;
}

.pattern2-bg {
    background:#008089 url(../img/pattern-waves-blue@2x.png) repeat top center!important;
    color:#fff;
}

.pattern2-bg h1, .pattern2-bg h2, .pattern2-bg h3, .pattern2-bg h4, .pattern2-bg h5, .pattern2-bg h6{
    color:#fff;
}

.pattern3-bg {
    background:#e8e8e8 url(../img/pattern-bullseye@2x.jpg) repeat center center!important;
}

.pattern4-bg {
    background:#f6f6f6 url(../img/pattern-waves-white@2x.png) repeat top left!important;
}

.pattern5-bg {
    background:#f5f5f5 url(../img/pattern-crosshatch@2x.jpg) repeat!important;
}


/*
 6.) Video Gallery - Popup
----------------------------------------*/

.fancybox-wrap, 
.fancybox-skin, 
.fancybox-outer, 
.fancybox-inner, 
.fancybox-image, 
.fancybox-wrap iframe, 
.fancybox-wrap object, 
.fancybox-nav, 
.fancybox-nav span, 
.fancybox-tmp {
    padding: 0;
    margin: 0;
    border: 0;
    outline: none;
    vertical-align: top;
}

.fancybox-wrap {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 8020;
}

.fancybox-skin {
    position: relative;
    background: #1e988a;
    color: #444;
    text-shadow: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    padding:0;
}

.fancybox-opened {
    z-index: 8030;
}

.fancybox-opened .fancybox-skin {
    -webkit-box-shadow: 0 0 25px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 0 25px rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
    position: relative;
}

.fancybox-inner {
    overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
    -webkit-overflow-scrolling: touch;
}

.fancybox-error {
    color: #444;
    font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin: 0;
    padding: 15px;
    white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
    display: block;
    width: 100%;
    height: 100%;
}

.fancybox-image {
    max-width: 100%;
    max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
    background-image: url('../img/fancybox_sprite.png');
}

.fancybox-prev span {
    width:28px!important;
    height:47px!important;
    background:url(../img/previous@2x.png) no-repeat center center!important;
}

.fancybox-next span {
    width:28px!important;
    height:47px!important;
    background:url(../img/next@2x.png) no-repeat center center!important;
}

#fancybox-loading {
    position: fixed;
    top: 50%;
    left: 50%;
    margin-top: -22px;
    margin-left: -22px;
    background-position: 0 -108px;
    opacity: 0.8;
    cursor: pointer;
    z-index: 8060;
}

#fancybox-loading div {
    width: 44px;
    height: 44px;
    background: url('../img/fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
    position: absolute;
    top: -18px;
    right: -18px;
    width: 30px;
    height: 30px;
    background:rgba(0, 0, 0, .3)!important;
    border:4px solid rgba(255, 255, 255, .7)!important;
    border-radius:30px!important;
    cursor: pointer;
    z-index: 8040;
}

.fancybox-close:before {
    width:22px;
    height:22px;
    float:left;
    content:"\f00d";
    font-family:"FontAwesome";
    font-size:16px;
    color:rgba(255, 255, 255, .7);
    line-height:22px;
    text-align:center;
    position: absolute;
    top: 0;
    right: 0;
}

.fancybox-nav {
    position: absolute;
    top: 0;
    width: 40%;
    height: 100%;
    cursor: pointer;
    text-decoration: none;
    background: transparent url('../img/blank@2x.gif'); /* helps IE */
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    z-index: 8040;
}

.fancybox-prev {
    left: 0;
}

.fancybox-next {
    right: 0;
}

.fancybox-nav span {
    position: absolute;
    top: 50%;
    width: 36px;
    height: 34px;
    margin-top: -18px;
    cursor: pointer;
    z-index: 8040;
    visibility: hidden;
}

.fancybox-prev span {
    left: 10px;
    background-position: 0 -36px;
}

.fancybox-next span {
    right: 10px;
    background-position: 0 -72px;
}

.fancybox-nav:hover span {
    visibility: visible;
}

.fancybox-tmp {
    position: absolute;
    top: -99999px;
    left: -99999px;
    visibility: hidden;
    max-width: 99999px;
    max-height: 99999px;
    overflow: visible !important;
}

/* Overlay helper */
.fancybox-lock {
    overflow: hidden !important;
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    display: none;
    z-index: 8010;
    background: rgba(0, 0, 0, .7);
}

.fancybox-overlay-fixed {
    position: fixed;
    bottom: 0;
    right: 0;
}

.fancybox-lock .fancybox-overlay {
    overflow: auto;
    overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
    visibility: hidden;
    font: normal 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
    position: relative;
    text-shadow: none;
    z-index: 8050;
}

.fancybox-opened .fancybox-title {
    visibility: visible;
}

.fancybox-title-float-wrap {
    position: absolute;
    bottom: 0;
    right: 50%;
    margin-bottom: -35px;
    z-index: 8050;
    text-align: center;
}

.fancybox-title-float-wrap .child {
    display: inline-block;
    margin-right: -100%;
    padding: 2px 20px;
    background: transparent; /* Fallback for web browsers that doesn't support RGBa */
    background: rgba(0, 0, 0, 0.8);
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    text-shadow: 0 1px 2px #222;
    color: #FFF;
    font-weight: bold;
    line-height: 24px;
    white-space: nowrap;
}

.fancybox-title-outside-wrap {
    position: relative;
    margin-top: 10px;
    color: #fff;
}

.fancybox-title-inside-wrap {
    padding-top: 10px;
}

.fancybox-title-over-wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #fff;
    padding: 10px;
    background: #000;
    background: rgba(0, 0, 0, .8);
}


/* ---------------------------- Begin WordPress Core ---------------------------- */

#wpadminbar{
    z-index: 99999 !important;
}

img {
  max-width: 100%;
  height: auto;
}

.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%;
  /* Image does not overflow the content area */
  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 p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px;
}

@media (max-width: 600px) {
  .alignleft, .alignright, .aligncenter, .alignnone {
    float: none;
    margin: 5px auto;
    display: block;
  }
}

/* -------------------------------------- Print CSS ------------------------------------------- */

@media print {
a[href]:after {content: none !important;}
.header-main,  .footer-main, .cta-info, .hide-on-print {display:none;}
#owl-hero .owl-item:not(:first-of-type) {display: none;}
#owl-hero .owl-item {width: 100% !important; height: 800px;}
.banner-main .owl-controls {display: none!important;}
.banner-main figure {width: 25%;}
.section-1 .owl-carousel .owl-item{width:96%!important;}
}

/* ---------------------------- Text meant only for screen readers ---------------------------- */

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}
/* ---------------------------- End WordPress Core ---------------------------- */


/* ---------------------------- Style for outdated browsers ---------------------------- */

#outdated{
    padding-top: 15px;
}

.error404 .blog-listing-title-wrap{
    display:none;
}


a.anchorpad{position: absolute; top: -85px;}
a.anchorpadgallery {position: absolute; top: -175px;}
a.anchorpadamenities{position: absolute; top: -40px;}
a.anchorpadamenitieslarge{position: absolute; top: -70px;}
p{position: relative;}
ul li {text-align: left;}
.su-column-size-1-2{margin: 0 !important; padding: 10px;}

.su-column-size-1-2 img{
	width:100%;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-property: transform;
	transition-property: transform;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	border: 2px solid rgba(110, 202, 151, .90);
}

.left-text{text-align: left;}
h2.centerme{text-align: center !important; margin: 40px 0; padding: 0;}
ul.centermargin{margin:0px 0px 0px 30%;}
ul.centermargin li{text-align:left;}
.accord-cont ul li{list-style-type: none;}
.accord-cont ul li .cont ul li {list-style: outside none disc;}
.f30{font-size: 30px;}
ul#tool li {position:relative;}
.tooltipclass {width:170px; padding:18px 10px 8px; border:1px solid #ccc; background-color:#fff; -webkit-box-shadow: 0 0 3px rgba(0,0,0,.2); box-shadow: 0 0 3px rgba(0,0,0,.3); -webkit-border-radius:15px; border-radius:15px;  position:absolute; top:-20px; 
	left:-20px; display:none; z-index:10; font-size:13px; line-height:16px;}
.section-1 .schedule-info aside:last-child ul li .tooltipclass, .table-info aside:last-child ul li .dropdown-menu {top:auto; bottom:0;}
.tooltipclass h5{font-size:14px; font-weight:bold;}
.tooltipclass .time {font-size: 12px;  margin: 0 !important; clear:both;}
.tooltipclass > p {
    font-size: 13px;
    padding: 0 !important;
}
.tooltipclass .link-signup {
    width:100%;
    float:left;
    padding-top:5px;
}

.tooltipclass .link-signup a {
    float:left;
    font-family:"open_sanssemibold", Arial, Helvetica, sans-serif;
    font-size:14px;
    color:#6eca97;
    position:relative;
    padding:0 0 0 17px;
}

.tooltipclass .link-signup a:before {
    content:"\f138";
    font-family:"FontAwesome";
    position:absolute;
    top:0;
    left:0;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.tooltipclass .link-signup a:hover {
    color:rgba(110, 202, 151, .8);
}

.tooltipclass .link-signup a:hover:before {
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.tooltipclass .drop-close {
    font-family:"lato_italic", Arial, Helvetica, sans-serif;
    font-size:13px;
    cursor:pointer;
    position:absolute;
    top:0px;
    right:7px;
}
.tiparrw{background: transparent url(assets/img/curve-00.png) no-repeat scroll right center;
    height: 24px;
    position: absolute;
    right: -13px;
    top: 36%;
    width: 13px;
    z-index: 11;
}
.gform_wrapper form#gform_3{height: 35px;}
.gform_wrapper .field_description_below .gfield_description {padding: 5px 10px!important; font-size:11px; color:#fff;}
.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type="submit"], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type="submit"]{font-size: 20px!important;}

.head-txt span {font-family: open_sansregular;}
.head-txt > strong {font-family: open_sanssemibold; font-weight: 900;}
.features-info2 .container .article-bg .article h2, .features-info2 .container .article-bg .article h3, .features-info2 .container .article-bg .article h4 {color: #008088;}
.features-info .container .article-bg .article h2, .features-info .container .article-bg .article h3, .features-info .container .article-bg .article h4 {color: #008088;}
#tribe-events-bar{clear:both!important; top:20px;}
.archive .datepicker {top: 250px !important;}
.page-id-1071 .cont-top {padding: 40px 0 0;}
.slidemenu {display: none;}
.mm-listview > li::before {display: none;}
.mm-title{color:#00829a!important;}
.mm-listview a{color:#1e988a!important;}
.mm-menu .mm-listview > li .mm-arrow::after, .mm-menu .mm-listview > li .mm-next::after{border-color:#6EBB88!important;}
.mm-slideout {z-index: inherit!important;}
body .gform_wrapper ul li.gfield{padding-left:0;}
.gform_wrapper .top_label .gfield_label{padding-left:0;}
#tribe-events-content .tribe-events-calendar td p{padding:0;}

.tribe-events-filters-horizontal .tribe-events-filter-group.tribe-events-filter-buttons{    position: relative;
    width: 100%;
    max-width: 100%;
    background: transparent;
    border: none;
    box-shadow: none;display:block;}
.tribe-events-filter-group.tribe-events-filter-buttons li{display: inline-block;  background: transparent;}
.tribe-events-filter-group.tribe-events-filter-buttons li.active, .tribe-events-filter-group.tribe-events-filter-buttons li:hover{background:#1e8680 !important;}
.tribe-events-filter-group.tribe-events-filter-buttons li.active span, .tribe-events-filter-group.tribe-events-filter-buttons li:hover span{color:#FFF;}
.tribe-events-filter-group.tribe-events-filter-buttons li label{padding-top:0 !Important}
.tribe-events-filter-group.tribe-events-filter-buttons li label span{width:100% !important;    padding-top: 15px;}
.tribe-events-filters-horizontal .tribe-events-filter-group.tribe-events-filter-buttons:before, .tribe-events-filters-horizontal .tribe-events-filter-group.tribe-events-filter-buttons:after{display:none;}
.tribe-events-filter-group.tribe-events-filter-buttons input[type="radio"]{display:none !important;}
#tribe_events_filters_form .tribe_events_filter_item{width:100%;}
#tribe_events_filters_form .tribe_events_filter_item h3{float:left;}
#tribe_events_filters_wrapper.tribe-events-filters-horizontal .tribe-events-filters-group-heading{padding:15px !Important;}
#tribe_events_filters_wrapper.tribe-events-filters-horizontal .tribe-events-filters-group-heading{display:none !important;}

.tribe-grid-body div[id*="tribe-events-event-"][class*="tribe-events-category-"].tribe-events-week-hourly-single, 
.tribe-grid-allday .tribe-events-week-allday-single, .tribe-grid-body .tribe-events-week-hourly-single{  border: 1px solid #ccc !IMPORTANT;
    /* line-height: 100% !important; */
    /* font-size: 100% !important; */
    /* margin: 0 !important; */
    box-sizing: border-box;
    z-index: 500;
    width: auto !important;
    max-width: 80px;
    /* max-width: 45%; */
    float: left;
    /* left: 0 !important; */
    padding: 0 !important;
    margin: 2px;
}
.tribe-events-filters-horizontal #tribe_events_filters_form{position:relative; z-index:0;}
.tribe-grid-body div[id*="tribe-events-event-"][class*="tribe-events-category-"].tribe-events-week-hourly-single.tribe-event-overlap{clear: left;}
.tribe-grid-body div[id*="tribe-events-event-"][class*="tribe-events-category-"].tribe-events-week-hourly-single h3.entry-title,
.tribe-grid-body div[id*="tribe-events-event-"][class*="tribe-events-category-"].tribe-events-week-hourly-single h3.entry-title a{ height: auto !important;
padding:2px;}
.tribe-grid-body div[id*="tribe-events-event-"][class*="tribe-events-category-"].tribe-events-week-hourly-single:hover{z-index:800;}
.single-tribe_events .tribe-events-schedule .recurringinfo{float:left; width:100%;}
.tribe-grid-allday{display:none;}

/*.events-category-group-exercise-events .tribe-grid-body div[id*="tribe-events-event-"][class*="tribe-events-category-"].tribe-events-week-hourly-single{
	height: auto !important;
    position: relative;
    max-width: 86px;
    font-size: 10px;
}
.events-category-group-exercise-events .tribe-grid-body div[id*="tribe-events-event-"][class*="tribe-events-category-"].tribe-events-week-hourly-single h3.entry-title{
	height:auto !important;}
.events-category-group-exercise-events .tribe-grid-body div[id*="tribe-events-event-"][class*="tribe-events-category-"].tribe-events-week-hourly-single h3.entry-title a{
	height:auto !important;font-size: 11px;}
.events-category-group-exercise-events .tribe-grid-body .tribe-events-mobile-day div[id*="tribe-events-event-"][class*="tribe-events-category-"].tribe-events-week-hourly-single:first-child{
	margin-top: 0 !important;}
.events-category-group-exercise-events .tribe-week-grid-block{height: 68px;}
.events-category-group-exercise-events .tribe-week-grid-block div{height: 34px;}
.events-category-group-exercise-events  .tribe-week-grid-hours div{height: 68px; padding: 0 5px;}

.events-category-group-exercise-events .tribe-grid-body .tribe-events-mobile-day div[id*="tribe-events-event-"][class*="tribe-events-category-"].tribe-events-week-hourly-single:nth-child(odd){    right: 0;}
.events-category-group-exercise-events .tribe-grid-body .tribe-events-mobile-day div[id*="tribe-events-event-"][class*="tribe-events-category-"].tribe-events-week-hourly-single:nth-child(even){float: left;}
.events-category-group-exercise-events .tribe-grid-body .tribe-events-mobile-day div[id*="tribe-events-event-"][class*="tribe-events-category-"].tribe-events-week-hourly-single:nth-child(2n+1){margin-top: -33px;
 float: right; display: inline-block; max-width: 70px;}
.events-category-group-exercise-events .tribe-grid-body .tribe-events-mobile-day div[id*="tribe-events-event-"][class*="tribe-events-category-"].tribe-events-week-hourly-single:nth-child(2n+2){}
.events-category-group-exercise-events .tribe-grid-body .tribe-events-mobile-day div[id*="tribe-events-event-"][class*="tribe-events-category-"].tribe-events-week-hourly-single:nth-child(2n+4){ margin-top: -12px;}
*/
/*.events-category-group-exercise-events .tribe-grid-body div[id*="tribe-events-event-"][class*="tribe-events-category-"].tribe-events-week-hourly-single{
	/*height: auto !important;*/ /*position: relative; max-width: 86px; font-size: 10px;}
.events-category-group-exercise-events .tribe-grid-body div[id*="tribe-events-event-"][class*="tribe-events-category-"].tribe-events-week-hourly-single h3.entry-title{
	height:auto !important;}
.events-category-group-exercise-events .tribe-grid-body div[id*="tribe-events-event-"][class*="tribe-events-category-"].tribe-events-week-hourly-single h3.entry-title a{
	height:auto !important;font-size: 11px;}
.events-category-group-exercise-events .tribe-grid-body .tribe-events-mobile-day div[id*="tribe-events-event-"][class*="tribe-events-category-"].tribe-events-week-hourly-single:first-child{
	margin-top: 0 !important;}*/
.tribe-week-grid-block{}
.tribe-week-grid-block div{}
.tribe-week-grid-hours div{padding: 0 5px;}

/*.events-category-group-exercise-events .tribe-grid-body .tribe-events-mobile-day div[id*="tribe-events-event-"][class*="tribe-events-category-"].tribe-events-week-hourly-single:nth-child(odd){right: 0;}
.events-category-group-exercise-events .tribe-grid-body .tribe-events-mobile-day div[id*="tribe-events-event-"][class*="tribe-events-category-"].tribe-events-week-hourly-single:nth-child(even){float: left;}
.events-category-group-exercise-events .tribe-grid-body .tribe-events-mobile-day div[id*="tribe-events-event-"][class*="tribe-events-category-"].tribe-events-week-hourly-single:nth-child(2n+1){margin-top: -33px;
 float: right; display: inline-block; max-width: 70px;}
.events-category-group-exercise-events .tribe-grid-body .tribe-events-mobile-day div[id*="tribe-events-event-"][class*="tribe-events-category-"].tribe-events-week-hourly-single:nth-child(2n+2){}
.events-category-group-exercise-events .tribe-grid-body .tribe-events-mobile-day div[id*="tribe-events-event-"][class*="tribe-events-category-"].tribe-events-week-hourly-single:nth-child(2n+4){ margin-top: -12px;}
*/
.tribe-events-grid .tribe-scroller{    height: 1225px;}
.tribe-events-week .tribe-events-tooltip, .recurring-info-tooltip, .tribe-events-calendar .tribe-events-right .tribe-events-tooltip, 
.tribe-events-calendar .tribe-events-tooltip{padding-bottom:1em !important;}
.tribe-events-week .tribe-events-tooltip p:last-child, .recurring-info-tooltip p:last-child, .tribe-events-calendar .tribe-events-right .tribe-events-tooltip p:last-child{padding:0;}
#tribe-events-content .tribe-events-category-group-exercise > .tribe-events-tooltip h4{border-left:none; padding-left:0;}
.tribe-grid-body .tribe-events-tooltip .tribe-events-arrow{left:-17px;}
.tribe-grid-body .tribe-events-right .tribe-events-tooltip .tribe-events-arrow{right:-17px;}
.tribe-events-grid div[id*=tribe-events-tooltip-]{margin-left:-15px;}
.view-month .tribe-events-calendar div[id*=tribe-events-event-]{background: transparent;border: none;}
.view-month .tribe-events-calendar div[id*=tribe-events-event-] h3 a{color:#000 !important;}
.view-month #tribe-events-content .tribe-events-tooltip h4{background: transparent !important; border: none !important; 
color: #000 !important; padding-left: 0 !important;}
.tribe-grid-body div[id*="tribe-events-event-"][class*="tribe-events-category-"].tribe-events-week-hourly-single h3.entry-title a{font-size: 11px;}
.tribe-events-grid .tribe-scroller>.scroller-pane{display:none !important;}
.tribe-events-calendar td.tribe-events-past .tribe-events-month-event-title a{opacity:1 !important;}

.tribe-events-othermonth .tribe-events-month-event-title, .tribe-events-othermonth div[id*=tribe-events-daynum-]{-khtml-opacity: 1 !important;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)" !important; filter: alpha(opacity=100) !important; opacity: 1 !important; }
.tribe-events-calendar td.tribe-events-past .tribe-events-month-event-title a, .tribe-events-calendar td.tribe-events-past .tribe-events-viewmore a {
    opacity: 1 !important; filter: Alpha(opacity=100) !important;
}
.countdown_timer{background: #008089; color: #FFF; position: relative; clear: both; text-align: center;}
.countdown{ padding: 15px 0 10px;}
.timer-label{line-height:45px; font-weight: normal; display:inline-block; margin-right:20px; vertical-align: top; font-size:24px;}
.countdown span.time { font-family: 'open_sansbold'; font-weight:normal; font-style:normal; color:#000; background:#fff; border-radius:3px; padding:5px 7px; margin: 0 6px; display:inline-block; }
.countdown span.unit {display:block; color:fff; font-size:12px;     text-align: center;}
.countdown .col {display:inline-block; }

@media (max-width: 700px) {
	.timer-label{ margin-bottom: 10px; margin-right:0; width: 100%;    line-height: 30px;}
}

@media (max-width: 500px) {
    .banner-cont{height: 215px;}
}

@media (min-width:361px) and (max-width:560px){
	ul.centermargin{margin:0; text-align:center;}
	ul.centermargin li{text-align: left; width: 65%; float: none; display: inline-block;}
}
@media (max-width:360px){
	ul.centermargin li{width:100%;}
	ul.centermargin{margin:0; text-align:center;}
}

@media (min-width:768px){
	.float-right {float:right !important;}
	.tribe-grid-header.fixed{position: fixed;  top: 80px; width: 100%; max-width: 1200px; z-index: 600;}
}
@media (min-width:768px) and (max-width:920px){
	.tribe-grid-header.fixed{top:0;}
}

#evcal_list .eventon_list_event .evcal_desc em, .evo_lightboxes .evcal_desc em{color:#000 !Important; font-family: 'open_sansbold';}
.eventon_events_list .eventon_list_event .evcal_desc .evcal_desc_info, .evo_pop_body .evcal_desc .evcal_desc_info{opacity:1 !important;}
.evcal_desc .evcal_desc3 em i{color:#000 !important;}
.EVOWV_change{background-color: #1e8980 !important;}
.EVOWV_ranger{background-color: #1e8980 !important;}
ul.EVOWV_date_ranges li{border-bottom: 1px solid #6eca97 !important;}
ul.EVOWV_date_ranges li.thisweek { background-color: #6eca97 !important;}
.evoWV.ajde_evcal_calendar .evoWV_days .evo_wv_day.today:before{background-color: #6eca97 !important;}
.eventon_filter_line{    width: 100%;}
.eventon_filter_line .eventon_filter{    width: 100%;}
.eventon_filter_selection{max-width: 85%; margin-right: 0 !important;}
.eventon_sf_field{}
.eventon_filter_line .filtering_set_val{ float: left;    margin-right: 5px;    background: #00829B !important;}
.eventon_filter_dropdown{margin-left: 0px; margin-top: 0px !important; border: none !important;  box-shadow: none !important; display: block !Important;
    position: relative !important;}
.eventon_filter_dropdown p {float: left;  border: 1px solid #1E988A; border-radius: 4px; margin: 0 3px 7px !important; border-left: 1px solid #1E988A !important;
    background: #1E988A;  color: #FFF !important;}
.eventon_filter_dropdown p:hover{background-color: #00829B !important; border-color:#00829B !Important;}
.evoWV.ajde_evcal_calendar .evoWV_days .evo_wv_day.focus { background-color: #1E988A !Important;}
.section-1 .article-box .box .eventon_list_event h3{background: transparent; color: inherit; padding: 0; font-size: inherit;
    text-align: inherit;  border-radius: 0;  line-height: inherit;}
.eventon_events_list .eventon_list_event .evcal_desc .evcal_desc_info em{width:100%;}

.page-id-1106 .eventon_filter_line .eventon_filter.evo_sortList_event_type_2{/*display:none !Important;*/}
.page-id-1094 .eventon_filter_line .eventon_filter.evo_sortList_event_type_3{display:none !Important;}
.page-id-83633 .eventon_filter_line .eventon_filter, .page-id-83633 .ajde_evcal_calendar .evo_sort_btn,
.page-id-84862 .eventon_filter_line .eventon_filter, .page-id-84862 .ajde_evcal_calendar .evo_sort_btn,
.page-id-83633 .eventon_filter_line .eventon_filter, .page-id-83633 .ajde_evcal_calendar .evo_sort_btn,
.page-id-83412 .eventon_filter_line .eventon_filter, .page-id-83412 .ajde_evcal_calendar .evo_sort_btn{display:none !Important;}

.eventon_fc_days .evo_fc_day.on_focus {  background-color: rgba(4, 153, 123, 0.1) !important;}
.eventon_fc_days .evo_fc_day.today:before{background-color: #04997b !important;}
.eventon_fc_days .evo_fc_day.has_events:hover { background-color: rgba(4, 153, 123, 0.1) !important;}
.eventon_fullcal .evo_fc_day.on_focus {  border-top: 1px solid #04997b !important;}
.eventon_fc_days .evo_fc_day.has_events span i{ background-color: #808080 !important;}
.eventon_fc_days .evo_fc_day.has_events span b{ color: #808080 !important;}
.eventon_fullcal p{ color: #808080 !important;}
.ajde_evcal_calendar .calendar_header .evcal_arrows .fa {  color: #808080 !important;}
.ajde_evcal_calendar .calendar_header .evcal_arrows { color: #808080 !important; border-color: #808080 !important;}
.ajde_evcal_calendar .calendar_header .evcal_arrows:hover { color: #FFF !important; border-color: #808080 !important; background-color: #808080 !important;}
.ajde_evcal_calendar .calendar_header .evcal_arrows:hover .fa{color: #FFF !important;}
.schedule-list #evcal_list{overflow-y: scroll !important;  max-height: 345px !important;}
.evcal_evdata_row .evcal_evdata_cell a.btn{padding: 6px 25px 3px 25px; color:#FFF;    margin: 0 0 20px;}
.evcal_evdata_row .evcal_evdata_cell.btn_holder{ min-height: 40px;}
.evcal_cblock .evo_end{display:none !important;}
.table-info-out .evcal_evdata_cell.btn_holder .btn-out{ text-align: left; padding: 0px 0 0 0;}
body .eventon_list_event .evcal_desc .custom_code{background-color:#7DC1DF; padding:3px 8px;border-radius:5px;display:inline-block;	font-size:12px;	
text-transform:uppercase;	color:#fff;	}
body.single.single-ajde_events .eventon_list_event .evcal_desc .custom_code, body.single.single-ajde_events .eventon_main_section .evorow.lastrow.buttoned_row{display:none;}
.vertical-align {
  display: flex;
  flex-direction: row;
}

.vertical-align > [class^="col-"],
.vertical-align > [class*=" col-"] {
  display: flex;
  align-items: center;     /* Align the flex-items vertically */
  justify-content: center; /* Optional, to align inner flex-items
                              horizontally within the column  */
}

.page-id-84660 .evo_sortList_event_type_2, .page-id-84660 .evo_sortList_event_type_3, .page-id-1106 .evo_sortList_event_type_5, .page-id-1094 .evo_sortList_event_type_5 {display:none !important;}

#outdated{display: none; position: fixed; top: 0; left: 0; width: 100%; height: 170px;
    text-align: center; text-transform: uppercase; z-index:99999999;
    background-color: #f25648; color: #ffffff;
}
* html #outdated{position: absolute;}
#outdated h6{font-size: 25px; line-height: 25px; margin: 30px 0 10px;}
#outdated p{font-size: 12px; line-height: 12px; margin: 0;}
#outdated #btnUpdateBrowser{
    display: block; position: relative; padding: 10px 20px; margin: 30px auto 0; width: 230px; /*need for IE*/
    color: #ffffff; text-decoration: none; border: 2px solid #ffffff; cursor: pointer;
}
#outdated #btnUpdateBrowser:hover{color: #f25648; background-color:#ffffff;}
#outdated .last{position: absolute; top: 10px; right: 25px; width: 20px; height: 20px;}
#outdated .last[dir='rtl']{right: auto !important; left: 25px !important;}
#outdated #btnCloseUpdateBrowser{ display: block; position: relative; width: 100%; height: 100%; text-decoration: none; color: #ffffff; font-size: 36px; 
line-height: 36px;}


@media (max-width: 480px){
.evcal_evdata_row .evcal_evdata_cell {
     padding-left: 25px !important; 
}
}