/*
Theme Name: Forward Cities
Theme URI: https://forwardcities.org
Description: A custom WordPress theme for Forward Cities.
Version: 0.1
Author: Kompleks Creative
Author URI: https://komplekscreative.com
Tags:  
License: 
License URI: 
*/

#three-col-new .fl-col-group .fl-col .fl-photo-content > a {
	line-height:0px;
}

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

body .fl-post-slider h2.fl-post-slider-title, body .fl-post-slider h2.fl-post-slider-title a {
	font-size: 25px;
    line-height: 30px;
}


body#generic .fl-testimonials-wrap .fl-testimonial p, body#generic .fl-testimonials-wrap .fl-testimonial p span {
	color: #CB312F !important;
}
body#generic #main-content .main-text-row .fl-rich-text p a span, body#generic #main-content .main-text-row .fl-rich-text li a span {
	font-weight:bold !important;
}

body .fl-post-slider .fl-post-slider-background .fl-post-slider-content-bg, body #main-content .directorist-pagination a.page-numbers {
	background-color: #002B3E;
}
body #main-content .directorist-pagination a.page-numbers {
	color:white;
	border-radius:0px;
	transition: all .3s ease-in-out;
}
body .fl-post-slider .fl-post-slider-feed-meta {
	    font-family: 'AvenirNextLTW01-Medium';
    font-size: 14px;
}
body .app-container div .btn-primary {
	background-color: #ea6425 !important;
}
#star {
    display: block;
    text-align: right;
    height: unset;
    width: 415px;
    margin-top: 10px;
}

#video iframe {
	border:0px;
}
#star img {
    height: 85px;
}
body {
	min-height: 100vh;
	overflow-x:hidden;
    display:flex;
    flex-direction:column;
}

#three-col-new .fl-col-group .fl-col {
	flex:unset;
}

#three-col-new.three-col-intro .fl-col-group .three-col .fl-module-photo {
	margin-bottom:12px;
}

.right-col-spaced .fl-col.right-col .fl-col-content {
    justify-content: space-between !important;
    display: flex;
    flex-direction: column;
}

#two-col-new .fl-row-content-wrap {
	padding:30px 0px;
}
#three-col-new  {
	padding-bottom:50px;
}

#two-col-new .left-col {
	padding-right:30px;	
}

#two-col-new .right-col {
	padding-left:30px;
}
#three-col-new .fl-col-group {
display:flex;
justify-content:space-between;
	    flex-wrap: nowrap;
}

#three-col-new .fl-col-group:before, label.hide-subscribe {
	display:none;
}

a#logo .sr, #nav-social #icons a .sr, #search-icon .sr, footer .social-col a .sr, #stories-row .story-box .sr, .slider .slick-arrow.slick-next .sr, #foot-logo .sr, footer .a2a_label, body#generic .uabb-modal-text .nf-form-content label, body .uabb-modal-text .nf-input-limit, body#generic #hero .wrapper-small.content p
 {
	color:white;
}
body#generic .uabb-modal-text .nf-form-content label {
	text-transform: uppercase;
    letter-spacing: 1px;
}
body, #hero .overlay, #generic .overlay {
	width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

body .wpsisac-slick-carousal.design-6 .slick-image-slide {
    text-align: center;
    margin: 0px .5vw;
    width: 84vw;
}


#post-slide-row .fl-post-carousel-post {
    background-color: #002B3E;
    color: white;
    border: none;
}

body#generic #social-share {
        display: flex;
    align-items: center;
    padding-bottom: 50px;
}
body#generic .addtoany_list a:hover span {
    opacity:1;
}

body#generic #social-share .a2a_kit a:hover .a2a_svg path{
fill:white !important;
}
body#generic #social-share .a2a_kit .a2a_svg {
    background: #002B3E !important;
    border-radius: 0px;
    display: flex;
    align-items: center;
    justify-content: center;
}

body#generic #social-share .a2a_kit .a2a_svg svg {
    width:25px;
    height:25px;
}
body#generic #social-share .a2a_kit .a2a_svg svg path {
    fill: #F5B501 !important;
    transition: all .3s ease-in-out;
}
body#generic #social-share h5 {
        margin-bottom: 0px;
    margin-right: 15px;
        color: #CB312F;
}

#post-slide-row .fl-post-feed-date {
	    font-family: 'AvenirNextLTW01-Medium';
    font-size: 14px;
}

#post-slide-row .fl-post-carousel-grid .fl-post-carousel-text {
    padding: 25px;
}

#post-slide-row a.fl-post-carousel-more {
	    display: inline-block;
    position: relative;
    overflow: hidden;
    text-transform: uppercase;
    font-family: 'Avenir Next LT W01 Bold';
    background: white;
    color: #002B3E;
        padding: 10px 54px 8px 36px;
    margin-top: 20px;
}
body #post-slide-row  .fl-post-carousel-text h2 a {
    text-decoration: none;
    font-size: 20px;
    line-height: 26px;
    text-transform: uppercase;
    font-weight: bold;
    font-family: 'Avenir Next LT W01 Bold';
    color: #F5B501;
}
body #three-col.fl-row {
	padding:40px 0px;
}

nav .menu .sub-menu li.menu-item-has-children {
	flex-direction:column;
}

body#generic #main-content #intro-section .fl-col.no-img .fl-module-photo {
background: #002B3E;
    display: flex;
    align-items: center;
    justify-content: center;
    position:relative;
}
body#generic #main-content #intro-section .fl-col.no-img .fl-module-photo:after {
	content:'';
	position:absolute;
	    width: 0;
    height: 0;
    border-bottom: 40px solid #EA6424;
    border-left: 40px solid transparent;
    bottom: 0px;
    z-index: 180;
    right: 0px;
}
body#generic #main-content #intro-section .fl-col.no-img .fl-module-photo svg {
    /* width: 55%; */
    height: 55%;
    width: auto;
}

nav .menu .sub-menu li.menu-item-has-children ul.sub-menu {
    position: relative;
    min-width: 100%;
    top: auto;
    left: 0;
    padding-bottom: 6px;
}

nav .menu .sub-menu li.menu-item-has-children > a:after, nav .menu .sub-menu li.menu-item-has-children ul.sub-menu li a:after {
display:none;
}
nav .menu .sub-menu li.menu-item-has-children > a {
    padding-bottom: 5px;
}

nav .menu .sub-menu li.menu-item-has-children ul.sub-menu li a {
    padding: 5px;
    padding-left: 40px;
    font-weight: normal;
    font-family: 'AvenirNextLTW01-Medium';
    position: relative;
    font-size: 12px;
    line-height: 16px;
}
body#generic #three-col.fl-row .fl-col .fl-col-content {
	background-color: #002B3E;
}

body#home-full #hero p a {
    font-family: 'AvenirNextLTW01-Medium';
    font-size: 16px;
    line-height: 24px;
    padding: 0px;
    margin: 0px;
    text-transform: none;
    overflow: visible;
    background: transparent;
    font-weight: bold;
    color: #002B3E;
    text-decoration: underline;
}
body#home-full #hero p a:hover {
    color:white;
}
body#home-full #hero p a:before {
    display:none;
}
body #main-content .fl-rich-text ul ul {
	padding-bottom:0px;
}

body #main-content .fl-rich-text ul ul li:last-child {
	margin-bottom:0px;
}
#sidebar #search-form form {
	display:flex;
}

#sidebar #search-form, #sidebar #categories {
	margin-bottom:30px;
}

#sidebar #categories {
	
}

body.single .three-row {
	display:flex;
    box-sizing: border-box;
    margin-left: -10px;
    margin-right: -10px;
    padding-top: 10px;
}

body.single .three-row .related-post {
    flex: 1;
    margin: 0px 10px;
    box-sizing: border-box;
    background: #CB312F;
    padding: 30px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
body#generic.single #hero h1 {
	font-size: 50px;
    line-height: 55px;
}

footer .space-btwn .col.logo-col {
	flex: unset;
    width: auto;
    padding-right: 20px;
}
body#generic #sidebar h5, body .fl-rich-text h6 a:hover {
    color: #EA6424;
}

#fifty-fifty-wide.left-text-col .fl-rich-text p a:hover {
	color:white;
}

.story-landing #sidebar #tags ul{
max-height: 142px;
height: 100%;
overflow: auto !important;

scrollbar-color:#c2c2c2 ButtonFace;
scrollbar-gutter: stable both-edges;
}

#sidebar #search-form input[type="text"] {
    border: 1px solid #002B3E;
    outline: none;
    height: 38px;
    box-sizing: border-box;
    padding-left: 10px;
    flex: 1;
}

#sidebar #search-form input.submit:focus {
	outline:none;
}
#sidebar #search-form input.submit {
    background: #CB312F url(img/form-search.png) center/16px no-repeat;
    color: transparent;
    height: 38px;
    border: none;
    width: 38px;
	cursor:pointer;
	transition: all .3s ease-in-out;
}
#sidebar #search-form input.submit:hover {
	 background-color:#F5B501
}
body#generic.story-landing #main-content .wrapper-mid{
	    display: flex;
    max-width: 65% !important;
    margin: 0 auto;
    padding-top: 100px;
    padding-bottom: 100px;
	position:relative;
}

#stories-list {
	    width: 75%;
    padding-right: 60px;
    box-sizing: border-box;
}

#stories-list .story-post .image-section img{
    width: 100%;
    object-fit: cover;
    height: 100%;
}
#stories-list .story-post .image-section{
    max-width: 240px;
    width: 35%;
    height: 20vw;
    max-height: 240px;
    margin-right: 20px;
}
@media(max-width:640px){
#stories-list .story-post .image-section{
    height: 240px;
    width:240px;
    margin-right:0;
    margin-bottom:30px;
}
}

#sidebar {
	flex: 1;
}
footer {
    margin-top: auto;
}

#screenshot {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0px;
    z-index: 10;
    top: 0px;
}

#instant.gift-modal {
    position: fixed;
    top: 16%;
    left: 50%;
    width: 100%;
    max-width: 40%;
    height: auto;
    z-index: 2000;
    visibility: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    left: 0;
    right: 0;
    margin: 0 auto;
}

#instant.gift-modal.open {
    visibility: visible;
}

.gift-modal #mc_embed_signup h2 {
    font-weight: bold;
    padding: 0;
    margin: 15px 0;
    font-size: 1.4em;
    font-size: 25px;
    text-transform: uppercase;
    line-height: 31px;
    margin: 0px 0px 20px 0px;
    color: #EA6424;
}

.gift-modal #mc_embed_signup form {
    padding: 0px;
}

#instant-text {
    padding: 80px 50px 60px 50px;
}

#instant-text  #mc_embed_signup .button {
    margin-left:0px;
}
.gift-modal #mc_embed_signup .mc-field-group label,  #nav-items .menu li.mobile-btn, #mobile-icon, #mobile-menu {
    display:none;
}
#instant.gift-modal .gift-modal-content {
    -webkit-transform: scale(0.7);
    -moz-transform: scale(0.7);
    -ms-transform: scale(0.7);
    transform: scale(0.7);
    opacity: 0;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    background: #002B3E;
    color: white;
    position: relative;
    border-radius: 0px;
    margin: 0 auto;
    width: 100%;
    padding: 0px;
    text-align: center;
    box-sizing: border-box;
}
#instant.modal-overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    visibility: hidden;
    top: 0;
    left: 0;
    z-index: 1000;
    opacity: 0;
        background: rgba(0,0,0,0.6);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

#instant.modal-overlay.open {
    opacity: 1;
    visibility: visible;
}
#instant.gift-modal #instant-close {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 40px;
    height: 40px;
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
}

#instant.gift-modal.open .gift-modal-content {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
}

#mail-text {
    width: 25%;
    padding-right: 50px;
    box-sizing: border-box;
}

body #mc_embed_signup div#mce-responses {
    position:absolute;
        float: left;
    top: auto;
    padding: 0em .5em 0em .5em;
    overflow: hidden;
    width: 90%;
    margin: 0 5%;
    clear: both;
    bottom: -30px;
    padding: 0px;
    margin: 0px;
    left: 0px;
    right: 0px;
    margin: 0 auto;
    text-align: center;
}

body #form #mc_embed_signup div.response, body #form #mc_embed_signup #mce-success-response {
        margin: 0px;
    padding: 0px;
    font-weight: bold;
    float: left;
    top: auto;
    z-index: 1;
    width: 80%;
    bottom: 0px;
    font-family: 'AvenirNextLTW01-Medium';
    font-size: 16px;
    line-height: 24px;
    font-weight: normal;
    color: white;
}
#row2 #form {
    flex:1;
}

#form #mc_embed_signup_scroll {
    display: flex;
    align-items: flex-end;
}

body #form #mc_embed_signup .mc-field-group.fname, body #form #mc_embed_signup .mc-field-group.lname {
    width:25%;
    margin-right:15px;
}

body #mc_embed_signup .mc-field-group input:focus {
    outline:none;
}
body #form #mc_embed_signup .mc-field-group label {
    display:none;
}

body #form #mc_embed_signup .mc-field-group {
    padding-bottom: 0px;
    min-height: unset;
}

body #form #mc_embed_signup .mc-field-group.email {
    flex:1;
}

body #mc_embed_signup .button {
    height: 42px;
    margin: 0px;
    line-height: unset;
/*    background: #EA6424;*/
	background:#CB312F;
    border-radius: 0px;
    font-family: 'Avenir Next LT W01 Bold';
    font-size: 16px;
    line-height: 22px;
    text-transform: uppercase;
    box-sizing: border-box;
    margin-left: 30px;
    transition: all .3s ease-in-out;
    padding: 0 22px;
    color: white;
    border: none;
}

body #mc_embed_signup .button:hover {
    background: #EA6424;
    cursor: pointer;
}

body #mc_embed_signup .mc-field-group input {
    border-radius: 0px;
    padding-left: 14px;
    box-sizing: border-box;
    /* font-family: 'AvenirNextLTW01-Medium'; */
    height: 42px;
}
body #mc_embed_signup {
    background: none;
}
button#play {
    width: 80px;
    height: 80px;
    position: absolute;
    z-index: 20;
    background: rgba(234,100,36,.91);
    display: flex;
    align-items: center;
    justify-content: center;
    top: calc(50% - 40px);
    left: 0;
    right: 0;
    margin: 0 auto;
}

button#play:hover {
    cursor:pointer;
        background: rgba(234,100,36,1);
}

section #first-col #video-box:before {
    content: '';
    position: absolute;
    background: #EA6424;
    bottom: -16px;
    height: 45%;
    width: 16px;
    left: -16px;
}

section #first-col #video-box:after {
    content: '';
    position: absolute;
    background: #EA6424;
    bottom: -16px;
    /* z-index: 1; */
    width: 35%;
    height: 16px;
    left: 0px;
}
#video {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0;
    z-index: 10;
}

#video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index:300;
    opacity:0;
    transition: all .3s ease-in-out;
}

#video.active iframe {
    opacity:1;
}

button#play span:not(.sr) {
        width: 0px;
    height: 0px;
    border-top: 9px solid transparent;
    border-bottom: 9px solid transparent;
    border-left: 12px solid #fff;
    left: 0px;
    top: 10px;
    display: block;
    transition: all .3s ease-in-out;
}

button#play:hover span:not(.sr) {
        border-left: 12px solid #F5B501;
}
#generic.left .content {
    text-align: left;
   position: Relative;
    z-index: 300;
}
#generic.left #hero h1, #generic.left #hero h2 {
	width: 80%;
}

#generic .uabb-modal .uabb-content {
    width: 100%;
    max-width: 60%;
    background:#002B3E;
    color:white;
}

#main-content .main-text-row:not(:first-child) {
    padding-top: 50px;
}
#main-content #fifty-fifty-left.two-col-small .fl-col.img-col .fl-col-content {
    position:relative;
}
#main-content #fifty-fifty-left.two-col-small .fl-col.img-col.gradient .caption {
    background: transparent;
    position: relative;
    z-index: 300;
}
#main-content #fifty-fifty-left.two-col-small .fl-col.img-col.gradient .fl-col-content:after {
    content: '';
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
    height: 50%;
    background: -moz-linear-gradient(top, rgba(0,0,0,0) 9%, rgba(0,0,0,0.1) 12%, rgba(0,0,0,0.73) 86%, rgba(0,0,0,0.75) 89%);
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 9%,rgba(0,0,0,0.1) 12%,rgba(0,0,0,0.73) 86%,rgba(0,0,0,0.75) 89%);
    background: linear-gradient(to bottom, rgba(0,0,0,0) 9%,rgba(0,0,0,0.10) 12%,rgba(0,0,0,0.73) 86%,rgba(0,0,0,0.75) 89%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );
    z-index: 10;
}

body #main-content #fifty-fifty-left.two-col-small .fl-col.img-col.gradient .caption p a {
	color: #F5B501;
}
#generic.left.relative .content {
	padding: 150px 0px 60px 0px;
}
#generic.left.absolute .content {

    padding: 250px 0px 60px 0px;
}


body, html, h1, h2, h3, h4, h5, h6, ul, ol, p, button {
    margin:0px;
    padding:0px;
}

body .nf-form-content {
    padding: 0px;
    max-width: 100%;
    margin: 0 auto;
    margin-top: 30px;
}

#nav-items ul li.button a {
        padding: 8px 25px;
    background: red;
    color: white;
}

#nav-items ul li.button a:hover {
    background:white;
    color:black;
}

/* --------- Fonts --------- */

body p, body li, body a, body button, body input, body textarea, body select, body label, body#generic .nf-error-msg, body .nf-form-content input,  body .nf-form-content textarea, body #main-content a.fl-button, body .nf-form-content .listselect-wrap .nf-field-element div, body .nf-form-content input.ninja-forms-field, body .nf-form-content select.ninja-forms-field:not([multiple]), body .nf-error-msg, body .nf-form-content input, body .nf-form-content textarea.ninja-forms-field, #main-content .pp-accordion-item .pp-accordion-button, #main-content .pp-tabs-horizontal.pp-tabs-default .pp-tabs-labels .pp-tabs-label, #main-content table td, #main-content .pp-business-hours-content .pp-bh-row, #main-content .pp-testimonial .pp-title-wrapper h3.pp-testimonials-title, #main-content .pp-testimonial .pp-title-wrapper h4.pp-testimonials-subtitle, .pp-tabs-panel-label span, body#generic .uabb-modal .uabb-content p, body#generic .uabb-modal .uabb-content li, body #main-content .fl-photo-caption-below, body#generic  .nf-input-limit {
   font-family:'AvenirNextLTW01-Medium';
    font-size: 16px;
    line-height: 24px;
    font-weight: normal;
}



body .op-caption p {
	font-size: 14px;
    line-height: 20px;
}

body .op-caption {
    position: absolute;
    z-index: 30;
    bottom: 5%;
    color: white;
    left: 4%;
    max-width: 40%;
    width: 100%;
    display: flex;
}

#main-content .pp-testimonial .pp-title-wrapper h3.pp-testimonials-title, #main-content .pp-testimonial .pp-title-wrapper h4.pp-testimonials-subtitle {
    font-weight:bold;
}
body #hero h2 {
        font-size: 16px;
    line-height: 24px;
    font-weight: normal;
}
body#generic #hero h2 {
    margin-top:20px;
}

#generic.center.relative .content {
    padding: 100px 0px;
}
#generic.center.absolute .content {
	padding: 200px 0px 100px 0px;
    text-align: center;
    color: white;
    position: relative;
}

#photo-gallery-row > .fl-row-content-wrap .gallery-heading2 .fl-heading {
        border-bottom: 6px solid white;
    padding-bottom: 20px !important;
}
#photo-gallery-row > .fl-row-content-wrap {
    padding: 100px 0px 160px 0px;
    position: relative;
}

#main-content .fl-node-5e5d6d2f451da .pp-business-hours-content {
    background-color: #b70000;
}
#main-content .pp-business-hours-content .pp-bh-row {
    color: white;
    border-bottom: 2px solid white;
}
#main-content p.wp-caption-text, #main-content p.wp-caption-text  em, body #main-content .fl-photo-caption-below {
    font-size: 14px;
    font-weight: bold;
    line-height: 19px;
}
#photo-gallery-row > .fl-row-content-wrap .fl-heading {
    position: relative;
    margin-bottom: 32px !important;
    display: flex;
    align-items: center;
}

#photo-gallery-row > .fl-row-content-wrap .fl-heading span.fl-heading-text {
    color:  #F5B501;
    position: relative;
    z-index: 300;
    padding-right: 40px;
}
#photo-gallery-row > .fl-row-content-wrap .fl-heading span.line {
    background:  #F5B501;
    height: 7px;
    z-index: 10;
    display: block;
    flex: 1;
}

#photo-gallery-row .fl-row-content-wrap:before {
    background: url(img/generic-gallery-pattern.png) left/contain no-repeat;
    width: 114px;
    height: 100%;
    top: 0px;
    left: 0px;
}

body .nf-error.field-wrap .nf-field-element:after {
    background: #21427c;
    color: #fff;
    font-family: FontAwesome;
    font-size: 20px;
    content: "\f12a";
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 1px;
    height: 38px;
    width: 50px;
    line-height: 38px;
    text-align: center;
    transition: all .5s;
}

body .nf-pass.field-wrap .nf-field-element:after {
    color: #21427c;
    font-family: FontAwesome;
    font-size: 30px;
    content: "\f058";
    position: absolute;
    top: 0;
    right: 16px;
    height: 38px;
    line-height: 38px;
    transition: all .5s;
}

#intro-section .fl-row-content {
        padding: 45px 0px 45px 0px;
}

.fl-module.center {
    text-align:center;
}
#intro-section .fl-col-group:last-child {
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
}

#intro-section .three-col .fl-module-button, #intro-section .four-col .fl-module-button {
    margin-top:10px;
}

#intro-section .fl-col .fl-module.center + .fl-module-button .fl-button-wrap, #cta.fl-row .fl-module-button .fl-button-wrap{
    text-align:center !important;
}

#intro-section .fl-col-group .three-col .fl-module-rich-text {
   padding: 40px 20px 20px 20px;
}

body .nf-form-content .listselect-wrap .nf-field-element div, body .nf-form-content input.ninja-forms-field, body .nf-form-content select.ninja-forms-field:not([multiple]) {

    padding: 5px 15px;
}

body .nf-form-content .list-select-wrap>div div:after, body .nf-form-content .listselect-wrap .nf-field-element div, body .nf-form-content input.ninja-forms-field, body .nf-form-content select.ninja-forms-field:not([multiple]), #main-content .nf-form-content .list-select-wrap>div div {
        height: 38px;
}

body .nf-form-content .list-select-wrap>div div:after {
        height: 38px;
    line-height: 38px;
    color:#CB312F;
}

#fifty-fifty-wide.contact-row .text-col .fl-col-content {
    padding: 0px 100px;
}

body .nf-form-content input.ninja-forms-field[type=button] {
    height:auto;
    
}

#main-content .submit-container .nf-field-element {
    background-color: #2ec4f6;
    width: 180px;
    /* padding-left: 32px; */
    background: #002B3E;
    overflow: hidden;
}
#main-content .submit-container .nf-field-element input {
    clear: both;
    background-color: transparent !important;
    border: 0 none;
    border-radius: 4px;
    transition: all 0.23s ease-in-out 0s;
    color: #FFFFFF;
    cursor: pointer;
    display: inline-block;
    font-size: 15px;
    font-weight: normal;
    height: 42px;
    line-height: 32px;
    margin: 0px;
    padding: 0 22px;
    text-align: center;
    text-decoration: none;
    vertical-align: top;
    white-space: nowrap;
    width: 100%;
    text-align: left;
    position: relative;
    font-style: normal;
    font-weight: 700;
    margin: 0px;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 20px;
    /* letter-spacing: 3px; */
    padding-left: 40px !important;
    text-transform: uppercase;
    font-family: 'Avenir Next LT W01 Bold';
}

#main-content .submit-container .nf-field-element:before {
    content: '';
    position: absolute;
    border-bottom: 42px solid #EA6424;
    border-left: 41px solid transparent;
    height: 0;
    width: 50px;
    right: -10px;
    top: 0;
    transition: all .3s ease-in-out;
}

#cta.fl-row .fl-rich-text h2{
    margin-bottom:20px;
}
#cta.fl-row .fl-module-icon {
    margin-bottom:40px;
}

#intro-section .fl-col-group .four-col .fl-module-rich-text  {
     padding: 40px 10px 20px 10px;
}

#intro-section .fl-col-group .two-col .fl-module-rich-text {
     padding: 40px 0px 0px 0px;
}

.fl-col.three-col .fl-module.circle .fl-photo-content, .fl-col.four-col .fl-module.circle .fl-photo-content {
    max-width: 100%;
    width: 70%;
}
 .fl-col.three-col {
    width: 30% !important;
}

.fl-col.four-col {
    width:22% !important;
}

.fl-row.no-margin, body#generic .fl-builder-content > .fl-row:last-child#fifty-fifty-wide {
    margin-bottom:0px !important;
}
.fl-col.two-col {
    width:47% !important;
}

#fifty-fifty-wide:not(.contact-row) .text-col .fl-col-content:after {
    content: '';
    position: absolute;
    opacity: 1;
    z-index: 10;
    width: 100%;
    height: 114px;
    background: url(img/generic-box-pattern.png) bottom left/contain no-repeat;
    right: -20px;
    bottom: 0px;
    left: 0px;
    right: auto;
}



.fl-col.two-col .fl-photo-content, .fl-col.two-col .fl-photo-content img {
    width:100%;
}

#intro-section .fl-col-group:last-child:before, #intro-section .fl-col-group:last-child:after, #hero .slide-img.mobile {
    display:none;
}
.fl-col.intro-col {
    padding-bottom:60px;
}

#intro-heading-row .fl-col.intro-col {
	padding-bottom:30px;
}
#home-full.relative #hero.left .content {
    padding-bottom:9%;
}

#home-full.relative #hero.left {
    align-items:flex-end;
}


body #main-content a.fl-button {
        border: none;
    border-radius: 0px;
    background: black;
}

body #main-content a.fl-button:hover {
    background:red;
}

body #main-content a.fl-button span, section#section3 #row3 .story-text h2, footer h4, body.search #main-content a.reset span, body.single #hero p,body #main-content #fifty-fifty-left.two-col-small .fl-col.img-col.gradient .caption p a:hover, #post-slide-row .bx-wrapper .bx-pager.bx-default-pager a {
    color:white;
}



body #main-content a.fl-button:hover span {
    color:white;
}
body p {
	margin-bottom: 15px;
}

body li {
    margin-bottom:10px;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Avenir Next LT W01 Bold';
    margin-bottom: 10px;
}

body#generic .uabb-modal .uabb-content h2, body#generic .uabb-modal .uabb-content h4 {
    font-family: 'Avenir Next LT W01 Bold' !important;
}


h1 {
	font-size: 50px;
	line-height: 56px;
	/*margin-bottom: 30px;*/
}

#main-content h2, body#generic .uabb-modal .uabb-content h2, body#generic .uabb-modal .uabb-content h4, body.single #related h2 {

	text-transform:uppercase;
}


/*h1:after {
	content: '';
	position: absolute;
    height: 4px;
    background: white;
    width: 70px;
    bottom: -15px;
    left: 0;
    right: 0;
    margin: 0 auto;

}*/


nav a#logo img {
    width: 200px;
    height: auto;
    display: block;
}
h2, blockquote p, #cta h4, #search-container h4 {
	font-size: 45px;
    line-height: 52px;
}
h3, h3.pp-headline {
    font-size: 35px;
    line-height: 40px;
    text-transform: uppercase;

}

body#generic .main-text-row .fl-rich-text h3, body#generic .main-text-row .fl-rich-text h4, body#generic .main-text-row .fl-rich-text h3, body#generic  .fl-rich-text h6, #fifty-fifty-left .text-col .fl-col-content .fl-rich-text h4, body#generic #intro-section .fl-rich-text h4, #stories-list .news-content h4, #two-col-new .fl-rich-text h3, #two-col-new .fl-rich-text h4, #two-col-new .fl-rich-text h5, #two-col-new .fl-rich-text h6 {
	    color: #002B3E;
	
}

body#generic .main-text-row .fl-rich-text h5, #fifty-fifty-left .text-col .fl-col-content .fl-rich-text h5, body#generic #intro-section .fl-rich-text h5, #stories-list .news-content h6{
	color:#CB312F;
}


body.single .three-row .related-post h5, body.single .three-row .related-post p {
	color:white;
}

body#generic #intro-section .fl-rich-text p strong {
	    font-family: 'Avenir Next LT W01 Bold';
}
body#generic #intro-section .fl-rich-text h4 {
	margin-bottom:4px;
}

body#generic #main-content #intro-section a.fl-button, body#generic .uabb-creative-button-wrap a {
    background: #CB312F;
    padding: 8px 20px 7px 20px;
    /* text-align: center; */
    margin-top: 10px;
}
body#generic #main-content #intro-section .fl-col .fl-photo-content {
	max-width:100%;
}
body#generic #main-content #intro-section a.fl-button:hover, body#generic .uabb-creative-button-wrap a:hover, body.story-landing .pagination a:hover {
	background:#EA6424;
}

body#generic .fl-col.three-col .uabb-modal-action-wrap .uabb-creative-button-wrap {
    text-align:center;
}

body#generic .uabb-modal-action-wrap .uabb-creative-button-wrap a {
    margin-top:20px;
}

body div.asl_r .results .item .asl_content h3, body div.asl_r .results .item .asl_content h3 a, body div.asl_r .results .item .asl_content h3:hover, body div.asl_r .results .item .asl_content h3 a:hover {
   font-family: 'Avenir Next LT W01 Bold';
    font-size: 16px !important;
    line-height: 22px !important;
    font-weight: normal !important;
	text-transform:uppercase;
	color:#CB312F !important;
}

body #ajaxsearchlite1 .probox .proinput input, body div.asl_w .probox .proinput input {
    font-weight: normal;
    font-size: 14px;
    font-family: 'AvenirNextLTW01-Medium';
}

body span.asl_nores_header{
	font-family: 'Avenir Next LT W01 Bold';
    text-transform: uppercase;
}

body div.asl_r .results .item .asl_content h3:hover, body div.asl_r .results .item .asl_content h3 a:hover {
	color:#EA6424 !important;
}

body#generic #main-content #intro-section .fl-module-photo {
    width: 100%;
    height: 330px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

body #main-content .blue-orange a.fl-button {
	    background: #002B3E;
}

body #main-content .blue-orange a.fl-button:before {
	border-bottom: 42px solid #EA6424;
}
body#generic #main-content #intro-section .fl-button-wrap {
	text-align:center;
}
/*body#generic #main-content #intro-section a.fl-button:before, html:not(.fl-builder-edit) body#generic #main-content #intro-section  .fl-photo-content img {
	display:none;
}*/
#fifty-fifty-left:not(.slider-row) .fl-col.img-col {
	width:40%;
}

body#generic  .fl-module-content .pp-social-icon a {
    width: 30px;
    height: 30px;
    color: #002B3E;
}

body#generic .fl-module-content .pp-social-icon a:hover, #fifty-fifty-wide.contact-row .text-col .fl-rich-text h2, body#generic .uabb-modal .uabb-content h2, body#generic .uabb-modal .uabb-content h4 {
	color:#EA6424;
}
body#generic .fl-module-content .pp-social-icon i {
    font-size: 20px;
    width: 30px;
    height: 30px;
    line-height: 30px;
}
h4 {
	font-size: 25px;
    line-height: 31px;
	text-transform:uppercase;
}
h5, .pp-testimonials-title {
    font-size: 20px;
    line-height: 26px;
	text-transform:uppercase;
}
h6, .pp-testimonials-subtitle, .box-info a.more {
    font-size: 16px;
    line-height: 22px;
    text-transform: uppercase;
}

a {
	text-decoration: none;
}

section#stories .story-text p, section#stories .box-info h6, section#section3 .story-text p, #mail-text p, body#generic #three-col.fl-row .fl-col .fl-col-content .fl-rich-text p {
	color:white;
}
section#stories .story-text h2,section#section3 #row1 .story-text h2, #fifty-fifty-wide .text-col .fl-rich-text h2, body#generic #three-col.fl-row .fl-col .fl-col-content .fl-rich-text h4, #fifty-fifty-wide.left-text-col .fl-rich-text p a {
    color: #F5B501;
}

section#section2 .story-text h2, section#stories .story-text h2, section .story-text h2, #fifty-fifty-wide .text-col .fl-rich-text h2, body.single #related h2 {
	position: relative;
    margin-bottom: 35px;
}

body.single #related h2 {
	margin-bottom:45px;
}

section .story-text h2:after, #fifty-fifty-wide .text-col .fl-rich-text h2:after, body.single #related h2:after {
	    content: '';
    position: absolute;
	    width: 47px;
    height: 17px;
    left: 0px;
    bottom: -21px;
}

body.single #related {
	padding-bottom:100px;
	    border-top: 1px solid rgba(203, 49, 47,.5);
    padding-top: 50px;
}

section#stories .story-text h2:after, section#section3 .story-text h2:after, #fifty-fifty-wide .text-col .fl-rich-text h2:after {

    background: url(img/arrows-yellow.png) left/contain no-repeat;

}

body#generic .fl-rich-text p, body#generic #fifty-fifty-wide.contact-row .text-col .fl-col-content p, body #main-content .fl-photo-caption-below {
	color:#002B3E;
}

body#generic .nf-form-content label {
	color: #545D65;
    font-family: 'Avenir Next LT W01 Bold';
}

section#section2 .story-text h2:after, #fifty-fifty-wide.contact-row .text-col .fl-rich-text h2:after, body.single #related h2:after {
	 background: url(img/arrows-orange.png) left/contain no-repeat;
}

section#section3 #row3 .story-text h2:after {
	background: url(img/arrows-white.png) left/contain no-repeat;
}
/* --------- Bullets/Numbers --------- */

body #main-content .fl-rich-text ul, .pp-accordion-item .pp-accordion-content ul, #main-content .pp-tabs-panels .pp-tabs-panel-content ul, #sidebar ul, body.single #related ul {
    list-style-type: none;
    -webkit-padding-start: 35px;
    margin: 0px;
    padding-top: 5px;
    padding-bottom: 20px;
    overflow: hidden;
    padding-left: 35px;
}
#sidebar ul, body.single #related ul {
	padding-bottom:0px;
}

#sidebar ul li a, body.single #related ul li a, body .uabb-modal-text .nf-form-content textarea.ninja-forms-field, body .uabb-modal-text .nf-form-content  input:not([type=button]) {
	color:black;
}
body #main-content .fl-rich-text p a, body #main-content .fl-rich-text li a, .pp-accordion-item .pp-accordion-content li a, .pp-tabs-panels .pp-tabs-panel-content a {
    font-weight: bold;
   
	color:#CB312F;
}
body .uabb-modal-text .nf-form-content input.ninja-forms-field[type=button]:hover {
	background:#EA6424 !important;
}
body #main-content .fl-rich-text p a:hover, body #main-content .fl-rich-text li a:hover, .pp-accordion-item .pp-accordion-content li a:hover, .pp-tabs-panels .pp-tabs-panel-content a:hover, #testimonial-row.version3 .fl-module-rich-text h4 {
     color: #EA6424;
}
body #main-content .fl-rich-text ul li, body #main-content .fl-rich-text ol li, .pp-accordion-item .pp-accordion-content li, #main-content .pp-tabs-panels .pp-tabs-panel-content li, #sidebar ul li, body.single #related ul li {
	position: relative;
	margin-bottom: 10px;
}
body #main-content .fl-rich-text ul li:before, .pp-accordion-item .pp-accordion-content ul li:before, #main-content .pp-tabs-panels .pp-tabs-panel-content ul li:before, #sidebar ul li:before, body.single #related ul li:before {
    content: '';
    background-color: #EA6424;
    height: 8px;
    width: 8px;
    top: 7px;
    display: block;
    border-radius: 0px;
    position: absolute;
    margin-left: -20px;
}
body .pp-hover-card .pp-hover-card-content .pp-hover-card-description .pp-hover-card-description-inner {
    padding: 0px 25px;
    box-sizing:border-box;
}
body  .fl-row:not(.dark-bg) .pp-hover-card .pp-hover-card-title-wrap .pp-hover-card-title, body  .fl-row:not(.dark-bg) .pp-hover-card .pp-hover-card-content .pp-hover-card-description p, #intro-section.dark-bg .fl-rich-text {
    color: white !important;
}

#fifty-fifty-wide .text-col .fl-col-content .fl-module {
    position:Relative;
    z-index:300;
}

#main-content .pp-tabs-default .pp-tabs-panels, #main-content .pp-tabs-horizontal.pp-tabs-default .pp-tabs-label {
        border-color: #b70000;
}

#main-content .pp-tabs .pp-tabs-label.pp-tab-active, #main-content .pp-tabs .pp-tabs-label.pp-tab-active:hover, #main-content .pp-tabs .pp-tabs-label:hover {
        background-color: #b70000;
    color: white;
}
body #main-content .fl-rich-text ol, .pp-accordion-item .pp-accordion-content ol, #main-content .pp-tabs-panels .pp-tabs-panel-content ol {
	list-style: none; counter-reset: li;
	padding-start: 30px;
	
    -webkit-padding-start: 30px;
}

#main-content .pp-hover-card-overlay {
    opacity:.6 !important;
        background: #b70000;
}
#main-content .pp-hover-card:hover .pp-hover-card-overlay {
    opacity: 1 !important;
}
.fl-row.wrapper-extra-wide-inner .fl-col.intro-col {
    max-width:50%;
    margin:0 auto;
    float:none;
}
 
body #main-content .fl-rich-text ol li:before, .pp-accordion-item .pp-accordion-content ol li:before, #main-content .pp-tabs-panels .pp-tabs-panel-content ol li:before {
    content: counter(li) ".";
    color: #EA6424;
    display: block;
    margin-left: -20px;
    position: absolute;
    font-weight: bold;
}

#fifty-fifty-wide.contact-row .text-col .nf-error .nf-error-msg, #fifty-fifty-wide.contact-row .text-col .nf-error-msg {
    color:white;
}
body #main-content .fl-rich-text ol li, .pp-accordion-item .pp-accordion-content ol li, #main-content .pp-tabs-panels .pp-tabs-panel-content  ol li {
	counter-increment: li;
}

body #fifty-fifty-left, body #fifty-fifty-right {
    margin-bottom:0px;
    padding-bottom:80px;
}

body .fl-builder-content .fl-row:first-child#fifty-fifty-left, body .fl-builder-content .fl-row:first-child#fifty-fifty-right {
        padding-top: 100px;
    padding-bottom:100px;
}



/* --------- Colors ---------*/
/*White*/

#search-container h4,
nav .menu a,
#testimonials .pp-content-wrapper, 
.caption,
#fifty-fifty-wide .text-col .fl-col-content,
#cta .fl-col-content,
#hero h1, 
#hero h2, 
#hero h3,
footer p {
	color: white;
}

body#generic #hero .overlay {
    background-color: rgba(0,0,0,0.55);
}

body#generic .main-text-row .fl-rich-text h2 {
	color:#EA6424;
}
#close-container svg, #search-icon {
	fill: white;
}
/*Black*/
nav .sub-menu li a {
	color: black;
}
.caption,
footer {
	background-color: black;
}
.shiftnav .shiftnav-panel-close:hover {
	background: #fff;
}
body#generic .fl-builder-content > .fl-row:first-child#testimonial-row {
	padding-top:50px;
}

body#generic .main-text-row .fl-rich-text li > span {
	    color: inherit !important;
}
body#generic .main-text-row .fl-rich-text h4  span {
	color:#002B3E !important;
}

#main-content p.wp-caption-text span {
	    font-size: 14px !important;
    font-weight: bold !important;
    line-height: 19px !important;
}
body#generic .fl-module-testimonials {
	padding:10px 0px;
}
body#generic .fl-testimonials-wrap .bx-pager.bx-default-pager a.active, body#generic .fl-testimonials-wrap .bx-pager.bx-default-pager a:not(.active):hover {
    background: #EA6424;
}
body#generic .fl-testimonials-wrap .bx-pager.bx-default-pager a {
    opacity: 1;
    background: #002B3E;
}
body .shiftnav ul.shiftnav-menu li.menu-item>.shiftnav-target, body .shiftnav ul.shiftnav-menu li.shiftnav-retract>.shiftnav-target {
    color: white;
    font-family: 'Avenir Next LT W01 Bold';
    text-transform: uppercase;
}

body .shiftnav, body .shiftnav-inner {
    background: #CB312F;
}

body .shiftnav .shiftnav-panel-close {
    background: #F5B501;
    color: #002B3E;
}

body .shiftnav ul.shiftnav-menu {
	padding-top:60px;
}
/*Blue*/
#search-icon:hover svg, #close-container:hover svg {
	fill: white;
}
.shiftnav-toggle-button:hover, nav .menu a:hover {
	color: blue;
}

/* --------- Universal ---------*/
#hero a, .fl-button span {
	font-weight: bold;
    text-transform: uppercase;
}
#nav-items a,
h1,
nav .menu li.menu-item-has-children,
nav,
.wrapper-wide, 
.wrapper-mid, 
.wrapper-small,
body,
#hero .content,
#hero {
	position: relative;
}
nav .menu .sub-menu,
#modal-container, 
#modal-overlay,
.overlay {
	position: absolute;
}
#cta .fl-col-content,
#grid .fl-col-content,
#generic.center .content{
	text-align: center;
}
.wrapper-wide, 
.wrapper-mid, 
.wrapper-small, .wrapper-extra-wide, #cta .fl-row-content {
	margin: 0 auto;
}
.wrapper-wide, .wrapper-wide-inner .fl-row-content-wrap > .fl-row-content  {
	max-width: 80% !important;
}

.wrapper-extra-wide-inner .fl-row-content-wrap > .fl-row-content, .wrapper-extra-wide {
    max-width:85% !important;
}
.wrapper-wide-inner .fl-row-content-wrap:before, .wrapper-mid-inner .fl-row-content-wrap:before, .wrapper-small-inner .fl-row-content-wrap:before,
.wrapper-wide-inner .fl-row-content-wrap:after, .wrapper-mid-inner .fl-row-content-wrap:after, .wrapper-small-inner .fl-row-content-wrap:after{
    content:'';
    position:absolute;
    z-index:100;
}

#generic .fl-rich-text p + h4, #generic .fl-rich-text p + h5, #generic .fl-rich-text p + h6, #generic .fl-rich-text p + h3 {
    padding-top: 15px;
}

#main-content .main-text-row + .main-text-row {
	padding-top:20px;
}

#generic #main-content .fl-builder-content > .fl-row:first-child.main-text-row {
    padding-top: 100px;
    padding-bottom: 50px;
    margin-bottom: 0px;
	position:relative;
}

#fifty-fifty-left.wrapper-mid-inner .fl-row-content-wrap:before {
    background: url(img/kompleks-bg.png) top left/contain no-repeat;
    width: 190px;
    height: 130%;
    top: 10%;
    left: 0px;
}

#fifty-fifty-left.wrapper-mid-inner .fl-row-content-wrap:after {
    background: url(img/kompleks-bg.png) top right/contain no-repeat;
    width: 190px;
    height: 130%;
    top: 10%;
   right: 0px;
}
.wrapper-wide-inner .fl-row-content-wrap > .fl-row-content, .wrapper-mid-inner .fl-row-content-wrap > .fl-row-content, .wrapper-small-inner .fl-row-content-wrap > .fl-row-content,
.wrapper-extra-wide-inner .fl-row-content-wrap > .fl-row-content{
    margin:0 auto;
    position:relative;
    z-index:500;
}
.wrapper-mid, #two-col.contact .fl-row-content, .wrapper-mid-inner .fl-row-content-wrap > .fl-row-content {
	max-width: 65% !important;
}

#generic.single #main-content .fl-builder-content > .fl-row:last-child {
	padding-bottom:50px;
}
.wrapper-small, .wrapper-small-inner .fl-row-content-wrap > .fl-row-content, #cta .fl-row-content {
	max-width: 55% !important;
}
#scroll-container:hover, 
#search-icon:hover, 
#close-container:hover, .slider .slick-arrow, input[type=button] {
	cursor: pointer;
}
.nav-callout, #nav-items li a:after, .shiftnav .shiftnav-panel-close, a, svg, #modal-container, #modal-overlay, nav .menu .sub-menu, .shiftnav-toggle-button, a.fl-button:after, a.fl-button span, input, textarea, button, .pp-accordion-item .pp-accordion-button-icon {
	-webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

body .uabb-modal-text .nf-form-content input.ninja-forms-field[type=button] {
    background: #CB312F !important;
    padding: 10px 20px !important;
    text-transform: uppercase;
    font-family: 'Avenir Next LT W01 Bold';
    letter-spacing: 1px;
}

ul {
    list-style-type:none;
}

a {
    text-decoration:none;
}

.flex {
    display:flex;
}

.align-c {
    align-items:center;
}

.just-c {
    justify-content:center;
}

.flex-col {
    flex-direction:column;
}

.space-btwn {
    justify-content:space-between;
}

.align-e {
    align-items:flex-end;
}

.just-e {
    justify-content:flex-end;
}

.just-s {
    justify-content:flex-start;
}

.align-s {
    align-items:flex-start;
}

.f-wrap {
    flex-wrap:wrap;
}

.flex-1 {
    flex:1;
}

.fb-50 {
    flex-basis:50%;
}

.fb-33 {
    flex-basis:33.333%;
}

.fb-25 {
    flex-basis:25%;
}

.fb-75 {
    flex-basis:75%;
}

button {
    background:transparent;
    border:none;
    padding:0px;
    margin:0px;
}

 nav .menu .sub-menu, nav .menu li, #modal-title, #modal-container, #nav-items, nav ul.menu,  #home-full #hero {
	display:-webkit-box;
  	display:-webkit-flex;
  	display:-ms-flexbox;
   	display: flex;
}
 nav .menu .sub-menu {
	-webkit-box-orient: vertical;
  	-webkit-box-direction: normal;
 	 -webkit-flex-direction: column;
      	-ms-flex-direction: column;
             flex-direction: column;
}
nav .menu .sub-menu, nav .menu li, #modal-container, #home-full #hero {
	 -webkit-box-pack: center;
 	 -webkit-justify-content: center;
      	-ms-flex-pack: center;
      	 justify-content: center;
}
#modal-title {
	 -webkit-box-pack:justify;
  	-webkit-justify-content:space-between;
      	-ms-flex-pack:justify;
	 justify-content: space-between;
}
nav .menu .sub-menu, #modal-title, #modal-container, #nav-items, #home-full #hero {
	-webkit-box-align: center;
 	 -webkit-align-items: center;
     	 -ms-flex-align: center;
    	 align-items: center;
}
.sticky {
	-webkit-box-flex: 1;
  	-webkit-flex: 1;
    	 -ms-flex: 1;
	  flex: 1;
}

section#section3 #row3 .story-text p a {
    padding: 0px;
    background: none;
/*    color: #ffc82f;*/
	color:white;
    /* font-weight: bold; */
    font-family: 'AvenirNextLTW01-Medium';
    margin-top: 0px;
    text-transform: none;
    display: inline;
     text-decoration: underline; 
}
#generic #main-content .fl-builder-content > .fl-row.main-text-row + #two-col-row {
    padding-top:0px;
}

#two-col-row .fl-col.intro-col {
    padding-bottom:30px;
}
body#generic #two-col-row .fl-col-group {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}
body#generic #two-col-row .fl-col-group:before {
    display:none;
}
section#section3 #row3 .story-text p a:hover {
    color: #ffc82f;
}
section#section3 #row3 .story-text p a:before {
    display:none;
}

/* --------- Nav --------- */
.relative nav {
    box-sizing: border-box;
    z-index: 600;
}

body nav#main {
    background: #002B3E;
    border-bottom: 1px solid #707070;
}
.absolute nav {
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    width: auto;
    z-index: 100;
/*    background: rgba(255,255,255,.72);*/
    padding: 22px 0px;
    z-index:500;
}

nav#main .wrapper {
	height:104px;
	max-width:100%;
	width:100%;
}

#main-wrap {
    padding: 0px 20px 0px 3%;
    height: 104px;
    border-right: 1px solid #707070;
    box-sizing: border-box;
    /* flex: 1; */
    flex-basis: 70%;
    /* justify-content: space-between; */
}

#nav-items {
    padding-left: 60px;
}

#nav-items ul.menu > li > a {
    position: relative;
    padding-bottom: 20px;
    margin-top: 20px;
}
#nav-items ul.menu > li > a:before {
    content: '';
    position: absolute;
    width: 0px;
    height: 0px;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 9px solid #fff;
    left: 0px;
    top: 10px;
}

#nav-items ul.menu > li > a:hover {
	color:#F5B501;
}
#nav-social #icons a:hover svg,#search-icon:hover svg {
	fill:#F5B501;
}
#nav-items ul.menu > li > a:hover:before {
	border-left:9px solid #F5B501;
}
#nav-social svg {
	width:18px;
	height:18px;
	fill:white;
}

#nav-social .button1 {
    margin-left: 25px;
    margin-right: 20px;
}

#nav-social .button1 a {
/*	    background: #EA6424;*/
	background:#CB312F;
    font-family: 'Avenir Next LT W01 Bold';
    padding: 8px 25px;
    color: white;
    /* font-size: 16px; */
    text-transform: uppercase;
}

#nav-social .button1 a:hover {
	background:#EA6424;
}
#hero .slide, #hero .slide-img, #hero .slider, #hero .slick-list, #hero .slick-track {
	    height: 100%;
}
#nav-social #icons a {
    padding: 13px;
}
#hero .slide-wrap {
    position: absolute;
    width: 50%;
    right: 0px;
    bottom: 8%;
    background: rgba(245,181,1,.87);
    z-index: 20;
    padding: 150px 100px;
    box-sizing: border-box;
}

#hero .slide-img {
	position: absolute;
    left: 0px;
    width: calc(100% - 3%);
    top: 0px;
    z-index: 10;
}

.slider .slick-arrow {
	position: absolute;
    bottom: 8%;
    width: 100px;
    height: 100px;
    z-index: 90;
	display:flex !important;
}

.slider .slick-arrow.slick-prev {
	right: 100px;
	background: white;
}
.slider .slick-arrow.slick-prev:hover, .slider .slick-arrow.slick-next:hover {
	    background: #EA6424;
}.slider .slick-arrow.slick-prev:hover span:not(.sr) {
	border-right: 13px solid #fff;
}
.slider .slick-arrow.slick-prev span:not(.sr) {
	    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-right: 13px solid #CB312F;
}

.slider .slick-arrow.slick-next span:not(.sr) {
	    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 13px solid #fff;
}

.slider .slick-arrow span:not(.sr) {
	    width: 0px;
    height: 0px;
	display: block;
}


.slider .slick-arrow.slick-next {
	right: 0px;
	background:#CB312F;
}

#hero .slide-img:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 40%;
    bottom: 0px;
    left: 0px;
    background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.58) 86%, rgba(0,0,0,0.65) 97%);
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.58) 86%,rgba(0,0,0,0.65) 97%);
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.68) 86%,rgba(0,0,0,0.85) 97%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );
    z-index: 10;
}
#hero .slide-wrap h2, body #hero .slide-wrap p {
	    color: #002B3E;
}
body #hero .slide-wrap p {
	font-size:18px;
	line-height:26px;
}

body span.tri {
    width: 0px;
    height: 0px;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 9px solid #fff;
    display: inline-block;
    margin-right: 15px;
    display: inline-block;
    margin-top: 3px;
}
#hero .slide-wrap h2 {

    font-size: 60px;
    line-height: 65px;
    text-transform: uppercase;

}

body #hero a, #hero .slide-wrap h2, section#stories .story-text a, body .box-info a.more {
		    font-family: 'Avenir Next LT W01 Bold';
}
#hero a:hover span,section#section3 #row3 .story-text a:hover, body.single .three-row .related-post a.fl-button:hover span {
	color: #002B3E;
}
#hero a span, section#stories .story-text a span, section .story-text a span,  body #main-content a.fl-button span, body.search #main-content a.reset span, body.single .three-row .related-post a.fl-button span {
	position:relative;
}

section#section3 #row3 .bg:before {
    content: '';
    position: absolute;
    /* width: 200px; */
    /* height: 200px; */
    background: #F5B501;
    /* z-index: -2; */
    width: 10px;
    height: 190px;
    left: -10px;
    top: 0px;
}

section#section3 #row3 .bg:after {
    content: '';
    position: absolute;
    /* width: 200px; */
    /* height: 200px; */
    background: #F5B501;
    /* z-index: -2; */
    height: 10px;
   width: 200px;
    left: -10px;
    top: -10px;
}
#nav-social {
    height: 100%;
    position: relative;
    flex: 1;
    justify-content: center;
}
nav ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
nav ul.menu li a {
    margin: 0px 7px;
    padding: 5px 25px;
    box-sizing: border-box;
    font-family: 'Avenir Next LT W01 Bold';
    text-transform: uppercase;
}

nav ul.sub-menu li a {
    margin: 0px;
    display: block;
    color: #002B3E;
    padding: 21px 25px 18px 25px;
    width: 100%;
    font-family: 'Avenir Next LT W01 Bold';
    text-transform: uppercase;
    text-align: left;
    position: relative;
    font-size: 14px;
    line-height: 20px;
}

nav .menu .sub-menu li.menu-item-has-children ul.sub-menu li a:before {
    content: '';
    position: absolute;
    width: 0px;
    height: 0px;
    border-top: 3px solid transparent;
    border-bottom: 3px solid transparent;
    border-left: 6px solid #002B3E;
    left: 27px;
    top: 9px;
    transition: all .3s ease-in-out;
}
nav .menu .sub-menu li.menu-item-has-children ul.sub-menu li a:hover:before {
	   border-left: 6px solid #CB312F;
}
 #sidebar ul li a:hover, body.single #related ul li a:hover {
    color: #CB312F;
}

nav ul.sub-menu li a:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-bottom: 27px solid #EA6424;
    border-left: 32px solid transparent;
    bottom: 0px;
    right: 0px;
	opacity:0;
	transition: all .3s ease-in-out;
}

nav ul.sub-menu li a:hover:after {
	opacity:1;
}
nav ul.sub-menu li a:hover{
	color:#EA6424;
}
nav .menu .sub-menu li {
	width: 100%;
}
nav .menu > li >.sub-menu:before {
    content: '';
    position: absolute;
    top: -12px;
    left: 25px;
    right: auto;
    margin: 0 auto;
    width: 0;
    height: 0;
    border-left: 9px solid transparent;
    border-right: 9px solid transparent;
    border-bottom: 17px solid white;
}
nav .menu > li >.sub-menu > li:not(:last-child) {
/*
    border-bottom: solid 1px #002B3E;
    padding-bottom: 10px;
    margin-bottom: 10px;
*/
	border-bottom: solid 1px rgba(0, 43, 62,.3);
}

nav .menu .sub-menu li {
	margin:0px;
	padding:0px;
	text-align: left;
    justify-content: flex-start;
}
nav ul li {
	margin-bottom: 0px;
}
nav .wrapper {
	max-width: 95%;
	margin: 0 auto;
}

nav .small-wrapper {
	max-width: 85%;
	margin: 0 auto;
}
nav li:before {
	display: none;
}
#search-icon {
height:104px;
	width: 138px;
	border-left: 1px solid #707070;
	
}
nav .menu .sub-menu {
    visibility: hidden;
    opacity: 0;
    width: 100%;
    text-align: left;
    background-color: white;
    /* padding-top: 20px; */
    /* padding: 15px 25px; */
    box-sizing: border-box;
    min-width: 200px;
    top: 71px;
    /* top: 50px; */
    left: 0px;
 min-width: 220px;
}
nav #nav-items ul li.menu-item-has-children:hover .sub-menu, nav #nav-items ul li.menu-item-has-children.hover .sub-menu {
    visibility: visible;
    opacity: 1;
}

.element-invisible {
    margin: 0;
    padding: 0;
    width: 1px;
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px,1px,1px,1px);
    overflow: hidden;
    height: 1px;
}

.element-invisible.element-focusable:focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}
.element-invisible.element-focusable:active, .element-invisible.element-focusable:focus {
    position: static !important;
    clip: auto;
    overflow: visible;
    height: auto;
}

a:-webkit-any-link:focus-visible, body a:focus-within, body a:focus-visible {
    outline-offset: 1px;
	outline:auto;
}
body .shiftnav-toggle-button {
	background: transparent !important;
	padding: 0px !important;
	margin-left: 15px;
	display: none;
}
.shiftnav-toggle-button .fa {
	font-size: 25px;
}
/* Underline Hover - change submenu top #*/
/*nav ul.menu li {
	margin: 0px 10px;
    padding: 5px 20px;
    box-sizing: border-box;
}
#nav-items li a:after {
	content: '';
    position: absolute;
    height: 2px;
    background-color: white;
    width: 0%;
    bottom: -7px;
    left: 0;
}
nav ul.sub-menu li a:after {
	display: none;
}*/

/*Nav Callout*/
/*.nav-callout {
	background-color: black;
}
.nav-callout:hover {
	background-color: blue;
}
nav ul.menu li.nav-callout {
    padding: 10px 25px;
}
nav .menu .nav-callout a {
    color: white;
}
nav .menu .nav-callout:hover a {
	color: black;
}
nav ul.menu > li.menu-item {
	display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}*/



h1 {
    font-size: 60px;
    line-height: 65px;

}


body:not(#generic) #hero h1 {
      margin-bottom: 20px;  
}

img.arrow {
	    margin-top: 8px;
    margin-bottom: 15px;
}

/* --------- Search --------- */
div.asl_w .probox .promagnifier  .innericon, #nav-items ul.menu > li > a:before, .slider .slick-arrow span, #hero a span {
-webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

div.asl_w .probox .promagnifier:hover .innericon {
    background: #F5B501 !important;
}

body #ajaxsearchlite1 .proclose,body #ajaxsearchlite1  .probox, .promagnifier, body #ajaxsearchlite1 .probox .promagnifier div.innericon, body #ajaxsearchlite1 .probox .proinput input, body div.asl_w .probox .proinput input {
height: 40px !important;
}
div.asl_w .probox .promagnifier {
width: 40px !important;
}

body div.asl_w .probox .proinput input.autocomplete {
top: -6px !important;
}

div.asl_r .results .item .asl_content h3, div.asl_r .results .item .asl_content .asl_desc {
font-size: 14px;
line-height: 20px;
}

body div.asl_r.vertical .results .item:first-child, body #main-content .directorist-pagination .page-numbers {
    border-radius: 0px;
}

body #main-content .directorist-pagination .page-numbers {
    border: none;
    font-family: 'Avenir Next LT W01 Bold';
}
div.asl_r.vertical {
    background: #CB312F !important;
    border-radius: 0px !important;
}

/* --------- Modal --------- */
#modal-container, #modal-overlay {
	z-index: -1;
	visibility: hidden;
}
#modal-overlay, #modal-container  {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
}
#modal-overlay.open {
	z-index: 999;
	background-color: rgba(0,0,0,0.8);
	visibility: visible;
}
.fixed, #modal-container {
	position: fixed;
	width: 100%;
}
#modal-container.show {
	z-index: 1000;
	visibility: visible;
}
#search-container {
	width: 30%;
}
#close-container svg {
    height: 25px;
    width: 25px;
    fill: #F5B501;
}

/* --------- Home Heroes --------- */
#hero .overlay {
	background-color: rgba(0,0,0,0.7);
}
#post-slide-row a.fl-post-carousel-more span {
	    position: relative;
    z-index: 200;
}
#post-slide-row a.fl-post-carousel-more:before, #hero a:before, section#stories .story-text a:before, section .story-text a:before, body #main-content a.fl-button:before, body.search #main-content a.reset:before, body.single .three-row .related-post a.fl-button:before {
    content: '';
    position: absolute;
    border-bottom: 42px solid white;
    border-left: 36px solid transparent;
    height: 0;
    width: 10px;
    right: -10px;
    top: 0;
	transition: all .3s ease-in-out;
}

#post-slide-row {
	padding:40px 0px;
}

#post-slide-row .fl-rich-text h3, body#generic #intro-section .intro-col .fl-rich-text h2, .intro-col .fl-rich-text h2, body #main-content .directorist-listing-single .directorist-listing-single__info .directorist-listing-single__info--list ul li, body #main-content .directorist-listing-single .directorist-listing-single__meta .directorist-listing-single__meta--left .directorist-listing-category a {
	color:#002B3E;
}
#post-slide-row .fl-module-post-carousel .bx-controls {
    bottom: -20px;
}
body.story-landing #main-content a.fl-button:before, body.single .three-row .related-post a.fl-button:before {
	right:-10px;
}
body #main-content a.fl-button:before, #post-slide-row a.fl-post-carousel-more:before {
	right:0px;
}
body #main-content .white-yellow a.fl-button span.fl-button-text {
	color: #002B3E;
}

body.taxonomy #hero .content p, body.single .three-row .related-post a.fl-button, body.single .three-row .related-post a.fl-button span {
	color:white;
}

section#stories .story-text a:before, section#section3 #row1 .story-text a:before, body #main-content .white-yellow a.fl-button:before, #post-slide-row a.fl-post-carousel-more:before {
    border-bottom: 42px solid #F5B501;
}

#post-slide-row a.fl-post-carousel-more:hover:before, #hero a:hover:before, section#stories .story-text a:hover:before, section .story-text a:hover:before, body #main-content a.fl-button:hover:before, #main-content .submit-container .nf-field-element:hover:before, body.search #main-content a.reset:hover:before, body.single .three-row .related-post a.fl-button:hover:before {
    width: 100%;
    border-left: 0px solid transparent;
    right: 0px;
}
#hero a, section#section3 #row3 .story-text a {
    background-color: #002B3E;
    color: white;

}
body#generic #fifty-fifty-wide.contact-row {
	padding: 80px 0px 200px 0px;
    margin: 0px;
}
#main-content {
	overflow-x:hidden;
}

#stories-row .story-box {
    flex-basis: 32.5%;
    height: 520px;
    position: relative;
}

section#section2:after {
    content: '';
    position: absolute;
    background: url(img/side-pattern.png) center/100% repeat-y;
    width: 118px;
    height: 140%;
    right: 0px;
    top: -20%;
    z-index: 77;
}
section#section3 #row3 .story-text #text-wrap {
	position:relative;
	z-index:20;
}
section#section3 #row3 .story-text:after {
    content: '';
    position: absolute;
    background: url(img/red-box.png) bottom right/contain no-repeat;
    z-index: 10;
    width: 100%;
    height: 100%;
    right: 0px;
    bottom: 0px;
}

#stories-row .story-box:before {
    content: '';
    position: absolute;
    left: 0px;
    bottom: 0px;
    z-index: 5;
    background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%);
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.85) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );
    width: 100%;
    height: 75%;
}
#stories-row .box-info {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 25px;
    width: 100%;
    position: relative;
    z-index: 350;
}

#stories-row .box-info h4, body .box-info a.more, section#section2 .story-text a {
	color:white;
}

body .box-info a.more span.arrow-dots {
	margin-left:10px;
}

section#section3 {
    position: relative;
    background: #002B3E;
    padding-top: 200px;
    z-index: 300;
    /* overflow: hidden; */
}

section#section3 #row1 .bg:after {
    content: '';
    position: absolute;
    background: #F5B501;
    /* width: 50%; */
    /* height: 50%; */
    bottom: -18px;
    /* z-index: 1; */
    width: 50%;
    height: 18px;
    left: 0px;
}

section#section3 #row1 .bg:before {
    content: '';
    position: absolute;
    background: #F5B501;
    bottom: -18px;
    height: 55%;
    width: 18px;
    left: -18px;
}

section#section3 #row2 {
    border-top: 1px solid rgba(255,255,255,.43);
    border-bottom: 1px solid rgba(255,255,255,.43);
    padding: 40px 0px;
}

section#section3 #row3 {
    padding-top: 200px;
}

section#section3 #row3 .bg {
	    width: 50%;
    height: 100%;
    min-height: 600px;
    position: relative;
    z-index: 200;
    margin-right: -180px;
    margin-top: -80px;
}

section#section3 #row3 .story-text {
	padding: 150px 200px 150px 250px;
    background: #CB312F;
    position: relative;
    z-index: 150;
    flex: 1;
}

section#section3 #row2, section#section3 #row3 {
		max-width: 86%;
    margin: 0 auto;
}
section#section3 #triangle {
	position: absolute;
    top: 0px;
    background-image: linear-gradient(to left bottom,#fff 0%,#fff 49.9%,transparent 50%);
    width: 110%;
    height: 400px;
    left: -5%;
}

section#section3 #row1 .story-text {
    padding-left: 200px;
    box-sizing: border-box;
    flex: 1;
    padding-top: 60px;
    padding-right: 80px;
}
section#section3 #row1 .bg {
    width: 60%;
    height: 100%;
    min-height: 750px;
    position: relative;
    margin-top: -200px;
}
body .box-info a.more {
	margin-top:10px;
}

#stories-row .story-box:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-bottom: 40px solid #CB312F;
    border-left: 40px solid transparent;
    bottom: 0px;
    z-index: 180;
	transition: all .3s ease-in-out;
} 
body#generic.story-landing #main-content {
	position:relative;
}

body.story-landing .pagination a, body.story-landing .pagination span.current {
    background: #CB312F;
    padding: 8px 20px 7px 20px;
    text-transform: uppercase;
    font-family: 'Avenir Next LT W01 Bold';
    border: none;
    line-height: 24px;
    COLOR: WHITE;
    margin: 0px 10px;
}

body.story-landing .pagination {
	padding-top:40px;
}

body.story-landing .pagination span.current {
    opacity: .5;
}
#generic #main-content .fl-builder-content > .fl-row:first-child.main-text-row:before, body#generic.story-landing #main-content:before {
	    content: '';
    position: absolute;
    background: url(img/top-pattern.png) top/contain repeat-x;
    width: 100%;
    height: 108px;
    top: 0px;
	left:0px;
}

#stories-row .story-box:hover:after {
	border-bottom: 520px solid rgba(203, 49, 47,.6);
	width: 100%;
    border-left: 0px solid transparent;
}


#stories-row .story-box:nth-child(2):hover:after {
	border-bottom:520px solid rgba(234, 100, 36,.6);
}
#stories-row .story-box:nth-child(2):after {
	border-bottom:40px solid #EA6424;
}
#stories-row .story-box:nth-child(3):after {
	border-bottom:40px solid #F5B501;
}

#stories-row .story-box:nth-child(3):hover:after {
	border-bottom:520px solid rgba(245, 181, 1,.6);
}
#stories-row .story-box:after {
	content:'';
	position:absolute;
}
.story-box a.link {
	position: absolute;
    width: 100%;
    height: 100%;
	top:0px;
	left:0px;
	z-index:400;
}


section#stories .story-text a, #hero a, section .story-text a, body #main-content a.fl-button, body.search #main-content a.reset, body.single .three-row .related-post a.fl-button{
    padding: 10px 54px 8px 36px;
    margin-top: 35px;
    display: inline-block;
    position: relative;
    overflow: hidden;
    text-transform: uppercase;
	
    font-family: 'Avenir Next LT W01 Bold';
}

body.single .three-row .related-post a.fl-button {
	margin-top:15px;
}

body.search #main-content a.reset {
	background: #002B3E;
    margin-top: 0px;
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 10px;
}


body#generic .uabb-creative-button-wrap a {
    text-transform: uppercase;
    font-family: 'Avenir Next LT W01 Bold';
    border: none;
    line-height: 24px;
}

body#generic .uabb-modal-text .img-box {
    width: 30%;
    margin-right: 45px;
    background-repeat: no-repeat;
    position: relative;
    background-position:center;
    background-size: cover;
}

/*body#generic .uabb-modal-text .img-box .img-wrap:after {
    content: '';
    position: absolute;
    background: #EA6424;
    width: 80px;
    height: 100px;
    z-index: -1;
    right: -8px;
    bottom: -8px;
}*/

body#generic .uabb-modal-text .text-box h4 {
    position: relative;
    margin-bottom: 40px;
    padding-bottom: 5px;
}

body#generic .uabb-modal .uabb-close-icon, #instant-close i {
    color: #fff;
    width: 28px;
    height: 28px;
    font-size: 28px;
    line-height: 28px;
}

body#generic .uabb-modal .uabb-close-icon:before, #instant-close i:before {
    width: 28px;
    height: 28px;
    font-size: 28px;
}
#generic .uabb-close-custom-popup-top-right, #instant.gift-modal #instant-close {
    position: absolute;
    right: 45px;
    top: 45px;
    bottom: auto;
    left: auto;
    width: 50px;
    height: 50px;
    border: 1px solid white;
    display: flex;
    align-items: center;
    transition: all .3s ease-in-out;
    
    justify-content: center;
}

.gift-modal #mc_embed_signup .mc-field-group {
    padding-bottom: 4%;
    min-height: unset;
    width: 100%;
}
#instant.gift-modal #instant-close {
    top: 35px;
    right: 35px;
    z-index: 30;
}

#instant.gift-modal #instant-close svg {
	width:15px;
	height:15px;
	fill:white;
}

#instant.gift-modal #instant-close:hover svg {
	fill:#F5B501;
}

#generic .uabb-close-custom-popup-top-right:hover .uabb-close-icon, #instant.gift-modal #instant-close:hover, #instant.gift-modal #instant-close:hover i {
    color:#F5B501;
        cursor:pointer;
}
#generic .uabb-close-custom-popup-top-right:hover, #instant.gift-modal #instant-close:hover {
    border-color:#F5B501;
}
#generic .uabb-modal .uabb-content:after, #instant.gift-modal .gift-modal-content:after {
    content:'';
    position:absolute;
        width: 0;
    height: 0;
    border-bottom: 40px solid #EA6424;
    border-left: 40px solid transparent;
    bottom: 0px;
    z-index: 180;
    right: 0px;
}

body .gift-modal  #mc_embed_signup div#mce-responses {
        width: 100%;
    text-align: center;
}

body .gift-modal #mc_embed_signup #mce-success-response {
    margin: 0px;
    padding: 0px;
    width: 100%;
    font-family: 'AvenirNextLTW01-Medium';
    font-size: 16px;
    line-height: 24px;
    font-weight: normal;
    color: white;
}
body#generic .uabb-modal-text .text-box h4:after {
    content: '';
    position: absolute;
    width: 40px;
    height: 15px;
    left: 0px;
    bottom: -21px;
    background: url(img/modal-arrows.png) left/contain no-repeat;
}
body#generic .uabb-modal-text .text-box {
    flex:1;
}

body#generic .uabb-modal-text .text-box img {
	/*display:none;*/
}
body #main-content  a.fl-button {
	margin-top:20px;
}

body#generic .uabb-modal-text {
    padding: 120px 80px 80px 80px;
    position: relative;
    display: flex;
}

body#generic .uabb-modal-text:before, #instant.gift-modal .gift-modal-content:before {
    content: '';
    position: absolute;
    background: url(img/modal-pattern.png) top center/contain no-repeat;
    height: 72px;
    width: 100%;
    top: 0px;
    left: 0px;
    z-index: 10;
}

section#stories .story-text a, section#section3 .story-text a,body #main-content .white-yellow a.fl-button {
    background: white;
    color: #002B3E;
	margin-top:30px;
}

section#section2 .story-text a, body#generic #stories-list .news-content a.fl-button, body.single .three-row .related-post a.fl-button {
	background:#002B3E;
}

body#generic #stories-list .news-content {
        width: 65%;
	//margin-bottom: 40px;
    //padding-bottom: 40px;
    //border-bottom: 1px solid rgba(203, 49, 47,.5);
}
body#generic #stories-list .story-post{
    display: flex;
    margin-bottom: 40px;
    padding-bottom: 40px;
    border-bottom: 1px solid rgba(203, 49, 47, .5);
}
@media(max-width:640px){
body#generic #stories-list .story-post{
flex-direction:column;
}
body#generic #stories-list .news-content{
width:100%;
}
}
body#generic.search p#project {
	color:white;
}

body#generic.search p#project strong, body#generic.taxonomy p strong {
	color: #fbc837;
    font-family: 'Avenir Next LT W01 Bold';
    text-transform: uppercase;
}
body#generic #stories-list .news-content a.fl-button {
	margin-top:10px;
}
section#section2 .story-text a:before, body#generic #stories-list .news-content a.fl-button:before, body.search #main-content a.reset:before{
	border-bottom:42px solid #EA6424;
}
#hero a:hover {
	background-color: white;
	color: black;
}
#hero h2 {
	margin-bottom: 0px;
}
#scroll-container {
	position: absolute;
	bottom: 50px;
}
#scroll-container svg {
	fill:white;
	height: 50px;
	width: 50px;
}


#home-full #hero {
    height: calc(80vh - 105px);
    display: block;
    background: #002B3E;
    padding-left: 3%;
    padding-right: 0;
    box-sizing: border-box;
    padding-top: 3%;
    padding-bottom: 40px;
    position: relative;
}

section#section2 {
    padding-bottom: 200px;
    position: relative;
    z-index: 200;
}

section #first-col {
    width: 60%;
    position: relative;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
}

section #first-col #video-box {
/*    height: 500px;*/
    background: #002B3E;
    position: relative;
    z-index: 200;
    width: 60%;
    margin-top: 60px;
    margin-bottom: 80px;
}

section#section3 #row1 {
    padding-bottom: 130px;
}

#bottom-row {
	margin-top:-400px;
}

#bottom-row #bottom-triangle {
	    background-image: linear-gradient(to right top,#fff 0%,#fff 49.9%,transparent 50%);
    bottom: 0px;
    width: 120%;
    left: -10%;
    height: 350px;
}

#bottom-row #block {
	    width: 100%;
    height: 200px;
	position:relative;
    background: white;
}

#left-pattern {
    background: url(img/left-pattern.png) top left/contain no-repeat;
    position: absolute;
    width: 100px;
    height: 100%;
    top: 0px;
    left: -40px;
}
body#generic #fifty-fifty-wide.contact-row {
	position:relative;
}
#bottom-row #block:after,body#generic #fifty-fifty-wide.contact-row:after {
    content: '';
    position: absolute;
    background: url(img/bottom-pattern.png) bottom/contain repeat-x;
    width: 100%;
    height: 108px;
    bottom: 0px;
}

body#generic .caption .fl-rich-text p, body#generic #fifty-fifty-wide:not(.contact-row) .fl-rich-text p {
	color:white;
}
section#section2 .story-text p, section#section3 .story-text p {
	font-size:18px;
	line-height:26px;
}
section#section2 .story-text h2, body #mail-text h2, body.single #related h2 {
	color:#EA6424;
}
section #first-col .bg {
	    position: absolute;
    width: 80%;
    height: 100%;
    left: 0px;
    top: 0px;
}

section#section2 .story-text {
	flex: 1;
    padding-left: 80px;
    box-sizing: border-box;
    padding-right: 120px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

section #first-col .bg:before {
    content: '';
    position: absolute;
    background: rgba(0,43,62,.79);
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
}

section#stories {
	background: #002B3E;
    padding-top: 150px;
    padding-left: 150px;
    box-sizing: border-box;
	position:relative;
}
section#stories #stories-row {
    flex: 1;
    position: relative;
    z-index: 200;
    margin-bottom: 130px;
}
section#stories .story-text {
    width: 35%;
    padding-right: 40px;
    box-sizing: border-box;
}
#home-full #hero:before, #home-full #hero:after, section#stories:after {
	content:'';
	position:absolute;
}

section#stories:after {
    background: url(img/stories.png) left/contain no-repeat;
    width: 100%;
    height: 114px;
    bottom: 200px;
    left: 0px;
}

section#stories #white {
    background: white;
    width: 100%;
    height: 220px;
    position: absolute;
    bottom: 0px;
    left: 0px;
    z-index: 2;
}

#home-full #hero:before {
    background: #CB312F;
    width: 250px;
    height: 250px;
    bottom: 30px;
    left: 2.5%;
}

#home-full #hero:after {
	
}
#home-full.absolute #hero {
	height: 100vh;
}
#home-full #hero.center .content {
	text-align: center;
}

#home-full #hero.left .content {
    max-width: 85%;
    margin: 0 auto;
    text-align: left;
    z-index: 200;
    padding-bottom: 16%;
}

#home-full #hero.left  .content .inner-wrapper {
    max-width: 55%;
}

#home-full #hero.center .content .inner-wrapper {
    max-width: 65%;
    margin:0 auto;
}

#home-full.absolute #hero.left {
    align-items: flex-end;
}


/* --------- Beaver Builder --------- */
#main-content {
	padding: 0px;
}
.caption .fl-rich-text {
    box-sizing: border-box;
    padding: 20px 35px 30px 35px;
}
#two-col .col-left .fl-col-content, #fifty-fifty-left .img-col .fl-col-content {
    margin-right: 30px;
}
#two-col .col-right .fl-col-content, #fifty-fifty-right .img-col .fl-col-content {
	margin-left: 30px;
}



#fifty-fifty-left .text-col .fl-col-content {
	margin: 0px 0px 0px 25px;
}
#fifty-fifty-right .text-col .fl-col-content {
	margin: 0px 25px 0px 0px;
}
.fl-row {
	margin-bottom: 50px;
}
.fl-module-button {
	margin-top: 0px;
}
.fl-rich-text p:last-child, blockquote p, .caption p {
	margin-bottom: 0px;
}
.fl-rich-text a {
	text-decoration: underline;
}
#fifty-fifty-wide .text-col .fl-col-content {
    padding: 140px 160px 110px 100px;
    box-sizing: border-box;
    position: relative;
}

body#generic .main-text-row +  #intro-section .fl-row-content {
	padding-top:15px;
}

body#generic #intro-section.non-staff  .fl-col-group .three-col .fl-module-rich-text {
	padding:0px;
}
body#generic  .fl-rich-text h4 a{
	color: #002B3E;
    font-size: 25px;
    line-height: 31px;
    text-transform: uppercase;
    font-family: 'Avenir Next LT W01 Bold';
    text-decoration: underline;
}
body#generic .main-text-row .fl-rich-text h4 + h3, body#generic .main-text-row .fl-rich-text h4 + h2 {
	    padding-top: 20px;
}

body#generic .fl-rich-text h5 a {
	    color: #CB312F;
    font-family: 'Avenir Next LT W01 Bold';
    font-size: 20px;
    line-height: 26px;
    text-transform: uppercase;
	text-decoration:underline;
}
body#generic .fl-rich-text h5 a:hover, body#generic  .fl-rich-text h4 a:hover {
	color: #EA6424;
}

html:not(.fl-builder-edit) #fifty-fifty-wide .text-col .fl-col-content {
    overflow:hidden;
}
#cta .fl-col-content {
	padding: 100px 0px;
	text-align: center;
}
#cta.testimonial-slider .fl-row-content-wrap:before {
    left: 10%;
    top: 20%;
    background: url(img/testimonial-quotes.png) top center/contain no-repeat;
}

#cta.testimonial-slider .fl-row-content-wrap:after {
    background: url(img/testimonial-quotes2.png) center/contain no-repeat;
    bottom: 20%;
    right: 10%;
}

#cta.testimonial-slider .fl-row-content-wrap:before, #cta.testimonial-slider .fl-row-content-wrap:after {
    content: '';
    position: absolute;
    width: 180px;
    height: 180px;
    opacity: .4;
}


#cta.testimonial-slider .fl-col-content {
    padding: 120px 0px 60px 0px;
}

#grid .fl-col-content {
	padding: 100px 50px;
}
#testimonials .fl-col-content {
	padding: 50px 0px;
}
blockquote {
	margin: 50px 0px;
}

#testimonial-row.version1 blockquote h4 {
    border-left: solid 2px black;
    padding-left: 50px;
}

#testimonial-row.version2 blockquote {
    padding-top: 50px;
    padding-bottom: 50px;
    border-top: 2px solid black;
    border-bottom: 2px solid black;
}


#testimonial-row.version3 .fl-module-rich-text {
    position: relative;
    border-top: 6px solid #002B3E;
    border-bottom: 6px solid #002B3E;
}

#testimonial-row.version3 .fl-module-rich-text blockquote {
    margin:0px;
}
 #testimonial-row.version3 .fl-rich-text {
    position: relative;
    padding-top: 90px;
    padding-bottom: 40px;
    padding-left: 160px;
    padding-right: 150px;
}

#main-content #testimonial-row.version4 .fl-row-content-wrap {
    position: relative;
    border-bottom: 2px solid #e1e1e1;
    padding-bottom: 30px;
}
#main-content #testimonial-row.version4 .quote-wrap .quote {
        background: url(img/quotes.png) center/contain no-repeat;    
    width: 40px;
    height: 50px;
}

#main-content #testimonial-row.version4 .quote-wrap .line {
        flex: 1;
    height: 2px;
    background: #e1e1e1;
}
#main-content #testimonial-row.version4 .fl-rich-text {
    padding-top: 25px;
}
#main-content .pp-accordion-item .pp-accordion-button {
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 25px;
    background: #b70000;
    padding-right: 30px;
    color: white;
}
#main-content #testimonial-row.version4 .quote-wrap .line:first-child {
    margin-right:40px;
}

#main-content .pp-accordion-item .pp-accordion-button-icon:before {
    font-size:18px;
}
#main-content .pp-accordion-item.pp-accordion-item-active .pp-accordion-button-icon, #main-content .pp-accordion-item .pp-accordion-button-icon {
    color:white;
}
#main-content #testimonial-row.version4 blockquote {
    margin:0px;
}
#main-content #testimonial-row.version4 .quote-wrap .line:last-child {
    margin-left:40px;
}

body#generic .caption p {
	font-size:14px;
	line-height:19px;
}

body#generic #intro-section .intro-col .fl-rich-text {
	max-width:75%;
	width:100%;
	margin:0 auto;
}
body#generic .caption .cap {
	margin-right:10px;
}
#testimonial-row.version3 .fl-module-rich-text:before {
    content: '';
    position: absolute;
    background: url(img/quotes.png) center/contain no-repeat;
    width: 63px;
    height: 95px;
    top: 30px;
    left: 0px;
}
#testimonial-row blockquote h6 {
    text-align: right;
    padding-top: 15px;
    margin-bottom: 0px;
}
#three-col .fl-col, #four-col .fl-col {
	padding: 0px 15px;
}
#three-col .fl-rich-text, #four-col .fl-rich-text {
	padding-top: 15px;
}
#panels .fl-col-group:nth-child(n+2) .fl-col, #three-col .fl-col-group:nth-child(n+2) .fl-col, #four-col .fl-col-group:nth-child(n+2) .fl-col  {
    margin-top: 20px;   
}
.fl-module-pp-animated-headlines, .fl-module-heading {
	margin-bottom: 25px;
}
.pp-member-social-icons ul li:before {
	display: none;
}
.alignleft {
	float: left;
	margin-right: 25px;
	margin-top:10px;
	margin-bottom: 5px;
}

body .fl-rich-text h6 a {
	    font-family: 'Avenir Next LT W01 Bold';
	color:#CB312F;
}


.alignright {
	float: right;
    margin-left: 25px;
	margin-top:10px;
    margin-bottom: 5px;
}
.aligncenter { 
	display: block; 
	margin-left: auto; 
	margin-right: auto; 
}
.pp-testimonials-title, .pp-testimonials-subtitle {
	margin: 0 !important;
}
#fifty-fifty-wide.contact-row .text-col .nf-form-content textarea, #fifty-fifty-wide.contact-row .text-col .nf-form-content input:not([type=button]) {
    border: 1px solid #002B3E !important;
	background:transparent;
}
body .main-text-row .checkbox-wrap .nf-field-element label:after, body .main-text-row .checkbox-wrap .nf-field-label label:after,body .main-text-row  .listcheckbox-wrap .nf-field-element label:after, body .main-text-row .listcheckbox-wrap .nf-field-label label:after, body .main-text-row .listradio-wrap .nf-field-element label:after {
    border-color: #CB312F;
	    border-width: 1px;
}
body .main-text-row .nf-form-content .listselect-wrap .nf-field-element div, body .main-text-row  .nf-form-content input.ninja-forms-field, body .main-text-row  .nf-form-content select.ninja-forms-field:not([multiple]), body .main-text-row .nf-form-content textarea, body .directorist-search-form-wrap.directorist-with-search-border .directorist-search-form-top {
    border: 1px solid #CB312F;
}
 body  .directorist-btn.directorist-btn-outline-primary.directorist-dropdown__toggle, body  .directorist-btn.directorist-btn-outline-primary.directorist-dropdown__toggle:hover {
	 border: 1px solid #CB312F !important;
}

body .directorist-dropdown .directorist-dropdown__toggle.directorist-toggle-has-icon:after, body #main-content .directorist-listing-single .directorist-listing-single__meta .directorist-listing-single__meta--left .directorist-listing-category a:hover {
	color:#CB312F;
}
body #main-content .directorist-search-contents .directorist-search-form-top .directorist-search-field {
	margin:0px;
}
body .directorist-listings-header {
	margin-bottom:40px;
}

body .directorist-search-form-wrap.directorist-with-search-border .directorist-search-form-top {
	
    padding: 0px;
}
body #main-content .directorist-search-contents .directorist-search-form-top .directorist-search-form-action .directorist-btn.directorist-btn-lg:hover, body #main-content .directorist-pagination .page-numbers.current, body #main-content .directorist-pagination a.page-numbers:hover {
	background:#CB312F !important;
}
body #main-content .directorist-search-contents .directorist-search-form-top .directorist-search-form-action .directorist-btn.directorist-btn-lg  {
	    background: #002B3E !important;
    text-transform: uppercase;
    font-family: 'Avenir Next LT W01 Bold';
    font-weight: 700;
	transition: all .3s ease-in-out;
}
body  .directorist-btn.directorist-btn-outline-primary.directorist-dropdown__toggle, body .directorist-search-form-wrap.directorist-with-search-border .directorist-search-form-top, body #main-content .directorist-search-contents .directorist-search-form-top .directorist-search-form-action .directorist-btn.directorist-btn-lg  {
	    border-radius: 0px;
}
body .pp-photo-gallery .pp-photo-gallery-content .pp-gallery-img {
	height:auto !important;
}

#main-content .uabb-table-inner-wrap .uabb-table-header .table-header-th {
        background: #CB312F;
    color: white;
}
.nf-form-content input:not([type=button])::placeholder,  .nf-form-content textarea::placeholder {
	color: grey !important;
}
.ninja-forms-req-symbol, .nf-before-form-content {
	display: none;
}
.nf-form-content button, .nf-form-content input[type=button], .nf-form-content input[type=submit] {
	padding: 12px 24px !important;
	text-transform: uppercase;
	font-weight: bold;
	background-color: black !important;
	color: white !important;
}
body .nf-form-content button:hover {
	cursor: pointer;
	background-color: grey !important;
	color: black !important;
}

body .nf-form-content input[type=button]:hover, body .nf-form-content input[type=submit]:hover {
	background:transparent !important;
	color:white !important;
}
body #main-content .fl-contact-form textarea, body #main-content .fl-contact-form input[type=text], body #main-content .fl-contact-form input[type=tel], body #main-content .fl-contact-form input[type=email] {
    height: 40px;
    padding-left: 10px;
    border: 3px solid black;
}
#main-content .fl-contact-form label {
    padding-bottom: 5px;
}
body #main-content .fl-contact-form textarea, body #main-content .fl-contact-form input[type=text], body #main-content .fl-contact-form input[type=tel], body #main-content .fl-contact-form input[type=email] {
	margin-bottom: 0px;
}
#main-content .fl-module-contact-form .fl-input-group {
    margin-bottom: 25px;
}
.nf-form-content input:not([type=button])::-webkit-input-placeholder, .nf-form-content textarea::-webkit-input-placeholder, body #main-content .fl-contact-form textarea::-webkit-input-placeholder, #main-content .fl-contact-form input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: grey;
}
.nf-form-content input:not([type=button])::-moz-placeholder, .nf-form-content textarea::-moz-placeholder, body #main-content .fl-contact-form textarea::-moz-placeholder, #main-content .fl-contact-form input::-moz-placeholder { /* Firefox 19+ */
  color: grey;
}
.nf-form-content input:not([type=button]):-ms-input-placeholder, .nf-form-content textarea:-ms-input-placeholder, body #main-content .fl-contact-form textarea:-ms-input-placeholder, #main-content .fl-contact-form input:-ms-input-placeholder { /* IE 10+ */
  color: grey;
}
.nf-form-content input:not([type=button]):-moz-placeholder, .nf-form-content textarea:-moz-placeholder, body #main-content .fl-contact-form textarea:-moz-placeholder, #main-content .fl-contact-form input:-moz-placeholder { /* Firefox 18- */
  color: grey;
}
.nf-form-content input:not([type=button])::placeholder, .nf-form-content textarea::placeholder, body #main-content .fl-contact-form textarea::placeholder, #main-content .fl-contact-form input::placeholder {
	color: grey;
}
.pp-gallery-filter-label:before {
	display: none;
}
.pp-restaurant-menu-item-title, .pp-post-timeline-text-wrapper {
	padding-top: 0px !important;
}
.pp-post-timeline-content-wrapper .pp-post-timeline-item .pp-post-timeline-content .pp-post-timeline-title-wrapper {
	padding: 20px 0px !important;
}
.pp-post-timeline-content-wrapper .pp-post-timeline-item .pp-post-timeline-content .pp-post-timeline-text-wrapper {
	padding: 0px !important;
}
.pp-separator-arrow {
	display: none !important;
}
.fl-slide-title {
	margin-bottom: 10px !important;
}
.fl-contact-form .fl-success-none {
	
}
body #main-content .pp-member-social-icons ul li:before, body #main-content ul.page-numbers li:before {
	display: none;
}
#full-two-col .fl-col-group {
	margin: 0 5% 0 18.5%;
}
#full-two-col .img-col .fl-col-content {
	margin: 30px 30px 30px 0px;
}
#full-two-col .text-col .fl-col-content {
    margin: 50px 100px 100px 50px;
}
#two-col.contact .fl-row-content, #testimonials.two-tone .fl-module-pp-testimonials, #full-two-col .text-col {
	background-color: white;
}
#testimonials.two-tone .fl-col-content {
	padding: 100px 0px;
}
#testimonials.two-tone .fl-module-pp-testimonials {
    padding: 50px 100px 30px 100px;
    z-index: 1;
}
#testimonial-background {
	width: 100%;
    height: 50%;
    position: absolute;
    bottom: 0;
    left: 0;
}
#three-col .pp-infobox, #three-col .fl-col-small .fl-col-content, #two-col.contact .fl-row-content .fl-col-group, #testimonial-background {
	background-color: lightgrey;
}
#two-col.contact .fl-row-content .fl-col-group {
    margin: 0 15px;
    padding: 50px;
}
#three-col .fl-col {
	padding: 0px 15px;
}
#three-col .fl-col-small .fl-col-content {
    padding: 30px;
}
.fl-post-grid-image {
    height: 150px;
    overflow: hidden;
}
.fl-post-grid-image img {
    height: auto !important;
    width: auto !important;
    min-width: 100%;
    min-height: 100%;
}

/* --------- Footer --------- */
footer {
 background:#002B3E;
 padding: 60px 0px;
	position:relative;
}

footer:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-bottom: 40px solid #EA6424;
    border-left: 40px solid transparent;
    bottom: 0px;
    z-index: 180;
    right: 0px;
}
footer.copyright {
    padding-bottom: 0px;
}

#copyright-line {
    text-align: center;
    padding: 15px 50px 15px 50px;
    margin-top: 40px;
    /* font-size: 12px; */
    background: grey;
}

#copyright-line p {
    font-size:14px;
    line-height:20px;
}


footer .space-btwn .col {
    flex: 1;
}

footer .space-btwn .text-col {
    padding-left: 55px;
    box-sizing: border-box;
    flex: unset;
    width: 25%;
}
footer p {
	margin-bottom: 0px;
}
 footer li, footer p, footer h5 {
	color:white;
}

footer p a, footer li a {
	color: #F5B501;
}
footer p a:hover, footer li a:hover {
color:#fff;
}

footer .social-col a {
    background: transparent;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    margin-right: 12px;
}

footer .social-col a:last-child {
    margin-right:0px;
}

footer .social-col a svg {
    width: 20px;
    height: 20px;
    fill: #fff;
}

footer .social-col a:hover svg {
    fill:#F5B501;
}

footer .social-col h4 {
    margin-bottom: 0px;
    position: relative;
    margin-right: 70px;
}

footer .social-col h4:after {
    content: '';
    position: absolute;
    width: 35px;
    height: 1px;
    background: white;
    right: -55px;
    top: 15px;
}

footer #foot-logo img {
    width: 260px;
    height: auto;
}

/* --------- Media Queries --------- */

@media (max-width:1900px) {
	footer .space-btwn .text-col {
    padding-left: 45px;
    box-sizing: border-box;
}
	
	footer .space-btwn .logo-col {
		flex:unset;
		padding-right:20px;
	}
}

@media (max-width:1750px) {
	footer .space-btwn .text-col {
    flex: unset;
    max-width: 25%;
    padding-left: 25px;
    width: auto;
}
	footer .space-btwn .col.social-col {
		flex:unset;
	}
    #generic .uabb-modal .uabb-content {
    max-width: 70%;
    }
}
@media (max-width:1600px) {
	section#stories {
    padding-top: 130px;
    padding-left: 100px;

}
	
	#nav-social #icons a {
    padding: 11px;
}
	section#stories .story-text {
    width: 32%;
	}
	
	#nav-social .button1 {
    margin-left: 10px;
	}
	
	section#section2 {
    padding-bottom: 170px;
	}
	section#section3 #row1 .bg {
    width: 55%;
    min-height: 700px;
	}
	section#section3 #row1 .story-text {
    padding-left: 150px;
	}
	section#section3 #row3 .story-text {
    padding: 150px 130px 150px 250px;
	}
}
@media (max-width: 1550px) {
	#two-col.contact .fl-row-content {
		max-width: 75%; 
	}
}

@media (max-width:1500px) {
    #nav-social #icons a {
    padding: 10px;
}
	
   #instant.gift-modal {
    top: 6vh;
    max-width: 50%;
    overflow-y: auto;
}
	footer .wrapper {
		max-width:90%;
	}
    #search-icon {
    width: 100px;
    }
    #nav-items {
    padding-left: 40px;
}
  #hero .slide-wrap {
    padding: 100px 90px 130px 90px;
}
    #nav-social .button1 {
  
    margin-right: 15px;
}
    
    nav ul.menu > li > a {
    margin: 0px 6px;
    padding: 5px 20px;
    }
}
@media (max-width: 1400px) {
    #star {
        width: 350px;
    }
	#two-col.contact .fl-row-content {
		max-width: 85%; 
	}
    
     #generic .uabb-modal .uabb-content {
    max-width: 80% !important;
    }
	
	#nav-social #icons {
		display:none;
	}
	footer .social-col a {
    width: 30px;
    height: 30px;
    margin-right: 6px;
}
	
	footer .space-btwn .logo-col {
    flex: unset;
    padding-right: 0px;
}
	footer .space-btwn .text-col {
    padding-left: 15px;
}
	section#stories .story-text {
    padding-right: 28px;

}
    
    #hero .slide-wrap {
    padding: 100px 90px 130px 90px;
    width: 55%;
}
    #testimonial-row.version3 .fl-rich-text {
    padding-left: 120px;
    padding-right: 60px;
}
    #testimonial-row.version3 .fl-module-rich-text:before {
    width: 75px;
    height: 75px;
}
	
	#main-wrap {
    flex-basis: 76%;
}
    
    #fifty-fifty-wide.contact-row .text-col .fl-col-content {
        padding:60px;
    }
    
    #search-container {
    width: 40%;
}
	.wrapper-mid, .wrapper-mid-inner .fl-row-content-wrap > .fl-row-content, body#generic.story-landing #main-content .wrapper-mid  {
	    max-width: 75% !important;
	}
	.wrapper-small, .wrapper-small-inner .fl-row-content-wrap > .fl-row-content,  #cta .fl-row-content {
	    max-width: 65% !important;
	}
	#full-two-col .fl-col-group {
	    margin: 0 5% 0 13.5%;
	}
}

@media (max-width:1300px) {
    #home-full #hero.left .content .inner-wrapper {
    max-width: 65%;
}
	section#section3 #row3 .story-text {
    padding: 100px 100px 100px 230px;
}
	section#section3 #row1 .story-text {
    padding-right: 60px;
    padding-left: 100px;
}
	section#stories {
    padding-top: 100px;
    padding-left: 3%;
}
	section#section2 .story-text {
    padding-left: 60px;
    padding-right: 3%;
	}
}



@media (max-width:1250px) {
    #star {
        width: unset;
        text-align: center;
    }
	   #main-wrap {
    padding: 0px 0px 0px 6%;
    height: 70px;
    border: none;
    flex-basis: auto;
    flex: 1;
}
	#mobile-close {
		    width: 50px;
    height: 50px;
    border: 1px solid white;
    display: flex;
    align-items: center;
    transition: all .3s ease-in-out;
    justify-content: center;
    position: absolute;
    top: 50px;
    right: 50px;
		cursor:pointer;
	}
	#mobile-menu {
		display:block;
		background: #002B3E;
		height: 100vh;
    width: 400px;
    position: fixed;
    z-index: 900;
    right: 0px;
		    overflow-y: auto;
    transform-origin: 0% 0%;
    -webkit-transform: translate(100%, 0);
    transform: translate(100%, 0);

    -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0);
    transition: -webkit-transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0);
    transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0);
    transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0), -webkit-transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0);
	}
	
	#mobile-container ul li a{

    text-transform: uppercase;
		font-family: 'Avenir Next LT W01 Bold';
		color:white;
	}
	
	#mobile-container .sub-menu > li > a {
    position: relative;
    /* padding-left: 10px; */
    padding: 5px 0px 5px 10px;
}
	#mobile-container .sub-menu > li > ul > li > a {
    font-family: 'AvenirNextLTW01-Medium';
    font-size: 14px;
    line-height: 18px;
}

	#mobile-container .sub-menu > li > ul > li > a:before {
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 7px solid #fff;
}
	#mobile-container .sub-menu > li > a:before {
    content: '';
    position: absolute;
    width: 0px;
    height: 0px;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 9px solid #fff;
    left: -10px;
    top: 9px;
		transition: all .3s ease-in-out;
}
	
	#mobile-container .sub-menu > li > a:hover:before {
		 border-left: 9px solid #F5B501;
	}
	
#mobile-container .sub-menu {
    padding-left: 25px;
    padding-bottom: 3px;
    margin-top: 9px;
}
	
	#mobile-social {
		margin-top:50px;
	}
	
	#mobile-social h6 {

    position: relative;
    display: inline-block;
    margin-bottom: 15px;
}
	
	#mobile-container ul li a:hover, #mobile-social h6 {
		    color: #F5B501;
	}
	
	#mobile-container .subscribe {
		margin-top:30px;
	}
	
#mobile-menu:after {
    position: absolute;
    content: '';
    background: url(img/mobile-pattern.png) bottom right/contain no-repeat;
    right: 0px;
    top: 0px;
    height: 120%;
    width: 46px;
}
	
	#mobile-container .subscribe a {
	font-family: 'Avenir Next LT W01 Bold';
    padding: 8px 25px;
    color: #002B3E;
    text-transform: uppercase;
    background: #F5B501;
		cursor:pointer;
	}
	
	#mobile-container .subscribe a:hover {
		background:white;
	}
	
	#mobile-social h6:after {
    content: '';
    position: absolute;
    background: #F5B501;
    height: 1px;
    width: 30px;
    right: -42px;
    top: 10px;
}
	
	#mobile-social #social-wrap {
		display:flex;
		align-items:center;
	}
	
	#mobile-social #social-wrap a {
		    padding: 5px 0px;
    margin-right: 20px;
	}
	
	#mobile-container .sub-menu > li {
		
	}
	#mobile-social a svg {
		fill:#F5B501;
	}
	
	#mobile-social a:hover svg {
		fill:white;
	}
	#mobile-container ul.menu > li {
    margin-bottom: 20px;
}
	
	#mobile-container ul.menu > li > a {
    font-size: 22px;
    line-height: 30px;
}
	
	body.open {
		position:fixed;
	}
	#mobile-menu #mobile-container {
    padding: 150px 50px 50px 50px;
    position: relative;
    border-left: 1px solid rgba(255,255,255,.3);
}
	#mobile-menu.open {
	transform: translate(0, 0);
	}
	
	#mobile-container #mobile-social svg {
		width:20px;
		height:20px;
	}
	
	#mobile-close:hover svg {
		fill:#F5B501;
	}
	
	#mobile-close:hover {
		border-color:#F5B501;
	}
	
	#mobile-close svg {
    width: 15px;
    height: 15px;
    fill: white;
}
	
	#mobile-icon {
    display: flex;
    height: 70px;
    padding: 0px 20px;
    border-left: 1px solid #707070;
    align-items: center;
    justify-content: center;
		cursor:pointer;
}
	#mobile-icon svg {
    width: 25px;
    height: 25px;
    fill: white;
}
	
	#mobile-icon:hover svg {
		fill:#F5B501;
	}
	body .shiftnav li.mobile-btn a{
		    background: #EA6424;
    font-family: 'Avenir Next LT W01 Bold';
    padding: 8px 25px;
    color: white;
    /* font-size: 16px; */
    text-transform: uppercase;
    display: inline-block;
    margin-left: 25px;
    margin-top: 10px;
	}
 #instant.gift-modal {
    top: 15%;
    max-width: 90%;
    overflow-y: auto;
    max-height: 95vh;
    top: 5vh;
    /* height: 100%; */
}
    body #mc_embed_signup #mce-success-response {
        width:100%;
    }
    
    body #mc_embed_signup div#mce-responses {
        bottom:-40px;
    }
    
    section#section3 #row2 {
    padding: 50px 0px;
}
    
    body #form #mc_embed_signup .mc-field-group.fname, body #form #mc_embed_signup .mc-field-group.lname {
    width: 100%;
    margin-right: 0px;
    margin-bottom: 20px;
}
    
    body #mc_embed_signup .button {
        margin-left:0px;
        margin-top:30px;
    }
    
    #row2 #form, body #form #mc_embed_signup .mc-field-group.email {
    width: 100%;
    flex: unset;
}
    section#section3 #row2 {
            flex-direction: column;
    align-items: flex-start;
    }
    #mail-text {
        width:100%;
        margin-bottom: 10px;
        padding-right:0px;
        text-align: center;
    }
    
    #form #mc_embed_signup_scroll {
    display: flex;
    align-items: center;
    flex-direction: column;
}
    
    #form #mc_embed_signup form {
        padding:0px;
    }
	    footer .space-btwn .text-col {
    padding-left: 0px;
    box-sizing: border-box;
    text-align: center;
    margin-bottom: 25px;
    flex: auto;
    width: 100%;
}
	
	footer .space-btwn .text-col {
    max-width: 100%;
	}
    
/*    body#generic .uabb-modal-text .img-box {
    width: 100%;
    margin-right: 0px;
    background-size: cover;
    height: 250px;
    margin-bottom: 30px;
}*/
    
    footer .col.logo-col {
        margin-bottom:30px;
    }
    footer .space-btwn .col.logo-col {
        padding-right: 0px;
    }
    #generic .uabb-modal .uabb-content:after {
        display:none;
    }
 body#generic .uabb-modal-text {
    padding: 120px 40px 50px 40px;
    flex-direction: column;
}
    
    body#generic .uabb-show.uabb-modal {
        top:2vh !important;
        transform: scale(1) !important;
    }
    
    #generic .uabb-modal .uabb-content {
    width: 100%;
    max-width: 90%;
    background: #002B3E;
    color: white;
    overflow-y: scroll;
    height: 95vh;
    position: relative;

}
    footer .wrapper {
            flex-direction: column;
    align-items: center;
    justify-content: center;
    }
    nav#main .wrapper,  #search-icon {
    height: 70px;
    }
	
	body .shiftnav-toggle-button {
    background: transparent !important;
    margin-left: 0px;
    /* display: none; */
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-left: 1px solid #707070;
}
	
	body .shiftnav-toggle-button:hover {
		display:flex;
	}
	#search-icon, body .shiftnav-toggle-button {
    width: auto;
    padding: 0px 20px !important;
}
    #hero .slide-img.mobile {
        display:flex;
    }
    
#hero .slide-wrap {
    padding: 40px 6% 100px 6%;
    position: relative;
    width: 100%;
    bottom: 0px;
	background: rgba(245,181,1,1);
}
	body #hero .slide-wrap p {
    font-size: 16px;
    line-height: 24px;
}
	
	#hero .slide-wrap h2 {
    font-size: 45px;
    line-height: 50px;
    text-transform: uppercase;
}
	.slider .slick-arrow {
    bottom: 0px;
}
	body .op-caption {
    position: absolute;
    z-index: 30;
    bottom: 5%;
    color: white;
    left: 0px;
    
    max-width: 88%;
    width: 100%;
    display: flex;
    right: 0px;
    margin: 0 auto;
}
	
	#home-full #hero:before {
		display:none;
	}
	section#stories .story-text a, #hero a, section .story-text a {
    margin-top: 20px;
	}
	
	#home-full #hero {
    padding: 0px;
    /* height: auto; */
}
    
#hero .slide-img.mobile {
    position: relative;
    left: 0px;
    width: 100%;
    top: 0px;
    z-index: 10;
    /* height: 250px; */
}
	#nav-social #icons, #nav-social .button1, #nav-items, #hero .slide-img:not(.mobile), #nav-social {
        display:none;
    }
}
@media (max-width: 1200px) {
	#full-two-col .fl-col-group, .wrapper-mid, .wrapper-mid-inner .fl-row-content-wrap > .fl-row-content {
		max-width: 85% !important;
	}
	
	footer #foot-logo img {
    width: 220px;
    height: auto;
}
	section#stories {
    padding-top: 50px;
    padding-left: 0px;
    flex-direction: column;
    padding-bottom: 100px;
}
	section#stories .story-text {
    padding-right: 0px;

}
	section#stories .story-text, section#stories #stories-row {
    max-width: 88%;
    margin: 0 auto;
    width: 100%;
}
	
	section#stories #stories-row {
    margin-bottom: 0px;
    padding-top: 30px;
    flex: unset;
}
	
	
	.wrapper-small, #generic.center #hero .wrapper-small, #home-full #hero .wrapper-small, .wrapper-small-inner .fl-row-content-wrap > .fl-row-content,  #cta .fl-row-content {
		max-width: 75% !important;
	}
	#home-half #hero .content {
		width: 80%;
	}
    
    #home-full #hero.left .content .inner-wrapper {
    max-width: 65%;
}
	#generic.left #hero h1, #generic.left #hero h2 {
		width: 70%;
	}
	#full-two-col .fl-col-group {
		margin: 0 auto;
		display: -webkit-box;
	    display: -webkit-flex;
	    display: -ms-flexbox;
	    display: flex;
	    -webkit-box-orient: vertical;
	    -webkit-box-direction: normal;
	    -webkit-flex-direction: column;
	    -ms-flex-direction: column;
	    flex-direction: column;
	}
	#full-two-col .img-col .fl-col-content {
	    height: 400px;
	    margin: 25px 0;
	}
	#full-two-col .fl-col {
		width: 100% !important;
	}
}

@media (max-width:1100px) {
 
    #stories-row .story-box {
    flex-basis: auto;
    height: 420px;
    width: 100%;
    margin-bottom: 20px;
}
	
	#three-col-new .fl-col-group {
		    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: center;
	}
	section#section3 #row1 .bg {
    min-height: 300px;
    width: 100%;
    max-width: 88%;
    margin: -50px auto 0px auto;
}
	section#section3 #row1 .bg:before {
    bottom: -10px;
    height: 55%;
    width: 10px;
    left: -10px;
}
	
	#mobile-menu {
    width: 85%;
	}
    section #first-col #video-box:before {
    bottom: -10px;
    height: 45%;
    width: 10px;
    left: -10px;
}
    
    section #first-col #video-box:after {
    bottom: -10px;
    width: 35%;
    height: 10px;
    left: 0px;
}
    
	#left-pattern {
    z-index: -1;
}
	
	
	#bottom-row {
    margin-top: -300px;
}
	section#section2 .story-text p, section#section3 .story-text p {
    font-size: 16px;
    line-height: 24px;
}
	#bottom-row #bottom-triangle {
    height: 150px;
}
	section#section3 #row1 .bg:after {
    bottom: -10px;
    width: 50%;
    height: 10px;
}
	section#section3 #row3 .story-text {
    padding: 50px;
}
	section#section3 #row3 .bg {
    width: 100%;
    height: 100%;
    min-height: 250px;
    margin-right: 0px;
    margin-top: 0px;
}
	section#section3 #row3 {
    padding-top: 80px;
		flex-direction:column;
}
	section#section3 #triangle {
    height: 100px;
}
	section#section3 #row2, section#section3 #row3 {
    max-width: 88%;
    margin: 0 auto;
    position: relative;
}
section#section3 #row1 .story-text {
    padding-right: 0px;
    padding-left: 0px;
    max-width: 88%;
    margin: 0 auto;
    position: relative;
    zindex: 300;
}
	section#section3 #row1 {
    padding-bottom: 60px;
    flex-direction: column-reverse;
}
	section#section2 {
    padding-bottom: 20px;
}
	
	section #first-col #video-box {
/*    height: 350px;*/
    position: relative;
    z-index: 200;
    width: 90%;
    margin-top: 60px;
    margin-bottom: 80px;
}
	section#stories {
    padding-bottom: 60px;
}
    section #first-col, section#section2 .story-text {
    width: 100%;
    max-width: 88%;
    margin: 0 auto;
}
	
	section#section2 .story-text {
		padding:30px 0px 30px 0px;
	}
	section#stories #stories-row, section#section2 {
		flex-direction:column;
	}

    
}
@media (max-width: 1000px) {
	h1 {
	    font-size: 45px;
	    line-height: 51px;
	}
#intro-section .fl-col-group:last-child .fl-col:last-child {
	margin-bottom:0px;
}
	
	body #fifty-fifty-left.fl-row-fixed-width {
		    max-width: 85%;
	}
	
	body #fifty-fifty-left.fl-row-fixed-width .text-col .fl-col-content {
		    padding: 15px 20px;
	}
	#two-col-new .fl-row-content-wrap {
    padding: 30px 0px;
}
	#intro-heading-row + #two-col-new .fl-row-content-wrap {
		padding-top:20px;
	}
    #two-col-new .left-col {
    padding-right: 0px;
    padding-bottom: 15px;
}
	#two-col-new .right-col {
    padding-left: 0px;
    padding-top: 15px;
}
    body#generic #two-col-row .fl-col-group {
        flex-direction:column;
    }
    #generic #main-content .fl-builder-content  #two-col-row + .main-text-row:not(#two-col-row) {
        padding-top:0px;
    }
     body#generic #two-col-row .fl-col-group .fl-col.two-col {
        width:100% !important;
    }
    
   
	
	body#generic.single #hero h1 {
		font-size:35px;
		line-height:41px;
	}
	
	body.single .three-row .related-post {
    flex: unset;
 
    box-sizing: border-box;
    width: 100%;
    margin-bottom: 40px;
}
	body.single .three-row .related-post a.fl-button {
    margin-top: 5px;
}
	body.single .three-row {
    margin-left: 0px;
    margin-right: 0px;
    padding-top: 10px;
    flex-direction: column;
}
	#testimonial-row blockquote h6 {
    text-align: center;
	}
	
	#photo-gallery-row > .fl-row-content-wrap {
    padding: 80px 0px 80px 0px;
	}
	#photo-gallery-row {
		margin-bottom:0px;
	}
	#hero .slide-wrap h2 {
    font-size: 40px;
    line-height: 45px;
    text-transform: uppercase;
}
body#generic #fifty-fifty-wide.contact-row {
    padding: 0px 0px 40px 0px;
}
    #main-content .pp-tabs-horizontal.pp-tabs-default .pp-tabs-panel:last-child .pp-tabs-label {
        border-bottom:1px solid !important;
    }
    
    #main-content .pp-tabs-panels .pp-tabs-panel-content {
    padding-top: 20px;
    padding-right: 20px;
    padding-bottom: 30px;
    padding-left: 20px;
}
    
    #main-content .pp-tabs .pp-tabs-label.pp-tab-active .pp-toggle-icon {
    color: white;
    opacity: 1;
    text-align: right;
}
    
    #main-content .pp-tabs-panel-label .pp-toggle-icon {
    font-size: 16px;
    text-align: right;
}
    #photo-gallery-row > .fl-row-content-wrap .fl-heading span.fl-heading-text {
        padding-right:20px;
    }
    
    #cta.testimonial-slider .fl-row-content-wrap:after {
        bottom:20px;
    }
    
    #cta.testimonial-slider .fl-row-content-wrap:before {
        top:20px;
    }
    #cta.testimonial-slider .fl-row-content-wrap:before, #cta.testimonial-slider .fl-row-content-wrap:after {
    width: 80px;
    height: 80px;
    }
    #testimonial-row.version3 .fl-module-rich-text:before {
    width: 55px;
    height: 55px;
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
    top: 20px;
    display: block;
}
	body#generic.story-landing #main-content .wrapper-mid{
		flex-direction:column;
	}
	
	body.story-landing .pagination {
	padding-top: 20px;
    padding-bottom: 50px;
}
    #stories-list {
    width: 100%;
    padding-right: 0px;
    box-sizing: border-box;
}
	#sidebar {
    flex: unset;
    width: 100%;
}
    #testimonial-row.version3 .fl-rich-text {
    padding-left: 0px;
    padding-right: 0px;
    text-align: center;
    padding-top: 100px;
}
    #generic #main-content .fl-builder-content > .fl-row:first-child.main-text-row, body#generic.story-landing #main-content .wrapper-mid {
    padding-top: 40px;
    padding-bottom: 60px;
    margin-bottom: 0px;
}
	
	body.single #related {
		padding-bottom:60px;
	}
    body .nf-form-content .nf-field-container {
        margin:20px 0px;
    }
    #fifty-fifty-wide.contact-row .text-col .fl-col-content {
    padding: 40px 7.5% 40px 7.5%;
}
    
    #fifty-fifty-wide.contact-row .fl-col:not(.text-col) {
    min-height: 300px;
}
    
    #intro-section .fl-col-group .three-col .fl-module-rich-text, #intro-section .fl-col-group .four-col .fl-module-rich-text, #intro-section .fl-col-group .two-col .fl-module-rich-text {
    padding: 20px 0px 15px 0px;
}
    
    #intro-section .fl-row-content {
    padding: 60px 0px 40px 0px;
}
   .fl-col.two-col, .fl-col.three-col, .fl-col.four-col{
        margin-bottom:60px;
           max-width: 100%;
    width: 100% !important;
    }
    body .fl-builder-content .fl-row:first-child#fifty-fifty-left, body .fl-builder-content .fl-row:first-child#fifty-fifty-right {
    padding-top: 50px;
    padding-bottom: 60px;
}
    
    #intro-section .fl-col-group:last-child {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    flex-direction: column;
        align-items:center;
}
    #intro-section.hover-cards .fl-col-group:last-child {
        display:block;
    }
    
  body #main-content .fl-col-small:not(.fl-col-small-full-width) {
    max-width: 100%;
    width: 100% !important;
}
	h2, blockquote p, #cta h4, #search-container h4 {
		font-size: 35px;
		line-height: 41px;
	}
    
    #fifty-fifty-right .fl-col-group, #fifty-fifty-wide.left-text-col .fl-col-group {
        display:flex;
        flex-direction:column-reverse;
    }
    
    nav a#logo img {
    width: 180px;
    height: auto;
}
    
    nav .wrapper {
    max-width: 85%;
    margin: 0 auto;
}

     #home-full #hero.left .content .inner-wrapper {
    max-width: 100%;
}
	.main-menu-container, #scroll-container {
		display: none;
	}
    
    #home-full.absolute #hero, #home-full.relative #hero {
    height: auto;
}
    
   #home-full.absolute #hero .content {
    padding-bottom: 60px;
    padding-top: 120px;
}
	.wrapper-small, #generic.center #hero .wrapper-small, #home-full #hero .wrapper-small, #home-half #hero .content, .wrapper-small-inner .fl-row-content-wrap > .fl-row-content,
   .wrapper-mid-inner .fl-row-content-wrap > .fl-row-content, .wrapper-wide-inner .fl-row-content-wrap > .fl-row-content,  #cta .fl-row-content, .wrapper-wide, body#generic.story-landing #main-content .wrapper-mid  {
		max-width: 85% !important;
	}
	.pp-hover-card, #home-half #hero .content, #generic.left #hero h1, #generic.left #hero h2 {
		width: 100% !important;
	}
	#home-half #hero .content {
		background-color: transparent;
		margin: 0 auto;
	}
	#home-half.relative #hero .content {
		padding: 100px 0px;
	}
	#home-half.absolute #hero .content {
	    padding: 175px 0px 100px 0px;
	}
	.fl-col-small {
	    max-width: 100%;
	}
	#grid .fl-col-content, #fifty-fifty-wide .text-col .fl-col-content {
    padding: 50px 7.5% 50px 7.5%;
}
	#panels .fl-col:nth-child(-n+2) {
		margin-bottom: 25px;
	}
	#search-container {
	    width: 50%;
        padding-bottom: 70px;
	}
	#full-two-col .text-col .fl-col-content {
		margin: 50px;
	}
	#testimonials.two-tone .fl-module-pp-testimonials {
	    padding: 50px 50px 30px 50px;
	}
	#two-col .col-left .fl-col-content, #fifty-fifty-left .img-col .fl-col-content {
		margin-right: 0px;
	}
	#two-col .col-right .fl-col-content, #fifty-fifty-right .img-col .fl-col-content {
	    margin-left: 0px;
	}
	.img-col:not(.non-bg) .fl-col-content {
		min-height: 300px;
        height:auto;
	}
	#fifty-fifty-left .text-col .fl-col-content, #fifty-fifty-right .text-col .fl-col-content {
	    margin: 25px 0px 0px 0px;
	}
	
	#four-col .fl-col-group .fl-col:not(:last-child), #three-col .fl-col-group .fl-col:not(:last-child), #panels .fl-col-group .fl-col:not(:last-child), .fl-row, #two-col .col-left .fl-col-content {
	    margin-bottom: 25px;
	}
	
	#cta .fl-col-content {
    	padding: 50px 0px;
	}
	#panels .fl-module-rich-text .fl-module-content {
		margin: 10px 0px 0px 0px;
	}
	#three-col .fl-col, #four-col .fl-col {
	    padding: 0px;
	}
	.fl-post-grid-image {
		height: 200px;
	}
    
    .alignleft, .alignright, .alignleft img, .alignright img, .aligncenter {
    float: none;
    margin: 0;
    width: 100% !important;
    display: block;
    height: auto;

}
    
    #generic.left.absolute .content, #generic.center.absolute .content {
    padding: 180px 0px 50px 0px;
}
    #generic.left.relative .content, #generic.center.relative .content {
    padding: 100px 0px 50px 0px;
}
    
    img.alignleft, img.alignright, img.aligncenter {
                    margin: 20px 0px;
    }
	
	body#generic .uabb-modal-text:before {
		display:none;
	}
	body#generic .uabb-modal-text {
    padding: 110px 40px 50px 40px;
    flex-direction: column;
}
	#generic .uabb-close-custom-popup-top-right{
    position: absolute;
    right: 35px;
    top: 30px;
	}
}
@media (max-width: 800px) {
	h1 {
	    font-size: 40px;
	    line-height: 46px;
	}
	
	body#generic.single #hero h1 {
		    font-size: 30px;
    line-height: 36px;
	}
	h2, blockquote p, #cta h4, #search-container h4 {
		font-size: 30px;
		line-height: 36px;
	}
	h3, h3.pp-headline {
		font-size: 25px;
		line-height: 31px;
	}
	h4 {
		font-size: 20px;
	    line-height: 26px;
	}
	h5, .pp-testimonials-title {
	    font-size: 18px;
	    line-height: 24px;
	}
	#home-full #hero {
		-webkit-box-orient: vertical;
  	-webkit-box-direction: normal;
 	 -webkit-flex-direction: column;
      	-ms-flex-direction: column;
             flex-direction: column;
             height: auto !important;
	}
    #search-modal {
        width: 75%;
    }
	#home-full #hero .content {
		padding: 100px 0px;
	}
	
	#scroll-container {
		position: relative;
		bottom: 25px;
	}	
	#scroll-container svg {
		height: 40px;
		width: 40px;
	}
	#search-container {
	    width: 70%;
	}
	#full-two-col .text-col .fl-col-content {
		margin: 25px;
	}
	#testimonials.two-tone .fl-module-pp-testimonials {
	    padding: 25px 25px 15px 25px;
	}
	#testimonials.two-tone .fl-col-content {
	    padding: 50px 0px;
	}
}
@media (min-width:1250px) and (max-height:800px) {
	
    body #hero .slide-wrap p {
    font-size: 16px;
    line-height: 24px;
}

.slider .slick-arrow.slick-prev {
    right: 80px;
    }

    .slider .slick-arrow {
    width: 80px;
    height: 80px;
}
#hero .slide-wrap h2 {
    font-size: 52px;
    line-height: 55px;
}

body #hero a.button {
    margin-top:10px;
}
#hero .slide-wrap {
    position: absolute;
    width: 55%;
    right: 0px;
    bottom: 0px;
    background: rgba(245,181,1,.87);
    z-index: 20;
    box-sizing: border-box;
    padding: 75px;
    height: 100%;
    align-items: center;
}
    .slider .slick-arrow {
    bottom: 0%;
    }
    
    body .op-caption {
    max-width: 40%;
    width: 100%;
}


}

@media (min-width:1250px) and (max-height:660px) {
	#hero .slide-wrap h2 {
    font-size: 42px;
    line-height: 48px;
}
	#hero .slide-wrap {
    padding-left:40px;
    width: 70%;
	}
}

@media (max-width: 600px) {
    #search-modal {
        width: 95%;
    }
    #search-input {
        width: 100%;
    }
  
	

	#search-container {
    width: 85%;
    padding-bottom: 60px;
}
	#nav-logo {
		width: 150px;
	}
}


body#generic.single #hero h1 {
 
    font-size: 60px;
    line-height: 65px;
    font-family: 'Avenir Next LT W01 Bold';
    text-align: left;
}

@media (max-width: 800px) {
body#generic.single #hero h1 {
    font-size: 40px;
    line-height: 46px;
}
}
/* Hero banner updates 7th Aug 2023
50/50
*/
@media (min-width: 1011px) {
	#hero .slide-img {
		 width: 50% !important;
	}
     #hero .slide-wrap {
        position: absolute;
        width: 50%;
        right: 0;
        bottom: 0;
        background: rgba(245,181,1,.87);
        z-index: 20;
        box-sizing: border-box;
        padding: 75px;
        height: 100%;
        align-items: center
    }
}

@media (max-width: 1010px) {
#hero .slide-img.mobile {
    height: 300px;
}
}


#generic.single #hero h1, #generic.single #hero h2 {
     width: 100% !important;
}

.story-landing .wrapper-small{
max-width:65%;

}
@media (max-width: 1400px)
{

.story-landing .wrapper-small{
max-width:75%;

}
}


@media (max-width: 1000px)
{

.story-landing .wrapper-small{
max-width:85%;

}
}

.uabb-text-editor h2:first-of-type {
    margin-bottom: 30px;
    width: 40%;
    height: 439px;
    position: relative;
}
.uabb-text-editor h2:first-of-type img{
position: absolute;
    -o-object-fit: contain;
    object-fit: contain;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

  .uabb-text-editor h2:first-of-type:after{
  content: '';
    position: absolute;
    background: #EA6424;
    width: 80px;
    height: 100px;
    z-index: -1;
    right: -8px;
    bottom: -8px;
  }

.wrapper-small.content p {
    display: inline-block;
    margin-right: 5px;
}
.d-inline-block *{
    display: inline-block;
}



//three-column-logo-section
.three-column-logo .fl-post-column .fl-post-grid-post{
border:0 !important;
border-color:white !important;
}
.three-column-logo .fl-post-grid-text{
display:none;
}
.three-column-logo .fl-post-grid-image{
width:100%;
max-height:150px;
    pointer-events: none;
}
.three-column-logo .fl-post-grid-image img{
object-fit:contain !important;
width:100%;
height:100% !important;
}
.three-column-logo .fl-post-column .fl-post-grid-post{
border:0 !important;
    pointer-events: none;
}
@media(ma-width:480px){
.three-column-logo .fl-post-grid-image{
max-height80px;

}
}
#home-half #hero .content {
	background-color: rgba(0,0,0,0.7);
	width: 55%;
    box-sizing: border-box;
}
#home-half.relative #hero .content  {
	padding: 100px;
}
#home-half.absolute #hero .content {
	padding: 175px 100px 100px 100px;
}
#home-half #hero .overlay {
	display: none;
}