/*
Theme Name: Fitzgerald Brothers
Theme URI: http://underscores.me/
Author: Mannix Marketing, Inc.
Author URI: http://www.mannixmarketing.com
Description: Custom responsive theme for Lamplight Inn.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: Fitzgerald Brothers

This theme, like WordPress, is licensed under the GPL.

Caffry and FLower is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
.wf-loading, .fa-events-icons-loading { visibility: hidden; }
.wf-active, .fa-events-icons-ready { visibility: visible; }
html {font-family:sans-serif; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%;}
body {margin: 0;}
article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary {display: block;}
audio, canvas, progress, video {display: inline-block; vertical-align: baseline; }
audio:not([controls]) {display: none; height: 0; }
[hidden], template {display: none;}
a {background-color: transparent;}
a:active, a:hover {outline: 0;}
abbr[title] {border-bottom: 1px dotted;}
b, strong {font-weight: bold;}
dfn {font-style: italic;}
h1 {font-size: 1.8em; margin: 0.67em 0;}
mark {background: #ff0; color: #000;}
small {font-size: 80%;}
sub, sup {font-size: 75%; line-height: 0; position: relative; vertical-align: baseline;}
sup {top: -0.5em;}
sub {bottom: -0.25em;}
img {border: 0;}
svg:not(:root) {overflow: hidden;}
figure {margin: 1em 1% 1em 0;}
hr {box-sizing: content-box; height: 0;}
pre {overflow: auto;}
code, kbd, pre, samp {font-family: monospace, monospace; font-size: 1em;}
button, input, optgroup, select, textarea {color: inherit; font: inherit; margin: 0;}
button {overflow: visible;}
button, select {text-transform: none;}
button, html input[type="button"], input[type="reset"], input[type="submit"] {-webkit-appearance: button; cursor: pointer;}
button[disabled], html input[disabled] {cursor: default;}
button::-moz-focus-inner, input::-moz-focus-inner {border: 0; padding: 0;}
input {line-height: normal;}
input[type="checkbox"], input[type="radio"] {box-sizing: border-box; padding: 0;}
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {height: auto;}
input[type="search"] {-webkit-appearance: textfield; box-sizing: content-box;}
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {-webkit-appearance: none;}
fieldset {border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em;}
legend {border: 0; padding: 0;}
textarea {overflow: auto;}
optgroup {font-weight: bold;}
table {border-collapse: collapse; border-spacing: 0;}
td, th {padding: 0;}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body, button, input, select, textarea {
    color: #302a2a;
    font-family: "source-sans-pro",sans-serif;
    font-size: 18px;
    font-size: 1.2rem;
    line-height: 1.5;
    font-weight: 300;
}
h1, h2, h3, h4, h5, h6 {
    margin:0 0 15px;
    line-height: 1.3em;
    font-family: "fatfrank",sans-serif;
    color: #302a2a;
    font-weight: 300;

}
h1 {
    margin-bottom: 30px;
    font-weight: 300;
    font-size:39px;
}
h2 {
    color: #3b6fb2;
}

p {
    margin: 0 0 15px;
}
dfn, cite, em, i {font-style: italic;}
blockquote {margin: 0 1.5em;}
address {margin: 0 0 1.5em;}
pre {background: #eee; font-family: "Courier 10 Pitch", Courier, monospace; font-size: 15px; font-size: 0.9375rem; line-height: 1.6; margin-bottom: 1.6em; max-width: 100%; overflow: auto; padding: 1.6em; }
code, kbd, tt, var {font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace; font-size: 15px; font-size: 0.9375rem;}
abbr, acronym {border-bottom: 1px dotted #666; cursor: help;}
mark, ins {background: #fff9c0; text-decoration: none;}
big {font-size: 125%;}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {box-sizing: border-box;}
*, *:before, *:after {box-sizing: inherit;}
body {background: #fff;}
blockquote:before, blockquote:after, q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}
hr {background-color: #ccc; border: 0; height: 1px; margin-bottom: 1.5em;}
ul, ol {
    margin: 0 0 1.5em 0;
    padding-left: 10px;
}
li {
    margin-left: 10px;
}
ul {list-style: disc;}
ol {list-style: decimal;}
li > ul, li > ol {margin-bottom: 0; margin-left: 1.5em;}
dt {font-weight: bold;}
dd {margin: 0 1.5em 1.5em;}
img {height: auto; max-width: 100%;}
table {margin: 0 0 1.5em; width: 100%;}

/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a, a:visited {
    color: #2c5da9;
    text-decoration: none;
}
a:hover, a:focus, a:active {
    color: #1e4788; outline: 0;
}
.site-main a {
    border-bottom: 1px dotted;
}
/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
.button, a.button, a.button:visited, button, .topcontent a,
.middlectatext p:last-of-type a, .hero-text p:last-of-type a,
.bottomctatext p:last-of-type a, input[type="button"], input[type="reset"], input[type="submit"],
.post-2014 .entry-content a {
    display: inline-block;
    border: none;
    background: #e23130;
    box-shadow: none;
    color: #fff;
    border-radius: 33px;
    line-height: 1;
    padding: 23px 35px;
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 700;
    transition: .5s ease all;
}
.topcontent p:last-of-type a {
    margin-top: 20px;
    margin-bottom: 60px;
    transition: .5s ease all;
}
.middlectatext p:last-of-type a {
    background: none;
    color: #fff;
    border:1px solid #fff;
    margin-top: 20px;
    transition: .5s ease all;
}
.bottomctatext p:last-of-type a {
    background: none;
    color: #2D5DA9;
    border:1px solid #2D5DA9;
    margin-top: 5px;
    transition: .5s ease all;
}
.button:hover, a.button:hover, button:hover, .topcontent a:hover, .middlectatext p:last-of-type a:hover,
.hero-text p:last-of-type a:hover, .bottomctatext p:last-of-type a:hover, .product a.button.visitlink:hover,
.post-2014 .entry-content a:hover, .post-2014 .entry-content a:focus
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
.button:focus, a.button:focus,
button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
.button:active, a.button:active,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
	background: #b71919;
    color: #fff;
}
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
	color: #111;
}
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="url"],
input[type="password"],
input[type="search"] {
	padding: 3px;
}
textarea {
	padding-left: 3px;
	width: 100%;
}
.gf_browser_ie.gform_wrapper .gform_footer input.button {
    padding: .6em 1em !important;
}

/*--------------------------------------------------------------
# Custom Styles

font-family: "scriptorama-tradeshow-jf",sans-serif;
font-family: "fatfrank",sans-serif;
font-family: "source-sans-pro",sans-serif;
--------------------------------------------------------------*/
.container {
    max-width: 1400px;
    margin: 0 auto;
    box-sizing: border-box;
    position: relative;
    padding: 0 2%;
}
.contentcontainer {
    max-width: 1100px;
}
.widecolumn, .narrowcolumn  {
    float: left;
    box-sizing: border-box;
}
.widecolumn {
    width: 70%;
    padding-right: 3%;
}
.narrowcolumn  {
    width: 30%;
    padding: 30px;
    background: #f5f5f5;
}
.nowrap {
    white-space: nowrap;
}
.map {
    position: relative;
}
.cover {
    position: absolute;
    top: 0;
    right: 0;
    bottom:6px;
    left: 0;
    background-color: #000;
    opacity: 0.1;
}
.row {
    padding-top: 60px;
    padding-bottom: 45px;
    position: relative;
}
.site-header {
    position: relative;
}
.headertop {
    background: #3b6fb2;
}
.hero-image img {
    width: 100%;
    height: auto;
}
.hero-image {
    line-height: 0;
    height: 400px;
    background-size: cover;
    position: relative;
    background-position: center;
}
.home .hero-image {
    height: calc(100vh - 77px);
    display: flex;
    background-position: center;
}
.hero-image:before, .home .hero-image:after {
    position: absolute;
    content: '';
    bottom: 0;
    left: 0;
    width: 100%;
    height: 400px;
    z-index: 50;
    background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,.8) 100%);
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,.8) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#40000000', endColorstr='#00000000',GradientType=0 );
}
.hero-image:before {
    top:0;
    bottom: auto;
    height: 200px;
    background: -moz-linear-gradient(top, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0) 100%);
    background: -webkit-linear-gradient(top, rgba(0,0,0,0.8) 0%,rgba(0,0,0,0) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0.8) 0%,rgba(0,0,0,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc000000', endColorstr='#00000000',GradientType=0 );
}
.hero-text {
    position: absolute;
    width: 100%;
    bottom: 60px;
    text-align: center;
    left: 50%;
    transform: translate(-50%);
    z-index: 100;
    max-width: 1000px;
    font-size: 68px;
    line-height: 1.1em;
    color: #92c2ff;
    font-family: "scriptorama-tradeshow-jf",sans-serif;
}
.hero-text strong {
    display: block;
    font-size:100px;
    font-family: "fatfrank",sans-serif;
    color: #fff;
    text-transform: uppercase;
}
.topcontent {
    position: relative;
    background: #fff;
}
.topcontent:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 60%;
    background: rgb(255,255,255);
    background: -moz-linear-gradient(left, rgba(255,255,255,1) 1%, rgba(227,235,244,1) 100%);
    background: -webkit-linear-gradient(left, rgba(255,255,255,1) 1%,rgba(227,235,244,1) 100%);
    background: linear-gradient(to right, rgba(255,255,255,1) 1%,rgba(227,235,244,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e3ebf4',GradientType=1 );
    z-index: 1;
}
.topcontent .container {
    max-width: 850px;
    text-align: center;
    font-size: 21px;
    z-index: 2;
}
.topcontent h1 {
    font-size: 58px;
    text-transform: uppercase;
    color: #3b6fb2;
    line-height: 1em;
    margin-bottom: 10px;
}
.topcontent h1 span {
    font-size: 85px;
    display: block;
}
.topcontent img {
    margin-bottom: -65px;
}
.middlecta .row {
    padding-top: 90px;
    padding-bottom: 120px;
}
.middlecta {
    position: relative;
    z-index: 2;
}
.middlectabg {
    background: url(/wp-content/uploads/2018/02/blye-bg.jpg) repeat;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transform: skewY(-2deg);
    transform-origin: top left;
}
.historywrap {

}
.historyleft {
    background: #4677c3;
    width: 55%;
    float: left;
    color: #fff;
    padding: 100px 50px 100px 5%;
}
.historyright {
    float: right;
    width: 45%;
    padding: 100px 4%;
    position: relative;
}
.historyrightbg {
    position: absolute;
    background: url(/wp-content/uploads/2018/02/blye-bg.jpg) repeat;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transform: skewX(-3deg);
    transform-origin: top left;
}
.post-31 h1 {
    text-align: center;
}
img.wp-image-287 {
    border: 8px solid #fff;
    margin-top: 60px;
    box-shadow: 0 0 10px #989898;
}
.content-area .post-31 p:first-of-type {
    font-size: 34.3px;
    text-align: center;
    margin-bottom: 20px;
    line-height: 1.2em;
}
.post-11 ul {
    column-count: 3;
    column-gap: 30px;
}
.middlectaimages {
    float: left;
    width: 50%;
}
.middlectaimages img {
    width: 50%;
    float: left;
}
.middlectaimages img:first-of-type {
    padding: 30px 0 0 30px;
}
.middlectaimages img:last-of-type {
    padding:0 30px 30px 0;
}
.middlectatext {
    float: right;
    width: 50%;
    color: #fff;
    font-size: 22px;
    padding: 50px 60px 0 60px;
}
.middlectatext h2 {
    color: #fff;
    font-size: 72px;
    text-transform: uppercase;
    line-height: 0.87em;
}
.middlectatext h2 em {
    font-family: "scriptorama-tradeshow-jf",sans-serif;
    font-size: 50px;
    display: block;
    text-transform:none;
    font-style: normal;
}
.ourbrands {
    position: relative;
    text-align: center;
    color: #fff;
    font-size: 22px
}
.ourbrands .row {
    padding-top: 140px;
    padding-bottom: 160px;
}
.ourbrands h2 {
    color: #fff;
    font-size: 50px;
    margin-bottom: 5px;
    text-transform: uppercase;
    line-height: 1em;
}
.ourbrands a {
    color: #fff;
}
.ourbrands img {
    margin:13px;
}
.ourbrandsbg {
    background: url(/wp-content/uploads/2018/02/bg-image.jpg);
    background-size: cover;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transform: skewY(-2deg);
    transform-origin: top left;
}
.ourbrands .cover {
    bottom: 0;
    opacity: 0.7;
    position: absolute;
    width: 100%;
    height: 100%;
    transform: skewY(-2deg);
    transform-origin: top left;
}
.bottomcta {
    background: url(/wp-content/uploads/2018/02/light-blue-bg.png) repeat;
    margin-top: -62px;
}
.bottomctatext {
    float: left;
    width: 40%;
    position: relative;
    font-size: 23px;
    text-align: center;
    padding: 11.6% 40px 0;
}
.bottomctatext h2 {
    text-transform: uppercase;
    font-size: 55px;
    line-height: 1em;
}
.bottomcta .row {
    padding-top: 160px;
    padding-bottom: 130px;
}
.bottomctaimages {
    float: right;
    width:60%;
}
.bottomctaimages img {
    width: 33.33%;
    float: left;
}
.page-template-template-products h1 {
    margin-bottom: 50px;
    text-align: center;
}
.content-area {
    background-color: #f3f3f3;
}
.page-id-9 .content-area {
    background-color: #fff;
}
.award {
    width: 48%;
    float: left;
    border: 1px solid #ececec;
    padding: 30px;
    margin:0 4% 40px 0;
    background: #fff;
}
.award:nth-child(even) {
    margin-right: 0;
}
.award img {
    display: block;
    margin: 0 auto;
}
.careersnav {
    background: #fff;
    padding: 30px;
    border: 1px solid #ececec;
    margin: 0 0 30px 0;
    text-align: center;
}
.careersnav ul {
    margin-bottom: 0;
    list-style: none;
}
.careersnav li {
    margin: 10px;
    display: inline-block;
}
.careersnav span {
    display: block;
    margin-bottom: 6px;
    font-size: 25px;
    font-weight: 700;
}
.job {
    margin-bottom: 40px;
    padding-bottom: 40px;
    border-bottom: 1px solid #d0d0d0;
}
.job:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
}
.benefits {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 1.5em;
}
.benefit {
    flex-basis: 15%;
    margin-bottom: 1em;
    text-align: center;
}
.benefit img {
    max-width: 100px;
}
.open-position h3 a {
    display: block;
    background: #3b6fb2;
    font-family: source-sans-pro,sans-serif;
    font-weight: bold;
    color: #fff;
    padding: 5px 10px;
    border-bottom: 0;
}
.open-position h3 a svg {
    margin-right: 10px;
}
.application-wrapper .gform_wrapper .gfield_required,
.application-wrapper .gform_wrapper .validation_message,
.application-wrapper .gform_wrapper div.validation_error {
    color: #FFF;
}
.application-wrapper .gform_wrapper div.validation_error {
    border-top-color: #FFF;
    border-bottom-color: #FFF;
}

#teamfilter {
    list-style: none;
    padding: 1.5em 7% 1em;
    margin: 1.5em auto;
    max-width: 1100px;
    border-top: 1px solid #d9d9d9;
    border-bottom: 1px solid #d9d9d9;
    text-align: center;
}
#teamfilter li {
    display: inline-block;
    vertical-align: middle;
    margin: 0 15px 15px 0;
    padding-right: 15px;
    border-right: 1px solid #444;
}
#teamfilter li:last-of-type {
    margin-right: 0;
    padding-right: 0;
    border-right: 0;
}
p.all a:hover,
#teamfilter li a:hover {
    color:#e23130;
    border-bottom: 1px solid;
}
p.all {
    text-align: right;
    padding: 10px;
}

.page-template-template-staff .contentcontainer {
    max-width: 1400px;
}
.team {
    margin-top: 40px;
}
.team h2{
    text-align: center;
}
.flexed {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
/* .staffmember {
    width: 31.3%;
    float: left;
    margin: 0 2% 30px 0;
    padding: 30px;
    border: 10px solid #ececec;
    text-align: center;
    background: #fff;
    transition: all ease 0.5s;
}*/
.staffmember {
    flex-basis: 23%;
    margin: 0 1% 30px;
    border: 10px solid #ececec;
    text-align: center;
    background: #fff;
    transition: all ease 0.5s;
}
.staffmember > div {
    padding: 30px 15px;
}
.staffmember:hover {
    border-color: #e23130;
}
.staffmember a[href^="mailto"] {
    font-size: 15px;
}
.staffmember p {
    margin-bottom: 5px;
}
.staffmember p:last-of-type a {
    border-bottom: 0;
    color: #302a2a;
}

.post-12 .entry-content strong {
    font-size: 21px;
    margin-top: 15px;
    display: inline-block;
}
.bluebg {
    background: #3b6fb2;
    position: relative;
}
.bluebg:before {
    content: '';
    position: absolute;
    left: 50%;
    margin-left: -25px;
    top: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 23px 30px 0 30px;
    border-color: #f3f3f3 transparent transparent transparent;
}
.application-wrapper h2,
.pagelinks h2 {
    color: #fff;
    text-align: center;
    font-size: 35px;
    margin-bottom: 30px;
}
.pagelink {
    float: left;
    width: 32%;
    margin-right: 2%;
    font-size: 35px;
    text-align: center;
    font-family: "fatfrank",sans-serif;
    text-transform: uppercase;
    transition: .5s ease all;
    padding:10px 0;
}
.pagelink:last-child {
    margin-right: 0;
}
.pagelink a {
    color: #fff;
}
.pagelink p {
    margin-bottom: 0;
    line-height: 1em;
}
.pagelink img {
    width: 100%;
    height: auto;
    max-width: none;
    margin-bottom: 10px;
}
.pagelink:hover {
    background: #4f84c7;
    padding:25px 20px;

}
.application-wrapper .gform_wrapper {
    max-width: 670px;
    margin: 16px auto;
}
.application-wrapper .gform_wrapper label.gfield_label,
.application-wrapper .gform_wrapper legend.gfield_label,
.application-wrapper .gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label,
.application-wrapper .gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label,
.application-wrapper .gform_wrapper .gfield_radio li label {
    color: #FFF;
}
.application-wrapper .gform_wrapper .gfield_radio li label {
    font-weight: bold;
}
.application-wrapper .ginput_container_fileupload {
    background: rgba(255,255,255,0.6);
    padding: 20px;
    border: 1px solid #FFF;
}
.gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type=submit],
.gform_wrapper .gform_page_footer input.button,
.gform_wrapper .gform_page_footer input[type=submit] {
    border: 2px solid #FFF;
    color: #FFF;
    background: #3b6fb2;
}
.gform_wrapper .gform_footer input.button:hover, .gform_wrapper .gform_footer input.button:focus,
.gform_wrapper .gform_footer input[type=submit]:hover, .gform_wrapper .gform_footer input[type=submit]:focus,
.gform_wrapper .gform_page_footer input.button:hover, .gform_wrapper .gform_page_footer input.button:focus,
.gform_wrapper .gform_page_footer input[type=submit]:hover, .gform_wrapper .gform_page_footer input[type=submit]:focus{
    border: 2px solid #FFF;
    color: #FFF;
    background: #005a87;
}

.productnavwrap {
    position: relative;
}
.site-main a#prev, .site-main a#next {
    position: absolute;
    left: -30px;
    top: 50%;
    border: 0;
    margin-top: -30px;
}
.site-main a#next {
    right: -30px;
    left: auto;
}
#prev .svg-inline--fa, #next .svg-inline--fa {
    font-size: 60px;
}
.productnavwrap {
    width: 100%;
    padding: 0 40px;
}
.productnav {
    list-style: none;
    padding: 0;
    margin: 0 auto;
    text-align: center;
}
.productnav .productnavsingle {
    vertical-align: bottom;
    padding: 0 15px 0 0;
    text-align: center;
    line-height: 1em;
    display: inline-block!important;
    float: none!important;
}
.site-main .productnav a {
    border: 0;
    color: #000;
    display: block;
    line-height: 1;
}
.productnav span {
    display: block;
    font-size: 17px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: -1px;
}
.productnav img {
    max-width: 100%;
    max-height: 250px;
    margin: 0 auto 10px;
    width: auto;
    transition: .2s ease all;
    padding: 10px;
}
.productnav .productnavsingle:hover img {
    padding: 0px;
}
.products {
    margin: 100px 0 0;
    position: relative;
}
.products:before {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 50px 36px 50px;
    border-color: transparent transparent #E9F0FA transparent;
    position: absolute;
    left: 50%;
    margin-left: -50px;
    top:-36px;
    content: '';
}
.product {
    padding: 150px 0;
    position: relative;
}
.product:before {
    position: absolute;
    content: '';
    top:0;
    left:0;
    width: 100%;
    height: 150px;
    background: rgb(232,239,249);
    background: -moz-linear-gradient(top, rgba(232,239,249,1) 0%, rgba(255,255,255,1) 100%);
    background: -webkit-linear-gradient(top, rgba(232,239,249,1) 0%,rgba(255,255,255,1) 100%);
    background: linear-gradient(to bottom, rgba(232,239,249,1) 0%,rgba(255,255,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e8eff9', endColorstr='#ffffff',GradientType=0 );
}
.product:after {
    position: absolute;
    content: '';
    bottom:0;
    left:0;
    width: 100%;
    height: 150px;
    background: rgb(255,255,255);
    background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(232,239,249,1) 100%);
    background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(232,239,249,1) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(232,239,249,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e8eff9',GradientType=0 );
}
.product .container {
    max-width: 800px;
}
.productimg {
    float: left;
    width: 20%;
    text-align: center;
}
.productimg img {
    max-height: 400px;
    width: auto;
}
.productdetail {
    float: right;
    width: 80%;
    padding: 0 0 0 60px;
    position: relative;
}
.productdetail ul {
    margin: 0 0 0 10px;
    padding: 0;
    z-index: 100000;
    position: relative;
}
.twocolumns .productdetail ul {
    column-count: 2;
    column-gap: 30px;
}
.productdetail li {
    margin-left: 10px;
}
.productdetail h2 {
    text-transform: uppercase;
    font-size: 45px;
    color: #2c5da9;
}
.products a.button.visitlink {
    background: none;
    border: 1px solid #2c5da9;
    color: #2c5da9;
    padding: 13px 30px;
    position: absolute;
    bottom: -76px;
    right: 2%;
    z-index: 1000;
}
.mapcta {
   background: url(/wp-content/uploads/2018/02/light-blue-bg.png) repeat;
}
.mapcta .container {
    max-width: 900px;
}
.mapcta .row {
    padding-bottom:70px;
    padding-top:70px;
}
.mapctaimg {
    float: left;
    width: 45%;
}
.mapctatext {
    float: right;
    width: 50%;
    position: relative;
    font-size: 22px;
}
.mapctatextinner {
    position: absolute;
    transform: translate(-50%,-50%);
    top: 50%;
    left: 50%;
    width: 100%;
}
.mapctatext h2 {
    text-transform: uppercase;
    font-size: 37px;
}
.manufacture {
    margin-bottom: 40px;
    padding-bottom: 40px;
    border-bottom: 1px solid #ececec;
}
.manufacturingimg {
    float: left;
    width: 46%;
}
.manufacturingtext {
    float: right;
    width: 50%;
}
.site-footer {
    background: #fff;
    position: relative;
    padding: 60px 0;
}
.footercallsocial {
    border-bottom: 1px solid #d0d0d0;
    padding: 0 0 30px;
    margin-bottom: 30px;
}
.footercol {
    float: left;
    padding:0 30px;
}
.footercol1 {
    text-align: center;
    width: 25%;
}
.footerlogo {
    margin-bottom: 25px;
}
.footercallsocialright {
    float: right;
}
.footercallsocialright .svg-inline--fa, .footercallsocialright img {
    font-size: 45px;
    margin: 5px 10px;
    color: #000;
    height: 30px;
    vertical-align: middle;
}
.footercallsocialleft {
    float: left;
    font-size: 30px;
    text-transform: uppercase;
    font-family: "fatfrank",sans-serif;
}
.footercol2 {
    font-size: 18px;
    width: 38%;
    font-weight: 400;
    line-height: 1.35em;
}
.locationcity {
    display: block;
    text-transform: uppercase;
    font-weight: 700;
}
.footersocial span {
    text-transform: uppercase;
    display: block;
    margin-bottom: 8px;
    font-weight: 700;
}
.footercol3 {
    width: 37%;
}
.footer-navigation {
}
.footer-navigation ul {
    list-style: none;
    padding: 0;
    margin: 0;
    column-count: 2;
    column-gap: 20px;
}
.footer-navigation ul li {
    display:block;
}
.footer-navigation ul li a {
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 700;
    display: block;
}
.hide {
    display: none;
}
.mannix {
    font-size: 16px;
    color: #3c3c3c;
    clear: both;
    padding-top: 20px;
    border-top: 1px solid #d0d0d0;
    margin-top: 20px;
}
.mannix a {
    border-bottom: 1px dotted;
}
.entry-content .responsive-iframe-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}
.entry-content .responsive-iframe-container iframe,
.entry-content .vresponsive-iframe-container object,
.entry-content .vresponsive-iframe-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


body .gform_wrapper.gf_browser_chrome select {
    padding: 5px 0 5px 3px;
    border:#ccc 1px solid;
}
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper select, .gform_wrapper textarea {
    background: #fff;
}
.cd-top {
    display: inline-block;
    height: 40px;
    width: 40px;
    position: fixed;
    bottom: 40px;
    right: 10px;
    box-shadow: 0 0 10px rgba(0,0,0,.05);
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    background: rgba(169, 64, 86,.8) url(/wp-content/themes/fitzgeraldbros/images/cd-top-arrow.svg) no-repeat center 50%;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity .3s 0s,visibility 0s .3s;
    -moz-transition: opacity .3s 0s,visibility 0s .3s;
    transition: opacity .3s 0s,visibility 0s .3s;
}
.cd-top.cd-is-visible {
    visibility: visible;
    opacity: 1;
}
.cd-top.cd-is-visible, .cd-top.cd-fade-out, .no-touch .cd-top:hover {
    -webkit-transition: opacity .3s 0s,visibility 0s 0s;
    -moz-transition: opacity .3s 0s,visibility 0s 0s;
    transition: opacity .3s 0s,visibility 0s 0s;
}

/* BLOG */
.grid-sizer,
.grid-item { width: 47%; }
.gutter-sizer { width: 3%; }
.grid-item {margin-bottom: 3%;}
.grid-item {
    border: 1px solid #c9c9c9;
    background: #FFF;
}
.grid-item .entry-header {
    padding: 20px;
}
.grid-item .entry-content {
    padding: 0 15px;
}
.post-featured img,
.post-header img {width: 100%;}
.post-featured,
.post-header {line-height: 0;}
.post-header {margin-bottom: 1em;}
.single #primary .container {
    max-width: 1000px;
}
.post-2014 h1 {
    text-align: center;
}
/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
    text-align: center;
    position: relative;
}
.main-navigation ul {
    list-style: none;
    margin: 0;
    padding-left: 0;
}
.main-navigation li {
    display: inline-block;
    position: relative;
    vertical-align: top;
    margin-left: -4px;
    margin-bottom: -131px;
}
.main-navigation li a {
    display: block;
    text-decoration: none;
    margin: 0;
    color: #fff;
    font-size: 18px;
    padding: 25px 25px;
    border-right: 1px solid #5588ca;
    z-index: 2000;
    position: relative;
    font-weight: 400;
}
.main-navigation li.menu-item-34 a {
    background: url(/wp-content/uploads/2018/02/logo-fitzgerald.png) no-repeat center;
    text-indent: 9999px;
    overflow: hidden;
    width: 379px;
    background-size: contain;
    transition: all ease .5s;
    height: 208px;
    z-index: 100;
    position: relative;
    border: 0;
    padding: 0;
    margin:0 -100px;
}
.main-navigation li.menu-item-35 a {
    border-left: 1px solid #5588ca;
}
.main-navigation li.menu-item-39 a {
    border-right:0;
}
.main-navigation li.menu-item-40 a {
    padding: 11px 25px;
}
.main-navigation li.menu-item-40:hover>a:after {
    bottom: 9px;
}
.main-navigation ul li:hover > ul {
    display: block;
    transition: none;
    left: 0;
}
.main-navigation ul ul {
    background: #FFF;
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
    float: left;
    position: absolute;
    top: auto;
    left: -999em;
    z-index: 99999;
    margin: 0;
    padding: 15px;
    text-align: left;
    margin: 0;
}
.main-navigation ul ul li {
    margin: 0;
}
.main-navigation ul ul ul {
    position: relative;
    left: 0;
    float: none;
    box-shadow: none;
    padding: 0;
}
.main-navigation ul ul a {
    width: 220px;
    padding: 5px 0;
    color: #000;
    border: 0!important;
}
.main-navigation ul ul ul a {
    text-transform: none;
    font-size: 16px;
    font-weight: 300;
}

.main-navigation ul ul :hover > a,
.main-navigation ul ul .focus > a {
    color: #000;
}

.main-navigation ul ul a:hover,
.main-navigation ul ul a.focus {
}

.main-navigation ul li.menu-item-135:hover ul {
    left: auto;
    right: 0;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
    left: 0;
}
.main-navigation li:hover > a:after {
    height: 3px;
    background: #90b3e0;
    content: '';
    position: absolute;
    bottom: 18px;
    width: auto;
    left: 25px;
    right: 25px;
}
.main-navigation li.menu-item-34:hover > a:after, .main-navigation ul ul li:hover > a:after  {
    content: none;
}
.main-navigation li:hover > a,
.main-navigation li.focus > a,
.main-navigation .current_page_item > a,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_ancestor > a,
.main-navigation .current-menu-ancestor > a {
    color: #fff;
}
.main-navigation ul ul li:hover > a,
.main-navigation ul ul li.focus > a,
.main-navigation ul ul .current_page_item > a,
.main-navigation ul ul .current-menu-item > a,
.main-navigation ul ul .current_page_ancestor > a,
.main-navigation ul ul .current-menu-ancestor > a {
    color: #000;
    border-bottom: 3px solid red;
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
    margin: 0 0 1.5em;
    overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
    float: left;
    width: 50%;
}
.iframe-container {
  overflow: hidden;
  padding-top: 56.25%;
  position: relative;
}

.iframe-container iframe {
   border: 0;
   height: 100%;
   left: 0;
   position: absolute;
   top: 0;
   width: 100%;
}
.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
    float: right;
    text-align: right;
    width: 50%;
}

/* SHIFTNAV */
body #shiftnav-toggle-main {
    box-shadow: 1px 1px 2px #919191;
    background: #fff;
}
#shiftnav-toggle-main .shiftnav-main-toggle-content {
    padding: 5px 0 !important;
}
#shiftnav-toggle-main .shiftnav-main-toggle-content img {
    max-height: 50px;
}
.shiftnav.shiftnav-skin-light ul.shiftnav-menu li.menu-item > .shiftnav-target {
    color: #fff !important;
    text-transform: uppercase !important;
}
.shiftnav.shiftnav-skin-light ul.shiftnav-menu ul.sub-menu {
    background: none!important;
}
body .shiftnav.shiftnav-skin-light ul.shiftnav-menu li.menu-item.current-menu-item > .shiftnav-target {
    background: #e23130!important;
    color: #FFF !important;
}
.shiftnav ul.shiftnav-menu li.menu-item {
    border-top: 1px solid rgba(20,20,20,0.15);
}
.shiftnav.shiftnav-skin-light ul.shiftnav-menu ul.sub-menu li.menu-item > .shiftnav-target {
    padding-left: 50px;
    color: #ffffff;
}
.shiftnav .shiftnav-menu-title {
    display: none;
}
body .shiftnav, body .shiftnav-inner {
    background: #2d5eaa;
}
#shiftnav-toggle-main .shiftnav-toggle-burger, #shiftnav-toggle-main.shiftnav-toggle-main-entire-bar:before {
    font-size: 20px;
    color: #000;
}
#shiftnav-toggle-main a {
 background:url(/wp-content/uploads/2018/02/footer-logo.png) no-repeat;
 text-indent:-10000px;
 height:42px;
 background-size:contain;
 display:block;
 margin-left: 3%;
}
body .shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item.current-menu-item > .shiftnav-target{
    background: #ed1f24;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {clip: rect(1px, 1px, 1px, 1px); position: absolute !important; height: 1px; width: 1px; overflow: hidden;}
.screen-reader-text:focus {background-color: #f1f1f1; border-radius: 3px; box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); clip: auto !important; color: #21759b; display: block; font-size: 14px; font-size: 0.875rem; font-weight: bold; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000;}
#content[tabindex="-1"]:focus {outline: 0;}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {display: inline; float: left; margin-right: 1.5em; }
.alignright {display: inline; float: right; margin-left: 1.5em; }
.aligncenter {clear: both; display: block; margin-left: auto; margin-right: auto; }

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:after {
  content: "";
  display: table;
  clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {margin: 0 0 1.5em;}
.widget select {max-width: 100%;}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.hentry {margin: 0;}
.byline, .updated:not(.published) {display: none;}
.single .byline, .group-blog .byline {display: inline;}
.page-links {clear: both; margin: 0 0 1.5em;}
.blog .format-aside .entry-title, .archive .format-aside .entry-title {display: none;}
.comment-content a {word-wrap: break-word; }
.bypostauthor {display: block; }
embed, iframe, object {max-width: 100%;}
.wp-caption {margin-bottom: 1.5em; max-width: 100%; }
.wp-caption img[class*="wp-image-"] {display: block; margin-left: auto; margin-right: auto; }
.wp-caption .wp-caption-text {margin: 0.8075em 0; }
.wp-caption-text {text-align: center; }

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {margin-bottom: 1.5em;}
.gallery-item {display: inline-block; text-align: center; vertical-align: top; width: 100%;}
.gallery-columns-2 .gallery-item {max-width: 49%;}
.gallery-columns-3 .gallery-item {max-width: 32.33%; }
.gallery-columns-4 .gallery-item {max-width: 24%; }
.gallery-columns-5 .gallery-item {max-width: 19%; }
.gallery-columns-6 .gallery-item {max-width: 15.66%; }
.gallery-columns-7 .gallery-item {max-width: 13.28%; }
.gallery-columns-8 .gallery-item {max-width: 11.5%; }
.gallery-columns-9 .gallery-item {max-width: 10.11%; }
.gallery-caption {display: block; }

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

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

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

}
@media screen and (max-width: 1350px){
.main-navigation li a {
    padding: 25px 15px;
}
.main-navigation li.menu-item-34 a {
    width: 309px;
}
}

@media screen and (max-width: 1200px){
.hero-text {
    bottom: 30px;
}
.middlectatext {
    padding: 0 60px 0 60px;
}
.bottomctatext {
    padding: 8% 40px 0;
}
.main-navigation li a {
    font-size: 16px;
}
.main-navigation li.menu-item-34 a {
    width: 270px;
}
}
@media screen and (max-width: 1100px){
.hero-text {
    font-size: 54px;
}
.hero-text strong {
    font-size: 80px;
}
}
@media screen and (max-width: 1023px){
.main-navigation, .footercol3 {
    display: none;
}
h1 {
    text-align: center;
}
.home .hero-image {
    height: 400px;
    display: block;
}
.home .hero-image:after {
    height: 160px;
    content: '';
}
.hero-image {
    height: 330px;
}
.hero-image:before {
    content:none;
}
.middlectatext {
    float: none;
    width: 100%;
    padding: 40px 0 0;
    clear: both;
    max-width: 85%;
    margin: 0 auto;
}
.middlectaimages {
    float: none;
    width: 100%;
    max-width: 85%;
    margin: 0 auto;
}
.bottomctaimages {
    width: 50%;
}
.bottomctatext {
    width: 50%;
    padding: 10px 40px 0;
}
.bottomctatextinner {
    padding: 0 40px 0 0;
}
.bottomctatext h2 {
    text-transform: uppercase;
    font-size: 47px;
    line-height: 1em;
}
.productnav li span {
    font-size: 16px;
    font-weight: 400;
    text-transform: none;
}
.footercallsocial {
    border-bottom: 0;
    padding: 0;
    margin-bottom: 30px;
}
.footercallsocialleft {
    float: none;
    text-align: center;
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #d0d0d0;
    line-height: 1em;
}
.footercallsocialleft a {
    white-space: nowrap;
}
.footercallsocialright {
    float: none;
    text-align: center;
}
.footercol1 {
    width: 100%;
    text-align: center;
}
.footercol2 {
    width: 100%;
    text-align: center;
}
.staffmember {
    flex-basis: 31%;
}
}
@media screen and (max-width: 920px){
    .staffmember {
        flex-basis: 48%;
    }
}
@media screen and (max-width: 905px){
    .benefit {
        flex-basis: 33%;
    }
    #teamfilter {
        padding: 1.5em 2% 1em;
    }
}
@media screen and (max-width: 800px){
h1 {
    font-size: 29px;
}
.home .hero-image:after {
    height: 200px;
}
.topcontent h1 {
    line-height: 0.8em;
}
.topcontent h1 span {
    font-size: 58px;
    display: inline-block;
    margin-right: 8px;
}
.ourbrands img {
    margin: 10px;
    width: 18%;
}
.bottomcta .row {
    padding-bottom: 60px;
}
.bottomctaimages {
    width: 100%;
    float: none;
}
.bottomctatext {
    width: 100%;
    float: none;
    clear: both;
    padding: 40px 0 0;
}
.bottomcta .row {
    padding-top: 160px;
    padding-bottom: 60px;
}
.manufacturingimg {
    float: none;
    width: 100%;
    margin-bottom: 30px;
}
.manufacturingtext {
    float: none;
    width: 100%;
}
.middlectatext h2 {
    font-size: 55px;
    line-height: 1em;
}
.mapctaimg {
    float: none;
    width: 100%;
    text-align: center;
}
.mapctatext {
    float: none;
    width: 100%;
    text-align: center;
    margin-bottom:30px;
}
.mapctatextinner {
    position: relative;
    transform: none;
    top: auto;
    left: auto;
    width: 100%;
}
.footercol1, .footercol2, .footercol3  {
    text-align: center;
    width: 100%;
    margin-bottom: 20px;
}
.award {
    width: 100%;
    float: none;
    margin-right: 0;
}
.pagelink {
    float: none;
    width: 100%;
    margin: 0 auto 30px auto;
    font-size: 27px;
    max-width: 500px;
}
.pagelink:last-child {
    margin-right: auto;
}
.mapctatext, .mapctaimg {
    float: none;
    width: 100%;
    text-align: center;
}
.post-11 ul {
    column-count: 2;
}
#teamfilter li {
    font-size: 17px;
    margin: 0 10px 15px 0;
    padding-right: 10px;
}
}
@media screen and (max-width: 700px){
.team .flexed {
    display: block;
}
.staffmember {
    max-width: 500px;
    margin: 0 auto 30px;
}
.benefit {
    flex-basis: 48%;
}
}
@media screen and (max-width: 600px){
.row {
    padding-top: 1.5em;
}
h1 {
    font-size: 1.4em;
}
.container {
    padding-left: 20px;
    padding-right: 20px;
}
.hero-image {
    height: 150px;
}
.hero-text {
    font-size: 40px;
}
.hero-text strong {
    font-size: 60px;
}
.topcontent .container {
    text-align: center;
    font-size: 19px;
}
.topcontent:after {
    height:70%;
}
.topcontent img {
    margin-bottom: -45px;
}
.middlectaimages img:first-of-type, .middlectaimages img:last-of-type {
    padding: 0;
}
.middlectatext h2 {
    font-size: 40px;
    line-height: 1.2em;
}
.middlectatext h2 em {
    font-size: 43px;
}
.twocolumns .productdetail ul {
    column-count: 1;
    column-gap: 0;
}
.products a.button.visitlink {
    bottom: -80px;
    transform: translate(-50%);
    left: 50%;
    z-index: 1000;
    text-align: center;
}
.content-area .post-31 p:first-of-type {
    font-size: 24px;
}
.careersnav li {
    display: block;
}
.post-11 ul {
    column-count: 1;
}
}
@media screen and (max-width:500px){
.home .hero-image {
    height: 240px;
}
.hero-text {
    font-size: 30px;
    bottom: 10px;
}
.hero-text strong {
    font-size: 44px;
}
.topcontent:after {
    height: 80%;
    background: #e3ebf4;
}
.topcontent h1 {
    font-size: 40px;
}
.topcontent h1 span {
    font-size: 40px;
}
.topcontent p:last-of-type a {
    margin-bottom: 20px;
}
.middlectatext h2 {
    font-size: 44px;
}
.middlectatext {
    font-size: 20px;
    max-width: 100%;
}
.productdetail {
    float: none;
    width: 100%;
    padding: 0;
    position: relative;
}
.product:before {
    height: 70px;
}
.product {
    padding: 70px 0;
}
.productimg {
    float: none;
    width: 100%;
    text-align: center;
}
.products a.button.visitlink {
    bottom: auto;
    transform: none;
    left: auto;
    z-index: 1000;
    text-align: center;
    position: relative;
    right: auto;
    display: block;
    margin-top: 40px;
}
.productdetail h2 {
    text-transform: uppercase;
    font-size: 38px;
    color: #2c5da9;
    text-align: center;
    margin: 20px 0;
}
.benefit {
    font-size: 1rem;
}
#teamfilter li,
#teamfilter li:last-of-type {
    display: block;
    padding-right: 0;
    margin-right: 0;
    border-right: 0;
}
}
@media screen and (max-width:400px){

.button, a.button, a.button:visited, button, .topcontent a, .middlectatext p:last-of-type a, .hero-text p:last-of-type a, .bottomctatext p:last-of-type a, input[type="button"], input[type="reset"], input[type="submit"] {
    font-size: 17px;
}
.middlectatext h2 {
    font-size: 31px;
}
.middlectatext h2 em {
    font-size: 33px;
}
.topcontent h1 {
    font-size: 30px;
}
.staffmember a[href^="mailto"] {
    font-size: 15px;
}
}