/*
Theme Name: SIBS
Theme URI: http://www.echoweb.com.au
Author: Ryan Stock
Author URI: http://www.echoweb.com.au
Description: Sydney International Boat Show Theme
Version: 0.0.1
License: Proprietary
Tags:
Text Domain: sibs

SIBS WordPress Theme Copyright 2017 Echoweb
*/
@import 'fonts/bebas-neue/bebas-neue.css';
@import 'lib/normalize/normalize.css';
@import 'lib/foundation/foundation.css';
@import 'lib/wordpress/core.css';

/* Additional Foundation styles */

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

.column,
.columns {
    margin-bottom: 1.6rem;
    padding-left: 1.4em;
    padding-left: 1.4rem;
    padding-right: 1.4em;
    padding-right: 1.4rem;
}
.row .row {
    margin-left: -1.4em;
    margin-right: -1.4em;
}

.column:first-child:last-child,
.columns:first-child:last-child {
    margin-bottom:0;
}

@media only screen and (max-width: 64.063em) {
    .large-centered,
    [class*="column"] + [class*="column"].large-centered:last-child {
        float: none;
    }
}

@media only screen and (min-width: 40.063em) and (max-width: 64.063em) {
    .medium-centered,
    [class*="column"] + [class*="column"].medium-centered:last-child {
        float: none;
    }
}

@media only screen and (max-width: 40.063em) {
    .small-centered,
    [class*="column"] + [class*="column"].small-centered:last-child {
        float: none;
    }
}

@media only screen {
    .small-offset-half,
    .medium-offset-half,
    .large-offset-half {
        margin-left: 4.1666665%;
    }

    .small-offset-1-and-half {

    }
}

@media only screen and (min-width: 64.063em) {

    .large-6-middle {

    }

}

[class*="block-grid-"] {
    margin-left: -1.4em;
    margin-left: -1.4rem;
    margin-right: -1.4em;
    margin-right: -1.4rem;
}

[class*="block-grid-"] > li {
    padding-left: 1.4em;
    padding-left: 1.4rem;
    padding-right: 1.4em;
    padding-right: 1.4rem;
    float: none;
}

[class*="small-block-grid-"] > li {
    float: left;
}

@media only screen and (min-width: 40.063em) {
    [class*="medium-block-grid-"] > li {
        float: left;
    }
}

@media only screen and (min-width: 64.063em) {
    [class*="large-block-grid-"] > li {
        float: left;
    }
}

/* Additional FontAweomse styles */

.fa-infin:before {
    font-family: "Helvetica Neue Light", "HelveticaNeue-Light", "Helvetica Neue", Calibri, Helvetica, Arial !important;
    content: '\221E';
    speak: none;
    font-size: 2em;
    vertical-align: middle;
}

/* Elements */

a {
    color: inherit;
    font-weight: inherit;
    text-decoration: underline;;
}

b,
strong {
    font-weight: inherit;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
p, .p {
    margin: 0 0 1.2rem;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5 {
    padding: 0;

    font-style: normal;
    text-transform: uppercase;
    cursor: default;

    font-family: "Montserrat", Raleway, Lato, sans-serif;

    line-height: 1.1;
    cursor: default;
    font-size: 1em;

    font-weight: bold;
    display: block;

    color:inherit;
}

h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5 {
    margin-top: 1.5em;
}

h2, .h2 {
    font-size: 1.6em;
    text-transform: none;
}

p {
    padding: 0;
}

h2:first-child, .h2:first-child, h2.first-child, .h2.first-child,
h3:first-child, .h3:first-child, h3.first-child, .h3.first-child,
h4:first-child, .h4:first-child, h4.first-child, .h4.first-child,
h5:first-child, .h5:first-child, h5.first-child, .h5.first-child {
    margin-top: 0;
}

h1:last-child, .h1:last-child,
h2:last-child, .h2:last-child,
h3:last-child, .h3:last-child,
h4:last-child, .h4:last-child,
h5:last-child, .h5:last-child,
p:last-child, .p:last-child,
p.last-child, .p.last-child,
li:last-child, li.last-child {
    margin-bottom: 0;
}

.columns h2 {

}

h1,
.h1 {
    cursor: default;
    font-size: 1rem;
    font-style: italic;
    font-weight: 400;
    margin: 0 0 1.8rem;
    display: block;
    font-size: 2.1rem;
    font-style: normal;
    text-transform: uppercase;
    letter-spacing: 0;
    max-width: none;
    font-weight: 900;

    font-family: "Montserrat", Raleway, Lato, sans-serif;
}

h1 a, .h1 a,
h2 a, .h2 a,
h3 a, .h3 a,
h4 a, .h4 a,
h5 a, .h5 a {
    color: inherit;
    text-decoration: none;
    font-weight: inherit;
}

/* Forms */

.gform_wrapper li.gfield.gfield_error.gfield_contains_required {
    padding:1em;
}

input[type=text],
input[type=email],
input[type=phone],
textarea,
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper textarea {
    border:1px solid #ddd;
}

.gform_wrapper.gf_browser_chrome .gfield_checkbox li input,
.gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox],
.gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {
    margin-top:0 !important;
}

input[type=text],
textarea {
    font-weight: 300;
    color: #333;
}

/* Classes */

.clear {
    clear: both;
}

.position-static {
    position: static;
}

.position-relative {
    position: relative;
}

.bold,
.strong,
.entry-content bold,
.entry-content strong {
    font-weight: bold;
    font-family: Montserrat, "Open Sans", arial, sans-serif;
}


input[type="submit"],
.btn,
.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] {
    border: none;
    margin: 0;
    -webkit-appearance: normal;
    -moz-appearance: normal;
    appearance: normal;
    transition: all 200ms ease-out;
    -moz-transition: all 200ms ease-out;
    -webkit-transition: all 200ms ease-out;
    -o-transition: all 200ms ease-out;
    -webkit-transform: translateZ(0);
    padding: 0.9em 3em 0.8em;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    text-decoration: none;
    text-shadow: none;
    color: #fff;
    font-family: inherit;
    font-style: normal;
    position: relative;
    width: 100%;
    display: block;
    background:#333;
    background: #034ea2;
    border-bottom: #2f1a59 solid 3px;
    padding: 0.5em 1.85em 0.3em 1.8em !important;
    /*font-family: "Bebas Neue", BebasNeue, Montserrat, arial, sans-serif;*/
    font-weight: 700;
    font-size: 16px !important;
    text-transform: uppercase;
    letter-spacing:0.05em;
}


input[type="submit"]:hover,
.btn:hover,
.gform_wrapper .gform_footer input.button:hover,
.gform_wrapper .gform_footer input[type=submit]:hover,
.gform_wrapper .gform_page_footer input.button:hover,
.gform_wrapper .gform_page_footer input[type=submit]:hover,
#footer form .button:hover,
#footer form button:hover {
    background: #1381c5;
}
input[type="submit"]:active,
.btn:active,
.gform_wrapper .gform_footer input.button:active,
.gform_wrapper .gform_footer input[type=submit]:active,
.gform_wrapper .gform_page_footer input.button:active,
.gform_wrapper .gform_page_footer input[type=submit]:active,
input[type="submit"]:focus,
.btn:focus,
.gform_wrapper .gform_footer input.button:focus,
.gform_wrapper .gform_footer input[type=submit]:focus,
.gform_wrapper .gform_page_footer input.button:focus,
.gform_wrapper .gform_page_footer input[type=submit]:focus {
    background: #0f519e;
    outline:none;
}

@media only screen and (min-width: 40.063em) {
    input[type="submit"],
    .btn,
    .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] {
        width: auto;
        display: inline-block;
    }
}

.btn:active {
    box-shadow: inset 0 0.2em 0.3em rgba(0, 0, 0, 0.2);
    padding-top: 0.9em;
    padding-bottom: 0.7em;
}

.btn-primary {
    background:#034ea2 !important;
    border-bottom: 0.2em solid #e28510 !important
}

.btn-super {
    background:#f99d27 !important;
    border-bottom:0.2em solid #e28510 !important
}

.btn-thick {
    padding-top: 1.4em;
    padding-bottom: 1.3em;
}

.btn::-moz-selection,
.btn ::-moz-selection {
    background-color: transparent;
}

.btn::selection,
.btn ::selection {
    background-color: transparent;
}



.flex-control-nav {
    bottom: 0.2rem !important;
    z-index: 100 !important;
}

.flex-control-nav li a {
    border: 0.3em solid #fff !important;
    box-shadow:none !important;
    background: #eee !important;
    padding:0.3em !important;
    -webkit-border-radius:5em !important;
    -moz-border-radius:5em !important;
    border-radius:5em !important;
}

.flex-control-nav li a.flex-active {
    background: #034ea2 !important;
}


/* Max width sections */

.row {
    max-width: 75rem;
}

@media only screen and (min-width: 100em) {
    .row {
        max-width: 95rem;
    }
}

/* Structure */

body {
    background: #25282a;
    color: #555;
    font-family:Montserrat, arial, sans-serif;
    font-weight:200;
    /*min-width: 380px;*/
}

#header {
    background: #fff;
    color: #acacac;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999;
    -webkit-box-shadow: 0 0 40px rgba(0,0,0,0.2);
	-moz-box-shadow: 0 0 40px rgba(0,0,0,0.2);
	-ms-box-shadow: 0 0 40px rgba(0,0,0,0.2);
	box-shadow: 0 0 40px rgba(0,0,0,0.2);
}
body.admin-bar #header { top: 32px;}

.header_gap { height: 75px;}

@media only screen and (min-width: 40.063em) and (max-width: 64.063em) {
	.header_gap { height: 56px;}
}
@media only screen and (max-width: 40.063em) {
	.header_gap { height: 56px;}
}

#header ul,
#header li {
    list-style: none;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
}

#header ul {
    margin: 0;
    padding: 0
}

#header .column {
    margin-bottom: 0;
    padding-bottom: 0;
}

.menu-toggled #header .branding-column {
    width:0;
    overflow:hidden;
    position:absolute;
}

@media only screen and (min-width: 64.063em) {
    .menu-toggled #header .branding-column {
        position:relative;
        width:16.66667%;
    }
}

#header #branding {
    position: relative;
}

#header #site-title {
    position: absolute;
    top: -1.2em;
    width: 100%;
    max-width: 165px;
    z-index: 40;
}

#header #site-title a {
    backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-font-smoothing: subpixel-antialiased;
    transform-origin:center top;
    -webkit-transition: all 150ms cubic-bezier(0.465, 0.183, 0.153, 0.946);
    -moz-transition: all 150ms cubic-bezier(0.465, 0.183, 0.153, 0.946);
    transition: all 150ms cubic-bezier(0.465, 0.183, 0.153, 0.946);
}

#header #site-title a:hover {
    -webkit-transform:scale(1.02, 1.02);
    -moz-transform:scale(1.02, 1.02);
    transform:scale(1.02, 1.02);
}

#header #site-title h1 {
    margin: 0;
    padding: 0;
}

#header #site-title a {
    background: left top no-repeat;
    background-size: contain;
    width: 100%;
    height: 0;
    padding-bottom: 100%;
    display: block;
}

#header #site-title span {
    position: absolute;
    text-indent: -999em;
    width:100%;
}


.menu-toggled #header .menu-column {
    width:100%;
    overflow:hidden;
    padding-bottom:1rem;
}

@media only screen and (min-width: 64.063em) {
    .menu-toggled #header .menu-column {
        width:66.66667%;
        padding-bottom:0;
    }
}

#header #menu {
    text-align:right;
    padding:1rem 0;
}

#header #menu .menu-main-menu-container {
    display:none;
}

body.menu-toggled #header #menu .menu-main-menu-container {
    display:block
}

@media only screen and (min-width: 64.063em) {
    #header #menu {
        text-align:left;
        padding:0;
    }
    #header #menu .menu-toggle {
        display: none;
    }
    #header #menu .menu-main-menu-container {
        display:block;
    }
}

#header .menu .column {
    position: relative;
}

@media only screen and (min-width: 64.063em) {
    #header .menu .column {
        width: 20%;
    }
}

#header .menu li.current_page_item,
#header .menu li.current-menu-item {
    box-shadow: none;
    background: transparent;
}

#header .menu li.column {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
}
@media only screen and (min-width: 64.063em) {
    #header .menu li.column {
        border-left: 1px solid #eee;
    }
}

#header .menu li a {
    text-decoration: none;
    padding: 1em 0;
    display: block;
    backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-font-smoothing: subpixel-antialiased;
    -webkit-transition: all 150ms cubic-bezier(0.465, 0.183, 0.153, 0.946);
    -moz-transition: all 150ms cubic-bezier(0.465, 0.183, 0.153, 0.946);
    transition: all 150ms cubic-bezier(0.465, 0.183, 0.153, 0.946);
}

#header .menu li a:hover {
    padding-top:1.2em;
    margin-bottom:-0.2em;
}

#header .menu li.current_page_item a:hover,
#header .menu li.current-menu-item a:hover {
    padding-top:1em;
    margin-bottom:0;
}

#header .menu li .title,
#header .menu li .description {
    display: block;
}

#header .menu li .title {
    color: #034ea2;
    text-transform: uppercase;
    font-weight: bold;
}

#header .menu li .description {
    font-size: 0.8em;
    color:#555;
}

#header .menu li.buy {
    padding-top:1em;
}

#header .menu li.buy a {
    border: none;
    margin: 0;

    -webkit-appearance: normal;
    -moz-appearance: normal;
    appearance: normal;

    transition: all 200ms ease-out;
    -moz-transition: all 200ms ease-out;
    -webkit-transition: all 200ms ease-out;
    -o-transition: all 200ms ease-out;

    -webkit-transform: translateZ(0);

    text-align: center;
    vertical-align: middle;

    cursor: pointer;
    text-decoration: none;
    text-shadow: none;
    color: #fff;
    font-weight:200;
    font-family: inherit;
    font-style: normal;

    position: relative;

    width: 100%;
    display: block;

    background:#f99d27;
    border-bottom:0.2em solid #e28510 !important;

    padding:0.5em 0 0.4em;
}

#header .menu li.buy a span {
    color:#fff;
}

/* Page Header */

#page-header .banner-title {
    display:block;
    margin-top:0;
    padding-top:0;
    font-weight:400;
    margin-bottom: 0;

    font-size:4rem;
    font-weight:400;
}

#page-header .banner-subtitle {
    display:block;
    font-size: 2rem;
    font-weight: 300;
    margin:0;
}
#page-header .banner-subtitle {}

@media only screen and (min-width: 40.063em) and (max-width: 64.063em) {
	#page-header .banner-title { text-align: center;}
	#page-header .banner-subtitle { text-align: center;}
}
@media only screen and (max-width: 40.063em) {
	#page-header .banner-title { 
		text-align: center;
		font-size: 3rem;
	}
	#page-header .banner-subtitle { 
		text-align: center;
		font-size: 1rem;
	}
}

/* Banner */

#page-header.slider {
    padding:0;
}

#page-header.slider .slide {
    position:relative;
    background:#034ea2;
}

#page-header.slider .slide .image-container {
    position:relative;
    /*top:0;
    left:0;
    width:100%;
    height:100%;
    overflow:hidden;*/
}

#page-header.slider .slide .image-container .image {
    width:100%;
}

#page-header.slider .slide .image-container {
    background: no-repeat center center;
	background-size: cover;
}

#page-header.slider .slide.add-overlay .image-container {
    opacity:1;
}

#page-header.slider .slide.add-overlay .image-container:before {
    content:'';
    position:absolute;
    display:block;
    width:100%;
    height:100%;
    background: rgba(0, 25, 52, 0.5);
}

#page-header.slider .slide .image-container .image {
    opacity:0;
}

#page-header.slider {
    border-bottom:20px solid #fff;
}

#page-header.slider .slide .main-content {
    position:relative;
    padding: 100px 0;
}

@media only screen and (max-width: 40.063em) {
	#page-header.slider .slide .main-content {padding:100px 0 60px 0;}
}

#page-header.slider .slide .sub-content {
    position:relative;
    padding: 0;
}


#page-header.slider .slide .cta-options,
#page-header.slider .slide .cta-options li {
    list-style:none;
    padding:0;
    margin:0;
}

#page-header.slider .slide .cta-options {
    text-align:center;
    margin:0 0 1.5rem;
    padding:0
}

#page-header.slider .slide .cta-options .cta {
    display:inline-block;
    font-size:1.1em;
}

#page-header.slider .slide .btn {
	font-family: "Montserrat", Raleway, Lato, sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 1em !important;
}

#page-header.slider .slide .info-area {
    background: rgba(3, 78, 162,0.9);
    position:relative;
    padding:40px 0;
}


@media only screen and (min-width: 40.063em) {
    #page-header.slider .slide .info-area .column {
        margin-bottom: 0;
    }
}
#page-header.slider .slide .info-area .column .column {
    margin-bottom: 1.6em;
}
@media only screen and (min-width: 64.063em) {
    #page-header.slider .slide .info-area .column .column {
        margin-bottom: 0;
    }
}

#page-header.slider .slide .info-area .icon {
    color:#034ea2;
    background:#fff;
    width:4rem;
    height:4rem;
    -webkit-border-radius:4em;
    -moz-border-radius:4em;
    border-radius:4em;
    display:inline-block;
    position:absolute;
    float:left;
}

#page-header.slider .slide .info-area .icon .fa {
    display:inline-block;
    line-height:4rem;
    width:100%;
    text-align:center;
    left:0;
    top:0;
    font-size:2em;
}

#page-header.slider .slide .info-area .content {
    padding-left:5rem;
    font-family:"Montserrat", arial, sans-serif;
    font-weight:100;
    font-size:0.9375rem;

    min-height: 4em;
    margin-bottom: 0;
}

#page-header.slider .slide .info-area .content strong {
    font-size:0.9375rem;
    font-weight:bold;
}

#page-header.slider .slide .info-area .content h2,
#page-header.slider .slide .info-area .content h3 {
    margin: 0;
    padding: 0;
    display: inline-block;
    font-size:1.7rem;
    text-transform:none;
}

#page-header.slider .slide .info-area .content .fa-plus {
    position:absolute;
    padding-top:1.8em;
    margin:0 0 0 -2em;
}

#page-header.slider .slide .info-area .content a {
    text-decoration:none;
    font-weight:inherit;

    color:#99bdd7;
    font-size:0.75rem;
    margin-top:1.5em;
}

#page-header.slider .slide .info-area .content i {
    margin-right:0.2em;
}

#page-header.slider .slide .info-area .content a strong {
    text-decoration:underline;
}

/* Main */

#container {
    background:#fff;
}

/* Footer */

#footer {
    background: #2d3236;
    color: #fff;
}

#footer .top {
    padding: 3.25rem 0 0;
}

#footer h3 {
    font-size: 2.2rem;
    font-family: "Bebas Neue", BebasNeue, Montserrat, arial, sans-serif;
    font-weight: 300;
    padding:0;
    margin:3rem 0 1rem;
    color: #fff;
}

#footer h3:first-child {
    margin-top:0;
}

#footer a {
    color:#f99d27;
}
#footer a.btn { color: #fff;}

#footer .logo {
    max-width: 200px;
    margin-bottom:1rem;
}

#footer .brought-to-you-by {
    font-family: "Bebas Neue", BebasNeue, Montserrat, arial, sans-serif;
    font-weight: 300;
}

#footer .brought-to-you-by .text {
    display:inline-block;
}

#footer .brought-to-you-by img {
    max-width: 70px;
    display:inline-block;
}

#footer .location {}
#footer .location strong { font-weight: 700;}
#footer .location a { font-size: 13px;}

#footer .menu-footer-container { position: relative; display: block; padding-bottom: 20px;}
#footer ul.menu { display: block; position: relative; margin: 0; padding: 0;}
#footer ul.menu li { display: block; list-style: none; margin: 0; padding: 0;}
#footer ul.menu li a { color: #f99d27; text-decoration: none; padding: 3px 0;}
#footer ul.menu li a:hover { text-decoration: underline;}

#footer .social-items,
#footer .social-item {
    list-style: none;
    margin: 0;
    padding: 0;
}

#footer .social-item {
    display: inline-block;
    margin-right: 0.3em;
}

#footer .social-item a {
    display: inline-block;
    color: #2d3236;
    background: #fff;
    /*-webkit-moz-border-radius: 0.5rem;
    -moz-border-radius: 0.5rem;
    border-radius: 0.5rem;*/
    height: 30px;
    width: 30px;
    text-align: left;
    position: relative;
    overflow: hidden;
    -webkit-transition: all 150ms cubic-bezier(0.465, 0.183, 0.153, 0.946);
    -moz-transition: all 150ms cubic-bezier(0.465, 0.183, 0.153, 0.946);
    transition: all 150ms cubic-bezier(0.465, 0.183, 0.153, 0.946);
    backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-font-smoothing: subpixel-antialiased;
}

#footer .social-item a:hover {
    x-webkit-transform: translateZ(0) scale(1.03, 1.03);
    x-moz-transform: translateZ(0) scale(1.03, 1.03);
    xtransform: translateZ(0) scale(1.03, 1.03);
}

#footer .social-item .fa {
    position: absolute;
    font-size: 30px;
    bottom: 0;
    line-height: 1em;
    width: 100%;
    text-align: center;
    backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-font-smoothing: subpixel-antialiased;
}

.fa:before {
    backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-font-smoothing: subpixel-antialiased;
}

#footer .social-item .fa-facebook {
    text-align: right;
    padding-right: 0.05em;
    bottom: -0.15em;
}

#footer .social-item .fa-facebook {

}

#footer form {
    line-height: 1.3;
}

#footer .gform_wrapper div.validation_error {
    background: #ad3131;
    color: #fff;
    padding: 0.85em;
    font-weight: 300;
    border: none;
}

.gform_wrapper ul.gform_fields li.gfield {
    padding-right:0;
}

#footer .gform_wrapper li.gfield.gfield_error,
#footer .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background: none;
    border: none;
    padding: 0;
}

#footer .gform_wrapper .validation_message {
    background: #ad3131;
    color: #fff;
    padding: 0.5em 0.6em 0.3em;
    font-weight: 300;
    position:relative;
}

#footer .gform_wrapper .validation_message:before {
    content:'';
    position:absolute;
    background:inherit;
    width:10px;
    height:10px;
    left:15px;
    top:-5px;
    -webkit-transform:rotate(45deg);
    -moz-transform:rotate(45deg);
    transform:rotate(45deg);
}

#footer form .gfield_required {
    color:#034ea2;
}

#footer form label {
    position: absolute;
    margin:1px;
    padding: 0.5rem 0.2em 0.2em 0.7rem;
    color: #bbb;
    font-family: "Bebas Neue", BebasNeue, Montserrat, arial, sans-serif;
    font-weight: 300;
    font-size: 1em;
    line-height: inherit;
    background:#25282a;
    z-index:10;
}

#footer form label:before {
    content:'';
    position:absolute;
    left:100%;
    width:24px;
    height:100%;
    top:0;
    background:url('images/input-label-gradient.png') left bottom repeat-y;
    background-size:100% 100%;
}

#footer form .textarea label:before {
    background:none;
    display:none;
}

#footer form input[type=text],
#footer form textarea {
    color: #fff;
    font-weight: 100;
    border: none;
    -webkit-appearance: normal;
    -moz-appearance: normal;
    appearance: normal;
    padding: 0.5rem;
    -webkit-transition: all 150ms cubic-bezier(0.465, 0.183, 0.153, 0.946);
    -moz-transition: all 150ms cubic-bezier(0.465, 0.183, 0.153, 0.946);
    transition: all 150ms cubic-bezier(0.465, 0.183, 0.153, 0.946);
    position:relative;
    z-index:5;
}

#footer form input[type=text],
#footer form textarea {
    background: #25282a;
    text-indent: 4em;
    line-height: inherit;
    letter-spacing: 0.05em;
    font-size: 1em;
    border:1px solid transparent;
}

#footer form input[type=text]:focus,
#footer form textarea:focus {
    border-color:#bbb;
    outline:none;
    box-shadow:0 0 1em rgba(255,255,255,0.2);
}

#footer form textarea {
    max-height: 10em;
}


#footer .copyright {
    background: #25282a;
    padding: 1.2rem 1rem 1rem;
    text-align: center;
    font-family: "Bebas Neue", BebasNeue, Montserrat, arial, sans-serif;
    font-weight: 300;
    color: #aaa;
    font-size: 1rem;
    letter-spacing:0.05em;
}

#footer .copyright a {
    color:inherit;
}

#footer .copyright .sep {
    margin:0 1em;
    display:inline-block;
}

/* Sections */

.section {
    background: #fff;
    position: relative;
}

.section:nth-child(2n) {
    background: #f6f6f6;
}

/*
.home .section:nth-child(2n) {
    background:#fff;
}

.home .section:nth-child(2n+1) {
    background: #ebebeb;
}*/

.section .section-title {
    color: #15659c;
    margin-top:0;
    padding-top:0;
    font-size: 24px;
}

.section .section-subtitle {
    color: #98a1a8;
}

.section .section-button {
    position: absolute;
    right: 0;
    bottom: 0;
    background: #034ea2;
    color: #fff;
    padding: 0.8rem 1.5rem 0.7rem 1.3em;
    display: inline-block;
    text-transform: uppercase;
    text-decoration: none;
    /*font-family: "Bebas Neue", BebasNeue, Montserrat, arial, sans-serif;*/
    font-weight: 700;
    font-size: 1.2em;
    z-index: 10;
}

/* Section - Standard */

.section-standard {
    padding: 2.25rem 0;
}
.section-standard h2 { margin-top: 0;}

/* Section - Tiled */

.section-type-tiled {
    padding: 3.25rem 0;
}

.section-type-tiled .section-title {
    text-align: center;
    font-weight: bold;
    font-size: 24px;
    /*font-family: "Bebas Neue", BebasNeue, Montserrat, arial, sans-serif;*/
}

.section-type-tiled .tile {
    overflow: hidden;
}

.section-type-tiled .tile-inner {
    position: relative;
    background: #034ea2;
    overflow: hidden;
}

.section-type-tiled .tile-inner:hover {

}

.section-type-tiled .tile-image {
    background:center center no-repeat;
    background-size: cover;
    left: 0;
    top: 0;
    height:0;
    padding-bottom:60%;
    width: 100%;
    -webkit-transition: all 450ms cubic-bezier(0.465, 0.183, 0.153, 0.946);
    -moz-transition: all 450ms cubic-bezier(0.465, 0.183, 0.153, 0.946);
    transition: all 450ms cubic-bezier(0.465, 0.183, 0.153, 0.946);
}

@media only screen and (min-width: 64.063em) {
    .section-type-tiled .tile-image {
        position: absolute;
        height: 100%;
        padding:0;
    }
    .section-type-tiled .tile:hover .tile-image {
        transform: scale(1.1, 1.1);
    }
}

.section-type-tiled .tile-image img {
    display: none;
}

.section-type-tiled .tile-content {
    position: relative;
    text-align: center;
    color: #fff;
    background: rgba(0, 16, 35, 0.7);
    padding: 3rem 1rem;
    -webkit-transition: all 450ms cubic-bezier(0.465, 0.183, 0.153, 0.946);
    -moz-transition: all 450ms cubic-bezier(0.465, 0.183, 0.153, 0.946);
    transition: all 450ms cubic-bezier(0.465, 0.183, 0.153, 0.946);
}
@media only screen and (min-width: 64.063em) {
    .section-type-tiled .tile-content {
        padding: 1.5rem 1rem;
    }
}
@media only screen and (min-width: 64.063em) {
    .section-type-tiled .tile-content {
        opacity: 1;
        transform: scale(1, 1);
    }
    .section-type-tiled .tile:hover .tile-content {
        opacity: 1;
        transform: scale(1.1, 1.1);
        background: rgba(19, 115, 183, 0.9);
    }
}
@media only screen and (min-width: 74.063em) {
    .section-type-tiled .tile-content {
        padding: 3rem 1rem;
    }
}

.section-type-tiled .tile-title {
    padding:0;
    text-align: center;
    font-weight: bold;
    font-size: 20px;
    /*font-family: "Bebas Neue", BebasNeue, Montserrat, arial, sans-serif;*/
    color: #fff;
}

.section-type-tiled .tile-subtitle {
    font-weight: 400;
}

.section-type-tiled .tile-button {
    padding: 0.6em 2em 0.6em;
    /*border: 0.3em solid #fff;*/
    background: #f99d27;
    font-weight: bold;
    display: inline-block;
    text-decoration: none;
    text-transform: uppercase;
}

/* Section - Half / Half */

.section-type-half-half {
    position: relative;
    background: #034ea2 !important;
    color: #fff;
    padding: 3.25rem 0;
    font-weight: 100;
}

.section-type-half-half:first-child {
    padding-top: 5.125rem;
}

.section-type-half-half .section-image {
    height: 300px;
    background: no-repeat center center;
    background-size: cover;
    height: 300px;
    width: 100%;
    top: 0;
    margin-bottom: 3.25rem;
    margin-top: -5.25rem;
}

@media only screen and (min-width: 40.063em) {
    .section-type-half-half .section-image {
        position: absolute;
        left: 50%;
        top: 0;
        width: 50%;
        height: 100%;
        margin: 0;
    }
}

.section-type-half-half .section-title {
    font-size: 2.375rem;
    margin: 0 0 0.8em;
    text-transform: none;
    color: #fff;
    font-weight: 200;
}

.section-type-half-half .section-title strong {
    color: #f99d27;
    font-size: 1.15em;
    font-weight: normal; 
    font-style: italic;
    font-family: "Georgia, Montserrat, arial, sans-serif";
}

/* Section - Big Video */

.section-type-big-video {
    padding: 1.5rem 0;
    position: relative;
}

@media only screen and (min-width: 64.063em) {
    .section-type-big-video:before {
        content: '';
        position: absolute;
        display: block;
        width: 50%;
        height: 100%;
        left: 50%;
        top: 0;
        background: #034ea2;
    }
}

.section-type-big-video .section-title {
    color: #034ea2;
    margin-top: 2rem;
    font-family: "Bebas Neue", BebasNeue, Montserrat, arial, sans-serif;
    font-weight: 300;
    font-size: 4rem;
    text-align: center;
}

@media only screen and (min-width: 64.063em) {
    .section-type-big-video .section-title {
        text-align: right;
    }
}

.section-type-big-video .video-link {
    color: #98a1a8;
    font-family: "Bebas Neue", BebasNeue, Montserrat, arial, sans-serif;
    font-weight: 300;
    text-decoration: none;
    float: right;
}

.section-type-big-video .video-link i {
    margin-left: 0.5em;
}

.section-type-big-video .video-embed {
    border: 5px solid #563b8c;
    background: #fff;
    line-height:1;
}

.section-type-big-video .video-embed embed,
.section-type-big-video .video-embed iframe {
    width: 100.1%;
    display:block;
}

.section-type-big-video .section-content {
    font-size: 1.5625em;
    font-family: "Bebas Neue", BebasNeue, Montserrat, arial, sans-serif;
    font-weight: 300;
}

@media only screen and (min-width: 64.063em) {
    .section-type-big-video .section-content {
        color: #fff;
    }

    .section-type-big-video .section-content ul:first-child {
        margin-top: 3rem;
    }
}

.section-type-big-video .section-content li {
    margin-bottom: 0.5em;
}

/* Section - Wide Gallery */

.section-type-wide-gallery {
    position: relative;
}

.section-type-wide-gallery .gallery-container {
    height: 0;
    overflow: hidden;
    padding-bottom: 40%;
    position: relative;
    z-index: 2;
}

.section-type-wide-gallery .gallery-item img {
    width: 100%;
}

.section-type-wide-gallery .gallery-item {

}

/* Section - Showcase */

.section-type-showcase {
    padding: 3.25rem 0;
}

.section-type-showcase .showcase-items {
    text-align: center;
    margin: 0;
    padding: 0;
}

.section-type-showcase .showcase-item {
    max-width: 200px;
    height: auto;
    display: inline-block;
    margin: 0 2em;
}



/* Section - Half / Half */

.section-type-cta {
    position: relative;
    background-color: #15659c !important;
    color: #fff;
    padding: 5.25rem 0;
    font-weight: 100;
    text-align:center;
}

.section-type-cta:first-child {
    padding-top: 7.125rem;
}

.section-type-cta .section-image {
    height: 300px;
    background: center center no-repeat;
    background-size: cover;
    width: 100%;
    top: 0;
    margin-bottom: 3.25rem;
    margin-top: -5.25rem;
}

/*@media only screen and (min-width: 40.063em) {*/
    .section-type-cta .section-image {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        margin: 0;
        opacity:0.8;
    }
/*}*/

.section-type-cta .section-title {
    font-size: 2.375rem;
    margin: 0 0 0.8em;
    text-transform: none;
    color: #fff;
    font-weight: 200;

    font-family: "Bebas Neue", BebasNeue, Montserrat, arial, sans-serif;
    font-weight: 300;
    color: #fff;
    text-shadow: 0 0.1rem 0.1rem rgba(0,0,0,0.3);

    display: block;
    padding-top: 0;
    font-size: 4rem;
    font-weight: 400;
}
@media only screen and (max-width: 40.063em) {
	.section-type-cta .section-title {
		font-size: 2rem;
	}
}

.section-type-cta .section-title strong {
    color: #f99d27;
    font-size: 1.15em;
    font-weight: normal;
    font-style: italic;
    font-family: "Georgia, Montserrat, arial, sans-serif";
}

.section-type-cta .section-cta {
    display:block;
}

.section-type-cta .section-button {
    position:relative;
    left:auto;
    top:auto;
}


/* Common */

.single-header,
.single-header .page-title {
    font-family: "Bebas Neue", BebasNeue, Montserrat, arial, sans-serif;
    font-weight: 300;
    color:#fff;
}

.single-header {
    background:#034ea2;
    padding:3rem 0;
    text-align:left;
}
.single-header .page-title {
    font-size:3rem;
    text-shadow:0 0.1rem 0.1rem rgba(0,0,0,0.3);
    text-align:right;
}

@media only screen and (min-width: 40.063em) {
    .single-header {
    }
    .single-header .page-title {
        font-size:4rem;
        text-align:left;
    }
}


.single-entry-content {
    padding:3rem 0;
    letter-spacing: 0.06em;
    line-height: 1.6;
    min-height:20em;
}



/* Home */

.home #page-header.slider .slide .banner-title,
.home #page-header.slider .slide .banner-subtitle {
    text-align:center;
    display:block;
}

.home #page-header.slider .slide .banner-title br {
    display:none;
}

@media only screen and (min-width: 64.063em) {
    .home #page-header.slider .slide .banner-title br {
        display: block;
    }
}

#page-header.slider .slide .cta-options .cta {
    display: block;
    margin-bottom:1em;
}

.home #page-header.slider .slide > .content .column {
    width:100%;
    left:auto;
}

/* Gallery Page */

.gallery-images {
    padding:3rem 0;
}

.gallery-images .gallery-image {
    position:relative;
}

.gallery-images .gallery-image a {
    background:center center no-repeat;
    background-size:cover;
    height:0;
    padding-bottom:60%;
    display:block;
    -webkit-transition: all 150ms cubic-bezier(0.465, 0.183, 0.153, 0.946);
    -moz-transition: all 150ms cubic-bezier(0.465, 0.183, 0.153, 0.946);
    transition: all 150ms cubic-bezier(0.465, 0.183, 0.153, 0.946);
}

.gallery-images .gallery-image a:hover {
    -webkit-transform:scale(1.1,1.1);
    -moz-transform:scale(1.1,1.1);
    transform:scale(1.1,1.1);
}

.gallery-images .gallery-image a img {
    opacity:0;
}


/* Tile Items */

.entry-items,
.entry-items > li {
    margin: 0;
    padding: 0;
    list-style: none;
}

.entry-items .entry-item {
    margin-bottom: 2.5rem;
    padding:0 2%;
    position:relative;
}

.entry-items .entry-item .image {
    background:center center no-repeat;
    background-size:contain;
    padding-bottom:100%;
    width:100%;
    height:0;
    display:block;
    position:relative;
}

.entry-items .entry-item .image img {
    width: 100%;
    display:block;
    opacity:0;
}

.entry-items .entry-item .image a {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
}

.entry-items .entry-item .entry-title {
    padding: 0;
    font-size: 1.2em;
    display:block;
    text-align:center;
}

.entry-items .entry-item .blurb {
    font-size: 0.9em;
    color: #fff;
    line-height: 1.7;
}


.taxonomy-group-title {
    background: #eee;
    padding: 0.5em 1em;
    font-weight: 400;
    text-align:center;
}



/* Partners page */


.post-type-archive-partner .entry-items.item-count-1 {
    text-align: center;
}

.post-type-archive-partner .entry-items.item-count-1 .entry-item {
    float: none;
    display: inline-block;
}

@media only screen and (min-width: 40.063em) {
    .post-type-archive-partner .entry-items.item-count-1,
    .post-type-archive-partner .entry-items.item-count-2 {
        text-align: center;
    }

    .post-type-archive-partner .entry-items.item-count-1 .entry-item,
    .post-type-archive-partner .entry-items.item-count-2 .entry-item {
        float: none;
        display: inline-block;
    }
}


/* Shortcode Grid */

.sc_row 						{width: 100%; *zoom: 1; height: 100%; position: relative;}
.sc_row:before,
.sc_row:after 					{display:table; content:""; line-height:0;}
.sc_row:after 					{clear:both;}
.container 					{margin:0 auto; /*width:1100px;*/ display:block;}
.sc_row [class*="span"] 		{display:block; width:100%; min-height:1px; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; float:left; height: 100%;}
.sc_row .span100 				{width:100%;}
.sc_row .span90 				{width:90%;}
.sc_row .span80 				{width:80%;}
.sc_row .span75 				{width:75%;}
.sc_row .span70 				{width:70%;}
.sc_row .span66 				{width:66.666%;}
.sc_row .span60 				{width:60%;}
.sc_row .span50 				{width:50%;}
.sc_row .span40 				{width:40%;}
.sc_row .span33 				{width:33.333%;}
.sc_row .span30 				{width:30%;}
.sc_row .span25 				{width:25%;}
.sc_row .span20 				{width:20%;}
.sc_row .span16 				{width:16.666%;}
.sc_row .span15 				{width:15%;}
.sc_row .span10 				{width:10%;}
.not-desktop 				{display:none !important;}
.tablet 					{display:none !important;}
.phone 						{display:none !important;}

/************************************/
/* RESPONSIVE TABLET
/************************************/

@media (min-width: 768px) and (max-width: 1099px) {
	.container 				{margin:0; width:100%; padding:0;}
	.tablet 				{display:block !important;}
	.not-desktop 			{display:none !important;}
	.not-tablet 			{display:none !important;}
	.sc_row .tablet-span100 	{width:100%;}
	.sc_row .tablet-span90 	{width:90%;}
	.sc_row .tablet-span80 	{width:80%;}
	.sc_row .tablet-span75 	{width:75%;}
	.sc_row .tablet-span70 	{width:70%;}
	.sc_row .tablet-span66 	{width:66.666%;}
	.sc_row .tablet-span60 	{width:60%;}
	.sc_row .tablet-span50 	{width:50%;}
	.sc_row .tablet-span40 	{width:40%;}
	.sc_row .tablet-span33 	{width:33.333%;}
	.sc_row .tablet-span30 	{width:30%;}
	.sc_row .tablet-span25 	{width:25%;}
	.sc_row .tablet-span20 	{width:20%;}
	.sc_row .tablet-span16 	{width:16.666%;}
	.sc_row .tablet-span15 	{width:15%;}
	.sc_row .tablet-span10 	{width:10%;}
}

/************************************/
/* RESPONSIVE MOBILE
/************************************/

@media (max-width: 767px) {
	.container 				{margin:0 ; width:100% ; padding:0;}
	.desktop 				{display:none !important;}
	.not-desktop 			{display:block !important;}
	.tablet 				{display:block !important;}
	.not-tablet 			{display:none !important;}
	.phone 					{display:block !important;}
	.not-phone 				{display:none !important;}
	.sc_row .phone-span100 	{width:100%;}
	.sc_row .phone-span90 		{width:90%;}
	.sc_row .phone-span80 		{width:80%;}
	.sc_row .phone-span75 		{width:75%;}
	.sc_row .phone-span70 		{width:70%;}
	.sc_row .phone-span66 		{width:66.666%;}
	.sc_row .phone-span60 		{width:60%;}
	.sc_row .phone-span50 		{width:50%;}
	.sc_row .phone-span40 		{width:40%;}
	.sc_row .phone-span33 		{width:33.333%;}
	.sc_row .phone-span30 		{width:30%;}
	.sc_row .phone-span25 		{width:25%;}
	.sc_row .phone-span20 		{width:20%;}
	.sc_row .phone-span16 		{width:16.666%;}
	.sc_row .phone-span15 		{width:15%;}
	.sc_row .phone-span10 		{width:10%;}

}

/* Icons */

.shortcode-icon.custom { color: #034ea2 !important;}

/* Buttons */

.shortcode-button { font-weight: bold; padding: 15px 30px; text-decoration: none !important;
	box-shadow: 0 -3px 0px 0px rgba(0,0,0,0.3) inset;
	-webkit-box-shadow: 0 -3px 0px 0px rgba(0,0,0,0.3) inset;
	-moz-box-shadow: 0 -3px 0px 0px rgba(0,0,0,0.3) inset;
}
.shortcode-button.default { background: #034ea2 !important;}
.shortcode-button.custom { background: #034ea2 !important;
	box-shadow: 0 -3px 0px 0px rgba(0,0,0,0.3) inset;
	-webkit-box-shadow: 0 -3px 0px 0px rgba(0,0,0,0.3) inset;
	-moz-box-shadow: 0 -3px 0px 0px rgba(0,0,0,0.3) inset;
}

/* Alerts */

.shortcode-alert.line a { color: #034ea2 !important;}
.shortcode-alert.custom.line { border-color: #034ea2 !important;}
.shortcode-alert.custom.solid { background: #034ea2 !important; color: #fff;}
.shortcode-alert.light-grey { background: #fff !important;}
.shortcode-alert.light-grey a,
/*.shortcode-alert.white a { color: #000 !important;}*/
.shortcode-alert.white a.shortcode-button.custom { color: #fff !important;}
.shortcode-alert.custom.solid a.shortcode-button.white { color: #000 !important;
-webkit-box-shadow:inset 0 0 0 2px #fff;
   -moz-box-shadow:inset 0 0 0 2px #fff;
	-ms-box-shadow:inset 0 0 0 2px #fff;
	    box-shadow:inset 0 0 0 2px #fff;
}
.shortcode-alert.custom.solid a.shortcode-button.white:hover { color: #fff !important; background: #000 !important;
-webkit-box-shadow:inset 0 0 0 2px #fff;
   -moz-box-shadow:inset 0 0 0 2px #fff;
	-ms-box-shadow:inset 0 0 0 2px #fff;
	    box-shadow:inset 0 0 0 2px #fff;
}

.shortcode-alert.white {
-webkit-box-shadow:inset 0 0 0 3px #034ea2;
   -moz-box-shadow:inset 0 0 0 3px #034ea2;
	-ms-box-shadow:inset 0 0 0 3px #034ea2;
	    box-shadow:inset 0 0 0 3px #034ea2;
}
.shortcode-alert a.shortcode-button { color: #fff !important; text-decoration: none !important;}

/* Quotes */

/* Lists */

.shortcode-list.custom li i { color: #034ea2 !important;}
.shortcode-list li { padding-left: 0 !important; margin-left: 0 !important;}

/* Toggles */

.shortcode-toggle-title,
.shortcode-accordion-title { font-weight: 700 !important;}
.shortcode-toggle-title i,
.shortcode-accordion-title i { color: #034ea2;}

/* Video */

/* Price */

.shortcode-price { padding: 10px 0 !important;}
.shortcode-price .shortcode-price-title { padding: 0 0 5px 0; display: block; font-size: 16px; margin-right: 80px; font-weight: 700 !important;}
.shortcode-price .shortcode-price-amount { position: absolute; right: 0; top: 50%; margin-top: -8px; line-height: 1em; font-weight: 700 !important;}
.shortcode-price .shortcode-price-content { font-style: normal !important; margin-right: 80px; font-size: 13px; line-height: 1.3em;}
.shortcode-price .shortcode-price-content a { color: #034ea2;}
.shortcode-price {}

/* Other */

.gallery_basic .item { padding: 5px;}
.gallery_basic .item img { -o-transition:.5s; -ms-transition:.5s; -moz-transition:.5s; -webkit-transition:.5s; transition:.5s;}
.gallery_basic .item:hover img { opacity: 0.7;}


/***************************************/
/*** Landing Page ***/

body.page-template-template-landing { background: #fff;}
body.page-template-template-landing #header,
body.page-template-template-landing #footer { display: none;}
#landing_page { position: relative; height: 100%; background: #fff;
	display: flex;
	flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: stretch;
}
	#landing_page .logo_block { position: relative; width: calc( 50% - 50px );
		display: flex;
		flex-direction: row;
	    flex-wrap: wrap;
	    justify-content: center;
	    align-items: center;
	}
	#landing_page .logo_block .inner { max-width: 400px; margin: 10px; padding-bottom: 60px;}
	.logo_block .inner h1 {}
	.logo_block .inner .by { position: relative; padding-right: 140px; color: #034EA2; min-height: 120px; text-align: right;
		display: flex;
		flex-direction: row;
	    flex-wrap: wrap;
	    justify-content: flex-start;
	    align-items: center;
	}
	.logo_block .inner .by h5 { font-family: "Bebas Neue", BebasNeue, Montserrat, arial, sans-serif; font-weight: 400; font-size: 20px; margin-bottom: 5px;}
	.logo_block .inner .by h4 { font-size: 14px; text-transform: none; margin: 0;}
	.logo_block .inner .by .preview { position: absolute; top: 0; right: 0; width: 120px; height: 120px;}
	
	#landing_page .info_block { position: relative; width: calc( 50% + 50px ); background: #034EA2 no-repeat center center; background-size: cover;
		display: flex;
		flex-direction: row;
	    flex-wrap: wrap;
	    justify-content: center;
	    align-items: center;
	}
	#landing_page .info_block:before { content: ''; display: block; position: absolute; top: 0; left: 0; width: 90px; height: 100%; background: url(images/swirl.svg) no-repeat left top; background-size: 100% 100%; z-index: 9;}
	#landing_page .info_block .inner { position: relative; z-index: 99; max-width: 400px; padding: 40px 40px 20px 40px; margin: 40px; color: #fff;
		background: rgb(1,47,99);
background: -moz-linear-gradient(30deg, rgba(1,47,99,1) 0%, rgba(3,78,162,1) 100%);
background: -webkit-linear-gradient(30deg, rgba(1,47,99,1) 0%, rgba(3,78,162,1) 100%);
background: linear-gradient(30deg, rgba(1,47,99,1) 0%, rgba(3,78,162,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#012f63",endColorstr="#034ea2",GradientType=1);
		box-shadow: 0 15px 40px #043772;
	}
	.info_block .inner h4 { font-family: "Bebas Neue", BebasNeue, Montserrat, arial, sans-serif; font-weight: 400; font-size: 16px; opacity: 0.5;}
	.info_block .inner h2 { font-size: 33px; margin: 0; text-transform: none; font-family: "Bebas Neue", BebasNeue, Montserrat, arial, sans-serif; font-weight: 400;}
	.info_block .inner .social-items { margin: 0; padding: 0; list-style-type: none;}
	.info_block .inner .social-items li { display: inline-block; position: relative; margin: 5px;}
	.info_block .inner .social-items li i { display: block; width: 30px; height: 30px; background: #fff; color: #034EA2; font-size: 18px; text-align: center; padding-top: 6px; line-height: 1em;}
	#landing_page .info_block .overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(3, 77, 163, 0.6); z-index: 1; transition:.5s;}
	
	@media only screen and (max-width: 40.063em) {
		
		#landing_page .logo_block { width: 100%; display: block;}
		#landing_page .logo_block .inner { max-width: 100%; margin: 0; padding: 40px;}
		.logo_block .inner h1 {}
		.logo_block .inner .by { padding-right: 60px; min-height: 50px;}
		.logo_block .inner .by h5 { font-size: 18px; width: 100%}
		.logo_block .inner .by h4 { font-size: 12px; width: 100%;}
		.logo_block .inner .by .preview { width: 50px; height: 50px;}
		
		#landing_page .info_block { width: 100%; display: block;}
		#landing_page .info_block:before { display: none;}
		#landing_page .info_block .inner { padding: 20px 20px 0 20px; margin: 20px;}
		.info_block .inner h4 { font-size: 16px;}
		.info_block .inner h2 { font-size: 33px;}
		
	}
	
	
	
	#landing_page form {line-height: 1.3;}
	#landing_page .gform_wrapper div.validation_error { background: #ad3131; color: #fff; padding: 0.85em; font-weight: 300; border: none;}
	#landing_page .gform_wrapper li.gfield.gfield_error,
	#landing_page .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning { background: none; border: none; padding: 0;}
	#landing_page .gform_wrapper ul.gform_fields li.gfield { padding-right: 0;}
	#landing_page .gform_wrapper ul li.gfield,
	#landing_page .gform_wrapper ul li.field_description_below div.ginput_container_checkbox, 
	#landing_page .gform_wrapper ul li.field_description_below div.ginput_container_radio { margin-top: 1px;}

	#landing_page .gform_wrapper .validation_message { background: #ad3131; color: #fff; padding: 0.5em 0.6em 0.3em; font-weight: 300; position:relative;}
	#landing_page .gform_wrapper .validation_message:before {
	    content:'';
	    position:absolute;
	    background:inherit;
	    width:10px;
	    height:10px;
	    left:15px;
	    top:-5px;
	    -webkit-transform:rotate(45deg);
	    -moz-transform:rotate(45deg);
	    transform:rotate(45deg);
	}
	#landing_page form .gfield_required { color: #ccc;}
	#landing_page form label {
	    position: absolute;
	    margin:1px;
	    padding: 0.5rem 0.2em 0.2em 0.7rem;
	    color: #25282a;
	    font-family: "Bebas Neue", BebasNeue, Montserrat, arial, sans-serif;
	    font-weight: 300;
	    font-size: 1em;
	    line-height: inherit;
	    background: #fff;
	    z-index:10;
	}
	#landing_page form input[type=text],
	#landing_page form textarea {
	    color: #25282a;
	    font-weight: 100;
	    border: none;
	    -webkit-appearance: normal;
	    -moz-appearance: normal;
	    appearance: normal;
	    padding: 0.5rem;
	    -webkit-transition: all 150ms cubic-bezier(0.465, 0.183, 0.153, 0.946);
	    -moz-transition: all 150ms cubic-bezier(0.465, 0.183, 0.153, 0.946);
	    transition: all 150ms cubic-bezier(0.465, 0.183, 0.153, 0.946);
	    position:relative;
	    z-index:5;
	    background: #fff;
	    text-indent: 4em;
	    line-height: inherit;
	    letter-spacing: 0.05em;
	    font-size: 1em;
	    border:1px solid transparent;
	}
	#landing_page form input[type=text]:focus,
	#landing_page form textarea:focus {
	    border-color:#bbb;
	    outline:none;
	    box-shadow:0 0 1em rgba(255,255,255,0.2);
	}
	#landing_page form textarea {
	    max-height: 10em;
	}
	
	
