/*!
 * New Style, losing wp-less
 */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    font-size:100%;
    font:inherit;
    padding:0;
    border:0;
    margin:0;
    vertical-align:baseline;
}
body {
    line-height:1;
}
ol,
ul {
    list-style:none;
}
blockquote,
q {
    quotes:none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
    content:'';
    content:none;
}
table {
    border-collapse:collapse;
    border-spacing:0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display:block;
}
.clear {
    clear:both;
}
.alignright {
    float:right;
}
.alignleft {
    float:left;
}
.aligncenter {
    text-align:center;
}
.not-mobile {
    display:block !important;
}
.mobile-only {
    display:none !important;
}
html,
body {
    background:#fff;
    font-family:futura-pt, sans-serif;
    font-weight:400;
    height:100%;
    position:relative;
}
.top-bar {
    background:#fff;
    display:block;
    height:85px;
    left:0;
    position:fixed;
    top:0;
    width:100%;
    z-index:100;
}
.top-bar .in {
    height:100%;
    margin:0 auto;
    max-width:1400px;
    position:relative;
    width:100%;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
}
.top-bar .stripe {
    background:rgba(255,255,255,0.3);
    height:5px;
    left:0;
    position:absolute;
    top:0%;
    width:100%;
    z-index:1;
}
.top-bar .stripe:nth-child(1) {
    top:12.5%;
}
.top-bar .stripe:nth-child(2) {
    top:25%;
}
.top-bar .stripe:nth-child(3) {
    top:37.5%;
}
.top-bar .stripe:nth-child(4) {
    top:50%;
}
.top-bar .stripe:nth-child(5) {
    top:62.5%;
}
.top-bar .stripe:nth-child(6) {
    top:75%;
}
.top-bar .stripe:nth-child(7) {
    top:87.5%;
}
.top-bar a.logo .stripe {
    background:#0b8164;
    height:5px;
    left:0;
    position:absolute;
    top:0%;
    width:100%;
    z-index:1;
}
.top-bar a.logo .stripe:nth-child(1) {
    background:#16ad68;
    top:7px;
}
.top-bar a.logo .stripe:nth-child(2) {
    background:#008c15;
    top:14px;
}
.top-bar a.logo .stripe:nth-child(3) {
    background:#ffb600;
    top:21px;
}
.top-bar a.logo .stripe:nth-child(4) {
    background:#0aadd6;
    top:28px;
}
.top-bar a.logo .stripe:nth-child(5) {
    background:#0076ce;
    top:35px;
}
.top-bar a.logo .stripe:nth-child(6) {
    background:#0a79be;
    top:42px;
}
.top-bar a.logo .stripe:nth-child(7) {
    background:#002f6c;
    top:49px;
}
.top-bar a.logo {
    display:block;
    height:100%;
    left:20px;
    position:absolute;
    top:0;
    z-index:2;
}
.top-bar a.logo img {
    height:85%;
    position:relative;
    top:6px;
    width:auto;
    z-index:2;
}
.top-bar .menu-main-menu-container {
    background:#002f6c;
    height:48px;
    left:0;
    position:absolute;
    top:100%;
    width:100%;
}
.top-bar .menu-main-menu-container ul {
    text-align:center;
}
.top-bar .menu-main-menu-container li {
    display:inline-block;
    position:relative;
}
.top-bar .menu-main-menu-container li a {
    color:#fff;
    display:inline-block;
    font-size:18px;
    font-weight:500;
    height:48px;
    line-height:48px;
    padding:0 16px;
    text-decoration:none;
    text-transform:uppercase;
}
.top-bar .menu-main-menu-container li a:hover {
    color:#ffb600;
}
.top-bar .menu-main-menu-container li.current_page_item a,
.top-bar .menu-main-menu-container li.current-menu-item a,
.top-bar .menu-main-menu-container li.current_page_parent a,
.top-bar .menu-main-menu-container li.current-page-ancestor a,
.top-bar .menu-main-menu-container li.current-menu-ancestor a,
.top-bar .menu-main-menu-container li.current-menu-parent a,
.top-bar .menu-main-menu-container li.current-page-parent a,
.top-bar .menu-main-menu-container li.current_page_parent a,
.top-bar .menu-main-menu-container li.current_page_ancestor a,
.top-bar .menu-main-menu-container li:hover a {
    background:#002f6c;
    color:#fff;
}
.top-bar .menu-main-menu-container li a:hover {
    color:#ffb600;
}
.top-bar .menu-main-menu-container ul ul {
    background:#002f6c;
    display:none;
    left:0;
    position:absolute;
    text-align:left;
    top:100%;
    width:240px;
}
.top-bar .menu-main-menu-container ul li:last-child ul {
    left:auto;
    right:0;
    text-align:right;
}
.top-bar .menu-main-menu-container ul > li:hover ul {
    display:block;
}
.top-bar .menu-main-menu-container ul ul li {
    display:block;
    text-align:left;
}
.top-bar .menu-main-menu-container ul ul li a {
    color:#fff;
    font-size:15px;
    height:auto;
    line-height:17px;
    padding:12px 16px;
}
.top-bar .menu-main-menu-container ul ul li a:hover {
    color:#ffb600;
}
.top-bar .searchform {
    height:38px;
    position:absolute;
    right:20px;
    top:8px;
    width:240px;
}
.top-bar .searchform input {
    border:#dad0c4 1px solid;
    color:#002f6c;
    font-family:'Montserrat', sans-serif;
    height:100%;
    position:absolute;
    width:100%;
    z-index:1;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
}
.top-bar .searchform button {
    background:none;
    border:none;
    height:100%;
    position:absolute;
    right:0;
    text-align:center;
    top:0;
    z-index:2;
    -webkit-appearance:none;
    box-shadow:none;
}
.top-bar .searchform button:after {
    color:#7f7568;
    content:'\f002';
    font-family:"Font Awesome 5 Free";
    font-size:18px;
    font-weight:700;
}
.wrap {
    padding-top:56px;
    position:relative;
    z-index:50;
}
.header {
    background-position:center center;
    background-repeat:no-repeat;
    background-size:cover;
    height:420px;
    position:relative;
    width:100%;
}
.header .overlay {
    background:rgba(255,255,255,0.8);
    height:100%;
    left:0;
    position:absolute;
    top:0;
    width:100%;
}
.header .photo {
    background-position:center center;
    background-repeat:no-repeat;
    background-size:cover;
    display:block;
    height:100%;
    left:0;
    position:absolute;
    top:0;
    width:55%;
}
.header .stripe {
    background:#008c15;
    height:calc(100% + 0px);
    right:calc(100% - 55%);
    position:absolute;
    top:0;
    width:10px;
}
.header .title {
    border-top:none;
    bottom:20px;
    font-size:48px;
    position:absolute;
    left:calc(55% + 20px);
}
.header .title h1 {
    color:#002f6c;
    font-family:futura-pt, sans-serif;
    font-size:60px;
    font-weight:700;
    line-height:60px;
    text-transform:uppercase;
}
.header .title p {
    font-size:24px;
    line-height:24px;
    margin:8px 0 16px;
    padding-right:30px;
}
.header .title h1.entry-title {
    font-size:44px;
    line-height:44px;
}
.slides {
    height:420px;
    position:relative;
    width:100%;
}
.slides .header {
    height:100%;
    left:0;
    position:absolute;
    top:0;
    width:100%;
}
.slides .slide {
    display:none;
    height:100%;
    left:0;
    position:absolute;
    top:0;
    width:100%;
}
.slides .slide.active-slide {
    display:block;
}
.slide.right .header .photo {
    left:auto;
    right:0;
}
.slide.right .header .stripe {
    left:calc(100% - 55%);
    right:auto;
    width:10px;
}
.slide.right .header .title {
    left:30px;
    right:calc(55% - 40px);
}
.slides .arrow {
    color:#fff;
    cursor:pointer;
    font-size:60px;
    left:0;
    margin-top:-40px;
    padding:10px;
    position:absolute;
    top:50%;
    z-index:15000;
}
.slides .arrow.right {
    left:auto;
    right:0;
}
.page-content {
    position:relative;
}
.page-content .in {
    margin:0 auto 25px;
    max-width:1400px;
    padding:50px 30px;
    position:relative;
    width:100%;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
}
.page-content p,
.page-content ul,
.page-content ol {
    color:#002f6c;
    font-size:21px;
    line-height:27px;
    margin-bottom:27px;
}
.page-content ul {
    list-style-type:square;
    padding-left:24px;
}
.page-content h2 {
    color:#002f6c;
    font-size:30px;
    font-weight:500;
    line-height:30px;
    margin-bottom:18px;
    text-transform:uppercase;
}
.page-content h3 {
    color:#002f6c;
    font-size:30px;
    font-weight:500;
    line-height:30px;
    margin-bottom:18px;
    text-transform:uppercase;
}
.page-content h4 {
    color:#002f6c;
    font-size:26px;
    font-weight:500;
    line-height:26px;
    margin-bottom:18px;
}
.page-content a {
    color:#0076ce;
}
.page-content strong {
    font-weight:500;
}
.page-content em {
    font-style:italic;
}
.page-content .green-button {
    background:#008c15;
    color:#fff;
    display:inline-block;
    padding:12px 24px;
}
.page-content .green-button:hover {
    background:#16ad68;
}
.homepage-content h2 {
    text-align:center;
}
.page-content .gallery {
    text-align:center;
}
.page-content .gallery .gallery-item {
    display:inline-block;
    float:none;
    padding:10px;
    vertical-align:middle;
}
.slp_search_container {
    margin-bottom:20px;
}
.slp_map {
    margin-bottom:30px;
}
.slp_results_container {
    font-size:0;
}
.slp_results_container .results_wrapper {
    display:inline-block;
    font-size:14px;
    line-height:18px;
    margin:0 15px 30px;
    vertical-align:top;
    width:calc(33.33% - 30px);
}
.slp_results_container .results_wrapper .location_name {
    display:block;
    font-size:18px;
    line-height:24px;
}
.slp_results_container .results_wrapper .location_distance {
    font-style:italic;
}
.slp_results_container .results_wrapper .slp_result_directions a {
    background:#002f6c;
    color:#fff;
    display:inline-block;
    font-size:14px;
    font-weight:400;
    line-height:22px;
    margin-top:20px;
    padding:8px 20px;
    text-align:center;
    text-decoration:none;
    text-transform:uppercase;
}
ul.features {
    font-size:0;
    padding:20px 30px 40px;
    position:relative;
}
ul.features > li {
    display:inline-block;
    font-size:18px;
    line-height:27px;
    margin:0 20px;
    padding:24px 30px;
    position:relative;
    vertical-align:top;
    width:calc(33% - 40px);
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
}
ul.features > li h2 {
    bottom:100%;
    font-size:36px;
    font-weight:700;
    line-height:36px;
    margin-bottom:-5px;
    padding:0;
    position:absolute;
    text-transform:uppercase;
}
ul.features > li:nth-child(1) {
    background-color:#008c15;
    color:#fff;
}
ul.features > li:nth-child(2) {
    background-color:#ffb600;
    color:#111;
}
ul.features > li:nth-child(3) {
    background-color:#0076ce;
    color:#fff;
}
ul.features > li:nth-child(1) h2 {
    color:#008c15;
}
ul.features > li:nth-child(2) h2 {
    color:#ffb600;
}
ul.features > li:nth-child(3) h2 {
    color:#0076ce;
}
ul.features > li a {
    color:inherit;
    text-decoration:underline;
}
ul.features > li li {
    list-style-type:square;
    margin:0 0 20px;
}
ul.features > li li:last-child {
    margin-bottom:0;
}
ul.features > li p {
    margin-bottom:20px;
}
ul.features > li p:last-child {
    margin-bottom:0;
}
.blog-content {
    display:block;
    float:left;
    padding-right:400px;
    position:relative;
    width:100%;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
}
.sidebar {
    display:block;
    float:right;
    margin-left:-360px;
    position:relative;
    width:320px;
}
.sidebar > li {
    list-style-type:none;
}
section.left {
    display:block;
    float:left;
    margin-right:-360px;
    position:relative;
    width:320px;
}
section.right {
    display:block;
    float:right;
    padding-left:400px;
    position:relative;
    width:100%;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
}
.xoxo {
    list-style-type:none;
    margin:0;
    padding:0;
}
.xoxo > li {
    border-bottom:#e5e5e5 1px solid;
    margin-bottom:20px;
    padding-bottom:20px;
}
.xoxo > li:last-child {
    border-bottom:none;
}
.xoxo > li ul {
    list-style-type:none;
    margin:0;
    padding:0;
}
h3.widget-title {
    color:;
    font-size:22px;
    font-weight:400;
    line-height:29px;
    margin:0;
    padding:0 0 12px;
    position:relative;
    text-transform:uppercase;
}
label.screen-reader-text {
    display:none;
}
.xoxo .widget_search {
    border-bottom:none;
    margin-bottom:40px;
}
.widget_search div {
    position:relative;
}
.widget_search div:after {
    bottom:8px;
    color:;
    content:'\f002';
    font-family:;
    font-weight:700;
    position:absolute;
    right:9px;
    top:5px;
}
.widget_search #s {
    background:#fff;
    border:#e5e5e5 1px solid;
    display:block;
    font-size:16px;
    font-weight:400;
    padding:8px 5px;
    position:relative;
    width:100%;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
}
.widget_search #s:focus {
    outline:none;
}
.widget_search #searchsubmit {
    display:none;
}
.widget_recent_entries a {
    color:;
    text-decoration:none;
}
.widget_recent_entries li {
    font-size:16px;
    line-height:18px;
    margin-bottom:12px;
}
.widget_recent_entries span.post-date {
    display:block;
    font-size:14px;
    line-height:19px;
}
.widget_categories a {
    text-decoration:none;
}
.widget_archive a {
    text-decoration:none;
}
section.entry-meta {
    color:;
    font-size:14px;
    line-height:18px;
    margin-bottom:24px;
    position:relative;
}
section.entry-meta a {
    color:;
    text-decoration:none;
}
article,
section.entry-summary {
    border-bottom:none;
    margin-bottom:20px;
    padding:20px 0;
    text-align:left;
}
section.entry-summary article {
    border-bottom:none;
    font-weight:400;
    font-size:16px;
    line-height:24px;
    margin-bottom:0;
    padding:20px 0;
}
article .featured-image,
section.entry-summary .featured-image {
    display:block;
    height:auto;
    margin-bottom:16px;
    position:relative;
    width:100%;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
}
section.entry-summary h2 {
    font-size:28px;
    line-height:32px;
}
section.entry-summary .photo {
    display:block;
    float:left;
    margin-right:-320px;
    width:280px;
}
section.entry-summary .copy {
    display:block;
    float:right;
    padding-left:320px;
    width:100%;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
}
.wp-caption {
    display:block;
    float:left;
    margin:0 20px 20px 0;
    position:relative;
    left:-20px;
}
.wp-caption .wp-caption-text {
    font-size:14px;
    font-style:italic;
    line-height:18px;
    margin-bottom:0;
    padding:10px;
}
.wp-caption.aligncenter {
    float:none;
    width:100% !important;
}
section.entry p {
    font-size:18px;
    font-weight:300;
    line-height:27px;
}
section.entry p a {
    color:;
}
section.entry p a:hover {
    color:;
}
section.entry .read-more {
    background:#002f6c;
    color:#fff;
    display:block;
    font-size:18px;
    font-weight:400;
    line-height:28px;
    margin-top:20px;
    padding:8px 20px;
    text-align:center;
    text-decoration:none;
    text-transform:uppercase;
    width:180px;
}
section.entry .read-more:hover {
    background:;
    color:#fff;
}
h1.entry-title,
h1.title-bar,
h2.entry-title {
    color:;
    font-family:;
    font-size:40px;
    font-weight:500;
    line-height:48px;
    margin-bottom:4px;
    margin-top:0;
    padding-bottom:0;
    text-transform:uppercase;
}
h1.entry-title {
    font-size:50px;
    line-height:60px;
}
h1.entry-title a,
h2.entry-title a {
    color:;
    text-decoration:none;
}
.share-buttons {
    padding-top:12px;
    position:relative;
}
.share-buttons a i {
    background:#999;
    color:#fff;
    display:inline-block;
    font-size:16px;
    height:26px;
    line-height:26px;
    margin-right:26px;
    position:relative;
    text-align:center;
    text-decoration:none;
    width:26px;
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    border-radius:50%;
}
.cat-links,
.tag-links {
    display:block;
    font-size:14px;
    font-weight:400;
    line-height:23px;
    margin-bottom:12px;
}
.cat-links a,
.tag-links a {
    border: 1px solid;
    color:;
    display:inline-block;
    margin:0 0 8px 4px;
    padding:4px 8px;
    text-decoration:none;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
}
.cat-links a:hover,
.tag-links a:hover {
    color:;
}
.navigation a {
    color:;
    font-size:16px;
    text-decoration:none;
    text-transform:uppercase;
    width:50%;
}
.navigation i {
    color:;
    font-size:32px;
    font-weight:700;
    left:0;
    position:absolute;
    top:50%;
    transform:translateY(-50%);
}
.navigation .nav-previous,
.navigation .nav-next {
    position:relative;
    width:45%;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
}
.navigation .nav-previous {
    float:left;
    padding-left:40px;
}
.navigation .nav-next {
    float:right;
    padding-right:40px;
    text-align:right;
}
.navigation .nav-next i {
    left:auto;
    right:0;
}
#content .button {
    font-family:'Montserrat', sans-serif;
}
form.wpcf7-form p {
    font-size:16px;
}
form.wpcf7-form input,
form.wpcf7-form select,
form.wpcf7-form textarea {
    background:#fff;
    border:#ddd 1px solid;
    display:block;
    font-family:"Montserrat", sans-serif;
    font-size:18px;
    height:auto;
    padding:12px;
    width:100%;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
    box-shadow:none;
}
form.wpcf7-form textarea {
    height:120px;
    resize:none;
}
form.wpcf7-form select {
    height:48px;
}
form.wpcf7-form input[type=submit] {
    background:#002f6c;
    border:none;
    color:#fff;
    display:block;
    font-family:"Roboto", sans-serif;
    font-size:36px;
    font-weight:400;
    line-height:36px;
    padding:12px 24px;
    text-align:center;
    text-transform:uppercase;
    width:100%;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
}
.form .field {
    margin-bottom:12px;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
}
.form .half-field {
    display:block;
    float:left;
    width:50%;
}
.form .first-half-field {
    padding-right:12px;
}
.form label {
    padding:2px 8px;
}
.form input,
.form select,
.form textarea {
    background:#fff;
    border:#ddd 1px solid;
    display:block;
    font-family:"Lato", sans-serif;
    font-size:18px;
    padding:8px;
    width:100%;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
}
.form input:focus,
.form textarea:focus {
    background:#fff;
    outline:none;
}
.form textarea {
    height:120px;
    resize:none;
}
.form select {
    height:40px;
}
.form button {
    background:;
    border:none;
    color:#fff;
    display:block;
    font-family:"Roboto", sans-serif;
    font-size:36px;
    font-weight:400;
    line-height:36px;
    padding:12px 24px;
    text-align:center;
    text-transform:uppercase;
    width:100%;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
}
footer {
    background:#002f6c;
    color:#fff;
    padding:20px 20px 40px;
    text-align:center;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
}
footer .menu-main-menu-container ul {
    margin-bottom:40px;
    text-align:center;
}
footer .menu-main-menu-container ul ul {
    display:none;
}
footer .menu-main-menu-container li {
    display:inline-block;
}
footer .menu-main-menu-container li a {
    color:#fff;
    display:inline-block;
    font-size:18px;
    font-weight:500;
    height:48px;
    line-height:48px;
    padding:0 16px;
    text-decoration:none;
    text-transform:uppercase;
}
footer .menu-main-menu-container li.current_page_item a,
footer .menu-main-menu-container li.current-menu-item a,
footer .menu-main-menu-container li a:hover {
    background:#002f6c;
    color:#fff;
}
footer .searchform {
    display:none;
}
footer .contactInfo {
    font-size:16px;
    line-height:24px;
    margin-bottom:20px;
}
footer .social {
    margin-bottom:20px;
}
footer .social a {
    color:#fff;
    font-size:32px;
}
footer .credits a {
    color:#fff;
    font-size:14px;
}
@media only screen and (max-width: 1650px) {
    .header .title h1.entry-title {
        font-size:36px;
        line-height:38px;
    }
}
@media only screen and (max-width: 1400px) {
    .wp-caption {
        left:auto;
        right:auto;
    }
    .wp-caption.alignleft {
        margin-right:30px;
    }
    .header .title h1.entry-title {
        font-size:36px;
        line-height:38px;
    }
}
@media only screen and (max-width: 800px) {
    .mobile-only {
        display:block !important;
    }
    section.left,
    section.right,
    .left-side,
    .right-side {
        display:block;
        float:none;
        margin:0;
        padding:0;
        width:100%;
    }
    .top-bar {
        height:auto;
        padding:10px;
        position:absolute;
        z-index:110;
        -webkit-box-sizing:border-box;
        -moz-box-sizing:border-box;
        box-sizing:border-box;
    }
    .top-bar .in {
        height:auto;
        text-align:center;
    }
    .top-bar a.logo {
        height:auto;
        left:0;
        position:relative;
    }
    .top-bar a.logo img {
        height:auto;
        width:100%;
    }
    .top-bar .searchform {
        display:inline-block;
        margin-right:10px;
        position:relative;
        right:0;
        text-align:left;
        top:0;
        vertical-align:middle;
    }
    h2 {
        font-size:20px;
        line-height:24px;
    }
    .page-content .in {
        padding:20px;
    }
    .main-menu {
        height:100px;
        position:relative;
        z-index:100;
    }
    .main-menu .home-logo {
        top:0;
    }
    .main-menu .home-logo img {
        height:76px;
        top:10px;
    }
    .mobile-menu {
        color:#002f6c;
        display:inline-block !important;
        font-size:28px;
        height:32px;
        line-height:32px;
        position:relative;
        right:0;
        text-decoration:none;
        vertical-align:middle;
        width:32px;
        z-index:100;
    }
    .mobile-menu:hover {
        text-decoration:none;
    }
    .mobile-menu:before {
        content:'\f0c9';
        font-family:"Font Awesome 5 Free";
        font-size:28px;
        font-weight:700;
    }
    .top-bar .menu-main-menu-container {
        background:#002f6c;
        display:none;
        height:auto;
        left:0;
        padding:8px 0;
        position:absolute;
        top:100%;
        width:100%;
    }
    .top-bar .menu-main-menu-container ul.menu {
        display:block;
        margin:0;
        padding:0 0 10px;
        text-align:center;
        top:100%;
        width:100%;
        -webkit-box-sizing:border-box;
        -moz-box-sizing:border-box;
        box-sizing:border-box;
    }
    .top-bar .menu-main-menu-container ul.menu li {
        display:block;
        margin:0;
        padding:0;
    }
    .top-bar .menu-main-menu-container ul.menu > li {
        border-top:#fff 1px solid;
        margin-top:8px;
        padding-top:8px;
    }
    .top-bar .menu-main-menu-container ul.menu > li:first-child {
        border-top:none;
        padding-top:0;
    }
    .top-bar .menu-main-menu-container li a {
        color:#fff;
        height:auto;
        line-height:18px;
        padding:8px;
    }
    .top-bar .menu-main-menu-container ul.menu ul {
        display:block;
        left:0;
        margin-bottom:8px;
        margin-top:0;
        position:relative;
        text-align:center;
        width:100%;
    }
    .top-bar .menu-main-menu-container ul ul li {
        text-align:center;
    }
    .top-bar .menu-main-menu-container ul ul li a {
        color:rgba(255,255,255,0.9);
    }
    .top-bar .menu-main-menu-container ul {
        display:block;
    }
    .hero {
        height:400px;
        position:relative;
        z-index:10;
    }
    .hero .in {
        padding:0 20px;
        -webkit-box-sizing:border-box;
        -moz-box-sizing:border-box;
        box-sizing:border-box;
    }
    .hero .arrow {
        display:none;
    }
    .hero .slide.left .text,
    .hero .slide.right .text {
        padding-left:0;
        padding-right:0;
        padding-top:40px !important;
        text-align:center;
    }
    .hero .slide h1 {
        font-size:32px;
        line-height:32px;
    }
    .hero .slide .subtext {
        font-size:24px;
        line-height:24px;
    }
    .hero .slide .text {
        left:0;
        padding:0 20px !important;
        position:absolute;
        right:0;
        text-align:center;
        -webkit-box-sizing:border-box;
        -moz-box-sizing:border-box;
        box-sizing:border-box;
    }
    .hero .slide .button {
        display:block;
        font-size:26px;
        padding:12px;
    }
    .slides .arrow {
        display:none;
    }
    .header .overlay,
    .header .photo {
        display:none;
    }
    .header .title {
        background:rgba(255,255,255,0.8);
        border-top-style:solid;
        border-top-width:5px;
        bottom:0;
        left:0;
        padding:20px;
        right:auto;
        top:auto;
        width:100%;
        -webkit-box-sizing:border-box;
        -moz-box-sizing:border-box;
        box-sizing:border-box;
    }
    .header .stripe {
        bottom:-5px;
        display:none;
        height:5px;
        left:0;
        position:absolute;
        right:auto;
        top:auto;
        width:100%;
        clip-path:none;
        -webkit-clip-path:none;
    }
    .header .title h1 {
        font-size:34px;
        line-height:34px;
    }
    .header .title h1.entry-title {
        font-size:36px;
        line-height:38px;
    }
    .header .title p {
        margin:8px 0 0;
        padding-right:0;
    }
    .slide.right .header .title {
        left:0;
        right:auto;
    }
    .interior-billboard,
    .interior-billboard .slide {
        height:240px !important;
    }
    .interior-billboard .slide .text {
        font-size:32px;
        line-height:36px;
        padding-right:0;
    }
    .interior-billboard .slide.left .text {
        padding-right:0;
    }
    ul.features > li {
        margin:0 0 20px;
        width:100%;
    }
    ul.features > li h2 {
        color:#fff;
        margin-bottom:10px;
        position:relative;
    }
    ul.features > li:nth-child(1) h2,
    ul.features > li:nth-child(3) h2 {
        color:#fff;
    }
    ul.features > li:nth-child(2) h2 {
        color:#111;
    }
    .homepage-content .in {
        padding-top:30px;
    }
    .page-content .skew-bar {
        margin:0;
        position:absolute;
        top:-60px;
        width:100%;
        -webkit-box-sizing:border-box;
        -moz-box-sizing:border-box;
        box-sizing:border-box;
    }
    .page-content .skew-bar:before {
        display:none;
    }
    .page-content .skew-bar h3 {
        font-size:26px;
        margin-top:0;
    }
    .page-content .skew-bar h4 {
        font-size:16px;
        line-height:22px;
    }
    .page-content .skew-bar .in {
        padding:20px 20px 40px;
    }
    .page-content .skew-bar a.read-more {
        right:0;
    }
    .page-content .skew-bar a.read-more:after,
    .our-projects h3:before,
    .our-projects h3:after,
    .our-services > .in > h3:before,
    .our-services > .in > h3:after {
        display:none;
    }
    .our-projects {
        padding:8px 16px;
    }
    .our-projects h3 {
        margin-bottom:20px;
    }
    .projects .project {
        padding:25% 50%;
    }
    .projects .project .img {
        left:0;
        right:0;
        top:0;
    }
    .project-info span {
        position:relative;
    }
    .project-info span i {
        left:0;
        position:absolute;
        top:0;
    }
    .project-info a {
        position:relative;
    }
    .project-info a i {
        left:0;
        position:absolute;
        top:0;
    }
    .services.small .service {
        margin:0 0 30px;
        width:100%;
    }
    .services.small .service .img {
        height:auto;
        padding:25% 50%;
        width:auto;
    }
    .services.small .service {
        display:block;
    }
    .service-filters a {
        display:block;
        margin:0;
    }
    .project-info a,
    .project-info span {
        display:block;
        margin:0 0 4px;
        text-align:center;
    }
    .gallery {
        padding:0;
    }
    .gallery .thumb {
        margin:0 0 10px;
        padding:35% 50%;
    }
    nav.projects {
        padding:0;
    }
    nav.projects .nav-link {
        bottom:auto;
        display:block;
        height:140px;
        position:relative;
        width:100%;
    }
    nav.projects .nav-link .img {
        height:140px;
        position:absolute;
        width:100%;
    }
    .navigation .nav-previous,
    .navigation .nav-next {
        float:none;
    }
    nav.projects .nav-link .heading {
        bottom:20px;
        position:absolute;
        top:20px;
    }
    .services .service .img {
        float:none;
        height:240px;
        margin:0 0 20px;
        width:100%;
    }
    .services .service .copy {
        float:none;
        padding-left:0;
    }
    .blog-content {
        float:none;
        padding-right:0;
    }
    .sidebar {
        float:none;
        margin-left:0;
        width:100%;
    }
    section.entry-summary .photo {
        float:none;
        margin-right:0;
        width:100%;
    }
    section.entry-summary .copy {
        float:none;
        padding-left:0;
    }
    h1.entry-title,
    h1.title-bar,
    h2.entry-title {
        font-size:28px;
        line-height:34px;
    }
    img.aligncenter {
        height:auto;
        width:100%;
    }
    .cat-links a,
    .tag-links a {
        display:inline-block;
        margin-bottom:4px;
    }
    .navigation i {
        font-size:44px;
    }
    .navigation .nav-previous,
    .navigation .nav-next {
        margin-bottom:20px;
        width:100%;
    }
    .page-content .left-side {
        float:none;
        margin-right:0;
        width:auto;
    }
    .page-content .right-side {
        padding-left:0;
    }
    .contact .google-map {
        height:320px;
        position:relative;
        width:100%;
    }
    .contact .right-side {
        width:100%;
    }
    .contact-form h2 {
        font-size:48px;
        line-height:48px;
    }
    div.footer .in {
        height:auto;
        padding-top:20px;
    }
    div.footer .left-side,
    div.footer .right-side {
        width:100%;
    }
    div.footer .left-side {
        text-align:center;
    }
    div.footer .right-side ul {
        display:none;
    }
    div.footer .map-link {
        margin-bottom:30px;
    }
    div.footer .map-link a {
        font-size:14px;
    }
    .footer .logo {
        display:block;
        left:0;
        margin-bottom:40px;
        margin-left:0;
        position:relative;
        text-align:center;
        top:0;
        width:100%;
    }
}
@media only screen and (max-width: 450px) {
    .wp-caption {
        float:none;
        left:auto;
        margin:0 0 20px;
        right:auto;
        text-align:center;
        width:100% !important;
    }
    .wp-caption img {
        display:inline-block;
        height:auto;
        width:auto;
    }
}
.woocommerce span.newproduct {
    z-index:9;
    width:100px;
    top:0;
    right:0;
    -ms-transform:rotate(10deg);
    transform:rotate(0deg);
    position:absolute;
    background-image:url(/wp-content/uploads/2024/07/lsf-new-product-top-1.png);
    height:150px;
    background-repeat:no-repeat;
    min-height:0;
    min-width:0;
    padding:0;
    font-size:0;
    font-weight:700;
    text-align:inherit;
    line-height:0;
    left:0;
    margin:0;
    border-radius:0;
    background-color:transparent;
    color:transparent;
    font-size:.857em;
}
a.woocommerce-LoopProduct-link.woocommerce-loop-product__link span.newproduct {
    top:-19px;
    left:-12px;
    scale:75%;
}
#content-product .woocommerce span.onsale {
    min-height:3.236em;
    min-width:3.236em;
    padding:.202em;
    font-size:1em;
    font-weight:700;
    position:absolute;
    text-align:center;
    line-height:3.236;
    top:-0.5em;
    right:40.5em;
    left:unset !important;
    margin:0;
    border-radius:100%;
    background-color:#b3af54;
    color:#fff;
    font-size:.857em;
    z-index:9;
}
#content-product sup {
    top:-0.15em;
}
#content div.wcvaround {
    border:1px solid #666 !important;
}
#content-product label.wcvaround {
    border:1px solid #666 !important;
}
#content-product .woocommerce div.product p.price,
#content-product .woocommerce div.product span.price {
    padding-bottom:10px;
}
#content .woocommerce ul.products li.product,
#content .woocommerce-page ul.products li.product {
    height:485px;
}
.has-post-thumbnail.purchasable.product-type-simple form.cart div.quantity {
    margin-bottom:0;
    position:relative;
}
.woocommerce-cart-form table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tbody tr.woocommerce-cart-form__cart-item.cart_item td.product-quantity div.quantity {
    position:relative;
}
.woocommerce-cart-form table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tbody tr.woocommerce-cart-form__cart-item.cart_item td.product-quantity div.quantity::before {
    display:none;
}
#content .woocommerce #respond input#submit,
#content .woocommerce a.button,
#content .woocommerce button.button,
#content .woocommerce input.button {
    background-color:#7cc243;
    padding:10px;
    font-weight:600;
    position:absolute;
    bottom:0;
    font-size:14px;
}
#content-product .woocommerce #respond input#submit,
#content-product .woocommerce a.button,
#content-product .woocommerce button.button,
#content-product .woocommerce input.button {
    background-color:#7cc243;
    padding:10px;
    font-weight:400;
}
#content div.woocommerce form.woocommerce-cart-form table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tbody tr td.actions button.button {
    background-color:#7cc243;
    padding:10px;
    font-weight:400;
    position:relative;
}
#content-product .woocommerce div.product form.cart .variations td,
#content-product .woocommerce div.product form.cart .variations th {
    border:0;
    line-height:2em;
    vertical-align:top;
    background:none;
    color:#000;
    font-size:100%;
    font-weight:400;
}
#content .woocommerce a.added_to_cart {
    display:none;
}
.woocommerce-NoticeGroup-checkout ul.woocommerce-error {
    padding-left:0px;
}
.woocommerce-checkout.woocommerce-page.woocommerce-order-received.woocommerce-js div div.wrap div.page-content div.in section#content div p a.button {
    display:none;
}
.woocommerce-cart.woocommerce-page.woocommerce-js div div.wrap div.page-content div.in section#content div p a.button {
    display:none;
}
.woocommerce-checkout.woocommerce-page.woocommerce-js div div.wrap div.page-content div.in section#content div p a.button {
    display:none;
}
.woocommerce-NoticeGroup-checkout ul.woocommerce-error {
    padding-left:50px;
}
.has-post-thumbnail.purchasable.product-type-simple div.summary.entry-summary form.cart div.quantity {
    position:relative;
    bottom:0;
}
.privacy-policy.page-template-default.page.page-id-3.theme-lakesidefoods.woocommerce-js div div.wrap div.page-content div.in section#content div p a.button {
    display:none;
}
#content .button {
    background-color:#7cc243;
    color:#fff;
}
.flex-wrap {
    display:flex;
    flex-wrap:wrap;
    min-height:460px;
}
.flex-wrap > div {
    text-align:left;
}
.flex-content {
    padding:5px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:left;
    align-self:center;
}
.flex-content img {
    width:100%;
    height:auto;
}
.flex-image {
    flex:1 0 auto;
    justify-content:center;
    align-items:center;
    display:flex;
}
@media (max-width: 767px) {
    #content h2.woocommerce-loop-product__title {
        font-size:.85em;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    #content h2.woocommerce-loop-product__title {
        font-size:.85em;
    }
}
@media (min-width: 992px) and (max-width: 1399px) {
    #content h2.woocommerce-loop-product__title {
        font-size:.85em;
    }
    .flex-wrap {
        min-height:350px;
    }
}
#content p.confirm_add {
    display:none;
}
.ppw-swp-form-container {
    width:580px;
    padding:8% 0 0;
    margin:auto;
}
.woocommerce .woocommerce-ordering select {
    display:none;
}
.page-content .woocommerce-product-gallery__lightbox {
    position:absolute;
    top:0;
    right:15px;
    padding:8px;
    font-size:20px;
    background:none;
}
.page-content .woocommerce #content table.cart td.actions .input-text,
.page-content .woocommerce table.cart td.actions .input-text,
.page-content .woocommerce-page #content table.cart td.actions .input-text,
.page-content .woocommerce-page table.cart td.actions .input-text {
    width:80px;
    height:100%;
}
.page-content .has-post-thumbnail.purchasable.product-type-simple form.cart div.quantity {
    margin-bottom:50px;
    position:absolute;
    bottom:0;
}
.page-content .woocommerce span.belowtext {
    line-height:13px;
}
.woocommerce-shipping-contents {
    display:none;
}
