.bfmclient:before, .childfonts:before {
    display: inline-block;
    font-style: normal;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.bfmclient-fw, .childfonts-fw {
    width: 1.2857142857142858em;
    text-align: center;
}
h1, h2, h3, h4, h5 {
    color: #161d32;
    margin-top: 20px;
    margin-bottom: 20px;
}
.flex-container a:hover, .flex-slider a:hover, html a:focus {
    outline: 0;
}
.flexslider .slides>li, .mfp-wrap {
    -webkit-backface-visibility: hidden;
}
#columnizer-columns .columnizer-row .inner, #footer3 #bfm_bg_2, .flex-box, .flex-content, .landing-page .inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
}


#columnizer-columns {display: flex; justify-content: flex-start; align-items: stretch; flex-wrap: wrap; width: 100%;}
#columnizer-columns .columnizer-row .inner {height: 100%;}

.screen-reader-response {
    display: none !important;
}

.wpcf7-response-output {
    margin: 20px 0;
}

span.wpcf7-not-valid-tip {
    color: #fff !important;
    background: red !important;
    left: 0 !important;
    margin: 5px 0 !important;
}


.wpcf7-not-valid {
    border-color: red !important;
}
@font-face {
    font-family: bfmclient;
    src: url(../eot/bfmclient.eot);
    src: url(../eot/bfmclient.eot) format("eot"), url(../woff2/bfmclient.woff2) format("woff2"), url(../woff/bfmclient.woff) format("woff"), url(../ttf/bfmclient.ttf) format("truetype");
    font-weight: 400;
    font-style: normal;
}
.bfmclient:before {
    font-family: bfmclient;
    line-height: 1;
}
.bfmclient-lg {
    font-size: 1.3333333333333333em;
    line-height: .75em;
    vertical-align: -15%}
.bfmclient-2x {
    font-size: 2em;
}
.bfmclient-3x {
    font-size: 3em;
}
.bfmclient-4x {
    font-size: 4em;
}
.bfmclient-5x {
    font-size: 5em;
}
.bfmclient-arrow-down2:before {
    content: "\EA01"}
.bfmclient-arrow-left:before {
    content: "\EA02"}
.bfmclient-arrow-right:before {
    content: "\EA03"}
.bfmclient-arrow-up2:before {
    content: "\EA04"}
.bfmclient-avvo-icon:before {
    content: "\EA05"}
.bfmclient-banner-arrow-left:before {
    content: "\EA06"}
.bfmclient-banner-arrow-right:before {
    content: "\EA07"}
.bfmclient-blocked:before {
    content: "\EA08"}
.bfmclient-cancel-circle:before {
    content: "\EA09"}
.bfmclient-cart:before {
    content: "\EA0A"}
.bfmclient-checkbox-checked:before {
    content: "\EA0B"}
.bfmclient-checkbox-unchecked:before {
    content: "\EA0C"}
.bfmclient-checkmark:before {
    content: "\EA0D"}
.bfmclient-circle-down:before {
    content: "\EA0E"}
.bfmclient-circle-left:before {
    content: "\EA0F"}
.bfmclient-circle-right:before {
    content: "\EA10"}
.bfmclient-circle-up:before {
    content: "\EA11"}
.bfmclient-comments:before {
    content: "\EA12"}
.bfmclient-company:before {
    content: "\EA13"}
.bfmclient-cross:before {
    content: "\EA14"}
.bfmclient-email:before {
    content: "\EA15"}
.bfmclient-enter:before {
    content: "\EA16"}
.bfmclient-exit:before {
    content: "\EA17"}
.bfmclient-eye-minus:before {
    content: "\EA18"}
.bfmclient-eye-plus:before {
    content: "\EA19"}
.bfmclient-eye:before {
    content: "\EA1A"}
.bfmclient-facebook:before {
    content: "\EA1B"}
.bfmclient-file-empty:before {
    content: "\EA1C"}
.bfmclient-file-excel:before {
    content: "\EA1D"}
.bfmclient-file-pdf:before {
    content: "\EA1E"}
.bfmclient-file-text2:before {
    content: "\EA1F"}
.bfmclient-file-word:before {
    content: "\EA20"}
.bfmclient-film:before {
    content: "\EA21"}
.bfmclient-flikr:before {
    content: "\EA22"}
.bfmclient-google-plus:before {
    content: "\EA23"}
.bfmclient-grippie:before {
    content: "\EA24"}
.bfmclient-home:before {
    content: "\EA25"}
.bfmclient-image:before {
    content: "\EA26"}
.bfmclient-instagram:before {
    content: "\EA27"}
.bfmclient-key:before {
    content: "\EA28"}
.bfmclient-key2:before {
    content: "\EA29"}
.bfmclient-libreoffice:before {
    content: "\EA2A"}
.bfmclient-linked-in:before {
    content: "\EA2B"}
.bfmclient-location:before {
    content: "\EA2C"}
.bfmclient-location2:before {
    content: "\EA2D"}
.bfmclient-move-arrow:before {
    content: "\EA2E"}
.bfmclient-name:before {
    content: "\EA2F"}
.bfmclient-nav-dots-horizontal:before {
    content: "\EA30"}
.bfmclient-nav-dots-vertical:before {
    content: "\EA31"}
.bfmclient-nav-rounded-v1:before {
    content: "\EA32"}
.bfmclient-nav-rounded-v2:before {
    content: "\EA33"}
.bfmclient-nav-square-v1:before {
    content: "\EA34"}
.bfmclient-nav-square-v2:before {
    content: "\EA35"}
.bfmclient-notification:before {
    content: "\EA36"}
.bfmclient-pencil:before {
    content: "\EA37"}
.bfmclient-phone:before {
    content: "\EA38"}
.bfmclient-pinterest:before {
    content: "\EA39"}
.bfmclient-play:before {
    content: "\EA3A"}
.bfmclient-play2:before {
    content: "\EA3B"}
.bfmclient-radio-checked:before {
    content: "\EA3C"}
.bfmclient-radio-checked2:before {
    content: "\EA3D"}
.bfmclient-rss:before {
    content: "\EA3E"}
.bfmclient-search:before {
    content: "\EA3F"}
.bfmclient-soundcloud:before {
    content: "\EA40"}
.bfmclient-star:before {
    content: "\EA41"}
.bfmclient-tripadvisor:before {
    content: "\EA42"}
.bfmclient-twitter:before {
    content: "\EA43"}
.bfmclient-user:before {
    content: "\EA44"}
.bfmclient-users:before {
    content: "\EA45"}
.bfmclient-warning:before {
    content: "\EA46"}
.bfmclient-yahoo:before {
    content: "\EA47"}
.bfmclient-yelp:before {
    content: "\EA48"}
.bfmclient-youtube:before {
    content: "\EA49"}
.bfmclient-zoom-in:before {
    content: "\EA4A"}
.bfmclient-zoom-out:before {
    content: "\EA4B"}
@font-face {
    font-family: childfonts;
    src: url(../eot/childfonts.eot);
    src: url(../eot/childfonts.eot) format("eot"), url(../woff2/childfonts.woff2) format("woff2"), url(../woff/childfonts.woff) format("woff"), url(../ttf/childfonts.ttf) format("truetype");
    font-weight: 400;
    font-style: normal;
}
.childfonts:before {
    font-family: childfonts;
    line-height: 1;
}
.childfonts-lg {
    font-size: 1.3333333333333333em;
    line-height: .75em;
    vertical-align: -15%}
.childfonts-2x {
    font-size: 2em;
}
.childfonts-3x {
    font-size: 3em;
}
.childfonts-4x {
    font-size: 4em;
}
.childfonts-5x {
    font-size: 5em;
}
body, section {
    width: 100%;
    display: block;
    margin: 0;
}
.childfonts-arrow-down:before {
    content: "\EA01"}
.childfonts-arrow-left:before {
    content: "\EA02"}
.childfonts-arrow-right:before {
    content: "\EA03"}
.childfonts-facebook-black:before {
    content: "\EA04"}
.childfonts-facebook-teal:before {
    content: "\EA05"}
.childfonts-facebook-white:before {
    content: "\EA06"}
.childfonts-mail-black:before {
    content: "\EA07"}
.childfonts-mail-teal:before {
    content: "\EA08"}
.childfonts-mail-white:before {
    content: "\EA09"}
html {
    overflow-x: hidden;
    overflow-y: scroll;
}
a, a:active, a:hover {
    text-decoration: none;
    cursor: pointer;
}
body {
    padding: 0;
    font: normal normal normal 12pt/1.3em Arial, sans-serif;
    line-height: 1.3em;
    font-family: Lato, sans-serif;
    color: #000;
    background: #fff;
}
article, aside, details, div, figcaption, figure, footer, header, nav, section, summary {
    line-height: 0;
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
}
div, h1, h2, h3, h4, h5, h6, li, p {
    line-height: 1em;
}
h1, h2, h3, h4, h5, li, p, span {
    line-height: 1.3em;
}
section {
    background: 0 0;
    padding: 20px 0;
}
figure {
    display: block;
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -webkit-margin-start: 0;
    -webkit-margin-end: 0;
    margin: 0;
}
a.more-link, img {
    display: inline-block;
}
img {
    max-width: 100%;
    height: auto;
}
p.login-error {
    padding: 10px 20px;
    border-radius: 5px;
    text-align: center;
}
.text-left {
    text-align: left;
}
.text-right {
    text-align: right;
}
#footer1, #footer2, #footer3 h2, #footer3 ul li, #rtn-latest, .text-center {
    text-align: center;
}
h1, h2, h3, h4, h5, h6 {
    font-family: Oswald, sans-serif;
    font-weight: 300;
}
h1 {
    font-size: calc(28px + 1vw);
}
h1.title {
    font-size: 2.5em;
}
@media (min-width:780px) {
    h1.title {
    font-size: 3.2em;
}
}
h2 {
    font-size: calc(24px + 1vw);
}
h3 {
    font-size: calc(20px + 1vw);
}
h4 {
    font-size: calc(18px + 1vw);
}
h5 {
    font-size: calc(14px + 1vw);
}
li, p, span {
    color: #5e6474;
    font-size: 18px;
}
a, a.more-link, a.more-link:hover {
    color: #1c1d4d;
}
a.more-link {
    border: none;
    -webkit-transition-duration: .4s;
    transition-duration: .4s;
    text-transform: uppercase;
}
a:hover {
    color: #f1592a;
}
p.login-error {
    background-color: rgba(255, 0, 0, .3);
    border: 1px solid red;
    color: #000;
}
button.js-bfm-accordion {
    background: #1c1d4d;
    color: #fff;
    text-transform: capitalize;
    font-family: Oswald, arial;
}
.post-teaser .button.more-link, .rtn-latest {
    font-family: Oswald, arial;
    font-weight: 300;
    border: 1px solid #fff;
    text-transform: uppercase;
}
button.js-bfm-accordion.active, button.js-bfm-accordion:hover {
    background: #f1592a;
}
.next, .next:hover, .prev, .prev:hover {
    background: rgba(0, 0, 0, .8);
    color: #fff;
}
#rtn-latest {
    margin-top: 40px;
    margin-bottom: 40px;
    clear: both;
}
.rtn-latest {
    background: #1c1d4d;
    padding: 10px 20px;
    color: #fff;
}
.rtn-latest:hover {
    background: #f1592a;
    color: #1c1d4d;
}
.clearfix {
    clear: both;
}
.js-modal {
    background: rgba(0, 0, 0, .9);
}
.modal-close {
    color: #fff .modal-close;
}
.modal-close :hover {
    color: #999;
}
.post-teaser .button.more-link {
    color: #fff;
    background: #1c1d4d;
    padding: 10px 30px;
}
.js-back-to-top:before, .social-wrapper .icon.avvo:before, .social-wrapper .icon.facebook:before, .social-wrapper .icon.flickr:before, .social-wrapper .icon.googleplus:before, .social-wrapper .icon.linkedin:before, .social-wrapper .icon.pinterest:before, .social-wrapper .icon.rss:before, .social-wrapper .icon.soundcloud:before, .social-wrapper .icon.tripad:before, .social-wrapper .icon.twitter:before, .social-wrapper .icon.yahoo:before, .social-wrapper .icon.yelp:before, .social-wrapper .icon.youtube:before {
    font-family: bfmclient;
    font-style: normal;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1;
}
.post-teaser .button.more-link:hover {
    background: #f1592a;
}
.post-teaser .teaser-description {
    min-height: 20px;
}
.js-back-to-top {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    width: 40px;
    height: 40px;
    overflow: hidden;
    font-size: 30px;
    display: none;
    position: fixed;
    bottom: 20px;
    right: 20px;
    border-radius: 5px;
    background: rgba(0, 0, 0, .6);
    color: #fff;
    border: 1px solid #fff;
    cursor: pointer;
}
.js-back-to-top:before {
    content: "\EA04";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.banner img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
@media only screen and (min-width:768px) {
    img.alignright {
    float: right;
    margin: 0 0 .9em .9em;
}
img.alignleft {
    float: left;
    margin: 0 .9em .9em 0;
}
}
.social-wrapper {
    display: inline-block;
}
.social-wrapper.round .icon {
    border-radius: 50%}
.social-wrapper .icon {
    display: inline-block;
    margin-right: 5px;
    width: 40px;
    height: 40px;
    font-size: 40px;
    color: #fff;
    background: 0 0;
    opacity: .3;
}
.social-wrapper .icon:hover {
    opacity: 1;
    color: #fff;
    background: 0 0;
}
#footer5, #header4 {
    background: green;
}
#footer6, #header5 {
    background: #00f;
}
#header2, footer {
    background: #161d32;
}
.social-wrapper .icon.facebook:before {
    display: inline-block;
    content: "\EA1B"}
.social-wrapper .icon.twitter:before {
    display: inline-block;
    content: "\EA43"}
.social-wrapper .icon.youtube:before {
    display: inline-block;
    content: "\EA49"}
.social-wrapper .icon.googleplus:before {
    display: inline-block;
    content: "\EA23"}
.social-wrapper .icon.linkedin:before {
    display: inline-block;
    content: "\EA2B"}
.social-wrapper .icon.pinterest:before {
    display: inline-block;
    content: "\EA39"}
.social-wrapper .icon.instagram:before {
    display: inline-block;
    font-family: bfmclient;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\EA27"}
.social-wrapper .icon.flickr:before {
    display: inline-block;
    content: "\EA22"}
.social-wrapper .icon.rss:before {
    display: inline-block;
    content: "\EA3E"}
.social-wrapper .icon.soundcloud:before {
    display: inline-block;
    content: "\EA40"}
.social-wrapper .icon.yahoo:before {
    display: inline-block;
    content: "\EA47"}
.social-wrapper .icon.avvo:before {
    display: inline-block;
    content: "\EA05"}
.social-wrapper .icon.yelp:before {
    display: inline-block;
    content: "\EA48"}
.social-wrapper .icon.tripad:before {
    display: inline-block;
    content: "\EA42"}
.social-wrapper a:nth-last-child() .icon {
    margin-right: 0;
}
#header1 {
    background: red;
}
#header2 {
    border-bottom: 1px solid #fff;
}
#header2>div {
    max-width: 1344px;
    width: 96%;
    padding: 1px 2%;
    margin: 0 auto;
    position: relative;
}
#footer1 p, #footer2 p {
    margin-top: 0;
}
#header6 {
    background: indigo;
}
#footer1 {
    background: #fff;
}
#footer1 h4 {
    color: #f1592a;
    font-family: Lato, arial;
    font-weight: 700;
    font-size: 1.5em;
    margin-bottom: 0;
}
#footer1 a {
    color: #1c1d4d;
    font-family: Oswald;
    font-size: 3em;
    line-height: 1;
    font-weight: 700;
    white-space: nowrap;
}
#footer2 {
    background: #F1592A;
    padding-top: 50px;
    padding-bottom: 50px;
}
#footer2 p {
    margin-bottom: 0;
    color: #fff;
    font-size: 1.8em;
}
#footer2 p a {
    margin-top: 20px;
    padding: 15px 40px;
    font-size: .7em;
    clear: both;
    color: #fff;
    background: #f1592a;
    border: 1px solid #fff;
    text-transform: uppercase;
    font-weight: 300;
    font-family: Lato, arial;
    display: inline-block;
}
#footer2 p a:hover {
    background: #1c1d4d;
}
@media only screen and (min-width:900px) {
    #footer2 p, #footer2 p a {
    display: inline;
}
#footer2 p a {
    margin-top: 0;
    margin-left: 20px;
}
}
#footer3 {
    background: url(../jpg/footer-bg-min.jpg) top left no-repeat #1c1d4d;
}
#footer3>div {
    max-width: 1344px;
    position: relative;
    width: 96%;
    padding: 1px 2%;
    margin: 0 auto;
}
#footer3 a, #footer3 h2, #footer3 li, #footer3 p, #footer3 span {
    color: #fff;
}
#footer3 ul {
    margin: 0;
    padding: 0;
}
#footer3 ul li {
    list-style-type: none;
}
#footer3 ul li a {
    font-size: 1em;
}
#footer3 h2 {
    text-transform: uppercase;
    font-family: Lato, arial;
    font-size: 1.2em;
    margin-bottom: 5px;
    font-weight: 700;
}
#footer3 a {
    opacity: .5;
}
#footer3 a:hover {
    opacity: 1;
}
#footer3 #bfm_bg_1 {
    width: 100%;
    clear: both;
    text-align: center;
}
#footer3 #bfm_bg_2 {
    width: 100%;
    clear: both;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-line-pack: justify;
    align-content: space-between;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
}
#footer3 #bfm_bg_2>* {
    display: inline-block;
}
#footer3 #bfm_bg_2>div {
    width: 100%}
@media only screen and (min-width:500px) {
    #footer3 #bfm_bg_2>div {
    width: 50%;
    text-align: center;
}
}
@media only screen and (min-width:800px) {
    #footer3 #bfm_bg_2>div {
    width: 25%;
    text-align: left;
}
}
@media only screen and (min-width:1000px) {
    #footer3 h2, #footer3 ul li {
    text-align: left;
}
#footer3 {
    padding-top: 100px;
    padding-bottom: 140px;
}
#footer3 h2 {
    font-size: 1em;
}
#footer3>div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-line-pack: justify;
    align-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
}
#footer3>div>* {
    display: inline-block;
}
#footer3>div #bfm_bg_1 {
    text-align: left;
    width: 35%}
#footer3>div #bfm_bg_1 p {
    margin-top: 0;
}
#footer3>div #bfm_bg_2 {
    width: 65%}
}
@media only screen and (min-width:1300px) {
    #footer3 h2 {
    font-size: 1.2em;
}
}
#footer4 {
    background: #ff0;
}
.inner {
    max-width: 1344px;
    position: relative;
    width: 96%;
    padding: 1px 2%;
    margin: 0 auto;
}
.outer {
    width: 100%;
    padding: 20px 0;
}
.flex-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-line-pack: justify;
    align-content: space-between;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
}
.flex-content>* {
    display: inline-block;
}
.flex-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.clear-block, .clearfix, .outer {
    display: block;
}
.clear-block:after, .clearfix:after, .outer:after {
    content: "";
    display: table;
    clear: both;
}
footer {
    text-align: center;
    color: #4e5361;
    margin-bottom: 0;
}
footer p {
    font-size: .8em;
}
footer a {
    color: #fff;
    opacity: .7;
}
footer a:active, footer a:hover {
    opacity: 1;
    color: #fff;
}
#wysiwyg_widgets_widget-5 {
    position: absolute;
    top: 20px;
    right: calc(2% + 20px);
}
#wysiwyg_widgets_widget-5 ul {
    margin: 0;
    padding: 0;
}
#wysiwyg_widgets_widget-5 ul li {
    list-style: none;
    margin: 0;
    padding: 0;
    display: inline-block;
}
#wysiwyg_widgets_widget-5 a.button.more-link {
    background: #F1592A;
    color: #fff;
    font-size: .85em;
    border-radius: 4px;
    margin-left: 15px;
    padding: 3px 10px;
    -webkit-transition: all .3s;
    transition: all .3s;
}
#wysiwyg_widgets_widget-5 a.button.more-link:hover {
    background-color: #2c2d5a;
}

a.button.more-link {
    background: #F1592A;
    color: #fff;
    font-size: .85em;
    /*border-radius: 4px;*/
    /*margin-left: 15px;*/
    padding: 12px 24px;
    -webkit-transition: all .3s;
    transition: all .3s;
}
a.button.more-link:hover {
    background-color: #2c2d5a;
}



@media only screen and (min-width:901px) {
    #header2 #nav_menu-1 #header-nav-1 .nav>ul.nav-list.nav-active {
    padding-top: 0;
}
}
@media only screen and (max-width:900px) {
    #wysiwyg_widgets_widget-5 {
    right: 10px;
}
#header2 #header-nav-1 .nav ul.nav-list ul.sub-menu li {
    border-left: 0;
    border-right: 0;
}
#header2 #nav_menu-1 #header-nav-1 .nav>ul.nav-list.nav-active {
    padding-top: 60px;
}
}
@media only screen and (max-width:580px) {
    #wysiwyg_widgets_widget-5 a.button.more-link {
    font-size: .7em;
    margin-left: 3px;
}
#wysiwyg_widgets_widget-5 {
    top: 3px;
    right: 0;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
#header2 .logo-wrapper {
    margin-top: 50px;
    margin-left: 20px;
}
#header2 #nav_menu-1 #header-nav-1 .nav-mobile {
    margin-top: 110px;
}
#header2 #nav_menu-1 #header-nav-1 .nav>ul.nav-list.nav-active {
    padding-top: 113px;
}
}
#header2 {
    padding-top: 10px;
    padding-bottom: 10px;
}
#header2 .logo-wrapper {
    float: left;
}
@media only screen {
    #header2 #header-nav-1 ul {
    list-style-type: none;
    padding: 0;
}
#header2 #header-nav-1 a {
    text-decoration: none;
    font-size: .9em;
    white-space: nowrap;
    -webkit-transition-duration: .4s;
    transition-duration: .4s;
    display: block;
}
#header2 #header-nav-1 a.active-trail {
    color: #f15a29!important;
}
#header2 #header-nav-1 .nav-mobile {
    display: block;
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 0;
    height: 56px;
    width: 56px;
    font-size: 25px;
    margin-right: 0;
    margin-top: 60px;
    z-index: 1100;
}
#header2 #header-nav-1 .nav-mobile .menuicon {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #f15a29;
}
#header2 #header-nav-1 .nav-mobile .menuicon:before {
    display: inline-block;
    font-family: bfmclient;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\EA33"}
#header2 #header-nav-1 .nav {
    width: 100%;
    margin-top: 56px;
    position: relative;
}
#header2 #header-nav-1 .nav .active-trail>a {
    color: #fff!important;
    background: #f15a29!important;
}
#header2 #header-nav-1 .nav .active-trail.top-level>a {
    color: #f15a29!important;
    background: 0 0!important;
}
#header2 #header-nav-1 .nav>ul.nav-list {
    z-index: 100;
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    display: none;
}
#header2 #header-nav-1 .nav>ul.nav-list li {
    border-left: 1px solid #5e6474;
    border-right: 1px solid #5e6474;
}
#header2 #header-nav-1 .nav>ul.nav-list>li:first-child {
    padding-top: 5px;
    border-top: 1px solid #5e6474;
}
#header2 #header-nav-1 .nav>ul.nav-list>li:last-child {
    padding-bottom: 5px;
    border-bottom: 1px solid #5e6474;
}
#header2 #header-nav-1 .nav>ul.nav-list.nav-active {
    padding-top: 30px;
    z-index: 1000;
}
}
@media only screen and (min-width:640px) {
    #header2 #header-nav-1 .nav>ul.nav-list {
    width: 50%}
}
@media only screen {
    #header2 #header-nav-1 .nav>ul.nav-list.nav-active {
    display: block;
}
#header2 #header-nav-1 .nav>ul.nav-list .nav-item {
    width: 100%}
#header2 #header-nav-1 .nav>ul.nav-list li {
    background: #fff;
}
#header2 #header-nav-1 .nav>ul.nav-list>li>a {
    color: #5e6474;
    background: #fff;
    text-transform: uppercase;
    display: block;
    padding-left: 5px;
    padding-right: 5px;
}
#header2 #header-nav-1 .nav>ul.nav-list>li>a:hover {
    color: #fff;
    background: #f15a29;
}
#header2 #header-nav-1 .nav>ul.nav-list .sub-menu {
    position: relative;
}
#header2 #header-nav-1 .nav>ul.nav-list .sub-menu li a {
    padding-left: 20px;
    color: #5e6474;
    background: #fff;
}
#header2 #header-nav-1 .nav>ul.nav-list .sub-menu li a:hover {
    color: #fff;
    background: #f15a29;
}
}
@media screen and (min-width:900px), print {
    #header2 #header-nav-1 {
    width: 80%;
    float: right;
    margin-top: 60px;
}
#header2 #header-nav-1 .nav-mobile {
    display: none;
}
#header2 #header-nav-1 .nav {
    margin-top: 0;
    position: relative;
    z-index: 1000;
    display: inline-block;
}
#header2 #header-nav-1 .nav>ul.nav-list {
    text-align: right;
    margin: 0;
    width: 100%;
    display: block;
}
#header2 #header-nav-1 .nav>ul.nav-list>li {
    border: none;
    background: 0 0;
    padding-right: 10px;
    display: inline;
    zoom: 1;
}
#header2 #header-nav-1 .nav>ul.nav-list>li:first-child {
    border-top: none;
}
#header2 #header-nav-1 .nav>ul.nav-list>li:last-child {
    border-bottom: none;
}
#header2 #header-nav-1 .nav>ul.nav-list>li>a {
    display: inline-block;
    color: #fff;
    background: 0 0;
}
#header2 #header-nav-1 .nav>ul.nav-list>li>a:hover {
    color: #f15a29;
    background: 0 0;
}
#header2 #header-nav-1 .nav>ul.nav-list>li.has-children {
    position: relative;
}
#header2 #header-nav-1 .nav>ul.nav-list>li.has-children.no-touch:hover>.sub-menu {
    display: block;
    min-width: 200px;
}
#header2 #header-nav-1 .nav>ul.nav-list .nav-item {
    width: auto;
}
#header2 #header-nav-1 .nav>ul.nav-list .sub-menu {
    display: none;
    position: absolute;
    left: 0;
    padding-top: 28px;
    text-align: left;
}
#header2 #header-nav-1 .nav>ul.nav-list .sub-menu li {
    border: none!important;
}
#header2 #header-nav-1 .nav>ul.nav-list .sub-menu li:last-child {
    border: none;
}
#header2 #header-nav-1 .nav>ul.nav-list .sub-menu li a {
    padding: 5px 10px;
    color: #5e6474;
    background: #fff;
}
#header2 #header-nav-1 .nav>ul.nav-list .sub-menu li a:hover {
    color: #fff;
    background: #f15a29;
}
#header2 #header-nav-1 .nav>ul.nav-list .sub-menu .sub-menu {
    left: 100%;
    top: 0;
}
}
.flex-direction-nav a, .flex-direction-nav a:before {
    color: rgba(0, 0, 0, .8);
    text-shadow: 1px 1px 0 rgba(255, 255, 255, .3);
}
@media screen and (min-width:900px) {
    .browser-chrome #header2 #header-nav-1 .nav>ul.nav-list .sub-menu {
    padding-top: 28px;
}
}
button.js-bfm-accordion {
    cursor: pointer;
    padding: 18px 40px 18px 18px;
    width: 100%;
    text-align: left;
    border: none;
    outline: 0;
    font-size: 1.2em;
    margin-bottom: 2px;
    line-height: 1em;
    position: relative;
    -webkit-transition: .4s;
    transition: .4s;
}
button.js-bfm-accordion.active:after:before, button.js-bfm-accordion:after:before {
    font-family: bfmclient;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
button.js-bfm-accordion.active:after:before {
    display: inline-block;
    content: "\EA11"}
button.js-bfm-accordion:after {
    font-size: 1.2em;
    float: right;
    display: block;
    height: 25px;
    width: 25px;
    position: absolute;
    right: 10px;
    top: 0;
    bottom: 0;
    margin: auto 0;
}
button.js-bfm-accordion:after:before {
    display: inline-block;
    content: "\EA0E"}
.faq-group div.panel {
    padding: 0 18px;
    max-height: 0;
    overflow: hidden;
    -webkit-transition: .6s ease-in-out;
    transition: .6s ease-in-out;
    opacity: 0;
}
.faq-group div.panel.show {
    opacity: 1;
    max-height: 500px;
}
@font-face {
    font-family: flexslider-icon;
    src: url(../eot/flexslider-icon.eot);
    src: url(../eot/flexslider-icond41d.eot#iefix) format("embedded-opentype"), url(../woff/flexslider-icon.woff) format("woff"), url(../ttf/flexslider-icon.ttf) format("truetype"), url(../svg/flexslider-icon.svg#flexslider-icon) format("svg");
    font-weight: 400;
    font-style: normal;
}
.flex-control-nav, .flex-direction-nav, .slides, .slides>li {
    margin: 0;
    padding: 0;
    list-style: none;
}
.flex-pauseplay span {
    text-transform: capitalize;
}
.flexslider {
    padding: 0;
    margin: 0 0 60px;
    background: #fff;
    position: relative;
    zoom: 1;
    -webkit-box-shadow: "" 0 1px 4px rgba(0, 0, 0, .2);
    -o-box-shadow: "" 0 1px 4px rgba(0, 0, 0, .2);
    box-shadow: "" 0 1px 4px rgba(0, 0, 0, .2);
}
.flexslider .slides>li {
    display: none;
}
.flexslider .slides:after {
    content: "\0020";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}
html[xmlns] .flexslider .slides {
    display: block;
}
* html .flexslider .slides {
    height: 1%}
.no-js .flexslider .slides>li:first-child {
    display: block;
}
.flexslider .slides {
    zoom: 1;
}
.flexslider .slides img {
    display: block;
    height: auto;
    -moz-user-select: none;
}
.flex-viewport {
    max-height: 2000px;
    -webkit-transition: all 1s ease;
    transition: all 1s ease;
}
.loading .flex-viewport {
    max-height: 300px;
}
.carousel li {
    margin-right: 5px;
}
.flex-direction-nav a {
    text-decoration: none;
    display: block;
    width: 40px;
    height: 40px;
    margin: -20px 0 0;
    position: absolute;
    top: 50%;
    z-index: 10;
    overflow: hidden;
    opacity: 0;
    cursor: pointer;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.flex-direction-nav a:before {
    font-family: flexslider-icon;
    font-size: 40px;
    display: inline-block;
    content: '\f001'}
.flex-direction-nav a.flex-next:before {
    content: '\f002'}
.flex-direction-nav .flex-prev {
    left: -50px;
}
.flex-direction-nav .flex-next {
    right: -50px;
    text-align: right;
}
.flexslider:hover .flex-direction-nav .flex-prev {
    opacity: .7;
    left: 10px;
}
.flexslider:hover .flex-direction-nav .flex-prev:hover {
    opacity: 1;
}
.flexslider:hover .flex-direction-nav .flex-next {
    opacity: .7;
    right: 10px;
}
.flexslider:hover .flex-direction-nav .flex-next:hover {
    opacity: 1;
}
.flex-direction-nav .flex-disabled {
    opacity: 0!important;
    filter: alpha(opacity=0);
    cursor: default;
    z-index: -1;
}
.flex-pauseplay a, .mfp-bg {
    overflow: hidden;
    opacity: .8;
}
.flex-pauseplay a {
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    bottom: 5px;
    left: 10px;
    z-index: 10;
    cursor: pointer;
    color: #000;
}
.flex-pauseplay a:before {
    font-family: flexslider-icon;
    font-size: 20px;
    display: inline-block;
    content: '\f004'}
.flex-pauseplay a:hover {
    opacity: 1;
}
.flex-pauseplay a.flex-play:before {
    content: '\f003'}
.flex-control-nav {
    width: 100%;
    position: absolute;
    bottom: -40px;
    text-align: center;
}
.flex-control-nav li {
    margin: 0 6px;
    display: inline-block;
    zoom: 1;
}
.flex-control-paging li a {
    width: 11px;
    height: 11px;
    display: block;
    background: #666;
    background: rgba(0, 0, 0, .5);
    cursor: pointer;
    text-indent: -9999px;
    -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, .3);
    -o-box-shadow: inset 0 0 3px rgba(0, 0, 0, .3);
    box-shadow: inset 0 0 3px rgba(0, 0, 0, .3);
    border-radius: 20px;
}
.flex-control-paging li a:hover {
    background: #333;
    background: rgba(0, 0, 0, .7);
}
.flex-control-paging li a.flex-active {
    background: #000;
    background: rgba(0, 0, 0, .9);
    cursor: default;
}
.flex-control-thumbs {
    margin: 5px 0 0;
    position: static;
    overflow: hidden;
}
.flex-control-thumbs li {
    width: 25%;
    float: left;
    margin: 0;
}
.flex-control-thumbs img {
    width: 100%;
    height: auto;
    display: block;
    opacity: .7;
    cursor: pointer;
    -moz-user-select: none;
    -webkit-transition: all 1s ease;
    transition: all 1s ease;
}
.flex-control-thumbs img:hover {
    opacity: 1;
}
.flex-control-thumbs .flex-active {
    opacity: 1;
    cursor: default;
}
@media screen and (max-width:860px) {
    .flex-direction-nav .flex-prev {
    opacity: 1;
    left: 10px;
}
.flex-direction-nav .flex-next {
    opacity: 1;
    right: 10px;
}
}
#header3 {
    background: #1c1d4d;
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 20px;
}
#header3 .banner-container {
    line-height: 0;
}
#header3 .widget_custom_html ul {
    padding-left: 20px;
    padding-right: 20px;
}
#header3 .widget_custom_html ul li {
    display: block;
    list-style-type: none;
}
#header3 .widget_custom_html ul li a {
    padding-top: 10px;
    padding-bottom: 10px;
    color: #fff;
    background: #1c1d4d;
    border: 1px solid #fff;
    text-transform: uppercase;
    font-family: Oswald, arial;
    display: block;
    text-align: center;
    font-weight: 300;
    margin: 0 0 15px;
}
#header3 .widget_custom_html ul li a:hover {
    background: #f1592a;
}
@media (min-width:550px) {
    #header3 .widget_custom_html ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-line-pack: justify;
    align-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
}
#header3 .widget_custom_html ul li, #header3 .widget_custom_html ul>* {
    display: inline-block;
}
#header3 .widget_custom_html ul li a {
    padding-left: 30px;
    padding-right: 30px;
    margin-bottom: 0;
}
}
@media (min-width:700px) {
    #header3 .widget_custom_html ul li a {
    font-size: 1.5em;
}
}
@media (min-width:1000px) {
    #header3 {
    position: relative;
}
#header3 .text-wrapper, #header3 .widget_custom_html {
    background: url(../png/gr-racquet-blue-block-watermark-logo-min.png) center center no-repeat #1c1d4d;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: 100;
    width: 350px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
#header3 .text-wrapper.widget_custom_html, #header3 .widget_custom_html.widget_custom_html {
    background-position: bottom center;
}
#header3 .text-wrapper>*, #header3 .widget_custom_html>* {
    display: inline-block;
}
#header3 .text-wrapper>div, #header3 .widget_custom_html>div {
    -ms-flex-item-align: center;
    align-self: center;
}
#header3 .text-wrapper ul, #header3 .widget_custom_html ul {
    text-align: center;
}
#header3 .text-wrapper ul li, #header3 .widget_custom_html ul li {
    display: block;
    width: 73%;
    margin: 0 auto 20px;
}
#header3 .text-wrapper ul li a, #header3 .widget_custom_html ul li a {
    line-height: 1.3em;
    padding-top: 20px;
    padding-bottom: 20px;
}
}
@media (min-width:1500px) {
    #header3 .text-wrapper, #header3 .widget_custom_html {
    width: auto;
}
#header3 .text-wrapper.text-wrapper, #header3 .widget_custom_html.text-wrapper {
    min-width: 510px;
}
#header3 .text-wrapper ul, #header3 .widget_custom_html ul {
    padding-left: 25px;
    padding-right: 25px;
}
#header3 .text-wrapper ul li, #header3 .widget_custom_html ul li {
    margin-bottom: 29px;
    width: 62%}
#header3 .text-wrapper ul li a, #header3 .widget_custom_html ul li a {
    font-size: 1.9em;
    padding-top: 23px;
    padding-bottom: 23px;
}
}
.banner {
    margin: 0;
    line-height: 1em;
}
.flexslider {
    border: none;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    margin-bottom: 0;
}
.flexslider .slides img {
    width: auto;
    max-width: 100%}
.bfm-banner.is-homepage img {
    max-width: 100%!important;
    width: auto!important;
}
.bfm-banner.is-homepage .text-wrapper {
    font-family: Oswald, arial;
    background: green;
}
.bfm-banner.is-homepage .text-wrapper .slide-link a {
    color: #fff;
    background: #1c1d4d;
    border: 1px solid #fff;
    text-transform: uppercase;
    font-family: Oswald, arial;
    display: block;
    text-align: center;
    font-weight: 300;
    margin: 0;
}
.bfm-banner.is-homepage .text-wrapper .slide-link a:hover {
    background: #f1592a;
}
.bfm-banner.is-homepage .slide-subtitle, .bfm-banner.is-homepage .slide-title {
    color: #ff0;
}
.bfm-banner.layout-45_deg {
    width: 100%}
.bfm-banner ul.slides, .bfm-banner ul.slides li {
    border: 0;
    margin: 0;
    padding: 0;
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -webkit-margin-start: 0;
    -webkit-margin-end: 0;
    -webkit-padding-start: 0;
}
.bfm-banner .text-wrapper {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    padding-top: 20px;
    padding-bottom: 20px;
    font-family: Oswald, arial;
    background: #1c1d4d;
}
.bfm-banner .text-wrapper .slide-title {
    font-size: 2.5em;
    font-weight: 300;
    text-transform: uppercase;
}
.bfm-banner .text-wrapper .slide-title.default-slide-title {
    font-size: 3em;
}
.bfm-banner .text-wrapper .slide-subtitle {
    font-weight: 300;
    font-size: 2em;
    margin-top: 20px;
    margin-bottom: 20px;
}
.bfm-banner .text-wrapper .slide-link a {
    color: #fff;
    background: #1c1d4d;
    border: 1px solid #fff;
    text-transform: uppercase;
    font-family: Oswald, arial;
    display: block;
    text-align: center;
    font-weight: 300;
    margin: 0;
    padding: 10px 20px;
    font-size: 1.5em;
}
.bfm-banner .text-wrapper .slide-link a:hover {
    background: #f1592a;
}
.bfm-banner .slide-subtitle, .bfm-banner .slide-title {
    color: #fff;
}
@media (min-width:900px) {
    .bfm-banner.layout-45_deg .slides {
    background: #fff;
}
.bfm-banner.layout-45_deg .text-wrapper {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 42.7%;
    padding: 0;
}
.bfm-banner.layout-45_deg .text-wrapper .slide-title {
    font-size: 4em;
}
.bfm-banner.layout-45_deg .text-wrapper .centerme {
    position: absolute;
    top: 0;
    padding-top: calc(90px + 1vw);
    padding-left: 70px;
}
.bfm-banner.layout-45_deg .text-wrapper .overlay-angle-box {
    position: absolute;
    width: 41%;
    height: 100%;
    overflow: hidden;
    right: 0;
    top: 0;
}
.bfm-banner.layout-45_deg .text-wrapper .overlay-angle-box .overlay {
    width: 100%;
    height: 200%;
    background: #61c3e2;
    position: absolute;
    top: -50%;
    -webkit-transform: rotate(25deg);
    transform: rotate(25deg);
    left: 28%}
.bfm-banner.layout-45_deg .banner-container {
    background: #fff;
    position: relative;
    display: block;
    line-height: 0;
}
.bfm-banner.layout-45_deg.short .banner-container img {
    max-width: 80.78%;
    margin: 0;
}
.bfm-banner.layout-45_deg.short .text-wrapper {
    background: 0 0;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 32.29%;
    padding: 0;
}
.bfm-banner.layout-45_deg.tall .text-wrapper .centerme {
    padding-top: calc(257px + 1vw);
}
.bfm-banner.layout-45_deg.tall .text-wrapper .overlay-angle-box {
    width: 45%}
.bfm-banner.layout-45_deg.tall .text-wrapper .overlay-angle-box .overlay {
    top: -38%}
}
.form-item, .form-item.searchpage {
    position: relative;
}
.archive.category .flex-content {
    -ms-flex-line-pack: start;
    align-content: flex-start;
}
.archive.category .post-teaser.blog-teaser {
    width: 47.5%;
    margin-bottom: 35px;
    -ms-flex-item-align: start;
    align-self: flex-start;
}
.archive.category .post-teaser.blog-teaser img {
    width: calc(100% - 2px);
    height: auto;
}
.archive.category .post-teaser.blog-teaser h2 {
    font-size: 1.6em;
    font-weight: 400;
    line-height: 1.2em;
    margin-top: 5px;
    margin-bottom: 0;
}
.employment-page .inner-wrapper p:nth-of-type(1), .single.single-post .inner p:nth-of-type(1) {
    margin-top: 0;
}
.archive.category .post-teaser.blog-teaser p {
    line-height: 1.4em;
}
.archive.category .post-teaser.blog-teaser a.button.more-link {
    text-align: center;
    width: 90px;
    white-space: nowrap;
}
.archive.category .post-teaser.blog-teaser .date-date {
    font-size: .8em;
    font-style: italic;
    line-height: 1em;
    color: #f1592a;
}
@media only screen and (max-width:680px) {
    .archive.category .post-teaser.blog-teaser {
    width: 96%;
    margin-bottom: 70px;
}
}
.single.single-post figure img {
    float: right;
    margin-left: 30px;
    margin-bottom: 30px;
    max-width: 40%;
    height: auto;
}
.contact-page iframe, .form-item {
    max-width: 100%}
@media only screen and (max-width:480px) {
    .single.single-post figure img {
    float: none;
    margin-left: 0;
    margin-bottom: 30px;
    max-width: 100%;
    height: auto;
}
}
.single.single-post .inner {
    display: block;
}
.single.single-post .inner .title {
    margin-bottom: 3px;
}
.single.single-post .inner .post-meta {
    margin-bottom: 30px;
}
.single.single-post .inner .date-date {
    font-style: italic;
    color: #f1592a;
}
.document-page table td.download-link a.button.more-link:before, .form-item.searchpage:before, .wpcf7-form-control-wrap.ParentName:before, .wpcf7-form-control-wrap.PatientName:before, .wpcf7-form-control-wrap.address1:before, .wpcf7-form-control-wrap.address2:before, .wpcf7-form-control-wrap.address:before, .wpcf7-form-control-wrap.email:before, .wpcf7-form-control-wrap.message:before, .wpcf7-form-control-wrap.pass:before, .wpcf7-form-control-wrap.phone:before, .wpcf7-form-control-wrap.sendername-first:before, .wpcf7-form-control-wrap.sendername-last:before, .wpcf7-form-control-wrap.sendername:before, .wpcf7-response-output.wpcf7-mail-sent-ok:before, .wpcf7-response-output.wpcf7-validation-errors:before {
    font-family: bfmclient;
    font-style: normal;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
#top-callouts .element.callout {
    width: calc(100% / $callout_row_count + $callout_gutter);
}
#columnizer-columns .columnizer-row .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-line-pack: justify;
    align-content: flex-start;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
}
#columnizer-columns .columnizer-row .inner>* {
    display: inline-block;
}
#columnizer-columns .column-count-1 .column {
    width: 100%;
    -ms-flex-item-align: start;
    align-self: flex-start;
}
#columnizer-columns .column-count-2 .column {
    -ms-flex-item-align: start;
    align-self: flex-start;
    width: calc(100% / 2);
}
#columnizer-columns .column-count-3 .column {
    -ms-flex-item-align: start;
    align-self: flex-start;
    width: calc(100% / 3);
}
#columnizer-columns .column-count-4 .column {
    -ms-flex-item-align: start;
    align-self: flex-start;
    width: calc(100% / 4);
}
#columnizer-columns .column-count-5 .column {
    -ms-flex-item-align: start;
    align-self: flex-start;
    width: calc(100% / 5);
}
#columnizer-columns .column-count-6 .column {
    -ms-flex-item-align: start;
    align-self: flex-start;
    width: calc(100% / 6);
}
.contact-page .layout-wrapper .bottom, .contact-page .layout-wrapper .top {
    width: 100%;
    margin-bottom: 2%;
    display: inline-block;
}
.contact-page .layout-wrapper .map p {
    margin: 0;
}
.contact-page .layout-wrapper .left {
    width: 100%;
    margin-right: 0;
    margin-bottom: 35px;
}
.contact-page .layout-wrapper .right {
    width: 100%;
    margin-left: 0;
    margin-bottom: 0;
}
.contact-page .layout-wrapper.style1 form .form-item:nth-of-type(2), .contact-page .layout-wrapper.style1 form .form-item:nth-of-type(3) {
    width: 100%;
    margin-right: 0;
}
.contact-page .layout-wrapper.style1 form .form-item:nth-of-type(4) {
    width: 100%}
@media only screen and (min-width:768px) {
    .contact-page .layout-wrapper .left {
    width: 48%;
    margin-right: 2%;
    margin-bottom: 2%;
    display: inline-block;
    vertical-align: top;
}
.contact-page .layout-wrapper .right {
    width: 48%;
    margin-left: 2%;
    margin-bottom: 2%;
    display: inline-block;
    vertical-align: top;
}
}
.wpcf7-response-output.wpcf7-validation-errors:before {
    line-height: 1;
    content: "\EA46"}
.wpcf7-form-control-wrap.ParentName:before, .wpcf7-form-control-wrap.PatientName:before, .wpcf7-form-control-wrap.sendername-first:before, .wpcf7-form-control-wrap.sendername-last:before, .wpcf7-form-control-wrap.sendername:before {
    display: inline-block;
    line-height: 1;
    content: "\EA44"}
.wpcf7-form-control-wrap.email:before, .wpcf7-response-output.wpcf7-mail-sent-ok:before {
    display: inline-block;
    line-height: 1;
    content: "\EA15"}
.wpcf7-form-control-wrap.phone:before {
    display: inline-block;
    line-height: 1;
    content: "\EA38"}
.wpcf7-form-control-wrap.company:before {
    display: inline-block;
    font-family: bfmclient;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\EA13"}
.wpcf7-form-control-wrap.message:before {
    display: inline-block;
    line-height: 1;
    content: "\EA37"}
.wpcf7-form-control-wrap.pass:before {
    display: inline-block;
    line-height: 1;
    content: "\EA28"}
.wpcf7-form-control-wrap.address1:before, .wpcf7-form-control-wrap.address2:before, .wpcf7-form-control-wrap.address:before {
    display: inline-block;
    line-height: 1;
    content: "\EA25"}
.form-item.searchpage:before {
    display: inline-block;
    line-height: 1;
    content: "\EA3F"}
.document-page table {
    border-spacing: 0;
    border-collapse: collapse;
}
.document-page table td.icon, .document-page table tr:nth-of-type(1) th:nth-of-type(1) {
    display: none;
}
.document-page table tr:nth-child(odd) {
    background: #ececec;
}
.document-page table tr:first-child {
    color: #fff;
    background: #1c1d4d;
}
.document-page table th {
    padding: 10px;
}
.document-page table td.filesize, .document-page table th:nth-of-type(3) {
    display: none;
    vertical-align: middle;
}
.document-page table tr.row {
    border-bottom: 1px solid #1c1d4d;
}
.document-page table td.download-link a.button.more-link {
    color: #161d32;
    overflow: hidden;
    width: 32px;
    height: 32px;
    padding: 0;
    background-color: transparent;
    border-color: transparent;
    font-size: 32px;
    line-height: 1em;
}
.document-page table td.download-link a.button.more-link:before {
    display: inline-block;
    line-height: 1;
    content: "\EA1E"}
.document-page table td.download-link a.button.more-link:hover {
    color: #f1592a;
}
@media only screen and (min-width:480px) {
    .document-page table td.filename {
    font-size: .9em;
}
.document-page table td.download-link .button.more-link {
    font-size: .8em;
}
}
@media only screen and (min-width:680px) {
    .document-page table {
    border-spacing: 0;
    border-collapse: collapse;
    width: 100%}
.document-page table th {
    font-size: calc(14pt + .3vw);
    font-weight: 400;
    line-height: 1.1em;
}
.document-page table td.filesize, .document-page table th:nth-of-type(3) {
    display: block;
}
.document-page table td.icon {
    width: 32px;
    min-height: 32px;
    padding-top: 4px;
    text-align: center;
}
.document-page table td.icon:before {
    display: inline-block;
    font-family: bfmclient;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\EA1E"}
.document-page table td.filename {
    padding: 5px 10px;
    font-size: 1.1em;
    line-height: 1.2em;
}
.document-page table td.filesize {
    text-align: center;
    font-size: 1.1em;
    line-height: 1.5em;
    padding: 5px 10px;
}
.document-page table td.download-link {
    text-align: center;
}
}
.employment-page label {
    font-weight: 700;
}
.employment-page label:after {
    content: ':';
    margin-right: 10px;
}
.employment-page .inner-wrapper {
    margin: 0;
}
.employment-page .form-wrapper {
    margin-top: 1em;
}
.form-item {
    margin: 0 auto 10px;
    padding: 0;
}
.form-item.radiotype.required:before {
    right: -3px;
}
.form-item.radiotype .wpcf7-list-item {
    margin-right: 15px;
}
.form-item.radiotype label {
    line-height: 1.3em;
    text-align: left;
    display: inherit;
    margin-bottom: 7px;
}
.form-item.radiotype label span {
    line-height: 1.3em;
    text-align: left;
    display: inherit;
}
.form-item.select.require:before {
    top: unset;
    bottom: 5px;
    right: 10px;
    -webkit-transform: none;
    transform: none;
}
.form-item.searchpage.hasfocus {
    -webkit-transition: color .3s;
    transition: color .3s;
}
.form-item.required:before {
    color: #404040;
    font-family: Lato, sans-serif;
    content: "*";
    font-size: 20px;
    font-weight: 700;
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-27%);
    transform: translateY(-27%);
    z-index: 2000;
}
.form-item.searchpage.hasfocus:before, .form-item.searchpage:before {
    color: #0182a2;
}
.form-item .wpcf7-select {
    width: calc(100% - 2px);
}
.form-item input.form-text, .form-item input.search-text, .form-item input.wpcf7-email, .form-item input.wpcf7-file, .form-item input.wpcf7-select, .form-item input.wpcf7-text, .form-item textarea.wpcf7-textarea {
    background: #ececec;
    border: 2px solid #ececec;
    color: #7a7a7a;
    font-size: 12pt;
    width: calc(100% - 21px);
    padding: 8px 8px 6px;
    resize: none;
    border-radius: 9px;
    font-family: Lato, sans-serif;
    line-height: 1.3em;
}
.form-item input.form-text:focus, .form-item input.search-text:focus, .form-item input.wpcf7-email:focus, .form-item input.wpcf7-file:focus, .form-item input.wpcf7-select:focus, .form-item input.wpcf7-text:focus, .form-item textarea.wpcf7-textarea:focus {
    border-color: #1c1d4d;
    -webkit-transition: border-color .3s;
    transition: border-color .3s;
    outline-color: transparent;
}
.form-item input[name=sendername-last], .form-item input[name=sendername], .form-item input[name=email], .form-item input[name=phone], .form-item input[name=company], .form-item input[name=address], .form-item input[name=address1], .form-item input[name=address2], .form-item input[name=message], .form-item input[name=search], .form-item input[name=pass], .form-item input[name=sendername-first], .form-item textarea[name=message] {
    padding: 8px 8px 6px 32px;
    width: calc(100% - 45px);
}
.form-item input.form-submit, .form-item input.wpcf7-submit {
    color: #fff;
    background: #1c1d4d;
    border: 1px solid #fff;
    text-transform: uppercase;
    font-family: Oswald, arial;
    font-weight: 300;
    padding: 10px 24px;
    font-size: 1.1em;
}
.form-item input.form-submit:hover, .form-item input.wpcf7-submit:hover {
    background: #f1592a;
}
.form-item label, .form-item label span {
    color: #000;
}
@media only screen and (min-width:980px) {
    .form-item {
    max-width: 100%;
    margin: 0 0 10px;
}
}
.wpcf7-response-output.wpcf7-mail-sent-ok, .wpcf7-response-output.wpcf7-validation-errors {
    border-radius: 9px;
    font-family: arial;
    font-size: 12pt;
    line-height: 1.3em;
    padding: 8px 8px 6px 32px;
    width: calc(100% - 45px);
    margin: 0;
    color: #fff;
    text-align: left;
}
.wpcf7-response-output.wpcf7-mail-sent-ok:before:before, .wpcf7-response-output.wpcf7-validation-errors:before:before {
    display: inline-block;
    font-family: bfmclient;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.wpcf7-response-output.wpcf7-mail-sent-ok:before, .wpcf7-response-output.wpcf7-validation-errors:before {
    display: inline-block;
    margin-left: -20px;
    margin-right: 8px;
    width: 20px;
    height: 20px;
    font-size: 20px;
}
.wpcf7-response-output.wpcf7-mail-sent-ok {
    background: green;
    border: 2px solid green;
}
.wpcf7-not-valid-tip, .wpcf7-response-output.wpcf7-validation-errors {
    background: red;
    border: 2px solid red;
}
.wpcf7-response-output.wpcf7-mail-sent-ok:before:before {
    content: "\EA15"}
.wpcf7-response-output.wpcf7-validation-errors:before:before {
    content: "\EA46"}
.wpcf7-form-control-wrap {
    display: block;
    text-align: left;
}
.wpcf7-form-control-wrap.hasfocus:before {
    color: #1c1d4d;
}
.wpcf7-form-control-wrap:before {
    display: block;
    position: absolute;
    top: 8px;
    left: 9px;
    font-size: 20px;
    line-height: 20px;
    text-align: center;
    width: 20px;
    opacity: 1;
    pointer-events: none;
}
.wpcf7-form-control-wrap .address1:before:before, .wpcf7-form-control-wrap .address2:before:before, .wpcf7-form-control-wrap .address:before:before, .wpcf7-form-control-wrap .company:before:before, .wpcf7-form-control-wrap .email:before:before, .wpcf7-form-control-wrap .form-item.searchpage:before:before, .wpcf7-form-control-wrap .message:before:before, .wpcf7-form-control-wrap .pass:before:before, .wpcf7-form-control-wrap .phone:before:before {
    display: inline-block;
    font-family: bfmclient;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    -moz-osx-font-smoothing: grayscale;
}
.wpcf7-form-control-wrap .ParentName:before:before, .wpcf7-form-control-wrap .PatientName:before:before, .wpcf7-form-control-wrap .sendername-first:before:before, .wpcf7-form-control-wrap .sendername-last:before:before, .wpcf7-form-control-wrap .sendername:before:before {
    display: inline-block;
    font-family: bfmclient;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\EA44"}
.wpcf7-form-control-wrap .email:before:before {
    content: "\EA15"}
.wpcf7-form-control-wrap .phone:before:before {
    content: "\EA38"}
.wpcf7-form-control-wrap .company:before:before {
    content: "\EA13"}
.wpcf7-form-control-wrap .message:before:before {
    content: "\EA37"}
.wpcf7-form-control-wrap .pass:before:before {
    content: "\EA28"}
.wpcf7-form-control-wrap .address1:before:before, .wpcf7-form-control-wrap .address2:before:before, .wpcf7-form-control-wrap .address:before:before {
    content: "\EA25"}
.wpcf7-form-control-wrap .form-item.searchpage:before:before {
    content: "\EA3F"}
.mfp-arrow:after, .mfp-arrow:before, .mfp-container:before, .mfp-figure:after {
    content: ''}
.wpcf7-not-valid-tip {
    color: #fff;
    border-radius: 3px;
    font-family: arial;
    font-size: .8em;
    line-height: 1em;
    padding: 2px 2px 0;
    display: inline;
    position: relative;
    top: 5px;
    left: 8px;
}
.mfp-bg, .mfp-container, .mfp-wrap {
    left: 0;
    top: 0;
    height: 100%;
    width: 100%}
.mfp-bg {
    z-index: 1042;
    position: fixed;
    background: #0b0b0b;
}
.mfp-wrap {
    z-index: 1043;
    position: fixed;
    outline: 0!important;
}
.mfp-container {
    text-align: center;
    position: absolute;
    padding: 0 8px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.mfp-container:before {
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}
.mfp-align-top .mfp-container:before {
    display: none;
}
.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045;
}
.mfp-close, .mfp-preloader {
    text-align: center;
    position: absolute;
}
.mfp-ajax-holder .mfp-content, .mfp-inline-holder .mfp-content {
    width: 100%;
    cursor: auto;
}
.mfp-ajax-cur {
    cursor: progress;
}
.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -webkit-zoom-out;
    cursor: zoom-out;
}
.mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
}
.mfp-auto-cursor .mfp-content {
    cursor: auto;
}
.mfp-arrow, .mfp-close, .mfp-counter, .mfp-preloader {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.mfp-loading.mfp-figure {
    display: none;
}
.mfp-hide {
    display: none!important;
}
.mfp-preloader {
    color: #CCC;
    top: 50%;
    width: auto;
    margin-top: -.8em;
    left: 8px;
    right: 8px;
    z-index: 1044;
}
.mfp-preloader a {
    color: #CCC;
}
.mfp-close, .mfp-preloader a:hover {
    color: #FFF;
}
.mfp-s-error .mfp-content, .mfp-s-ready .mfp-preloader {
    display: none;
}
button.mfp-arrow, button.mfp-close {
    overflow: visible;
    cursor: pointer;
    background: 0 0;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: 0;
    padding: 0;
    z-index: 1046;
    -webkit-box-shadow: none;
    box-shadow: none;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
}
button::-moz-focus-inner {
    padding: 0;
    border: 0;
}
.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    right: 0;
    top: 0;
    text-decoration: none;
    opacity: .65;
    padding: 0 0 18px 10px;
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace;
}
.mfp-close:focus, .mfp-close:hover {
    opacity: 1;
}
.mfp-close:active {
    top: 1px;
}
.mfp-close-btn-in .mfp-close {
    color: #333;
}
.mfp-iframe-holder .mfp-close, .mfp-image-holder .mfp-close {
    color: #FFF;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%}
.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #CCC;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap;
}
.mfp-figure, img.mfp-img {
    line-height: 0;
}
.mfp-arrow {
    position: absolute;
    opacity: .65;
    margin: -55px 0 0;
    top: 50%;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: transparent;
}
.mfp-arrow:active {
    margin-top: -54px;
}
.mfp-arrow:focus, .mfp-arrow:hover {
    opacity: 1;
}
.mfp-arrow:after, .mfp-arrow:before {
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: inset transparent;
}
.mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px;
}
.mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: .7;
}
.mfp-arrow-left {
    left: 0;
}
.mfp-arrow-left:after {
    border-right: 17px solid #FFF;
    margin-left: 31px;
}
.mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F;
}
.mfp-arrow-right {
    right: 0;
}
.mfp-arrow-right:after {
    border-left: 17px solid #FFF;
    margin-left: 39px;
}
.mfp-arrow-right:before {
    border-left: 27px solid #3F3F3F;
}
.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px;
}
.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px;
}
.mfp-image-holder .mfp-content, img.mfp-img {
    max-width: 100%}
.mfp-iframe-holder .mfp-close {
    top: -40px;
}
.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%}
.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    background: #000;
}
.mfp-figure:after, img.mfp-img {
    width: auto;
    height: auto;
    display: block;
}
img.mfp-img {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 40px 0;
    margin: 0 auto;
}
.mfp-figure:after {
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    right: 0;
    z-index: -1;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    background: #444;
}
.mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px;
}
.mfp-figure figure {
    margin: 0;
}
.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto;
}
.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #F3F3F3;
    word-wrap: break-word;
    padding-right: 36px;
}
.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer;
}
@media screen and (max-width:800px) and (orientation:landscape), screen and (max-height:300px) {
    .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
}
.mfp-img-mobile img.mfp-img {
    padding: 0;
}
.mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
}
.mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
}
.mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, .6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
}
.mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
}
.mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, .6);
    position: fixed;
    text-align: center;
    padding: 0;
}
}
@media all and (max-width:900px) {
    .mfp-arrow {
    -webkit-transform: scale(.75);
    transform: scale(.75);
}
.mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
}
.mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%}
.mfp-container {
    padding-left: 6px;
    padding-right: 6px;
}
}
.js-modal {
    display: none;
    position: fixed;
    z-index: 1000000000;
    padding-top: 100px;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
}
.js-modal .modal-content {
    position: relative;
    background-color: transparent;
    margin: auto;
    padding: 0;
    width: 50%;
    max-width: 800px;
}
.js-modal .modal-close {
    position: absolute;
    top: 10px;
    right: 25px;
    font-size: 35px;
    font-weight: 700;
}
.js-modal .modal-close:focus, .js-modal .modal-close:hover {
    text-decoration: none;
    cursor: pointer;
}
.next, .prev {
    cursor: pointer;
    position: absolute;
    top: 50%;
    width: auto;
    padding: 16px;
    margin-top: -50px;
    font-weight: 700;
    font-size: 20px;
    -webkit-transition: .6s ease;
    transition: .6s ease;
    border-radius: 0 3px 3px 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.next {
    right: 0;
    border-radius: 3px 0 0 3px;
}
.caption-container {
    text-align: center;
    background-color: transparent;
    padding: 2px 16px;
}
.bfm-gallery .element, .video-page .element {
    margin: 0 auto 30px;
    width: 80%}
.bfm-gallery .element img, .video-page .element img {
    display: inline-block;
    width: 100%;
    height: auto;
}
.video-page .bfm-video .element.video {
    width: 100%;
    margin-right: 0;
}
@media only screen and (min-width:480px) {
    .video-page .bfm-video .element.video {
    width: 48%;
    margin-right: 4%}
.video-page .bfm-video .element.video:nth-of-type(2n+2) {
    margin-right: 0;
}
.video-page .bfm-video .element.video:nth-of-type(3n+3) {
    margin-right: 4%}
.video-page .bfm-video .element.video .video-title {
    font-size: 1.1em;
}
}
@media only screen and (min-width:768px) {
    .video-page .bfm-video.flex-content {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
}
.video-page .bfm-video .element.video {
    min-height: inherit;
    width: 31.33%;
    margin-right: 3%;
    position: relative;
    line-height: 0;
}
.video-page .bfm-video .element.video:nth-of-type(3n+3) {
    margin-right: 0;
}
.video-page .bfm-video .element.video .video-title {
    position: absolute;
    bottom: 0;
    background: #3498db;
    color: #fff;
    display: block;
    width: 100%;
    text-align: center;
    padding-top: 6px;
    padding-bottom: 6px;
    font-size: 1.2em;
    line-height: 1.3em;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.video-page .bfm-video .element.video .overlay {
    opacity: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(29, 36, 53, .85);
    top: 0;
    left: 0;
    color: #fff;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1.4em;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.video-page .bfm-video .element.video:hover .overlay {
    opacity: 1;
}
.video-page .bfm-video .element.video:hover .video-title {
    opacity: 0;
}
}
img.demo {
    opacity: .6;
}
img.demo:hover {
    opacity: 1;
}
.hover-shadow {
    -webkit-transition: .3s;
    transition: .3s;
}
.hover-shadow:hover {
    -webkit-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .2), 0 6px 20px 0 rgba(0, 0, 0, .19);
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .2), 0 6px 20px 0 rgba(0, 0, 0, .19);
}
.bfm-gallery .element.image {
    width: 48%;
    margin: 0 4% 3% 0;
}
.bfm-gallery .element.image:nth-of-type(2n+2) {
    margin-right: 0;
}
.bfm-gallery .element.image:nth-of-type(3n+3), .bfm-gallery .element.image:nth-of-type(5n+5) {
    margin-right: 4%}
@media only screen and (min-width:480px) {
    .bfm-gallery .element.image {
    width: 32%;
    margin: 0 2% 2% 0;
}
.bfm-gallery .element.image:nth-of-type(4n+4) {
    margin-right: 2%}
}
@media only screen and (min-width:768px) {
    .bfm-gallery .element.image {
    width: 23.5%;
    margin: 0 2% 2% 0;
}
.bfm-gallery .element.image:nth-of-type(4n+4) {
    margin-right: 0;
}
.bfm-gallery .element.image:nth-of-type(5n+5) {
    margin-right: 2%}
}
@media only screen and (min-width:1024px) {
    .bfm-gallery .element.image {
    width: 19.2%;
    margin: 0 1% 1% 0;
    position: relative;
    overflow: hidden;
    float: left;
    line-height: 0;
}
.bfm-gallery .element.image:nth-of-type(5n+5) {
    margin-right: 0;
}
.bfm-gallery .element.image .overlay {
    opacity: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    background: url(../png/piczoom-icon.png) center no-repeat rgba(29, 36, 53, .85);
    top: 0;
    left: 0;
    color: #fff;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1.4em;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.bfm-gallery .element.image:hover .overlay {
    opacity: 1;
}
}
.landing-page .full-width-wrapper {
    width: 100%}
.landing-page .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-line-pack: justify;
    align-content: space-between;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
}
.landing-page .inner>* {
    display: inline-block;
}
.landing-page .element {
    float: left;
}
.landing-page .element div.wp-caption {
    width: 100%!important;
}
.landing-page .element p:nth-of-type(1) {
    margin-top: 0;
}
.landing-page .element.five-cols, .landing-page .element.four-cols, .landing-page .element.one-cols, .landing-page .element.six-cols, .landing-page .element.three-cols, .landing-page .element.two-cols {
    width: 100%;
    margin-right: 0;
    margin-bottom: 35px;
    float: left;
}
@media (min-width:640px) {
    .landing-page .element.five-cols: nth-child(2n+3), .landing-page .element.four-cols:nth-child(2n+3), .landing-page .element.six-cols:nth-child(2n+3), .landing-page .element.three-cols:nth-child(2n+3), .landing-page .element.two-cols:nth-child(2n+3) {
    clear: both;
}
.landing-page .element.five-cols, .landing-page .element.six-cols, .landing-page .element.three-cols, .landing-page .element.two-cols {
    margin-right: 4%;
    width: 48%;
    float: left;
    margin-bottom: 4%}
.landing-page .element.five-cols:nth-child(2n+2), .landing-page .element.six-cols:nth-child(2n+2), .landing-page .element.three-cols:nth-child(2n+2), .landing-page .element.two-cols:nth-child(2n+2) {
    margin-right: 0;
}
.landing-page .element.four-cols {
    margin-right: 4%;
    width: 48%;
    margin-bottom: 4%}
.landing-page .element.four-cols:nth-child(2n+2) {
    margin-right: 0;
}
.landing-page .element.four-cols:nth-child(3n+4) {
    clear: none;
}
}
@media (min-width:768px) {
    .landing-page .element.five-cols, .landing-page .element.six-cols {
    width: 31.33%;
    margin-right: 3%;
    margin-bottom: 3%}
.landing-page .element.five-cols:nth-child(4n+5), .landing-page .element.six-cols:nth-child(4n+5) {
    clear: none;
}
.landing-page .element.five-cols:nth-child(3n+3), .landing-page .element.six-cols:nth-child(3n+3) {
    margin-right: 0;
}
.landing-page .element.five-cols:nth-child(3n+5), .landing-page .element.six-cols:nth-child(3n+5) {
    clear: both;
}
}
@media (min-width:850px) {
    .landing-page .element.three-cols {
    width: 48%;
    margin-right: 4%;
    margin-bottom: 4%}
.landing-page .element.three-cols:nth-child(3n+3) {
    margin-right: 4%}
.landing-page .element.three-cols:nth-child(6n+6) {
    margin-right: 0;
}
.landing-page .element.three-cols:nth-child(3n+4) {
    clear: none;
}
.landing-page .element.four-cols {
    width: 31.33%;
    margin-right: 3%;
    margin-bottom: 3%}
.landing-page .element.four-cols:nth-child(3n+3) {
    margin-right: 0;
}
.landing-page .element.four-cols:nth-child(3n+4) {
    clear: both;
}
.landing-page .element.five-cols:nth-child(5n+6), .landing-page .element.four-cols:nth-child(2n+3), .landing-page .element.four-cols:nth-child(4n+5), .landing-page .element.six-cols:nth-child(5n+6) {
    clear: none;
}
.landing-page .element.four-cols:nth-child(2n+2) {
    margin-right: 3%}
.landing-page .element.five-cols, .landing-page .element.six-cols {
    width: 22.75%;
    margin-right: 3%;
    margin-bottom: 3%}
.landing-page .element.five-cols:nth-child(4n+4), .landing-page .element.six-cols:nth-child(4n+4) {
    margin-right: 0;
}
.landing-page .element.five-cols:nth-child(4n+5), .landing-page .element.six-cols:nth-child(4n+5) {
    clear: both;
}
}
@media (min-width:1024px) {
    .landing-page .element.three-cols {
    width: 31.333%;
    margin-right: 3%;
    margin-bottom: 3%;
    display: block;
    float: left;
}
.landing-page .element.three-cols:nth-child(2n+2) {
    margin-right: 3%}
.landing-page .element.three-cols:nth-child(2n+3) {
    clear: none;
}
.landing-page .element.three-cols:nth-child(3n+3) {
    margin-right: 0;
}
.landing-page .element.three-cols:nth-child(3n+4) {
    clear: both;
}
.landing-page .element.four-cols {
    width: 22.75%;
    margin-right: 3%;
    margin-bottom: 3%;
    display: block;
}
.landing-page .element.four-cols:nth-child(3n+3) {
    margin-right: 3%}
.landing-page .element.four-cols:nth-child(3n+4) {
    clear: none;
}
.landing-page .element.five-cols:nth-child(5n+6), .landing-page .element.four-cols:nth-child(4n+5), .landing-page .element.six-cols:nth-child(5n+6) {
    clear: both;
}
.landing-page .element.four-cols:nth-child(4n+4) {
    margin-right: 0;
}
.landing-page .element.five-cols, .landing-page .element.six-cols {
    width: 18.4%;
    margin-right: 2%;
    margin-bottom: 2%}
.landing-page .element.five-cols:nth-child(5n+5), .landing-page .element.six-cols:nth-child(5n+5) {
    margin-right: 0;
}
.landing-page .element.five-cols:nth-child(6n+7), .landing-page .element.six-cols:nth-child(6n+7) {
    clear: none;
}
}
@media (min-width:1200px) {
    .landing-page .element.six-cols {
    width: 15%;
    margin-right: 2%;
    margin-bottom: 2%;
    display: block;
    float: left;
}
.landing-page .element.six-cols:nth-child(6n+6) {
    margin-right: 0;
}
.landing-page .element.six-cols:nth-child(6n+7) {
    clear: both;
}
}
@media print {
    body {
    background: #fff;
    color: #000;
    font: normal normal normal 12pt/1.3em Arial, sans-serif;
}
h1, h1.title, h2, h2.title, h3, h3.title, h4, h4.title, h5, h5.title, h6, h6.title {
    font-family: Arial;
}
* {
    background-image: none;
}
h1, h1.title {
    font-size: 2em;
}
h2, h2.title {
    font-size: 1.6em;
}
h3, h3.title {
    font-size: 1.4em;
}
h4, h4.title {
    font-size: 1.3em;
}
h5, h5.title {
    font-size: 1.2em;
}
h6, h6.title {
    font-size: 1.1em;
}
.title {
    margin: 1em 0;
}
}
.teaser-page .flex-content {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
}
.teaser-page .post-teaser {
    width: 100%;
    margin-bottom: 70px;
}
.teaser-page .post-teaser:hover img {
    -webkit-transform: scale3d(1.1, 1.1, 1);
    transform: scale3d(1.1, 1.1, 1);
}
.teaser-page .post-teaser figure {
    overflow: hidden;
    display: block;
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -webkit-margin-start: 0;
    -webkit-margin-end: 0;
}
.teaser-page .post-teaser figure img {
    max-width: 100%;
    height: auto;
    -webkit-transition: all .3s;
    transition: all .3s;
}
.teaser-page .post-teaser .teaser-title {
    margin-top: .5em;
    margin-bottom: .5em;
}
.teaser-page .post-teaser .teaser-button {
    margin-top: .5em;
    text-align: center;
}
@media only screen and (min-width:500px) {
    .teaser-page .post-teaser.columns-five, .teaser-page .post-teaser.columns-four, .teaser-page .post-teaser.columns-six, .teaser-page .post-teaser.columns-three, .teaser-page .post-teaser.columns-two {
    width: 48%;
    float: left;
    margin-right: 4%}
.teaser-page .post-teaser.columns-five:nth-of-type(2n), .teaser-page .post-teaser.columns-four:nth-of-type(2n), .teaser-page .post-teaser.columns-six:nth-of-type(2n), .teaser-page .post-teaser.columns-three:nth-of-type(2n), .teaser-page .post-teaser.columns-two:nth-of-type(2n) {
    margin-right: 0;
}
.teaser-page .post-teaser figure img {
    width: 100%;
    height: auto;
}
}
@media only screen and (min-width:1000px) {
    .teaser-page .post-teaser.columns-five, .teaser-page .post-teaser.columns-four, .teaser-page .post-teaser.columns-six, .teaser-page .post-teaser.columns-three {
    width: 31.3%}
.teaser-page .post-teaser.columns-five:nth-of-type(2n), .teaser-page .post-teaser.columns-four:nth-of-type(2n), .teaser-page .post-teaser.columns-six:nth-of-type(2n), .teaser-page .post-teaser.columns-three:nth-of-type(2n) {
    margin-right: 3%}
.teaser-page .post-teaser.columns-five:nth-of-type(3n), .teaser-page .post-teaser.columns-four:nth-of-type(3n), .teaser-page .post-teaser.columns-six:nth-of-type(3n), .teaser-page .post-teaser.columns-three:nth-of-type(3n) {
    margin-right: 0;
}
}
@media only screen and (min-width:1200px) {
    .teaser-page .post-teaser.columns-five, .teaser-page .post-teaser.columns-four, .teaser-page .post-teaser.columns-six {
    width: 22.75%;
    float: left;
    margin-right: 3%}
.teaser-page .post-teaser.columns-five:nth-of-type(3n), .teaser-page .post-teaser.columns-four:nth-of-type(3n), .teaser-page .post-teaser.columns-six:nth-of-type(3n) {
    margin-right: 3%}
.teaser-page .post-teaser.columns-five:nth-of-type(4n), .teaser-page .post-teaser.columns-four:nth-of-type(4n), .teaser-page .post-teaser.columns-six:nth-of-type(4n) {
    margin-right: 0;
}
}
@media only screen and (min-width:1500px) {
    .teaser-page .post-teaser.columns-five {
    width: 18%;
    margin-right: 2%}
.teaser-page .post-teaser.columns-five:nth-of-type(2n), .teaser-page .post-teaser.columns-five:nth-of-type(3n), .teaser-page .post-teaser.columns-five:nth-of-type(4n) {
    margin-right: 2%}
.teaser-page .post-teaser.columns-five:nth-of-type(5n) {
    margin-right: 0;
}
.teaser-page .post-teaser.columns-six {
    width: 15%;
    margin-right: 2%}
.teaser-page .post-teaser.columns-six:nth-of-type(2n), .teaser-page .post-teaser.columns-six:nth-of-type(3n), .teaser-page .post-teaser.columns-six:nth-of-type(4n), .teaser-page .post-teaser.columns-six:nth-of-type(5n) {
    margin-right: 2%}
.teaser-page .post-teaser.columns-six:nth-of-type(6n) {
    margin-right: 0;
}
}
.teaser-page .bfm-gallery-page-teaser {
    position: relative;
}
.teaser-page .bfm-gallery-page-teaser .galleryimage {
    padding: 0;
    margin: 0;
}
.teaser-page .bfm-gallery-page-teaser .gallerytitle {
    background: #bada55;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    color: #000;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    line-height: 1em;
}
.teaser-page .bfm-gallery-page-teaser .gallerytitle span {
    font-size: calc(12px + .5vw);
    text-transform: uppercase;
    padding: 7px 5px 5px;
}
.teaser-page .bfm-employment-page-teaser {
    width: 100%;
    margin-bottom: 0;
}
.teaser-page .bfm-employment-page-teaser.header-row .col-one, .teaser-page .bfm-employment-page-teaser.header-row .col-two {
    width: 100%;
    background: #bada55;
    color: #000;
    font-size: 2em;
    padding-left: 0;
    padding-right: 0;
}
.teaser-page .bfm-employment-page-teaser.header-row .col-one {
    width: calc(100% - 2px);
    text-align: center;
}
.teaser-page .bfm-employment-page-teaser.header-row .col-two {
    display: none;
}
.teaser-page .bfm-employment-page-teaser .col-one, .teaser-page .bfm-employment-page-teaser .col-two {
    padding-top: 10px;
    padding-bottom: 10px;
    border: 1px solid #000;
    border-bottom: none;
}
.teaser-page .bfm-employment-page-teaser .position-title {
    font-weight: 700;
    font-size: 1.1em;
    font-style: italic;
}
.teaser-page .bfm-employment-page-teaser .position-title, .teaser-page .bfm-employment-page-teaser .teaser-button, .teaser-page .bfm-employment-page-teaser .teaser-description, .teaser-page .bfm-employment-page-teaser .teaser-location, .teaser-page .bfm-employment-page-teaser .teaser-post-date, .teaser-page .bfm-employment-page-teaser .teaser-post-duration {
    padding-left: 10px;
    padding-right: 10px;
}
.teaser-page .bfm-employment-page-teaser .teaser-button {
    display: inline-block;
}
.teaser-page .bfm-employment-page-teaser .teaser-button a {
    background: #1c1d4d;
    color: #fff;
    line-height: 1.6em;
    cursor: pointer;
    width: 100%;
    text-align: center;
    border: none;
    outline: 0;
    text-transform: capitalize;
    -webkit-transition: all .3s;
    transition: all .3s;
    padding: 20px 40px;
    font-family: Oswald, arial;
    font-size: 1.1em;
}
.teaser-page .bfm-employment-page-teaser .teaser-button a.active, .teaser-page .bfm-employment-page-teaser .teaser-button a:hover {
    background: #f1592a;
}
.teaser-page .bfm-employment-page-teaser label {
    font-weight: 700;
}
.teaser-page .bfm-employment-page-teaser label:after {
    content: ':';
    margin-right: 10px;
}
@media only screen and (min-width:1100px) {
    .teaser-page .bfm-employment-page-teaser .col-one, .teaser-page .bfm-employment-page-teaser .col-two, .teaser-page .bfm-employment-page-teaser.header-row .col-one, .teaser-page .bfm-employment-page-teaser.header-row .col-two {
    float: left;
    border: none;
    text-align: left;
}
.teaser-page .bfm-employment-page-teaser .col-one, .teaser-page .bfm-employment-page-teaser.header-row .col-one {
    width: 350px;
}
.teaser-page .bfm-employment-page-teaser .col-two, .teaser-page .bfm-employment-page-teaser.header-row .col-two {
    display: block;
    width: calc(100% - 350px);
}
}
.page-template-bfm_teaser_page .nth-rule-wrapper .post-teaser.bfm-employment-page-teaser:last-child .col-two {
    border-bottom: 1px solid #000;
}
@media only screen and (min-width:1100px) {
    .teaser-page .bfm-employment-page-teaser {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-line-pack: justify;
    align-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    overflow: hidden;
    border: 1px solid #000;
    border-top: none;
}
.teaser-page .bfm-employment-page-teaser>* {
    display: inline-block;
}
.teaser-page .bfm-employment-page-teaser>div {
    display: inline-block;
    -ms-flex-item-align: center;
    align-self: center;
}
.teaser-page .bfm-employment-page-teaser .col-one, .teaser-page .bfm-employment-page-teaser .col-two, .teaser-page .bfm-employment-page-teaser.header-row .col-one, .teaser-page .bfm-employment-page-teaser.header-row .col-two {
    float: left;
    border: none;
    text-align: left;
}
.teaser-page .bfm-employment-page-teaser .col-one, .teaser-page .bfm-employment-page-teaser.header-row .col-one {
    width: 350px;
}
.teaser-page .bfm-employment-page-teaser .col-two, .teaser-page .bfm-employment-page-teaser.header-row .col-two {
    display: block;
    width: calc(100% - 351px);
}
.teaser-page .bfm-employment-page-teaser.header-row .col-one, .teaser-page .bfm-employment-page-teaser.header-row .col-two {
    border-top: 1px solid #000;
}
.teaser-page .bfm-employment-page-teaser .col-two {
    border-left: 1px solid #000;
}
.page-template-bfm_teaser_page .nth-rule-wrapper .post-teaser.bfm-employment-page-teaser {
    width: calc(100% - 2px);
}
.page-template-bfm_teaser_page .nth-rule-wrapper .post-teaser.bfm-employment-page-teaser:last-child .col-two {
    border-bottom: none;
}
}
#product-content .filtr-container, #reviews-loop .review {
    -webkit-box-pack: justify;
    align-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
}
#reviews-loop .review {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-line-pack: justify;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    margin: 0 0 40px;
}
#reviews-loop .review>* {
    display: inline-block;
}
#reviews-loop .review h3 {
    margin: 0 0 20px;
}
#reviews-loop .review .review-avatar {
    width: 30%}
#reviews-loop .review .review-content {
    width: 70%;
    -ms-flex-item-align: start;
    align-self: flex-start;
}
.search-results {
    margin: 0 0 30px;
}
.search-result {
    margin: 30px 0 0;
    padding: 0 0 30px;
    border-bottom: 1px solid #e2e2e2;
}
.search-result img {
    display: none;
}
.search-result a:hover h2 {
    color: #000;
}
.search-result span.standout {
    background: #000;
    color: #fff;
    display: inline-block;
    padding: 2px 15px;
    border-radius: 5px;
}
.search-form-widget {
    width: 100%;
    max-width: 200px;
    margin: 0;
    position: absolute;
    top: 0;
    right: 0;
}
.staff-page div.panel {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    text-align: justify;
    -webkit-transition: .6s ease-in-out;
    transition: .6s ease-in-out;
}
.staff-page div.panel.show {
    opacity: 1;
    max-height: 1500px;
}
.staff-page .staff-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.staff-page .staff-wrapper .element.staff-member {
    width: 100%;
    margin: 0 auto;
    padding: 0 0 50px;
    clear: both;
    display: block;
    text-align: center;
}
.staff-page .staff-wrapper .element.staff-member .staff-name {
    font-size: calc(16px + .7vw);
    line-height: 1.3em;
}
.staff-page .staff-wrapper .element.staff-member .staff-title {
    font-size: calc(12px + .5vw);
    font-style: italic;
    line-height: 1.3em;
}
.staff-page .staff-wrapper .element.staff-member .staff-email {
    font-size: calc(12px + .25vw);
    line-height: 1.3em;
}
.staff-page .staff-wrapper .element.staff-member .staff-email a:before {
    display: inline-block;
    font-family: bfmclient;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\EA15";
    position: relative;
    top: 3px;
    margin-right: 5px;
}
.staff-page .staff-wrapper .element.staff-member .staff-phone {
    font-size: calc(12px + .25vw);
    line-height: 1.3em;
}
.staff-page .staff-wrapper .element.staff-member .staff-bio {
    width: 300px;
    margin: 0 auto;
}
.staff-page .staff-wrapper .element.staff-member .staff-bio .panel {
    text-align: left;
}
.staff-page .staff-wrapper .element.staff-member .staff-bio button.js-bfm-staff-bio {
    background: #1c1d4d;
    color: #fff;
    line-height: 1.6em;
    cursor: pointer;
    width: 100%;
    text-align: center;
    border: none;
    outline: 0;
    text-transform: capitalize;
    -webkit-transition: all .3s;
    transition: all .3s;
    font-family: Oswald, arial;
    font-size: 1.1em;
    padding: 10px;
}
.staff-page .staff-wrapper .element.staff-member .staff-bio button.js-bfm-staff-bio.active, .staff-page .staff-wrapper .element.staff-member .staff-bio button.js-bfm-staff-bio:hover {
    background: #f1592a;
}
.staff-page .staff-wrapper .element.staff-member .staff-bio button.js-bfm-staff-bio:after {
    display: inline-block;
    font-family: bfmclient;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\EA0E";
    font-size: 1em;
    position: relative;
    top: 8px;
    float: right;
    margin-left: 5px;
}
.staff-page .staff-wrapper .element.staff-member .staff-bio button.js-bfm-staff-bio.active:after {
    display: inline-block;
    font-family: bfmclient;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\EA11"}
.staff-page .staff-wrapper .element.staff-member .staff-image .staff-pic-missing {
    width: 300px;
    height: 400px;
    display: block;
    margin: 0 auto;
    position: relative;
    background: #aaa;
}
.staff-page .staff-wrapper .element.staff-member .staff-image .staff-pic-missing:before {
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\EA44";
    font-family: bfmclient;
    color: #fff;
    font-size: 260px;
    font-size: 250px;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.staff-page .staff-wrapper .element.staff-member .staff-image img {
    max-width: 100%;
    margin: 0 auto;
    height: auto;
    display: block;
}
@media only screen and (min-width:480px) {
    .staff-page .staff-wrapper .element.staff-member {
    width: 47.5%;
    margin: 0 5% 0 0;
    padding: 0 0 6%;
    float: left;
}
.staff-page .staff-wrapper .element.staff-member:nth-of-type(2n+2) {
    margin: 0;
}
.staff-page .staff-wrapper .element.staff-member .staff-image .staff-pic-missing {
    width: 44.5vw;
    height: 59.3vw;
    max-width: 100%}
.staff-page .staff-wrapper .element.staff-member .staff-image img {
    margin: 0;
    width: 100%}
.staff-page .staff-wrapper .element.staff-member .staff-bio {
    width: auto;
}
}
@media only screen and (min-width:768px) {
    .staff-page .staff-wrapper .element.staff-member {
    width: 31.3%;
    margin-right: 3%}
.staff-page .staff-wrapper .element.staff-member:nth-of-type(2n+2) {
    margin-right: 3%}
.staff-page .staff-wrapper .element.staff-member:nth-of-type(3n+3) {
    margin: 0;
}
.staff-page .staff-wrapper .element.staff-member .staff-image .staff-pic-missing {
    width: 29.5vw;
    height: 39.4vw;
}
}
@media only screen and (min-width:1200px) {
    .staff-page .staff-wrapper .element.staff-member {
    width: 22.75%}
.staff-page .staff-wrapper .element.staff-member:nth-of-type(3n+3) {
    margin-right: 3%}
.staff-page .staff-wrapper .element.staff-member:nth-of-type(4n+4) {
    margin: 0;
    padding: 0;
}
}
.page-template-bfm_front_page #columnizer-columns #row-1 .inner .column-3, .page-template-bfm_front_page #columnizer-columns #row-2 .inner .column-3 {
    padding-bottom: 20px;
}
@media only screen and (min-width:1420px) {
    .staff-page .staff-wrapper .element.staff-member .staff-image .staff-pic-missing {
    height: 407px;
}
}
.page-template-bfm_front_page #content.outer {
    padding-top: 0;
}
.page-template-bfm_front_page #content.outer .post h1 {
    margin-top: 5px;
}
.page-template-bfm_front_page #columnizer-columns #row-3 {
    padding-top: 20px;
    clear: both;
}
.page-template-bfm_front_page #columnizer-columns #row-1 .inner {
    background: #f1592a;
}
.page-template-bfm_front_page #columnizer-columns #row-1 .inner .column-3 h3 {
    font-family: Lato, arial;
    margin-bottom: 0;
    font-size: 1.9em;
}
.page-template-bfm_front_page #columnizer-columns #row-1 .inner .column-2 a, .page-template-bfm_front_page #columnizer-columns #row-1 .inner .column-3 li a, .page-template-bfm_front_page #columnizer-columns #row-2 .inner .column-2 a {
    font-family: Oswald, arial;
    font-weight: 300;
    text-transform: uppercase;
}
.page-template-bfm_front_page #columnizer-columns #row-1 .inner .column-3 p {
    margin-top: 0;
    margin-bottom: 30px;
}
.page-template-bfm_front_page #columnizer-columns #row-1 .inner .column-3 li a {
    color: #fff;
    background: #f1592a;
    border: 1px solid #fff;
    font-size: 16px;
}
.page-template-bfm_front_page #columnizer-columns #row-1 .inner .column-3 li a:hover {
    border: 1px solid transparent;
    background: #d94010;
}
.page-template-bfm_front_page #columnizer-columns #row-1 .inner .column-2 a {
    color: #fff;
    background: #f1592a;
    border: 1px solid #ffffff;
}
.page-template-bfm_front_page #columnizer-columns #row-1 .inner .column-2 a:hover, .page-template-bfm_front_page #columnizer-columns #row-2 .inner {
    background: #1c1d4d;
}
.page-template-bfm_front_page #columnizer-columns #row-1 .inner .column-2 p {
    color: #5e6474;
}
.page-template-bfm_front_page #columnizer-columns #row-2 .inner .column-2 a {
    color: #fff;
    background: #1c1d4d;
    border: 1px solid #ffffff;
}
.page-template-bfm_front_page #columnizer-columns #row-2 .inner .column-2 a:hover {
    background: #f1592a;
}
.page-template-bfm_front_page #columnizer-columns #row-2 .inner .column-2 p {
    color: #5e6474;
}
.page-template-bfm_front_page #columnizer-columns #row-2 .inner .column-3 h3 {
    font-family: Lato, arial;
    margin-bottom: 0;
    font-size: 1.9em;
}
.page-template-bfm_front_page #columnizer-columns #row-2 .inner .column-3 p {
    margin-top: 0;
    margin-bottom: 30px;
}
.page-template-bfm_front_page #columnizer-columns #row-2 .inner .column-3 li a {
    color: #fff;
    background: #1c1d4d;
    border: 1px solid #fff;
    text-transform: uppercase;
    font-family: Oswald, arial;
    font-weight: 300;
    font-size: 16px;
}
.page-template-bfm_front_page #columnizer-columns #row-2 .inner .column-3 li a:hover {
    border: 1px solid transparent;
    background: #2a2c67;
}
.page-template-bfm_front_page #columnizer-columns #row-1 .inner, .page-template-bfm_front_page #columnizer-columns #row-2 .inner {
    padding: 0;
    margin: 0;
    width: 100%}
.page-template-bfm_front_page #columnizer-columns #row-1 .inner img, .page-template-bfm_front_page #columnizer-columns #row-2 .inner img {
    width: 100%;
    height: auto;
}
.page-template-bfm_front_page #columnizer-columns #row-1 .inner .column, .page-template-bfm_front_page #columnizer-columns #row-2 .inner .column {
    width: 100%}
.page-template-bfm_front_page #columnizer-columns #row-1 .inner .column h3, .page-template-bfm_front_page #columnizer-columns #row-1 .inner .column p, .page-template-bfm_front_page #columnizer-columns #row-2 .inner .column h3, .page-template-bfm_front_page #columnizer-columns #row-2 .inner .column p {
    color: #fff;
}
.page-template-bfm_front_page #columnizer-columns #row-1 .inner .column a, .page-template-bfm_front_page #columnizer-columns #row-2 .inner .column a {
    font-family: Lato, sans-serif!important;
    display: inline-block;
    padding: 5px 10px;
}
.page-template-bfm_front_page #columnizer-columns #row-1 .inner .column ul, .page-template-bfm_front_page #columnizer-columns #row-2 .inner .column ul {
    padding: 0;
    margin: 0;
}
.page-template-bfm_front_page #columnizer-columns #row-1 .inner .column ul li, .page-template-bfm_front_page #columnizer-columns #row-2 .inner .column ul li {
    list-style-type: none;
    margin-bottom: 10px;
}
.page-template-bfm_front_page #columnizer-columns #row-1 .inner .column ul li a, .page-template-bfm_front_page #columnizer-columns #row-2 .inner .column ul li a {
    width: 200px;
}
.page-template-bfm_front_page #columnizer-columns #row-1 .inner .column.column-1 p, .page-template-bfm_front_page #columnizer-columns #row-2 .inner .column.column-1 p {
    margin: 0;
    line-height: 0;
}
.page-template-bfm_front_page #columnizer-columns #row-1 .inner .column.column-3, .page-template-bfm_front_page #columnizer-columns #row-2 .inner .column.column-3 {
    padding-bottom: 20px;
}
.page-template-bfm_front_page #columnizer-columns #row-1 .inner .column.column-2 h3, .page-template-bfm_front_page #columnizer-columns #row-2 .inner .column.column-2 h3 {
    text-transform: uppercase;
}
.page-template-bfm_front_page #columnizer-columns #row-1 .inner .column.column-2, .page-template-bfm_front_page #columnizer-columns #row-1 .inner .column.column-3, .page-template-bfm_front_page #columnizer-columns #row-2 .inner .column.column-2, .page-template-bfm_front_page #columnizer-columns #row-2 .inner .column.column-3 {
    text-align: center;
}
@media (min-width:593px) {
    .page-template-bfm_front_page #columnizer-columns #row-1 .inner .column ul li, .page-template-bfm_front_page #columnizer-columns #row-2 .inner .column ul li {
    margin-bottom: 0;
    display: inline;
    margin-right: 10px;
}
.page-template-bfm_front_page #columnizer-columns #row-1 .inner .column ul li:last-child, .page-template-bfm_front_page #columnizer-columns #row-2 .inner .column ul li:last-child {
    margin-right: 0;
}
.page-template-bfm_front_page #columnizer-columns #row-1 .inner .column ul li a, .page-template-bfm_front_page #columnizer-columns #row-2 .inner .column ul li a {
    width: auto;
}
}
@media (min-width:700px) {
    .page-template-bfm_front_page #columnizer-columns #row-1 .inner, .page-template-bfm_front_page #columnizer-columns #row-2 .inner {
    position: relative;
}
.page-template-bfm_front_page #columnizer-columns #row-1 .inner .column.column-2, .page-template-bfm_front_page #columnizer-columns #row-2 .inner .column.column-2 {
    position: absolute;
    right: 20px;
    width: 300px;
}
.page-template-bfm_front_page #columnizer-columns #row-1 .inner .column.column-2 h3, .page-template-bfm_front_page #columnizer-columns #row-1 .inner .column.column-2 p, .page-template-bfm_front_page #columnizer-columns #row-2 .inner .column.column-2 h3, .page-template-bfm_front_page #columnizer-columns #row-2 .inner .column.column-2 p {
    text-align: right;
    color: #161d32;
}
.page-template-bfm_front_page #columnizer-columns #row-1 .inner .column a, .page-template-bfm_front_page #columnizer-columns #row-2 .inner .column a {
    padding: 15px 25px;
}
}
@media (min-width:1100px) {
    .page-template-bfm_front_page #columnizer-columns #row-1, .page-template-bfm_front_page #columnizer-columns #row-2 {
    width: 50%;
    float: left;
}
.page-template-bfm_front_page #columnizer-columns #row-1 .inner .column.column-2, .page-template-bfm_front_page #columnizer-columns #row-2 .inner .column.column-2 {
    width: 100%;
    position: relative;
    right: 0;
    left: 0;
}
.page-template-bfm_front_page #columnizer-columns #row-1 .inner .column.column-2 h3, .page-template-bfm_front_page #columnizer-columns #row-1 .inner .column.column-2 p, .page-template-bfm_front_page #columnizer-columns #row-2 .inner .column.column-2 h3, .page-template-bfm_front_page #columnizer-columns #row-2 .inner .column.column-2 p {
    padding-left: 20px;
    padding-right: 20px;
    text-align: center;
    color: #fff;
}
.page-template-bfm_front_page #columnizer-columns #row-1 .inner .column.column-3 ul, .page-template-bfm_front_page #columnizer-columns #row-2 .inner .column.column-3 ul {
    text-align: center;
}
.page-template-bfm_front_page #columnizer-columns #row-1 .inner .column.column-3 ul li, .page-template-bfm_front_page #columnizer-columns #row-2 .inner .column.column-3 ul li {
    margin-right: 5px;
    display: inline-block;
    margin-bottom: 20px;
}
.page-template-bfm_front_page #columnizer-columns #row-1 .inner .column.column-3 ul li a, .page-template-bfm_front_page #columnizer-columns #row-2 .inner .column.column-3 ul li a {
    width: 200px;
}
}
@media (min-width:1400px) {
    .page-template-bfm_front_page #columnizer-columns #row-1 .inner .column.column-2, .page-template-bfm_front_page #columnizer-columns #row-2 .inner .column.column-2 {
    position: absolute;
    right: 20px;
    left: auto;
    text-align: right;
    padding-top: 5px;
    width: 300px;
}
.page-template-bfm_front_page #columnizer-columns #row-1 .inner .column.column-2 h3, .page-template-bfm_front_page #columnizer-columns #row-1 .inner .column.column-2 p, .page-template-bfm_front_page #columnizer-columns #row-2 .inner .column.column-2 h3, .page-template-bfm_front_page #columnizer-columns #row-2 .inner .column.column-2 p {
    padding-left: 0;
    padding-right: 0;
    text-align: right;
}
.page-template-bfm_front_page #columnizer-columns #row-1 .inner .column.column-2 h3, .page-template-bfm_front_page #columnizer-columns #row-2 .inner .column.column-2 h3 {
    color: #161d32;
}
.page-template-bfm_front_page #columnizer-columns #row-1 .inner .column.column-2 p, .page-template-bfm_front_page #columnizer-columns #row-2 .inner .column.column-2 p {
    color: #5e6474;
}
.page-template-bfm_front_page #columnizer-columns #row-1 .inner .column.column-3 ul li a, .page-template-bfm_front_page #columnizer-columns #row-2 .inner .column.column-3 ul li a {
    width: auto;
}
}
@media (min-width:1700px) {
    .page-template-bfm_front_page #columnizer-columns #row-1 .inner .column.column-2, .page-template-bfm_front_page #columnizer-columns #row-2 .inner .column.column-2 {
    padding-top: 80px;
    width: 350px;
}
.page-template-bfm_front_page #columnizer-columns #row-1 .inner .column.column-2 h3, .page-template-bfm_front_page #columnizer-columns #row-2 .inner .column.column-2 h3 {
    font-size: 4.5em;
}
.page-template-bfm_front_page #columnizer-columns #row-1 .inner .column.column-3 ul li, .page-template-bfm_front_page #columnizer-columns #row-2 .inner .column.column-3 ul li {
    margin-right: 38px;
}
}
@media (min-width:1900px) {
    .page-template-bfm_front_page #columnizer-columns #row-1 .inner .column.column-2, .page-template-bfm_front_page #columnizer-columns #row-2 .inner .column.column-2 {
    width: 400px;
}
}
#product-content .filtr-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-line-pack: justify;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
}
#product-content .filtr-container>* {
    display: inline-block;
}
#content.product-category-page {
    background: green;
}
#content.product-category-page h1 {
    color: #fff;
}
#content.product-category-page .filter-list.store-index li {
    color: #0ff;
    background: orange;
}
.product-grid, .product.grid-item {
    width: 100%}
@media only screen and (min-width:500px) {
    .product.grid-item {
    width: 50%}
}
@media only screen and (min-width:768px) {
    .product.grid-item {
    width: 25%}
}
.product.grid-item .inside-padding {
    padding: 0 0 20px;
}
.product.grid-item .inside-padding .borderbox {
    padding: 15px;
    border: 2px solid #ff0;
}
.product.grid-item .title a {
    color: #0ff;
    font-size: calc(14pt + .2vw);
    font-weight: 700;
    -webkit-transition: all .3s;
    transition: all .3s;
}
.product.grid-item .title a:hover {
    color: red;
}
.product.grid-item .price {
    font-size: calc(14pt + .2vw);
    color: green;
}
.product.grid-item .icon-wrapper {
    line-height: 0;
}
.product.grid-item .product-image {
    position: relative;
    line-height: 0;
    overflow: hidden;
}
.product.grid-item .product-image .new-icon-wrapper, .product.grid-item .product-image .sold-icon-wrapper {
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
    background-size: 35.25%}
.product.grid-item .product-image img {
    -webkit-transition: all .3s;
    transition: all .3s;
}
.product.grid-item .product-image a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%}
.product.grid-item:hover .product-image img {
    -webkit-transform: scale3d(1.1, 1.1, 1);
    transform: scale3d(1.1, 1.1, 1);
}
.product.grid-item a.button.more-link {
    background: green;
    color: #fff;
    border: 2px solid #ff0;
}
.product.grid-item a.button.more-link:hover {
    background: #000;
    color: #000;
    border: #000;
    -webkit-box-shadow: 0 12px 16px 0 rgba(0, 0, 0, .24), 0 17px 50px 0 rgba(0, 0, 0, .19);
    box-shadow: 0 12px 16px 0 rgba(0, 0, 0, .24), 0 17px 50px 0 rgba(0, 0, 0, .19);
}
#product-single h1 {
    width: 100%;
    font-size: calc(14pt + .6vw);
    text-transform: initial;
    margin-bottom: 20px;
    display: block;
}
#product-single #carousel li {
    width: 25%;
    float: left;
}
#product-single .similar {
    display: block;
    width: 100%;
    font-size: calc(14pt + .3vw);
    padding: 8px 0;
    text-transform: uppercase;
    margin-bottom: 30px;
}
#product-single .full {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-line-pack: justify;
    align-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    margin-top: 35px;
}
#product-single .full>*, #product-single .product-right {
    display: inline-block;
}
#product-single .inner.product-grid {
    padding: 0;
    margin-top: 35px;
}
#product-single .product-right h3 {
    font-size: calc(14pt + .3vw);
    text-transform: uppercase;
}
#product-single .product-right a.button {
    font-size: calc(12pt + .1vw);
    margin-bottom: 15px;
    font-weight: 700;
    line-height: 1em;
    text-transform: uppercase;
    -webkit-transition: all .3s;
    transition: all .3s;
    width: calc(100% - 20px);
    height: 60px;
    padding: 0 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    white-space: pre-wrap;
    background: #000;
}
#product-single .product-right a.button:hover {
    -webkit-box-shadow: 0 12px 16px 0 rgba(0, 0, 0, .24), 0 17px 50px 0 rgba(0, 0, 0, .19);
    box-shadow: 0 12px 16px 0 rgba(0, 0, 0, .24), 0 17px 50px 0 rgba(0, 0, 0, .19);
}
#product-single .product-right ul {
    margin: 0;
    padding: 0;
}
#product-single .product-right ul li {
    list-style: none;
    line-height: 1.45em;
    font-size: 1.2em;
}
@media only screen and (min-width:768px) {
    #product-single .product-left {
    width: calc(50% - 20px);
}
#product-single .product-right {
    width: 50%;
    -ms-flex-item-align: start;
    align-self: flex-start;
}
}
.tax-store_category #content.product-category-page .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.tax-store_category #content.product-category-page .inner h1 {
    font-size: calc(14pt + .75vw);
    font-weight: 600;
    display: inline-block;
    margin-right: 30px;
    margin-bottom: 22px;
}
.tax-store_category #content.product-category-page .inner ul.filter-list.store-index {
    margin: 0;
    padding: 0;
    display: inline-block;
}
.tax-store_category #content.product-category-page .inner ul.filter-list.store-index li {
    padding: 12px 25px 10px;
    margin-bottom: 12px;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    list-style: none;
    display: inline-block;
    cursor: pointer;
}
