﻿.clearfix,
.cf {
    zoom: 1;
}
.clearfix:before,
.clearfix:after,
.cf:before,
.cf:after {
    content: "";
    display: table;
}
.clearfix:after,
.cf:after {
    clear: both;
}
span.amp {
    font-family: Baskerville, "Goudy Old Style", Palatino, "Book Antiqua", serif !important;
    font-style: italic;
}
.title-border-bottom,
.wpb_wrapper h1,
.template-top-right h1,
.template-top-right h2,
.template-top-right h3,
.template-two-column-middle-section h1,
.template-two-column-middle-section h2,
.template-two-column-middle-section h3,
.template-full-middle h1,
.template-full-middle h2,
.template-full-middle h3,
.template-video-middle h1,
.template-video-middle h2,
.template-video-middle h3,
.template-specialties-bottom-list h2,
.single-locations #location-top-content h1.page-title,
.single-locations .location-right-block h3,
.single-locations #location-middle-content #contact-form-section h3,
.gform_wrapper form .gform_heading h3.gform_title,
.testimonials-content-block h2,
#all-locations-container .locations-content h2,
.locations-grid-container h2,
.single-physicians #physician-top-content .heading-container,
.single-physicians #physician-top-content #top-physician-sidebar h3,
.single-physicians .physician-middle-content h2.section-title,
.tribe-events-list:not(.tribe-events-photo) .tribe-events-loop .type-tribe_events h2.tribe-events-list-event-title,
.tribe-events-list:not(.tribe-events-photo) .tribe-events-loop .type-tribe_events h2.tribe-events-map-event-title,
.single-tribe_events .tribe-events-event-meta .tribe-events-meta-group h3.tribe-events-single-section-title,
.single-tribe_venue .tribe-events-event-meta .tribe-events-meta-group h3.tribe-events-single-section-title,
.single-tribe_organizer .tribe-events-event-meta .tribe-events-meta-group h3.tribe-events-single-section-title,
.woocommerce-checkout form.checkout h3,
.woocommerce-order-received .woocommerce h2 {
    position: relative;
    padding-bottom: 10px;
}
.main-content .wpb_wrapper h1.vc_custom_heading{
    line-height: 1.1em !important;
}
@media screen and (max-width: 992px) {
    .title-border-bottom,
    .wpb_wrapper h1,
    .template-top-right h1,
    .template-top-right h2,
    .template-top-right h3,
    .template-two-column-middle-section h1,
    .template-two-column-middle-section h2,
    .template-two-column-middle-section h3,
    .template-full-middle h1,
    .template-full-middle h2,
    .template-full-middle h3,
    .template-video-middle h1,
    .template-video-middle h2,
    .template-video-middle h3,
    .template-specialties-bottom-list h2,
    .single-locations #location-top-content h1.page-title,
    .single-locations .location-right-block h3,
    .single-locations #location-middle-content #contact-form-section h3,
    .gform_wrapper form .gform_heading h3.gform_title,
    .testimonials-content-block h2,
    #all-locations-container .locations-content h2,
    .locations-grid-container h2,
    .single-physicians #physician-top-content .heading-container,
    .single-physicians #physician-top-content #top-physician-sidebar h3,
    .single-physicians .physician-middle-content h2.section-title,
    .tribe-events-list:not(.tribe-events-photo) .tribe-events-loop .type-tribe_events h2.tribe-events-list-event-title,
    .tribe-events-list:not(.tribe-events-photo) .tribe-events-loop .type-tribe_events h2.tribe-events-map-event-title,
    .single-tribe_events .tribe-events-event-meta .tribe-events-meta-group h3.tribe-events-single-section-title,
    .single-tribe_venue .tribe-events-event-meta .tribe-events-meta-group h3.tribe-events-single-section-title,
    .single-tribe_organizer .tribe-events-event-meta .tribe-events-meta-group h3.tribe-events-single-section-title,
    .woocommerce-checkout form.checkout h3,
    .woocommerce-order-received .woocommerce h2 {
        display: block !important;
    }
}
.title-border-bottom:after,
.wpb_wrapper h1:not(.no-underline):after,
.wpb_wrapper h2.underlined:after,
.template-top-right h1:after,
.template-top-right h2:after,
.template-top-right h3:after,
.template-two-column-middle-section h1:after,
.template-two-column-middle-section h2:after,
.template-two-column-middle-section h3:after,
.template-full-middle h1:after,
.template-full-middle h2:after,
.template-full-middle h3:after,
.template-video-middle h1:after,
.template-video-middle h2:after,
.template-video-middle h3:after,
.template-specialties-bottom-list h2:after,
.single-locations #location-top-content h1.page-title:after,
.single-locations .location-right-block h3:after,
.single-locations #location-middle-content #contact-form-section h3:after,
.gform_wrapper form .gform_heading h3.gform_title:after,
.testimonials-content-block h2:after,
#all-locations-container .locations-content h2:after,
.locations-grid-container h2:after,
.single-physicians #physician-top-content .heading-container:after,
.single-physicians #physician-top-content #top-physician-sidebar h3:after,
.single-physicians .physician-middle-content h2.section-title:after,
.tribe-events-list:not(.tribe-events-photo) .tribe-events-loop .type-tribe_events h2.tribe-events-list-event-title:after,
.tribe-events-list:not(.tribe-events-photo) .tribe-events-loop .type-tribe_events h2.tribe-events-map-event-title:after,
.single-tribe_events .tribe-events-event-meta .tribe-events-meta-group h3.tribe-events-single-section-title:after,
.single-tribe_venue .tribe-events-event-meta .tribe-events-meta-group h3.tribe-events-single-section-title:after,
.single-tribe_organizer .tribe-events-event-meta .tribe-events-meta-group h3.tribe-events-single-section-title:after,
.woocommerce-checkout form.checkout h3:after,
.woocommerce-order-received .woocommerce h2:after {
    content: "";
    display: block;
    position: absolute;
    width: 60%;
    height: 2px;
    background: #33a9ee;
}
@media screen and (max-width: 767px) {
    .title-border-bottom:after,
    .wpb_wrapper h1:after,
    .wpb_wrapper h2.underlined:after,
    .template-top-right h1:after,
    .template-top-right h2:after,
    .template-top-right h3:after,
    .template-two-column-middle-section h1:after,
    .template-two-column-middle-section h2:after,
    .template-two-column-middle-section h3:after,
    .template-full-middle h1:after,
    .template-full-middle h2:after,
    .template-full-middle h3:after,
    .template-video-middle h1:after,
    .template-video-middle h2:after,
    .template-video-middle h3:after,
    .template-specialties-bottom-list h2:after,
    .single-locations #location-top-content h1.page-title:after,
    .single-locations .location-right-block h3:after,
    .single-locations #location-middle-content #contact-form-section h3:after,
    .gform_wrapper form .gform_heading h3.gform_title:after,
    .testimonials-content-block h2:after,
    #all-locations-container .locations-content h2:after,
    .locations-grid-container h2:after,
    .single-physicians #physician-top-content .heading-container:after,
    .single-physicians #physician-top-content #top-physician-sidebar h3:after,
    .single-physicians .physician-middle-content h2.section-title:after,
    .tribe-events-list:not(.tribe-events-photo) .tribe-events-loop .type-tribe_events h2.tribe-events-list-event-title:after,
    .tribe-events-list:not(.tribe-events-photo) .tribe-events-loop .type-tribe_events h2.tribe-events-map-event-title:after,
    .single-tribe_events .tribe-events-event-meta .tribe-events-meta-group h3.tribe-events-single-section-title:after,
    .single-tribe_venue .tribe-events-event-meta .tribe-events-meta-group h3.tribe-events-single-section-title:after,
    .single-tribe_organizer .tribe-events-event-meta .tribe-events-meta-group h3.tribe-events-single-section-title:after,
    .woocommerce-checkout form.checkout h3:after,
    .woocommerce-order-received .woocommerce h2:after {
        width: 100% !important;
    }
}
.list-with-arrow-markers-links,
.single-post #sidebar .widget ul,
ul.custom-sitemap {
    margin: 0px;
}
.list-with-arrow-markers-links li,
.single-post #sidebar .widget ul li,
ul.custom-sitemap li {
    font-size: 1.2em;
    padding: 0 0 10px;
    list-style-type: none !important;
    text-align: left;
}
.list-with-arrow-markers-links li a,
.single-post #sidebar .widget ul li a,
ul.custom-sitemap li a {
    position: relative;
    padding: 0 0 0 15px;
    margin-bottom: 0px !important;
    text-decoration: none;
}
.list-with-arrow-markers-links li a:before,
.single-post #sidebar .widget ul li a:before,
ul.custom-sitemap li a:before {
    font-family: FontAwesome;
    content: "\f0da";
    color: #33a9ee;
    font-size: 1.2em;
    line-height: 1em;
    position: absolute;
    top: 0px;
    left: 0px;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-perspective: 1000;
    -webkit-backface-visibility: hidden;
}
.list-with-arrow-markers-links li a:hover,
.single-post #sidebar .widget ul li a:hover,
ul.custom-sitemap li a:hover {
    text-decoration: none;
}
.list-with-arrow-markers-links li a:hover:before,
.single-post #sidebar .widget ul li a:hover:before,
ul.custom-sitemap li a:hover:before {
    left: 5px;
}
.list-with-arrow-markers-nolinks,
.single-physicians #physician-top-content #top-physician-sidebar .assistants-section-container .assistants-list,
.single-physicians .physician-middle-content .first-column ul,
.single-physicians .physician-middle-content .last-column ul {
    margin: 0px;
}
.list-with-arrow-markers-nolinks li,
.single-physicians #physician-top-content #top-physician-sidebar .assistants-section-container .assistants-list li,
.single-physicians .physician-middle-content .first-column ul li,
.single-physicians .physician-middle-content .last-column ul li {
    font-size: 1.2em;
    list-style-type: none !important;
    text-align: left;
    position: relative;
    padding: 0 0 10px 15px;
    text-decoration: none;
}
.list-with-arrow-markers-nolinks li:before,
.single-physicians #physician-top-content #top-physician-sidebar .assistants-section-container .assistants-list li:before,
.single-physicians .physician-middle-content .first-column ul li:before,
.single-physicians .physician-middle-content .last-column ul li:before {
    font-family: FontAwesome;
    content: "\f0da";
    color: #33a9ee;
    font-size: 1.2em;
    line-height: 1em;
    position: absolute;
    top: 2px;
    left: 0px;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-perspective: 1000;
    -webkit-backface-visibility: hidden;
}
.list-with-arrow-markers-nolinks li a,
.single-physicians #physician-top-content #top-physician-sidebar .assistants-section-container .assistants-list li a,
.single-physicians .physician-middle-content .first-column ul li a,
.single-physicians .physician-middle-content .last-column ul li a {
    margin: 0px;
}
@-webkit-keyframes pulsate {
    0% {
        transform: scale(1);
    }
    100% {
        transform: scale(1.1);
    }
}
@-moz-keyframes pulsate {
    0% {
        transform: scale(1);
    }
    100% {
        transform: scale(1.1);
    }
}
@-o-keyframes pulsate {
    0% {
        transform: scale(1);
    }
    100% {
        transform: scale(1.1);
    }
}
@keyframes pulsate {
    0% {
        transform: scale(1);
    }
    100% {
        transform: scale(1.1);
    }
}
.form-defaults input[type="text"],
.woocommerce-checkout form.checkout input[type="text"],
.woocommerce-account #ajax-content-wrap .container-wrap .woocommerce .woocommerce-MyAccount-content form input[type="text"],
.form-defaults input[type="email"],
.woocommerce-checkout form.checkout input[type="email"],
.woocommerce-account #ajax-content-wrap .container-wrap .woocommerce .woocommerce-MyAccount-content form input[type="email"],
.form-defaults input[type="password"],
.woocommerce-checkout form.checkout input[type="password"],
.woocommerce-account #ajax-content-wrap .container-wrap .woocommerce .woocommerce-MyAccount-content form input[type="password"],
.form-defaults input[type="tel"],
.woocommerce-checkout form.checkout input[type="tel"],
.woocommerce-account #ajax-content-wrap .container-wrap .woocommerce .woocommerce-MyAccount-content form input[type="tel"],
.form-defaults textarea,
.woocommerce-checkout form.checkout textarea,
.woocommerce-account #ajax-content-wrap .container-wrap .woocommerce .woocommerce-MyAccount-content form textarea {
    border: 1px solid #cdd1d5;
    font-size: 1em;
    display: block;
    font-weight: 400;
    margin: 10px 0 20px;
    color: #616b75;
    background-color: #f4f2f1;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f4f2f1));
    background-image: -webkit-linear-gradient(top, #fff, #f4f2f1);
    background-image: -moz-linear-gradient(top, #fff, #f4f2f1);
    background-image: -o-linear-gradient(top, #fff, #f4f2f1);
    background-image: linear-gradient(to bottom, #fff, #f4f2f1);
    background: -ms-linear-gradient(left, #fff, #f4f2f1);
    filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#fff', endColorstr='#f4f2f1');
    -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff', endColorstr='#f4f2f1',GradientType=0);
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-perspective: 1000;
    -webkit-backface-visibility: hidden;
}
.form-defaults input[type="text"]:focus,
.woocommerce-checkout form.checkout input[type="text"]:focus,
.woocommerce-account #ajax-content-wrap .container-wrap .woocommerce .woocommerce-MyAccount-content form input[type="text"]:focus,
.form-defaults input[type="email"]:focus,
.woocommerce-checkout form.checkout input[type="email"]:focus,
.woocommerce-account #ajax-content-wrap .container-wrap .woocommerce .woocommerce-MyAccount-content form input[type="email"]:focus,
.form-defaults input[type="password"]:focus,
.woocommerce-checkout form.checkout input[type="password"]:focus,
.woocommerce-account #ajax-content-wrap .container-wrap .woocommerce .woocommerce-MyAccount-content form input[type="password"]:focus,
.form-defaults input[type="tel"]:focus,
.woocommerce-checkout form.checkout input[type="tel"]:focus,
.woocommerce-account #ajax-content-wrap .container-wrap .woocommerce .woocommerce-MyAccount-content form input[type="tel"]:focus,
.form-defaults textarea:focus,
.woocommerce-checkout form.checkout textarea:focus,
.woocommerce-account #ajax-content-wrap .container-wrap .woocommerce .woocommerce-MyAccount-content form textarea:focus {
    color: #000;
    border: 1px solid #959ea7;
    background-color: #fff;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#f4f2f1), to(#fff));
    background-image: -webkit-linear-gradient(top, #f4f2f1, #fff);
    background-image: -moz-linear-gradient(top, #f4f2f1, #fff);
    background-image: -o-linear-gradient(top, #f4f2f1, #fff);
    background-image: linear-gradient(to bottom, #f4f2f1, #fff);
    background: -ms-linear-gradient(left, #f4f2f1, #fff);
    filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#f4f2f1', endColorstr='#fff');
    -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f4f2f1', endColorstr='#fff',GradientType=0);
}
.form-defaults input[type="text"]::-webkit-input-placeholder,
.woocommerce-checkout form.checkout input[type="text"]::-webkit-input-placeholder,
.woocommerce-account #ajax-content-wrap .container-wrap .woocommerce .woocommerce-MyAccount-content form input[type="text"]::-webkit-input-placeholder,
.form-defaults input[type="email"]::-webkit-input-placeholder,
.woocommerce-checkout form.checkout input[type="email"]::-webkit-input-placeholder,
.woocommerce-account #ajax-content-wrap .container-wrap .woocommerce .woocommerce-MyAccount-content form input[type="email"]::-webkit-input-placeholder,
.form-defaults input[type="password"]::-webkit-input-placeholder,
.woocommerce-checkout form.checkout input[type="password"]::-webkit-input-placeholder,
.woocommerce-account #ajax-content-wrap .container-wrap .woocommerce .woocommerce-MyAccount-content form input[type="password"]::-webkit-input-placeholder,
.form-defaults input[type="tel"]::-webkit-input-placeholder,
.woocommerce-checkout form.checkout input[type="tel"]::-webkit-input-placeholder,
.woocommerce-account #ajax-content-wrap .container-wrap .woocommerce .woocommerce-MyAccount-content form input[type="tel"]::-webkit-input-placeholder,
.form-defaults textarea::-webkit-input-placeholder,
.woocommerce-checkout form.checkout textarea::-webkit-input-placeholder,
.woocommerce-account #ajax-content-wrap .container-wrap .woocommerce .woocommerce-MyAccount-content form textarea::-webkit-input-placeholder {
    color: #4d4e53;
    text-transform: uppercase;
}
.form-defaults input[type="text"]:-moz-placeholder,
.woocommerce-checkout form.checkout input[type="text"]:-moz-placeholder,
.woocommerce-account #ajax-content-wrap .container-wrap .woocommerce .woocommerce-MyAccount-content form input[type="text"]:-moz-placeholder,
.form-defaults input[type="email"]:-moz-placeholder,
.woocommerce-checkout form.checkout input[type="email"]:-moz-placeholder,
.woocommerce-account #ajax-content-wrap .container-wrap .woocommerce .woocommerce-MyAccount-content form input[type="email"]:-moz-placeholder,
.form-defaults input[type="password"]:-moz-placeholder,
.woocommerce-checkout form.checkout input[type="password"]:-moz-placeholder,
.woocommerce-account #ajax-content-wrap .container-wrap .woocommerce .woocommerce-MyAccount-content form input[type="password"]:-moz-placeholder,
.form-defaults input[type="tel"]:-moz-placeholder,
.woocommerce-checkout form.checkout input[type="tel"]:-moz-placeholder,
.woocommerce-account #ajax-content-wrap .container-wrap .woocommerce .woocommerce-MyAccount-content form input[type="tel"]:-moz-placeholder,
.form-defaults textarea:-moz-placeholder,
.woocommerce-checkout form.checkout textarea:-moz-placeholder,
.woocommerce-account #ajax-content-wrap .container-wrap .woocommerce .woocommerce-MyAccount-content form textarea:-moz-placeholder {
    color: #4d4e53;
    text-transform: uppercase;
}
.form-defaults input[type="text"]::-moz-placeholder,
.woocommerce-checkout form.checkout input[type="text"]::-moz-placeholder,
.woocommerce-account #ajax-content-wrap .container-wrap .woocommerce .woocommerce-MyAccount-content form input[type="text"]::-moz-placeholder,
.form-defaults input[type="email"]::-moz-placeholder,
.woocommerce-checkout form.checkout input[type="email"]::-moz-placeholder,
.woocommerce-account #ajax-content-wrap .container-wrap .woocommerce .woocommerce-MyAccount-content form input[type="email"]::-moz-placeholder,
.form-defaults input[type="password"]::-moz-placeholder,
.woocommerce-checkout form.checkout input[type="password"]::-moz-placeholder,
.woocommerce-account #ajax-content-wrap .container-wrap .woocommerce .woocommerce-MyAccount-content form input[type="password"]::-moz-placeholder,
.form-defaults input[type="tel"]::-moz-placeholder,
.woocommerce-checkout form.checkout input[type="tel"]::-moz-placeholder,
.woocommerce-account #ajax-content-wrap .container-wrap .woocommerce .woocommerce-MyAccount-content form input[type="tel"]::-moz-placeholder,
.form-defaults textarea::-moz-placeholder,
.woocommerce-checkout form.checkout textarea::-moz-placeholder,
.woocommerce-account #ajax-content-wrap .container-wrap .woocommerce .woocommerce-MyAccount-content form textarea::-moz-placeholder {
    color: #4d4e53;
    text-transform: uppercase;
}
.form-defaults input[type="text"]:-ms-input-placeholder,
.woocommerce-checkout form.checkout input[type="text"]:-ms-input-placeholder,
.woocommerce-account #ajax-content-wrap .container-wrap .woocommerce .woocommerce-MyAccount-content form input[type="text"]:-ms-input-placeholder,
.form-defaults input[type="email"]:-ms-input-placeholder,
.woocommerce-checkout form.checkout input[type="email"]:-ms-input-placeholder,
.woocommerce-account #ajax-content-wrap .container-wrap .woocommerce .woocommerce-MyAccount-content form input[type="email"]:-ms-input-placeholder,
.form-defaults input[type="password"]:-ms-input-placeholder,
.woocommerce-checkout form.checkout input[type="password"]:-ms-input-placeholder,
.woocommerce-account #ajax-content-wrap .container-wrap .woocommerce .woocommerce-MyAccount-content form input[type="password"]:-ms-input-placeholder,
.form-defaults input[type="tel"]:-ms-input-placeholder,
.woocommerce-checkout form.checkout input[type="tel"]:-ms-input-placeholder,
.woocommerce-account #ajax-content-wrap .container-wrap .woocommerce .woocommerce-MyAccount-content form input[type="tel"]:-ms-input-placeholder,
.form-defaults textarea:-ms-input-placeholder,
.woocommerce-checkout form.checkout textarea:-ms-input-placeholder,
.woocommerce-account #ajax-content-wrap .container-wrap .woocommerce .woocommerce-MyAccount-content form textarea:-ms-input-placeholder {
    color: #4d4e53;
    text-transform: uppercase;
}
.form-defaults textarea,
.woocommerce-checkout form.checkout textarea,
.woocommerce-account #ajax-content-wrap .container-wrap .woocommerce .woocommerce-MyAccount-content form textarea {
    line-height: 1.2em;
    padding: 20px !important;
}
.form-defaults .select2-container a,
.woocommerce-checkout form.checkout .select2-container a,
.woocommerce-account #ajax-content-wrap .container-wrap .woocommerce .woocommerce-MyAccount-content form .select2-container a {
    padding: 0 10px;
    height: 41px;
    line-height: 41px;
    border-color: #cdd1d5 !important;
    margin-top: 2px;
}
.form-defaults .select2-container a .select2-chosen,
.woocommerce-checkout form.checkout .select2-container a .select2-chosen,
.woocommerce-account #ajax-content-wrap .container-wrap .woocommerce .woocommerce-MyAccount-content form .select2-container a .select2-chosen {
    font-size: 1em;
    color: #616b75 !important;
    text-transform: uppercase;
}
.form-defaults .select2-container a .select2-arrow b,
.woocommerce-checkout form.checkout .select2-container a .select2-arrow b,
.woocommerce-account #ajax-content-wrap .container-wrap .woocommerce .woocommerce-MyAccount-content form .select2-container a .select2-arrow b {
    background-position: 0 7px;
}
.form-defaults label .required,
.woocommerce-checkout form.checkout label .required,
.woocommerce-account #ajax-content-wrap .container-wrap .woocommerce .woocommerce-MyAccount-content form label .required {
    color: #bc2025;
}
.form-defaults fieldset legend,
.woocommerce-checkout form.checkout fieldset legend,
.woocommerce-account #ajax-content-wrap .container-wrap .woocommerce .woocommerce-MyAccount-content form fieldset legend {
    color: #bc2025;
    font-size: 1em;
    padding: 20px 0px;
}
.form-defaults input[type="submit"],
.woocommerce-checkout form.checkout input[type="submit"],
.woocommerce-account #ajax-content-wrap .container-wrap .woocommerce .woocommerce-MyAccount-content form input[type="submit"] {
    border: 0px;
    border-radius: 0px;
    background-color: #bc2025 !important;
    color: #fff;
    font-size: 1em !important;
    line-height: 1em;
    padding: 8px 20px !important;
    position: relative;
    text-transform: uppercase;
    display: inline-block;
    font-weight: 400;
    border: 0px;
    letter-spacing: 0px;
    height: auto;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-perspective: 1000;
    -webkit-backface-visibility: hidden;
    margin: 20px 0 0;
}
.form-defaults input[type="submit"]:hover,
.woocommerce-checkout form.checkout input[type="submit"]:hover,
.woocommerce-account #ajax-content-wrap .container-wrap .woocommerce .woocommerce-MyAccount-content form input[type="submit"]:hover {
    color: #fff !important;
    background-color: #ea5724 !important;
}
.woo-order-details,
.woocommerce-order-received .woocommerce .woocommerce-thankyou-order-details .order_details,
.woocommerce-order-received .woocommerce .woocommerce-thankyou-order-details .customer_details {
    background: #fff;
}
.woo-order-details thead tr th,
.woocommerce-order-received .woocommerce .woocommerce-thankyou-order-details .order_details thead tr th,
.woocommerce-order-received .woocommerce .woocommerce-thankyou-order-details .customer_details thead tr th {
    text-align: left;
    padding: 8px 20px;
}
.woo-order-details tbody tr td,
.woocommerce-order-received .woocommerce .woocommerce-thankyou-order-details .order_details tbody tr td,
.woocommerce-order-received .woocommerce .woocommerce-thankyou-order-details .customer_details tbody tr td {
    text-align: left;
}
.woo-order-details tbody tr.cart_item td,
.woocommerce-order-received .woocommerce .woocommerce-thankyou-order-details .order_details tbody tr.cart_item td,
.woocommerce-order-received .woocommerce .woocommerce-thankyou-order-details .customer_details tbody tr.cart_item td,
.woo-order-details tbody tr.order_item td,
.woocommerce-order-received .woocommerce .woocommerce-thankyou-order-details .order_details tbody tr.order_item td,
.woocommerce-order-received .woocommerce .woocommerce-thankyou-order-details .customer_details tbody tr.order_item td {
    padding: 10px;
}
.woo-order-details tbody tr.cart_item td.product-name,
.woocommerce-order-received .woocommerce .woocommerce-thankyou-order-details .order_details tbody tr.cart_item td.product-name,
.woocommerce-order-received .woocommerce .woocommerce-thankyou-order-details .customer_details tbody tr.cart_item td.product-name,
.woo-order-details tbody tr.order_item td.product-name,
.woocommerce-order-received .woocommerce .woocommerce-thankyou-order-details .order_details tbody tr.order_item td.product-name,
.woocommerce-order-received .woocommerce .woocommerce-thankyou-order-details .customer_details tbody tr.order_item td.product-name {
    color: #bc2025;
    text-transform: uppercase;
    font-size: 1.5em;
    line-height: 1.2em;
}
.woo-order-details tbody tr.cart_item td.product-name a,
.woocommerce-order-received .woocommerce .woocommerce-thankyou-order-details .order_details tbody tr.cart_item td.product-name a,
.woocommerce-order-received .woocommerce .woocommerce-thankyou-order-details .customer_details tbody tr.cart_item td.product-name a,
.woo-order-details tbody tr.order_item td.product-name a,
.woocommerce-order-received .woocommerce .woocommerce-thankyou-order-details .order_details tbody tr.order_item td.product-name a,
.woocommerce-order-received .woocommerce .woocommerce-thankyou-order-details .customer_details tbody tr.order_item td.product-name a {
    color: #bc2025;
}
.woo-order-details tbody tr.cart_item td.product-name dl.variation,
.woocommerce-order-received .woocommerce .woocommerce-thankyou-order-details .order_details tbody tr.cart_item td.product-name dl.variation,
.woocommerce-order-received .woocommerce .woocommerce-thankyou-order-details .customer_details tbody tr.cart_item td.product-name dl.variation,
.woo-order-details tbody tr.order_item td.product-name dl.variation,
.woocommerce-order-received .woocommerce .woocommerce-thankyou-order-details .order_details tbody tr.order_item td.product-name dl.variation,
.woocommerce-order-received .woocommerce .woocommerce-thankyou-order-details .customer_details tbody tr.order_item td.product-name dl.variation {
    font-size: 12px;
}
.woo-order-details tbody tr.cart_item td.product-name dl.variation dt,
.woocommerce-order-received .woocommerce .woocommerce-thankyou-order-details .order_details tbody tr.cart_item td.product-name dl.variation dt,
.woocommerce-order-received .woocommerce .woocommerce-thankyou-order-details .customer_details tbody tr.cart_item td.product-name dl.variation dt,
.woo-order-details tbody tr.cart_item td.product-name dl.variation dd,
.woocommerce-order-received .woocommerce .woocommerce-thankyou-order-details .order_details tbody tr.cart_item td.product-name dl.variation dd,
.woocommerce-order-received .woocommerce .woocommerce-thankyou-order-details .customer_details tbody tr.cart_item td.product-name dl.variation dd,
.woo-order-details tbody tr.order_item td.product-name dl.variation dt,
.woocommerce-order-received .woocommerce .woocommerce-thankyou-order-details .order_details tbody tr.order_item td.product-name dl.variation dt,
.woocommerce-order-received .woocommerce .woocommerce-thankyou-order-details .customer_details tbody tr.order_item td.product-name dl.variation dt,
.woo-order-details tbody tr.order_item td.product-name dl.variation dd,
.woocommerce-order-received .woocommerce .woocommerce-thankyou-order-details .order_details tbody tr.order_item td.product-name dl.variation dd,
.woocommerce-order-received .woocommerce .woocommerce-thankyou-order-details .customer_details tbody tr.order_item td.product-name dl.variation dd {
    font-size: 1.1em;
}
.woo-order-details tbody tr.cart_item td.product-name dl.variation dt,
.woocommerce-order-received .woocommerce .woocommerce-thankyou-order-details .order_details tbody tr.cart_item td.product-name dl.variation dt,
.woocommerce-order-received .woocommerce .woocommerce-thankyou-order-details .customer_details tbody tr.cart_item td.product-name dl.variation dt,
.woo-order-details tbody tr.order_item td.product-name dl.variation dt,
.woocommerce-order-received .woocommerce .woocommerce-thankyou-order-details .order_details tbody tr.order_item td.product-name dl.variation dt,
.woocommerce-order-received .woocommerce .woocommerce-thankyou-order-details .customer_details tbody tr.order_item td.product-name dl.variation dt {
    font-size: 1.4em;
}
.woo-order-details tbody tr.cart_item td.product-name dl.variation dd,
.woocommerce-order-received .woocommerce .woocommerce-thankyou-order-details .order_details tbody tr.cart_item td.product-name dl.variation dd,
.woocommerce-order-received .woocommerce .woocommerce-thankyou-order-details .customer_details tbody tr.cart_item td.product-name dl.variation dd,
.woo-order-details tbody tr.order_item td.product-name dl.variation dd,
.woocommerce-order-received .woocommerce .woocommerce-thankyou-order-details .order_details tbody tr.order_item td.product-name dl.variation dd,
.woocommerce-order-received .woocommerce .woocommerce-thankyou-order-details .customer_details tbody tr.order_item td.product-name dl.variation dd {
    font-size: 1.1em;
}
.woo-order-details tbody tr.cart_item td.product-total .woocommerce-Price-amount,
.woocommerce-order-received .woocommerce .woocommerce-thankyou-order-details .order_details tbody tr.cart_item td.product-total .woocommerce-Price-amount,
.woocommerce-order-received .woocommerce .woocommerce-thankyou-order-details .customer_details tbody tr.cart_item td.product-total .woocommerce-Price-amount,
.woo-order-details tbody tr.order_item td.product-total .woocommerce-Price-amount,
.woocommerce-order-received .woocommerce .woocommerce-thankyou-order-details .order_details tbody tr.order_item td.product-total .woocommerce-Price-amount,
.woocommerce-order-received .woocommerce .woocommerce-thankyou-order-details .customer_details tbody tr.order_item td.product-total .woocommerce-Price-amount {
    font-size: 1.4em;
}
.woo-order-details tfoot tr th,
.woocommerce-order-received .woocommerce .woocommerce-thankyou-order-details .order_details tfoot tr th,
.woocommerce-order-received .woocommerce .woocommerce-thankyou-order-details .customer_details tfoot tr th,
.woo-order-details tfoot tr td,
.woocommerce-order-received .woocommerce .woocommerce-thankyou-order-details .order_details tfoot tr td,
.woocommerce-order-received .woocommerce .woocommerce-thankyou-order-details .customer_details tfoot tr td {
    text-align: left;
    padding: 10px;
    text-transform: uppercase;
    font-size: 1.6em;
}
.woo-order-details tfoot tr td .woocommerce-Price-amount,
.woocommerce-order-received .woocommerce .woocommerce-thankyou-order-details .order_details tfoot tr td .woocommerce-Price-amount,
.woocommerce-order-received .woocommerce .woocommerce-thankyou-order-details .customer_details tfoot tr td .woocommerce-Price-amount {
    color: #bc2025 !important;
}
.woo-order-details tfoot tr th,
.woocommerce-order-received .woocommerce .woocommerce-thankyou-order-details .order_details tfoot tr th,
.woocommerce-order-received .woocommerce .woocommerce-thankyou-order-details .customer_details tfoot tr th {
    font-size: 1.4em;
}
.woo-order-details tfoot tr.order-total th,
.woocommerce-order-received .woocommerce .woocommerce-thankyou-order-details .order_details tfoot tr.order-total th,
.woocommerce-order-received .woocommerce .woocommerce-thankyou-order-details .customer_details tfoot tr.order-total th {
    color: #ea5724 !important;
}
.woo-order-details tfoot tr.order-total td .woocommerce-Price-amount,
.woocommerce-order-received .woocommerce .woocommerce-thankyou-order-details .order_details tfoot tr.order-total td .woocommerce-Price-amount,
.woocommerce-order-received .woocommerce .woocommerce-thankyou-order-details .customer_details tfoot tr.order-total td .woocommerce-Price-amount {
    color: #ea5724 !important;
}
.container-fluid.no-gutters {
    padding-right: 0;
    padding-left: 0;
}
.row.no-bottom-space {
    margin-bottom: 0px;
    padding-bottom: 0px;
}
.row.no-gutters {
    margin-right: 0;
    margin-left: 0;
}
.row.no-gutters > [class^="col-"],
.row.no-gutters > [class*=" col-"] {
    padding-right: 0;
    padding-left: 0;
}
@media (min-width: 768px) {
    .row.align-items-center {
        align-items: center !important;
        display: -ms-flexbox;
        display: flex;
    }
}
body {
    background: #fff;
    font-family: "Roboto", sans-serif;
    color: #333 !important;
    font-size: 12px !important;
}
body p {
    font-size: 1.2em;
    line-height: 1.4em;
}
.touchevents .no-touch,
.touch .no-touch {
    display: none;
}
.no-touchevents .touch,
.no-touch .touch {
    display: none;
}
body h1,
body h2,
body h3 {
    color: #104776;
    text-transform: uppercase;
    font-weight: 900;
    font-family: "myriad-pro", sans-serif;
}
body h1 {
    font-size: 30px;
}
[class*="fa-"] {
    top: 0 !important;
    line-height: 1em !important;
    vertical-align: initial;
    width: auto;
    height: auto;
}
body {
    font-family: "Roboto", sans-serif;
}
body.page-template-template-locations-lp .container-wrap {
    padding-bottom: 0px;
}
body .container-wrap {
    padding-bottom: 0px;
}
@media screen and (max-width: 1000px) {
    body.admin-bar #header-outer {
        top: 32px !important;
    }
}
html body[data-bg-header="true"] .container-wrap {
    padding-bottom: 0px;
}
body[data-hhun="1"]:not(.no-scroll) #header-outer[data-permanent-transparent="false"][data-using-secondary="1"]:not(.detached):not(.parallax-contained):not(.at-top-before-box),
#header-outer[data-using-secondary="1"] {
    top: 0px !important;
}
#header-space {
    display: none;
}
body:not(.single-physicians):not(.single-locations):not(.single-post):not(.woocommerce-page) .container-wrap.no-top-space {
    padding-top: 0px !important;
}
.container-wrap {
    z-index: 11;
}
@media screen and (max-width: 992px) {
    .container-wrap > .main-content {
        padding-left: 0px;
        padding-right: 0px;
    }
}
.container-wrap > .main-content > .row {
    margin-left: 0px;
    margin-right: 0px;
}
.toggles {
    margin: 20px 0 0;
}
.toggles .toggle h3 a {
    text-decoration: none;
    font-family: "Roboto", sans-serif;
    font-weight: 700;
    color: #585858;
    font-size: 1.2em !important;
    line-height: 1.3em !important;
}
a.nectar-button {
    text-decoration: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    -ms-box-shadow: none !important;
    -o-box-shadow: none !important;
    box-shadow: none !important;
    border: 0px;
}
a.nectar-button:focus {
    color: #fff;
}
a.nectar-button.large {
    font-weight: 700;
    font-size: 1.3em;
    padding: 25px 30px;
}
.wpb_text_column.title-center-with-blue-diagonal-background {
    background: #104776 url(../images/blue-diagonal-full.jpg) no-repeat left top;
    background-size: cover;
    text-align: center;
    color: #fff;
    font-size: 1.8em;
    text-transform: uppercase;
    font-weight: 500;
    padding: 8px;
    margin: 0 0 10px;
}
@media screen and (max-width: 767px) {
    .wpb_text_column.title-center-with-blue-diagonal-background {
        font-size: 1.4em;
    }
    .wpb_text_column.title-center-with-blue-diagonal-background p {
        line-height: 0.9em !important;
    }
}
.wpb_row.equal-width-buttons a.nectar-button {
    width: 90%;
}
.wpb_row.no-bottom-space {
    margin-bottom: 0px;
}
.wpb_wrapper h1:not(.no-underline),
.wpb_wrapper h2.underlined {
    display: inline-block;
    padding-bottom: 30px;
}
.wpb_wrapper h1:after,
.wpb_wrapper h2.underlined:after {
    width: 86%;
    margin-top: 5px;
}
.wpb_wrapper > .container {
    margin-bottom: 0px;
}
.portfolio-wrap .portfolio-items .col {
    background-color: transparent;
}
.portfolio-wrap .portfolio-items .work-item img {
    width: 100%;
    height: auto !important;
}
.portfolio-wrap .portfolio-items .work-item .work-info .bottom-meta h3 {
    line-height: 1.2em;
}
@media screen and (max-width: 992px) {
    .portfolio-wrap .portfolio-items .work-item .work-info .bottom-meta {
        background: rgba(234, 87, 36, 0.6) !important;
    }
}
.portfolio-wrap .portfolio-items .work-item.style-1 .work-info .vert-center a {
    display: block;
    text-decoration: none;
    background: #822b0c;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-perspective: 1000;
    -webkit-backface-visibility: hidden;
}
.portfolio-wrap .portfolio-items .work-item.style-1 .work-info .vert-center a:hover {
    background: #104776;
}
.portfolio-wrap .portfolio-items .work-meta {
    width: 100%;
    float: none;
}
.portfolio-wrap .portfolio-items .work-meta h4 {
    font-size: 1.4em;
    line-height: 1.25em;
}
.portfolio-wrap .portfolio-items .work-meta p {
    display: none !important;
}
.portfolio-wrap .portfolio-items .nectar-love-wrap {
    display: none;
}
.blue-background .portfolio-wrap .portfolio-items .col {
    background-color: transparent;
}
.blue-background .portfolio-wrap .portfolio-items .work-meta h4 {
    color: rgba(255, 255, 255, 0.9);
}
.template-top-right .portfolio-wrap .portfolio-items .col {
    background-color: transparent;
}
.template-top-right .portfolio-wrap .portfolio-items .work-meta h4 {
    font-size: 1.1em;
    line-height: 1.2em;
}
.template-top-right .portfolio-wrap .portfolio-items .work-item.style-1 .work-info {
    padding: 0px;
}
.template-top-right .portfolio-wrap .portfolio-items .work-item.style-1 .work-info .vert-center a {
    display: block;
    font-size: 0.9em !important;
    line-height: 1em !important;
    padding: 6px 0px;
    margin: 0 2px 4px;
}
.template-top-right .portfolio-wrap .portfolio-items .work-item.style-1 .work-info .vert-center a:hover {
    background: #104776;
}
.portfolio-filters {
    position: absolute;
    top: 15px;
    right: 10%;
}
.portfolio-filters a {
    text-decoration: none;
}
.portfolio-filters ul {
    margin: 0px;
    padding: 0px;
}
.portfolio-filters ul li {
    font-size: 1.2em;
    list-style-type: none;
    position: static;
    padding: 0px !important;
    text-decoration: none;
}
.portfolio-filters ul li:before {
    display: none;
}
@media screen and (max-width: 992px) {
    .portfolio-filters {
        right: 0px;
    }
}
.vc_col-xs-1,
.vc_col-sm-1,
.vc_col-md-1,
.vc_col-lg-1,
.vc_col-xs-2,
.vc_col-sm-2,
.vc_col-md-2,
.vc_col-lg-2,
.vc_col-xs-3,
.vc_col-sm-3,
.vc_col-md-3,
.vc_col-lg-3,
.vc_col-xs-4,
.vc_col-sm-4,
.vc_col-md-4,
.vc_col-lg-4,
.vc_col-xs-5,
.vc_col-sm-5,
.vc_col-md-5,
.vc_col-lg-5,
.vc_col-xs-6,
.vc_col-sm-6,
.vc_col-md-6,
.vc_col-lg-6,
.vc_col-xs-7,
.vc_col-sm-7,
.vc_col-md-7,
.vc_col-lg-7,
.vc_col-xs-8,
.vc_col-sm-8,
.vc_col-md-8,
.vc_col-lg-8,
.vc_col-xs-9,
.vc_col-sm-9,
.vc_col-md-9,
.vc_col-lg-9,
.vc_col-xs-10,
.vc_col-sm-10,
.vc_col-md-10,
.vc_col-lg-10,
.vc_col-xs-11,
.vc_col-sm-11,
.vc_col-md-11,
.vc_col-lg-11,
.vc_col-xs-12,
.vc_col-sm-12,
.vc_col-md-12,
.vc_col-lg-12 {
    min-height: 0px !important;
}
.img-with-aniamtion-wrap {
    width: 100% !important;
}
.img-with-aniamtion-wrap .inner {
    width: 100% !important;
}
.img-with-aniamtion-wrap img {
    max-width: 100%;
    width: 100%;
    height: auto;
}
.social-media-content-block {
    width: 50%;
    padding: 3% 0 15%;
}
@media screen and (max-width: 1000px) {
    .social-media-content-block {
        width: 100%;
        padding: 20px 0;
    }
}
.social-media-content-block.right {
    margin-left: 50%;
}
@media screen and (max-width: 1000px) {
    .social-media-content-block.right {
        margin: 0px;
    }
}
.social-media-content-block.top {
    padding: 4% 0 16%;
}
@media screen and (max-width: 1000px) {
    .social-media-content-block.top {
        padding: 20px 0;
    }
}
.social-media-content-block.middle {
    padding: 10% 0;
}
@media screen and (max-width: 1000px) {
    .social-media-content-block.middle {
        padding: 20px 0;
    }
}
.social-media-content-block.bottom {
    padding: 16% 0 4%;
}
@media screen and (max-width: 1000px) {
    .social-media-content-block.bottom {
        padding: 20px 0;
    }
}
.social-media-content-block .white-transparent-box {
    background: #fff;
    background: rgba(255, 255, 255, 0.7);
    padding: 25px 28px !important;
}
.social-media-content-block .white-transparent-box h2 {
    color: #104776;
    font-weight: 700;
    font-size: 3em;
    text-transform: uppercase;
}
.template-top-right h1,
.template-top-right h2,
.template-top-right h3,
.template-two-column-middle-section h1,
.template-two-column-middle-section h2,
.template-two-column-middle-section h3,
.template-full-middle h1,
.template-full-middle h2,
.template-full-middle h3,
.template-video-middle h1,
.template-video-middle h2,
.template-video-middle h3 {
    font-weight: 700;
    padding-bottom: 20px !important;
    line-height: 1.2em;
}
.template-top-right h1:after,
.template-top-right h2:after,
.template-top-right h3:after,
.template-two-column-middle-section h1:after,
.template-two-column-middle-section h2:after,
.template-two-column-middle-section h3:after,
.template-full-middle h1:after,
.template-full-middle h2:after,
.template-full-middle h3:after,
.template-video-middle h1:after,
.template-video-middle h2:after,
.template-video-middle h3:after {
    bottom: 10px !important;
}
.template-top-right h2,
.template-two-column-middle-section h2,
.template-full-middle h2,
.template-video-middle h2 {
    font-size: 2em;
}
.template-top {
    margin-bottom: 0px !important;
}
.template-top > .span_12 {
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.template-top > .span_12 > .wpb_column {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.template-top .template-top-left-with-image,
.template-top .template-top-left {
    position: relative;
    background-position: right top;
    background-repeat: no-repeat;
}
.template-top .template-top-left-with-image.image-bottom-right,
.template-top .template-top-left.image-bottom-right {
    background-position: right bottom;
}
.template-top .template-top-left-with-image.image-top-right,
.template-top .template-top-left.image-top-right {
    background-position: right top;
}
.template-top .template-top-left-with-image.image-top-right-padded,
.template-top .template-top-left.image-top-right-padded {
    background-position: right 20px top;
}
.template-top .template-top-left-with-image.image-bottom-right-padded,
.template-top .template-top-left.image-bottom-right-padded {
    background-position: right 20px top;
}
@media screen and (max-width: 1000px) {
    .template-top .template-top-left-with-image,
    .template-top .template-top-left {
        background-image: none !important;
    }
}
.template-top .template-top-left-with-image .nectar-button,
.template-top .template-top-left .nectar-button {
    display: inline-block;
    margin: 0 20px 0 0;
}
@media screen and (max-width: 1199px) {
    .template-top .template-top-left-with-image .nectar-button,
    .template-top .template-top-left .nectar-button {
        width: 100%;
        display: block;
        margin: 0 0 10px;
        font-size: 1.1em;
    }
}
.template-top .template-top-left-with-image .nectar-button:last-child,
.template-top .template-top-left .nectar-button:last-child {
    margin: 0px;
}
.template-top .template-top-left-with-image .nectar-button.large,
.template-top .template-top-left .nectar-button.large {
    padding: 25px 15px;
}
.template-top .template-top-left-with-image ul:not(.chosen-results):not(.gform_fields) li,
.template-top .template-top-left-with-image ol:not(.chosen-results):not(.gform_fields) li,
.template-top .template-top-left ul:not(.chosen-results):not(.gform_fields) li,
.template-top .template-top-left ol:not(.chosen-results):not(.gform_fields) li {
    font-size: 1.2em;
    -webkit-font-smoothing: subpixel-antialiased;
}
.template-top .template-top-left-with-image ul:not(.chosen-results):not(.gform_fields) li a,
.template-top .template-top-left-with-image ol:not(.chosen-results):not(.gform_fields) li a,
.template-top .template-top-left ul:not(.chosen-results):not(.gform_fields) li a,
.template-top .template-top-left ol:not(.chosen-results):not(.gform_fields) li a {
    color: #33a9ee;
    text-decoration: none;
}
.template-top .template-top-left-with-image ul:not(.chosen-results):not(.gform_fields) li a:hover,
.template-top .template-top-left-with-image ol:not(.chosen-results):not(.gform_fields) li a:hover,
.template-top .template-top-left ul:not(.chosen-results):not(.gform_fields) li a:hover,
.template-top .template-top-left ol:not(.chosen-results):not(.gform_fields) li a:hover {
    color: #bc2025;
}
.template-top .template-top-left-with-image h1,
.template-top .template-top-left h1 {
    font-size: 2.5em;
}
@media screen and (max-width: 1000px) {
    .template-top .template-top-left-with-image h1,
    .template-top .template-top-left h1 {
        font-size: 2.3em;
    }
}
.template-top .template-top-left-with-image h2,
.template-top .template-top-left h2 {
    font-size: 2em;
}
@media screen and (max-width: 1000px) {
    .template-top .template-top-left-with-image h2,
    .template-top .template-top-left h2 {
        font-size: 1.8em;
    }
}
.template-top .template-top-left-with-image h3,
.template-top .template-top-left h3 {
    font-size: 1.5em;
}
@media screen and (max-width: 1000px) {
    .template-top .template-top-left-with-image h3,
    .template-top .template-top-left h3 {
        font-size: 1.3em;
    }
}
.template-top .template-top-left-with-image > .wpb_wrapper,
.template-top .template-top-left-with-image > .vc_column-inner {
    padding: 50px 18% 50px 0 !important;
    width: 100%;
}
@media screen and (max-width: 1000px) {
    .template-top .template-top-left-with-image > .wpb_wrapper,
    .template-top .template-top-left-with-image > .vc_column-inner {
        padding-right: 0px !important;
    }
}
@media screen and (max-width: 767px) {
    .template-top .template-top-left-with-image > .wpb_wrapper,
    .template-top .template-top-left-with-image > .vc_column-inner {
        padding: 30px 0px !important;
    }
}
.template-top .template-top-left > .wpb_wrapper,
.template-top .template-top-left > .vc_column-inner {
    padding: 50px 10% 50px 0 !important;
    width: 100%;
}
@media screen and (max-width: 1000px) {
    .template-top .template-top-left > .wpb_wrapper,
    .template-top .template-top-left > .vc_column-inner {
        padding-right: 0px !important;
    }
}
@media screen and (max-width: 767px) {
    .template-top .template-top-left > .wpb_wrapper,
    .template-top .template-top-left > .vc_column-inner {
        padding: 30px 0px !important;
    }
}
.template-top .template-top-right {
    margin-left: 0px !important;
}
.template-top .template-top-right .link-underline-blue a {
    margin-bottom: 15px;
}
@media screen and (max-width: 1000px) {
    .template-top .template-top-right .link-underline-blue a {
        margin-bottom: 2px;
    }
}
.template-top .template-top-right a:not(.gform_anchor) {
    text-transform: uppercase;
    text-decoration: none;
    margin-bottom: 15px;
    display: inline-block;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-perspective: 1000;
    -webkit-backface-visibility: hidden;
}
.template-top .template-top-right a:not(.gform_anchor):hover {
    color: #33a9ee !important;
}
.template-top .template-top-right > .wpb_wrapper,
.template-top .template-top-right > .vc_column-inner {
    width: 100%;
}
.template-top .template-top-right > .wpb_wrapper > div,
.template-top .template-top-right > .vc_column-inner > div {
    padding: 55px 0 0 40px;
}
.template-top .template-top-right > .wpb_wrapper > div.no-bottom-padding,
.template-top .template-top-right > .vc_column-inner > div.no-bottom-padding {
    padding-bottom: 0px;
}
@media screen and (max-width: 1000px) {
    .template-top .template-top-right > .wpb_wrapper > div,
    .template-top .template-top-right > .vc_column-inner > div {
        padding: 30px 0px;
    }
}
.template-top .template-top-right > .wpb_wrapper > div:last-child,
.template-top .template-top-right > .vc_column-inner > div:last-child {
    padding: 55px 0 55px 40px;
}
@media screen and (max-width: 1000px) {
    .template-top .template-top-right > .wpb_wrapper > div:last-child,
    .template-top .template-top-right > .vc_column-inner > div:last-child {
        padding: 30px 0px;
    }
}
.template-top .template-top-right > .wpb_wrapper > div.dark-blue-background,
.template-top .template-top-right > .vc_column-inner > div.dark-blue-background {
    padding: 55px 0 45px 40px;
}
@media screen and (max-width: 1000px) {
    .template-top .template-top-right > .wpb_wrapper > div.dark-blue-background,
    .template-top .template-top-right > .vc_column-inner > div.dark-blue-background {
        padding: 30px 0px;
    }
}
.template-top .template-top-right > .wpb_wrapper > .gform_wrapper,
.template-top .template-top-right > .vc_column-inner > .gform_wrapper {
    padding: 30px 0 45px 40px;
}
@media screen and (max-width: 1000px) {
    .template-top .template-top-right > .wpb_wrapper > .gform_wrapper,
    .template-top .template-top-right > .vc_column-inner > .gform_wrapper {
        padding: 30px 0px;
    }
}
.template-middle-section {
    padding-top: 30px !important;
    padding-bottom: 60px !important;
}
.template-middle-section.gray {
    background: #eeeeee;
}
.template-middle-section.blue {
    background: #104776;
    color: #fff;
}
.template-middle-section.blue h1,
.template-middle-section.blue h2,
.template-middle-section.blue h3 {
    color: #fff;
}
@media screen and (max-width: 992px) {
    .template-middle-section {
        padding-top: 30px !important;
        padding-bottom: 30px !important;
    }
}
@media screen and (max-width: 767px) {
    .template-middle-section {
        background: #eeeeee;
    }
}
.template-middle-section ul {
    padding: 0px;
    margin: 15px 0px;
    list-style-position: inside;
}
.template-middle-section ul li {
    list-style-type: none;
    font-size: 1.2em;
    padding: 0 0 8px 10px;
    position: relative;
}
.template-middle-section ul li:before {
    content: "\f0da";
    font-family: FontAwesome;
    color: #33a9ee;
    position: absolute;
    top: 0px;
    left: 0px;
}
.template-two-column-middle-section {
    padding-top: 30px !important;
    padding-bottom: 60px !important;
}
@media screen and (max-width: 1000px) {
    .template-two-column-middle-section {
        background: #eeeeee;
        padding-top: 30px !important;
        padding-bottom: 30px !important;
    }
}
.template-two-column-middle-section > .row-bg-wrap .row-bg,
.template-two-column-middle-section > .row-bg-wrap .row-bg-overlay {
    background: #163b53;
}
@media screen and (max-width: 1000px) {
    .template-two-column-middle-section > .row-bg-wrap .row-bg,
    .template-two-column-middle-section > .row-bg-wrap .row-bg-overlay {
        background: none;
    }
}
.template-two-column-middle-section > .row-bg-wrap:after {
    content: "";
    background: #eeeeee;
    width: 50%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 2;
}
@media screen and (max-width: 1000px) {
    .template-two-column-middle-section > .row-bg-wrap:after {
        display: none;
    }
}
.template-two-column-middle-section.gray > .row-bg-wrap .row-bg,
.template-two-column-middle-section.gray > .row-bg-wrap .row-bg-overlay {
    background: #606060;
}
@media screen and (max-width: 1000px) {
    .template-two-column-middle-section.gray > .row-bg-wrap .row-bg,
    .template-two-column-middle-section.gray > .row-bg-wrap .row-bg-overlay {
        background: none;
    }
}
.template-two-column-middle-section .vc_col-sm-6 h1,
.template-two-column-middle-section .vc_col-sm-6 h2,
.template-two-column-middle-section .vc_col-sm-6 h3 {
    margin-bottom: 6px;
    line-height: 1.2em;
    display: inline-block;
}
.template-two-column-middle-section .vc_col-sm-6 h1:after,
.template-two-column-middle-section .vc_col-sm-6 h2:after,
.template-two-column-middle-section .vc_col-sm-6 h3:after {
    width: 100%;
}
.template-two-column-middle-section .vc_col-sm-6:last-child {
    color: #fff;
    padding-left: 40px !important;
}
.template-two-column-middle-section .vc_col-sm-6:last-child h1,
.template-two-column-middle-section .vc_col-sm-6:last-child h2,
.template-two-column-middle-section .vc_col-sm-6:last-child h3 {
    color: #fff;
}
@media screen and (max-width: 1000px) {
    .template-two-column-middle-section .vc_col-sm-6:last-child h1,
    .template-two-column-middle-section .vc_col-sm-6:last-child h2,
    .template-two-column-middle-section .vc_col-sm-6:last-child h3 {
        color: #104776;
    }
}
@media screen and (max-width: 1000px) {
    .template-two-column-middle-section .vc_col-sm-6:last-child {
        color: #4d4e53;
        padding-left: 0px !important;
    }
}
.template-two-column-middle-section .vc_col-sm-6 ul {
    padding: 0px;
    margin: 0px;
    list-style-position: inside;
}
.template-two-column-middle-section .vc_col-sm-6 ul li {
    list-style-type: none;
    font-size: 1.2em;
    padding: 0 0 8px 10px;
    position: relative;
}
.template-two-column-middle-section .vc_col-sm-6 ul li:before {
    content: "\f0da";
    font-family: FontAwesome;
    color: #33a9ee;
    position: absolute;
    top: 0px;
    left: 0px;
}
.template-full-middle {
    padding-top: 4% !important;
    padding-bottom: 4% !important;
}
.template-video-middle.dark-blue-background {
    background-color: #163b53;
}
.template-video-middle > .span_12 > .vc_col-sm-6:nth-child(2) > .wpb_wrapper,
.template-video-middle > .span_12 > .vc_col-sm-6:nth-child(2) > .vc_column-inner {
    width: 70%;
    margin: 4%;
}
@media screen and (max-width: 992px) {
    .template-video-middle > .span_12 > .vc_col-sm-6:nth-child(2) > .wpb_wrapper,
    .template-video-middle > .span_12 > .vc_col-sm-6:nth-child(2) > .vc_column-inner {
        width: 100%;
        max-width: 600px;
        padding: 40px 15px;
        margin: 0 auto;
    }
}
@media screen and (max-width: 767px) {
    .template-video-middle > .span_12 > .vc_col-sm-6:nth-child(2) > .wpb_wrapper,
    .template-video-middle > .span_12 > .vc_col-sm-6:nth-child(2) > .vc_column-inner {
        max-width: 420px;
        margin: 0 auto;
        padding: 30px 15px;
    }
}
@media screen and (max-width: 480px) {
    .template-video-middle > .span_12 > .vc_col-sm-6:nth-child(2) > .wpb_wrapper,
    .template-video-middle > .span_12 > .vc_col-sm-6:nth-child(2) > .vc_column-inner {
        max-width: 90%;
        margin: 0 auto;
        padding: 30px 15px;
    }
}
.template-specialties-bottom-list {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
    position: relative;
    background-size: cover;
    color: #fff;
}
.template-specialties-bottom-list > .row-bg-wrap:before {
    content: "";
    position: absolute;
    z-index: 2;
    display: block !important;
    top: 0;
    left: 0;
    width: 100%;
    height: 101%;
    background: #104776;
    zoom: 1;
    filter: alpha(opacity=85);
    opacity: 0.85;
}
.template-specialties-bottom-list h2 {
    color: #fff;
    display: inline-block;
    font-size: 2.4em;
    padding-bottom: 25px;
}
.template-specialties-bottom-list h2:after {
    width: 80%;
    bottom: 15px;
}
.template-specialties-bottom-list ul {
    margin: 0px;
    position: relative;
}
.template-specialties-bottom-list ul li {
    font-size: 1.2em;
    padding: 0 0 10px;
    list-style-type: none;
}
.template-specialties-bottom-list ul li a {
    color: #fff;
    position: relative;
    padding: 0 0 0 15px;
    text-decoration: none;
}
.template-specialties-bottom-list ul li a:before {
    font-family: FontAwesome;
    content: "\f0da";
    color: #fff;
    font-size: 1.2em;
    line-height: 1em;
    position: absolute;
    top: 0px;
    left: 0px;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-perspective: 1000;
    -webkit-backface-visibility: hidden;
}
.template-specialties-bottom-list ul li a:hover {
    text-decoration: none;
    color: #91d1f6;
}
.template-specialties-bottom-list ul li a:hover:before {
    left: 5px;
    color: #33a9ee;
}
.template-bottom-cta-links {
    background: #eeeeee;
    padding-top: 48px !important;
    padding-bottom: 30px !important;
    margin-bottom: 0px;
}
@media screen and (max-width: 992px) {
    .template-bottom-cta-links {
        padding-top: 30px !important;
        padding-bottom: 10px !important;
    }
}
.template-bottom-cta-links > .col > .wpb_column {
    text-align: center;
}
@media screen and (max-width: 992px) {
    .template-bottom-cta-links > .col > .wpb_column {
        margin-bottom: 0px;
    }
}
.template-bottom-cta-links > .col > .wpb_column .wpb_wrapper span.light-blue-link-button {
    display: block;
    width: 100%;
}
.template-bottom-cta-links > .col > .wpb_column .wpb_wrapper span.light-blue-link-button a {
    width: 80%;
}
.bottom-cta-links {
    padding: 89px 0 109px;
    margin: 0 auto;
}
.bottom-cta-links.background-gray {
    background: #eeeeee;
    padding: 50px 0;
}
@media screen and (max-width: 992px) {
    .bottom-cta-links {
        padding-top: 30px !important;
        padding-bottom: 10px !important;
    }
}
.bottom-cta-links .cta-links-container {
    width: 90%;
    margin: 0 auto;
}
@media screen and (max-width: 992px) {
    .bottom-cta-links .cta-links-container {
        width: 100%;
    }
}
.bottom-cta-links .cta-links-container .cta-link {
    width: 80%;
    margin: 0 auto;
}
@media screen and (max-width: 1199px) {
    .bottom-cta-links .cta-links-container .cta-link {
        width: 100%;
    }
}
@media screen and (max-width: 992px) {
    .bottom-cta-links .cta-links-container .cta-link {
        margin-bottom: 10px;
    }
}
.bottom-cta-links .cta-links-container .cta-link a {
    display: block;
    width: 100%;
    font-family: "myriad-pro", sans-serif;
    font-size: 1.7em;
    line-height: 1em;
    padding: 0px;
    min-height: 75px;
    position: relative;
}
.bottom-cta-links .cta-links-container .cta-link a .btn-text {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.dark-blue-background {
    background: #104776;
    color: #fff;
}
.dark-blue-background h1,
.dark-blue-background h2,
.dark-blue-background h3 {
    color: #fff;
    margin: 0 0 10px;
    padding: 0px;
}
.dark-blue-background h1:after,
.dark-blue-background h2:after,
.dark-blue-background h3:after {
    width: 60%;
    bottom: 0px;
}
.blue-background {
    background: #104776;
    color: #fff;
    position: relative;
}
.blue-background h1,
.blue-background h2,
.blue-background h3 {
    color: #fff;
    margin: 0 0 10px;
    padding: 0px;
}
.blue-background h1:after,
.blue-background h2:after,
.blue-background h3:after {
    width: 60%;
    bottom: 0px;
}
.blue-background .gform_wrapper {
    margin: 0px;
    position: relative;
    z-index: 1;
}
.blue-background .gform_wrapper .validation_error {
    background: #bc2025;
    border: 0px;
    color: #fff;
    padding: 10px;
}
.blue-background .gform_wrapper .gform_heading h3.gform_title {
    color: #fff;
}
.blue-background .gform_wrapper .gform_heading .gform_description {
    width: 100%;
    font-size: 1.1em;
    line-height: 1.4em;
}
.blue-background .gform_wrapper.gf_browser_chrome .gform_body {
    width: 100%;
}
.blue-background .gform_wrapper .gform_body ul.gform_fields li.gfield label {
    color: #fff;
}
.blue-background .gform_wrapper .gform_body ul.gform_fields li.gfield label .gfield_required {
    color: #fff !important;
}
.blue-background .gform_wrapper .gform_body ul.gform_fields li.gfield.gfield_error {
    background: #bc2025;
    border: 0px;
}
.blue-background .gform_wrapper .gform_body ul.gform_fields li.gfield.gfield_error .gfield_description {
    color: #fae1e2;
}
.blue-background .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_complex.has_first_name.has_last_name input {
    margin-bottom: 0px;
}
.blue-background .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container_select select {
    border: 1px solid #cdd1d5 !important;
    height: 30px;
    background-color: #f4f2f1;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f4f2f1));
    background-image: -webkit-linear-gradient(top, #fff, #f4f2f1);
    background-image: -moz-linear-gradient(top, #fff, #f4f2f1);
    background-image: -o-linear-gradient(top, #fff, #f4f2f1);
    background-image: linear-gradient(to bottom, #fff, #f4f2f1);
    background: -ms-linear-gradient(left, #fff, #f4f2f1);
    filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#fff', endColorstr='#f4f2f1');
    -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff', endColorstr='#f4f2f1',GradientType=0);
    padding: 0px 10px !important;
}
.blue-background .gform_wrapper .gform_footer input[type="submit"] {
    margin: 10px 0 0;
}
.blue-background .gform_wrapper .gform_footer input[type="submit"]:hover {
    background: #bc2025 !important;
}
.blue-background .gform_confirmation_message {
    color: #fff;
    font-size: 1.4em;
    line-height: 1.2em;
    padding: 10px 0;
    width: 80%;
}
.blue-background .dark-blue-background {
    background: #163b53;
}
.blue-background.full-right {
    position: relative;
    color: #fff;
    min-height: 400px !important;
}
@media screen and (max-width: 992px) {
    .blue-background.full-right {
        min-height: 1px !important;
    }
}
.blue-background.full-right a {
    color: #fff;
}
.blue-background.full-right .dark-blue-background {
    background: #163b53;
    position: relative;
}
.blue-background.full-right .dark-blue-background a {
    color: #fff;
}
.blue-background.full-right .dark-blue-background:after {
    content: "";
    position: absolute;
    top: 0;
    right: -198%;
    width: 200%;
    height: 100% !important;
    background: #163b53;
}
@media screen and (max-width: 767px) {
    .blue-background.full-right .dark-blue-background:after {
        left: -100%;
        width: 300%;
        z-index: -1;
    }
}
@media screen and (max-width: 1000px) {
    .blue-background.full-right .dark-blue-background:before {
        content: "";
        position: absolute;
        top: 0;
        left: -99%;
        width: 100%;
        height: 100% !important;
        background: #163b53;
    }
}
.blue-background.full-right:before {
    content: "";
    position: absolute;
    top: 0;
    right: -198%;
    width: 200%;
    height: 100% !important;
    background: #104776;
}
@media screen and (max-width: 767px) {
    .blue-background.full-right:before {
        left: -100%;
        width: 300%;
        z-index: -1;
    }
}
@media screen and (max-width: 1000px) {
    .blue-background.full-right:after {
        content: "";
        position: absolute;
        top: 0;
        left: -100%;
        width: 100%;
        height: 100% !important;
        background: #104776;
        z-index: -1;
        visibility: visible;
    }
}
.section-page-links h3.section-title {
    padding-bottom: 30px !important;
}
.section-page-links h3.section-title:after {
    bottom: 20px !important;
    background-color: #fff;
}
.section-page-links ul {
    padding: 0;
    margin: 0;
    display: block;
    width: 100%;
}
.section-page-links ul li {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: inline-block;
    display: block;
}
.section-page-links ul li span.link-underline-blue a {
    font-family: "Roboto", sans-serif;
    font-size: 1.4em;
    font-weight: 700;
    text-transform: uppercase;
}
@media screen and (max-width: 767px) {
    .section-page-links ul li span.link-underline-blue a {
        font-size: 1.2em;
    }
}
.section-page-links ul li span.link-underline-blue a:after {
    width: 0%;
}
.section-page-links ul li span.link-underline-blue a:hover {
    color: #fff !important;
}
.section-page-links ul li span.link-underline-blue a:hover:after {
    width: 50%;
    background-color: #33a9ee;
}
.section-page-links ul li.active > span > a:after {
    width: 90%;
}
@media screen and (max-width: 992px) {
    body #header-outer {
        padding-top: 0px !important;
        padding-bottom: 0 !important;
    }
}
#header-outer header#top #header-top-content .col.span_10 {
    position: static;
}
,
body #header-outer.side-widget-open.hidden-menu header#top #header-top-content nav > ul.sf-menu li {
    zoom: 1;
    filter: alpha(opacity=100);
    opacity: 1;
}
@media screen and (max-width: 1000px) {
    body.scrolled #header-outer #header-top-content {
        overflow: hidden;
    }
}
body #header-space[data-header-mobile-fixed="1"] {
    height: 180px !important;
}
.admin-bar #header-outer {
    top: 0px !important;
}
#ajax-content-wrap #slide-out-widget-area {
    background-color: #104776 !important;
}
#ajax-content-wrap #slide-out-widget-area ul.sub-menu li.back {
    margin-bottom: 10px !important;
    margin-top: 0px !important;
    margin-left: 10px !important;
}
#ajax-content-wrap #slide-out-widget-area ul.sub-menu li.back a {
    background-color: #ea5724;
    padding: 4px 10px 4px 20px !important;
    zoom: 1;
    filter: alpha(opacity=100);
    opacity: 1;
    position: relative;
}
#ajax-content-wrap #slide-out-widget-area ul.sub-menu li.back a:before {
    content: "\f104";
    font-family: "FontAwesome";
    font-size: 1em;
    color: #fff;
    color: rgba(255, 255, 255, 0.8);
    position: absolute;
    left: 4px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
#ajax-content-wrap #slide-out-widget-area a.slide_out_area_close {
    top: 5px;
    right: 5px;
    text-decoration: none;
}
#ajax-content-wrap #slide-out-widget-area .off-canvas-menu-container.mobile-only ul {
    margin: 10px 0 0;
}
#ajax-content-wrap #slide-out-widget-area .off-canvas-menu-container.mobile-only ul li a {
    color: #fff !important;
    font-size: 1.9em !important;
    line-height: 1em;
    font-weight: 400 !important;
    font-family: "Roboto", sans-serif !important;
    text-decoration: none;
    zoom: 1;
    filter: alpha(opacity=100);
    opacity: 1;
    display: block;
    padding: 10px 20px 10px 0;
}
#ajax-content-wrap #slide-out-widget-area .off-canvas-menu-container.mobile-only ul li.menu-item {
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
#ajax-content-wrap #slide-out-widget-area .off-canvas-menu-container.mobile-only ul li.menu-item-has-children {
    position: relative;
}
#ajax-content-wrap #slide-out-widget-area .off-canvas-menu-container.mobile-only ul li.menu-item-has-children:after {
    content: "\f105";
    font-family: "FontAwesome";
    font-size: 2em;
    color: #fff;
    color: rgba(255, 255, 255, 0.8);
    position: absolute;
    right: 0px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    pointer-events: none;
}
#ajax-content-wrap #slide-out-widget-area .off-canvas-menu-container.mobile-only ul.subview li.subviewopen.current-menu-ancestor,
#ajax-content-wrap #slide-out-widget-area .off-canvas-menu-container.mobile-only ul.subview li.subviewopen.current-menu-parent,
#ajax-content-wrap #slide-out-widget-area .off-canvas-menu-container.mobile-only ul.subview li.subviewopen.current_page_parent,
#ajax-content-wrap #slide-out-widget-area .off-canvas-menu-container.mobile-only ul.subview li.subviewopen.current_page_ancestor,
#ajax-content-wrap #slide-out-widget-area .off-canvas-menu-container.mobile-only ul.subview li.subviewopen.menu-item-has-children,
#ajax-content-wrap #slide-out-widget-area .off-canvas-menu-container.mobile-only ul.subview li.subview.current-menu-ancestor,
#ajax-content-wrap #slide-out-widget-area .off-canvas-menu-container.mobile-only ul.subview li.subview.current-menu-parent,
#ajax-content-wrap #slide-out-widget-area .off-canvas-menu-container.mobile-only ul.subview li.subview.current_page_parent,
#ajax-content-wrap #slide-out-widget-area .off-canvas-menu-container.mobile-only ul.subview li.subview.current_page_ancestor,
#ajax-content-wrap #slide-out-widget-area .off-canvas-menu-container.mobile-only ul.subview li.subview.menu-item-has-children,
#ajax-content-wrap #slide-out-widget-area .off-canvas-menu-container.mobile-only ul.sub-menu li.subviewopen.current-menu-ancestor,
#ajax-content-wrap #slide-out-widget-area .off-canvas-menu-container.mobile-only ul.sub-menu li.subviewopen.current-menu-parent,
#ajax-content-wrap #slide-out-widget-area .off-canvas-menu-container.mobile-only ul.sub-menu li.subviewopen.current_page_parent,
#ajax-content-wrap #slide-out-widget-area .off-canvas-menu-container.mobile-only ul.sub-menu li.subviewopen.current_page_ancestor,
#ajax-content-wrap #slide-out-widget-area .off-canvas-menu-container.mobile-only ul.sub-menu li.subviewopen.menu-item-has-children,
#ajax-content-wrap #slide-out-widget-area .off-canvas-menu-container.mobile-only ul.sub-menu li.subview.current-menu-ancestor,
#ajax-content-wrap #slide-out-widget-area .off-canvas-menu-container.mobile-only ul.sub-menu li.subview.current-menu-parent,
#ajax-content-wrap #slide-out-widget-area .off-canvas-menu-container.mobile-only ul.sub-menu li.subview.current_page_parent,
#ajax-content-wrap #slide-out-widget-area .off-canvas-menu-container.mobile-only ul.sub-menu li.subview.current_page_ancestor,
#ajax-content-wrap #slide-out-widget-area .off-canvas-menu-container.mobile-only ul.sub-menu li.subview.menu-item-has-children {
    border: 0px;
    padding-right: 0px;
}
#ajax-content-wrap #slide-out-widget-area .off-canvas-menu-container.mobile-only ul.subview li.subviewopen.current-menu-ancestor:after,
#ajax-content-wrap #slide-out-widget-area .off-canvas-menu-container.mobile-only ul.subview li.subviewopen.current-menu-parent:after,
#ajax-content-wrap #slide-out-widget-area .off-canvas-menu-container.mobile-only ul.subview li.subviewopen.current_page_parent:after,
#ajax-content-wrap #slide-out-widget-area .off-canvas-menu-container.mobile-only ul.subview li.subviewopen.current_page_ancestor:after,
#ajax-content-wrap #slide-out-widget-area .off-canvas-menu-container.mobile-only ul.subview li.subviewopen.menu-item-has-children:after,
#ajax-content-wrap #slide-out-widget-area .off-canvas-menu-container.mobile-only ul.subview li.subview.current-menu-ancestor:after,
#ajax-content-wrap #slide-out-widget-area .off-canvas-menu-container.mobile-only ul.subview li.subview.current-menu-parent:after,
#ajax-content-wrap #slide-out-widget-area .off-canvas-menu-container.mobile-only ul.subview li.subview.current_page_parent:after,
#ajax-content-wrap #slide-out-widget-area .off-canvas-menu-container.mobile-only ul.subview li.subview.current_page_ancestor:after,
#ajax-content-wrap #slide-out-widget-area .off-canvas-menu-container.mobile-only ul.subview li.subview.menu-item-has-children:after,
#ajax-content-wrap #slide-out-widget-area .off-canvas-menu-container.mobile-only ul.sub-menu li.subviewopen.current-menu-ancestor:after,
#ajax-content-wrap #slide-out-widget-area .off-canvas-menu-container.mobile-only ul.sub-menu li.subviewopen.current-menu-parent:after,
#ajax-content-wrap #slide-out-widget-area .off-canvas-menu-container.mobile-only ul.sub-menu li.subviewopen.current_page_parent:after,
#ajax-content-wrap #slide-out-widget-area .off-canvas-menu-container.mobile-only ul.sub-menu li.subviewopen.current_page_ancestor:after,
#ajax-content-wrap #slide-out-widget-area .off-canvas-menu-container.mobile-only ul.sub-menu li.subviewopen.menu-item-has-children:after,
#ajax-content-wrap #slide-out-widget-area .off-canvas-menu-container.mobile-only ul.sub-menu li.subview.current-menu-ancestor:after,
#ajax-content-wrap #slide-out-widget-area .off-canvas-menu-container.mobile-only ul.sub-menu li.subview.current-menu-parent:after,
#ajax-content-wrap #slide-out-widget-area .off-canvas-menu-container.mobile-only ul.sub-menu li.subview.current_page_parent:after,
#ajax-content-wrap #slide-out-widget-area .off-canvas-menu-container.mobile-only ul.sub-menu li.subview.current_page_ancestor:after,
#ajax-content-wrap #slide-out-widget-area .off-canvas-menu-container.mobile-only ul.sub-menu li.subview.menu-item-has-children:after {
    display: none;
}
#ajax-content-wrap #slide-out-widget-area .off-canvas-menu-container.mobile-only ul.subview li.subviewopen > a,
#ajax-content-wrap #slide-out-widget-area .off-canvas-menu-container.mobile-only ul.subview li.subview > a,
#ajax-content-wrap #slide-out-widget-area .off-canvas-menu-container.mobile-only ul.sub-menu li.subviewopen > a,
#ajax-content-wrap #slide-out-widget-area .off-canvas-menu-container.mobile-only ul.sub-menu li.subview > a {
    display: none;
}
#mobile-menu {
    background: #104776;
}
#mobile-menu > .container {
    max-width: 100% !important;
    padding: 0px;
}
#mobile-menu ul li.menu-item a {
    padding: 16px 10px !important;
    text-decoration: none;
    font-size: 1.3em;
    font-family: "Roboto", sans-serif !important;
    border-style: solid;
}
#mobile-menu ul li.menu-item a .sf-sub-indicator {
    background: #0e3c64;
}
#mobile-menu ul li.menu-item a .sf-sub-indicator i {
    color: #fff !important;
    position: relative;
}
#mobile-menu ul li.menu-item a .sf-sub-indicator i:before {
    font-size: 2em;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
#mobile-menu ul li.menu-item.open > a .sf-sub-indicator {
    background: #ea5724;
}
#mobile-menu ul li.menu-item.open > ul.sub-menu li.open a .sf-sub-indicator {
    background: #ee7b53;
}
#mobile-menu ul li#mobile-search {
    margin: 0px;
    padding: 0px;
}
#mobile-menu ul li#mobile-search form input {
    margin: 0px;
    background-color: #f4f4f4;
    border: 0px !important;
    color: #104776;
    font-size: 1.2em;
    font-family: "Roboto", sans-serif;
}
#mobile-menu ul li#mobile-search form input::-webkit-input-placeholder {
    color: #4d4e53;
    font-family: "Roboto", sans-serif;
}
#mobile-menu ul li#mobile-search form input:-moz-placeholder {
    color: #4d4e53;
    font-family: "Roboto", sans-serif;
}
#mobile-menu ul li#mobile-search form input::-moz-placeholder {
    color: #4d4e53;
    font-family: "Roboto", sans-serif;
}
#mobile-menu ul li#mobile-search form input:-ms-input-placeholder {
    color: #4d4e53;
    font-family: "Roboto", sans-serif;
}
#mobile-menu ul#social {
    text-align: center;
    margin: 20px 0;
}
#mobile-menu ul#social li {
    padding: 0 8px;
    margin: 7px 0 0;
    line-height: 16px;
    border-right: 1px solid rgba(255, 255, 255, 0.2);
    display: inline-block;
    width: auto !important;
}
#mobile-menu ul#social li a {
    padding: 0px !important;
    border: 0px;
    display: inline-block;
    text-decoration: none;
}
#mobile-menu ul#social li a i {
    color: #fff !important;
    font-size: 1.4em !important;
    background: none !important;
}
#mobile-menu ul#social li:last-child {
    border-right: 0px !important;
}
#header-outer {
    padding-top: 0px !important;
    position: relative !important;
}
#header-outer #header-bottom-shadow {
    position: absolute;
    bottom: -47px;
    left: 50%;
    margin-left: -488px;
    width: 977px;
    height: 47px;
    pointer-events: none;
    background: transparent url("../images/header_dropshadow.png") no-repeat left top;
}
@media screen and (max-width: 1000px) {
    #header-outer {
        padding-top: 0px !important;
    }
}
#header-outer .cart-outer .cart-menu a.cart-contents .cart-icon-wrap .cart-wrap span {
    background-color: #bc2025 !important;
}
#header-outer .cart-outer .cart-menu a.cart-contents .cart-icon-wrap .cart-wrap span:before {
    border-color: transparent #bc2025 transparent !important;
}
#header-outer .cart-outer .woocommerce.widget_shopping_cart .widget_shopping_cart_content {
    background-color: #104776 !important;
}
#header-outer .cart-outer .woocommerce.widget_shopping_cart .widget_shopping_cart_content .cart_list li.mini_cart_item {
    background-color: #104776 !important;
    color: #fff;
}
#header-outer .cart-outer .woocommerce.widget_shopping_cart .widget_shopping_cart_content .cart_list li.mini_cart_item a.remove {
    background: none !important;
    color: #fff !important;
}
#header-outer .cart-outer .woocommerce.widget_shopping_cart .widget_shopping_cart_content .cart_list li.mini_cart_item .quantity {
    color: #fff !important;
}
#header-outer .cart-outer .woocommerce.widget_shopping_cart .widget_shopping_cart_content .buttons a.button:hover {
    background-color: #bc2025 !important;
}
@media screen and (max-width: 1000px) {
    #header-outer header#top a#toggle-nav {
        z-index: 1;
        width: 20%;
        background: #104776;
        right: 0px;
        top: 90px;
        height: 50px;
        text-decoration: none;
        text-align: center;
    }
    #header-outer header#top a#toggle-nav i {
        color: #fff !important;
        display: block;
        padding-top: 4px;
        text-align: center;
        width: 100% !important;
        height: 100%;
    }
    #header-outer header#top a#toggle-nav i:before {
        font-size: 2.8em !important;
        position: absolute;
        left: 50%;
        top: 55%;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }
}
#header-outer header#top .slide-out-widget-area-toggle {
    display: none !important;
    z-index: 100000;
    background: #104776;
    top: 0px;
    right: 0px;
    padding: 0px;
    width: 20%;
    height: 40px;
    position: absolute;
}
@media screen and (max-width: 1000px) {
    #header-outer header#top .slide-out-widget-area-toggle {
        display: block !important;
    }
}
#header-outer header#top .slide-out-widget-area-toggle > div {
    width: 100%;
    height: 100%;
}
#header-outer header#top .slide-out-widget-area-toggle > div a {
    text-decoration: none;
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
}
#header-outer header#top .slide-out-widget-area-toggle > div a i {
    color: #fff !important;
    display: block;
    position: relative;
    width: 100% !important;
    height: 100%;
    background: none;
}
#header-outer header#top .slide-out-widget-area-toggle > div a i:before {
    font-size: 1.9em !important;
    position: absolute;
    left: 50%;
    top: 55%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
#header-outer header#top a#mobile-phone-link {
    display: none;
}
@media screen and (max-width: 1000px) {
    #header-outer header#top a#mobile-phone-link {
        z-index: 1;
        width: 20%;
        background: #ea5724;
        position: absolute;
        right: 0px;
        top: 40px;
        height: 50px;
        text-align: center;
        text-decoration: none;
        display: block;
    }
    #header-outer header#top a#mobile-phone-link.slide-out-style {
        top: 0px;
        right: 13%;
        width: 13%;
        height: 40px;
    }
    #header-outer header#top a#mobile-phone-link.slide-out-style i:before {
        font-size: 3em;
    }
    #header-outer header#top a#mobile-phone-link i {
        color: #fff !important;
        display: block;
        position: relative;
        width: 100% !important;
        height: 100%;
    }
    #header-outer header#top a#mobile-phone-link i:before {
        font-size: 3.5em;
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }
}
@media screen and (max-width: 1000px) {
    #header-outer header#top > .container {
        max-width: 100% !important;
        width: 100%;
        margin: 0;
        padding: 0px;
    }
}
@media screen and (max-width: 1000px) {
    #header-outer header#top > .container > .row {
        margin: 0px;
    }
}
#header-outer header#top #header-top-content {
    position: relative;
}
@media screen and (min-width: 1000px) {
    #header-outer header#top #header-top-content {
        height: auto !important;
    }
}
@media screen and (max-width: 1199px) {
    #header-outer header#top #header-top-content {
        padding-bottom: 40px;
    }
}
@media screen and (max-width: 1000px) {
    #header-outer header#top #header-top-content {
        padding-bottom: 0px;
        height: 180px;
    }
    #header-outer header#top #header-top-content .col.span_3,
    #header-outer header#top #header-top-content .col.span_2,
    #header-outer header#top #header-top-content .col.span_9,
    #header-outer header#top #header-top-content .col.span_10 {
        position: static !important;
        height: 0px;
        margin: 0px !important;
        padding: 0px !important;
    }
    #header-outer header#top #header-top-content .col.span_3 {
        width: 100% !important;
    }
}
#header-outer header#top #header-top-content a#logo {
    margin: 18px 0 0;
}
@media screen and (max-width: 1199px) {
    #header-outer header#top #header-top-content a#logo img {
        height: 90px !important;
    }
}
@media screen and (max-width: 1000px) {
    #header-outer header#top #header-top-content a#logo {
        margin-top: 2px !important;
        text-align: center;
        width: 100%;
        margin-top: 49px !important;
    }
    #header-outer header#top #header-top-content a#logo img {
        display: inline-block;
        height: 80px !important;
    }
}
#header-outer header#top #header-top-content .tagline {
    font-family: "Roboto", sans-serif;
    font-size: 1.7em;
    font-weight: 400;
    text-align: center;
    margin: 20px 0 15px;
}
@media screen and (max-width: 1199px) {
    #header-outer header#top #header-top-content .tagline {
        font-size: 1.2em;
    }
}
@media screen and (max-width: 1000px) {
    #header-outer header#top #header-top-content .tagline {
        font-size: 1.2em;
        margin: 10px 0;
    }
}
#header-outer header#top #header-top-content #header-secondary-outer {
    top: 0px;
    left: inherit;
    right: 23px;
    min-height: auto;
    background: #e6e6e6 !important;
    display: inline-block;
    width: inherit;
    border: 0px;
    position: absolute;
    padding: 0 0 0 10px;
}
@media screen and (max-width: 1000px) {
    #header-outer header#top #header-top-content #header-secondary-outer {
        background: none !important;
        padding: 0px;
        width: 80%;
        position: static;
        -webkit-transform: translate(0, 0) !important;
        -moz-transform: translate(0, 0) !important;
        -ms-transform: translate(0, 0) !important;
        -o-transform: translate(0, 0) !important;
        transform: translate(0, 0) !important;
    }
}
#header-outer header#top #header-top-content #header-secondary-outer:before {
    content: "";
    width: 30px;
    height: 30px;
    background: #e6e6e6;
    position: absolute;
    left: -15px;
    z-index: -1;
    top: 0px;
    -webkit-transform: skew(-40deg);
    -moz-transform: skew(-40deg);
    -ms-transform: skew(-40deg);
    -o-transform: skew(-40deg);
    transform: skew(-40deg);
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-perspective: 1000;
    -webkit-backface-visibility: hidden;
}
@media screen and (max-width: 1000px) {
    #header-outer header#top #header-top-content #header-secondary-outer:before {
        display: none;
    }
}
@media screen and (max-width: 1000px) {
    #header-outer header#top #header-top-content #header-secondary-outer {
        position: static !important;
        display: block;
    }
}
#header-outer header#top #header-top-content #header-secondary-outer nav {
    display: block !important;
    background: #fff;
}
@media screen and (max-width: 1000px) {
    #header-outer header#top #header-top-content #header-secondary-outer nav {
        display: block !important;
        background: none;
        top: 0px;
        margin-bottom: 0px;
        position: static;
    }
}
#header-outer header#top #header-top-content #header-secondary-outer nav ul {
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
}
#header-outer header#top #header-top-content #header-secondary-outer nav ul.contact-email-address {
    height: 30px;
    float: left !important;
}
@media screen and (max-width: 1000px) {
    #header-outer header#top #header-top-content #header-secondary-outer nav ul.contact-email-address {
        display: none;
    }
}
#header-outer header#top #header-top-content #header-secondary-outer nav ul.contact-email-address li {
    border: 0px !important;
}
#header-outer header#top #header-top-content #header-secondary-outer nav ul.contact-email-address li a {
    border: 0px !important;
    font-size: 1.1em !important;
    color: #2d2d2d !important;
    text-transform: uppercase;
    padding: 0px 10px 0 !important;
    text-decoration: none;
}
@media screen and (max-width: 1199px) {
    #header-outer header#top #header-top-content #header-secondary-outer nav ul.contact-email-address li a {
        font-size: 1em !important;
    }
}
#header-outer header#top #header-top-content #header-secondary-outer nav ul.contact-email-address li a i {
    font-size: 1.2em;
    padding: 0 10px 0 0;
    line-height: 1em;
    height: auto;
    width: 32px;
}
#header-outer header#top #header-top-content #header-secondary-outer nav ul.contact-email-address li a:hover {
    color: #1c7dd0 !important;
}
#header-outer header#top #header-top-content #header-secondary-outer nav ul#social {
    height: 30px;
}
@media screen and (max-width: 1000px) {
    #header-outer header#top #header-top-content #header-secondary-outer nav ul#social {
        display: none;
    }
}
#header-outer header#top #header-top-content #header-secondary-outer nav ul#social li {
    padding: 0 16px;
    margin: 0px 0 0;
    line-height: 16px;
    border-right: 1px solid #2d2d2d;
}
@media screen and (max-width: 1199px) {
    #header-outer header#top #header-top-content #header-secondary-outer nav ul#social li {
        padding: 0 10px;
    }
}
@media screen and (max-width: 1000px) {
    #header-outer header#top #header-top-content #header-secondary-outer nav ul#social li {
        display: inline-block;
        width: auto !important;
    }
}
#header-outer header#top #header-top-content #header-secondary-outer nav ul#social li a {
    padding: 0px !important;
    border: 0px;
    display: inline-block;
    text-decoration: none;
}
#header-outer header#top #header-top-content #header-secondary-outer nav ul#social li a i {
    color: #2d2d2d !important;
    font-size: 1.4em !important;
    vertical-align: top !important;
}
#header-outer header#top #header-top-content #header-secondary-outer nav ul#social li a:hover i {
    color: #1c7dd0 !important;
}
#header-outer header#top #header-top-content #header-secondary-outer nav ul#social li.call-to-action.red a {
    background: #bc2025;
}
#header-outer header#top #header-top-content #header-secondary-outer nav ul#social li:last-child {
    border-right: 0px !important;
}
#header-outer header#top #header-top-content #header-secondary-outer nav ul#social li.mobile-only {
    display: none;
}
#header-outer header#top #header-top-content #header-secondary-outer nav ul li a {
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
}
#header-outer header#top #header-top-content #header-secondary-outer nav ul.sf-menu {
    height: 30px;
}
@media screen and (max-width: 1000px) {
    #header-outer header#top #header-top-content #header-secondary-outer nav ul.sf-menu {
        padding: 0px !important;
        border-top: 0px;
        width: 100%;
        height: auto;
    }
}
#header-outer header#top #header-top-content #header-secondary-outer nav ul.sf-menu li {
    border: 0px;
    padding: 0px;
}
@media screen and (max-width: 1000px) {
    #header-outer header#top #header-top-content #header-secondary-outer nav ul.sf-menu li {
        border-right: 0 !important;
        width: 100%;
    }
}
#header-outer header#top #header-top-content #header-secondary-outer nav ul.sf-menu li a {
    background: #bc2025;
    color: #fff !important;
    font-weight: 900;
    position: relative;
    padding: 0 5px 0 10px !important;
    line-height: 30px !important;
    margin: 0 0 0 29px;
    display: inline-block;
    border: 0px !important;
    font-family: "Roboto", sans-serif;
    font-size: 1.2em !important;
    text-transform: uppercase;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-perspective: 1000;
    -webkit-backface-visibility: hidden;
}
@media screen and (max-width: 1199px) {
    #header-outer header#top #header-top-content #header-secondary-outer nav ul.sf-menu li a {
        font-size: 1.1em !important;
    }
}
@media screen and (max-width: 1000px) {
    #header-outer header#top #header-top-content #header-secondary-outer nav ul.sf-menu li a {
        display: block;
        margin: 0px;
        background: #bc2025 !important;
        line-height: 40px !important;
        padding: 0px 4px !important;
    }
    #header-outer header#top #header-top-content #header-secondary-outer nav ul.sf-menu li a:before {
        display: none;
        margin: 0px;
    }
}
#header-outer header#top #header-top-content #header-secondary-outer nav ul.sf-menu li a i {
    padding: 0 0 0 6px;
    font-size: 1.1em;
    line-height: 1em;
    height: auto;
    top: -1px !important;
    width: 32px;
}
@media screen and (max-width: 1000px) {
    #header-outer header#top #header-top-content #header-secondary-outer nav ul.sf-menu li a i {
        display: none;
    }
}
#header-outer header#top #header-top-content #header-secondary-outer nav ul.sf-menu li a:before {
    content: "";
    width: 30px;
    height: 30px;
    background: #bc2025;
    position: absolute;
    left: -13px;
    z-index: -1;
    top: 0px;
    -webkit-transform: skew(-40deg);
    -moz-transform: skew(-40deg);
    -ms-transform: skew(-40deg);
    -o-transform: skew(-40deg);
    transform: skew(-40deg);
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-perspective: 1000;
    -webkit-backface-visibility: hidden;
}
@media screen and (max-width: 1000px) {
    #header-outer header#top #header-top-content #header-secondary-outer nav ul.sf-menu li a:before {
        display: none;
    }
}
#header-outer header#top #header-top-content #header-secondary-outer nav ul.sf-menu li a:after {
    content: "";
    width: 30px;
    height: 30px;
    background: #bc2025;
    position: absolute;
    right: -13px;
    z-index: -1;
    top: 0px;
    -webkit-transform: skew(-40deg);
    -moz-transform: skew(-40deg);
    -ms-transform: skew(-40deg);
    -o-transform: skew(-40deg);
    transform: skew(-40deg);
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-perspective: 1000;
    -webkit-backface-visibility: hidden;
}
@media screen and (max-width: 1000px) {
    #header-outer header#top #header-top-content #header-secondary-outer nav ul.sf-menu li a:after {
        display: none;
    }
}
#header-outer header#top #header-top-content #header-secondary-outer nav ul.sf-menu li a:hover {
    background: #a21c20;
}
#header-outer header#top #header-top-content #header-secondary-outer nav ul.sf-menu li a:hover:before,
#header-outer header#top #header-top-content #header-secondary-outer nav ul.sf-menu li a:hover:after {
    background: #a21c20;
}
#header-outer header#top #header-top-content #header-secondary-outer nav ul.sf-menu li:first-child a {
    margin: 0 0 0 40px;
}
@media screen and (max-width: 1000px) {
    #header-outer header#top #header-top-content #header-secondary-outer nav ul.sf-menu li:first-child a {
        margin: 0;
    }
}
#header-outer header#top #header-top-content #header-secondary-outer nav ul.sf-menu li.wpml-ls-item.wpml-ls-current-language {
    pointer-events: none;
}
#header-outer header#top #header-top-content #header-secondary-outer nav ul.sf-menu li.wpml-ls-item.wpml-ls-current-language a {
    background: #104776;
}
#header-outer header#top #header-top-content #header-secondary-outer nav ul.sf-menu li.wpml-ls-item.wpml-ls-current-language a:before,
#header-outer header#top #header-top-content #header-secondary-outer nav ul.sf-menu li.wpml-ls-item.wpml-ls-current-language a:after {
    background: #104776;
}
#header-outer header#top #header-top-content #header-secondary-outer nav ul.sf-menu li.wpml-ls-item:not(.wpml-ls-current-language) a {
    background: #959ea7;
}
#header-outer header#top #header-top-content #header-secondary-outer nav ul.sf-menu li.wpml-ls-item:not(.wpml-ls-current-language) a:before,
#header-outer header#top #header-top-content #header-secondary-outer nav ul.sf-menu li.wpml-ls-item:not(.wpml-ls-current-language) a:after {
    background: #959ea7;
}
#header-outer header#top #header-top-content #header-secondary-outer nav ul.sf-menu li.wpml-ls-item:not(.wpml-ls-current-language) a:hover {
    background: #33a9ee;
}
#header-outer header#top #header-top-content #header-secondary-outer nav ul.sf-menu li.wpml-ls-item:not(.wpml-ls-current-language) a:hover:before,
#header-outer header#top #header-top-content #header-secondary-outer nav ul.sf-menu li.wpml-ls-item:not(.wpml-ls-current-language) a:hover:after {
    background: #33a9ee;
}
#header-outer header#top #header-top-content .header-contact-cta {
    margin: 41px 36px 14px 0;
    font-size: 2.1em;
    color: #104776;
    font-weight: 700;
    font-family: "Roboto", sans-serif;
    display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
        justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
        align-items: center;
}
@media screen and (max-width: 1000px) {
    #header-outer header#top #header-top-content .header-contact-cta {
        margin: 0px;
        -webkit-box-align: start;
    	-ms-flex-align: start;
        align-items: flex-start;
    }
}
#header-outer header#top #header-top-content .header-contact-cta a {
    color: #104776;
    text-decoration: none;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-perspective: 1000;
    -webkit-backface-visibility: hidden;
}
@media screen and (max-width: 1000px) {
    #header-outer header#top #header-top-content .header-contact-cta a {
        color: #fff;
    }
}
#header-outer header#top #header-top-content .header-contact-cta a:hover {
    color: #ea5724;
    cursor: pointer;
}
@media screen and (max-width: 1000px) {
    #header-outer header#top #header-top-content .header-contact-cta a:hover {
        color: #fff;
    }
}
@media screen and (max-width: 1000px) {
    #header-outer header#top #header-top-content .header-contact-cta a {
        display: block;
        padding: 10px 8px 8px;
    }
}
@media screen and (max-width: 1199px) {
    #header-outer header#top #header-top-content .header-contact-cta {
        font-size: 2em;
    }
}
@media screen and (max-width: 1000px) {
    #header-outer header#top #header-top-content .header-contact-cta {
        margin: 0 0 15px;
        float: none;
        text-align: center;
        font-size: 1.1em;
        line-height: 1em;
    }
}
.header-contact-cta .cta-label a {
    color: #fff !important;
    border-radius: 40px !important;
    font-size: 20px !important;
}
#header-outer header#top #header-top-content .header-contact-cta .cta-label {
    display: inline-block;
    text-align: right;
    padding: 10px 12px 10px 0;
    margin: 0 16px 0 0;
    border-right: 1px solid #585858;
    width: 50%;
}
@media screen and (max-width: 1000px) {
    #header-outer header#top #header-top-content .header-contact-cta .cta-label {
        padding: 0;
        text-align: center;
        margin: 0px;
        border: 0px;
        width: 65%;
    }
    #header-outer header#top #header-top-content .header-contact-cta .cta-label a {
        font-size: 16px !important;
        border-radius: 0px !important;
        background-color: rgb(234, 87, 36);
    }
}
#header-outer header#top #header-top-content .header-contact-cta .phone-icon-container {
    display: inline-block;
    padding: 9px 0 0 0;
    z-index: 11;
}
#header-outer header#top #header-top-content .header-contact-cta .phone-icon-container .yxt-SearchBar-wrapper .yxt-SearchBar .yxt-SearchBar-container {
    z-index: 11;
    width: 100%;
}
@media screen and (min-width: 1000px) {
    #header-outer header#top #header-top-content .header-contact-cta .phone-icon-container .yxt-SearchBar-wrapper .yxt-SearchBar .yxt-SearchBar-container {
        width: 225px;
    }
}
@media screen and (min-width: 1199px) {
    #header-outer header#top #header-top-content .header-contact-cta .phone-icon-container .yxt-SearchBar-wrapper .yxt-SearchBar .yxt-SearchBar-container {
        width: 350px;
    }
}
#header-outer header#top #header-top-content .header-contact-cta .phone-icon-container i {
    font-size: 1.8em;
    float: left;
    width: 32px;
}
@media screen and (max-width: 1000px) {
    #header-outer header#top #header-top-content .header-contact-cta .phone-icon-container i {
        display: none;
        float: none;
        line-height: 1em;
        top: 50%;
        left: 20px;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        position: absolute;
    }
}
@media screen and (max-width: 1000px) {
    #header-outer header#top #header-top-content .header-contact-cta .phone-icon-container {
        padding: 0px;
        width: 35%;
    }
    #header-outer header#top #header-top-content .header-contact-cta .phone-icon-container a {
        background-color: #1082c4;
    }
}
#header-outer header#top #header-top-content .header-contact-cta .phone-icon-container .phone-numbers-container {
    display: inline-block;
    padding: 12px 0 10px 8px;
}
@media screen and (max-width: 1000px) {
    #header-outer header#top #header-top-content .header-contact-cta .phone-icon-container .phone-numbers-container {
        padding: 0px;
        position: relative;
    }
}
#header-outer header#top nav#main-menu {
    display: block;
    background: #104776;
    float: right;
    height: 35px;
    padding: 0;
    position: relative;
}
@media screen and (max-width: 1199px) {
    #header-outer header#top nav#main-menu {
        position: absolute !important;
        width: 100%;
        float: none;
        left: 0px;
        bottom: 0px;
    }
}
#header-outer header#top nav#main-menu:before {
    content: "";
    width: 37px;
    height: 35px;
    background: #104776;
    position: absolute;
    left: -17px;
    z-index: -1;
    top: 0px;
    -webkit-transform: skew(-40deg);
    -moz-transform: skew(-40deg);
    -ms-transform: skew(-40deg);
    -o-transform: skew(-40deg);
    transform: skew(-40deg);
}
#header-outer header#top nav#main-menu:after {
    content: "";
    width: 102%;
    height: 35px;
    position: absolute;
    top: 0;
    right: -99%;
    z-index: -1;
    background: #104776;
}
#header-outer header#top nav#main-menu > ul {
    display: block;
    width: 100%;
    float: none;
    padding: 0 0 0 10px;
}
#header-outer header#top nav#main-menu > ul > li:not(.megamenu) {
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-perspective: 1000;
    -webkit-backface-visibility: hidden;
}
#header-outer header#top nav#main-menu > ul > li {
    float: left;
    position: relative;
    padding: 12px 0 9px 0px;
}
#header-outer header#top nav#main-menu > ul > li:first-child > a {
    border: 0px;
}
#header-outer header#top nav#main-menu > ul > li > a {
    position: relative;
    border-left: 1px solid #fff;
}
#header-outer header#top nav#main-menu > ul > li > a:before {
    content: "";
    width: 100%;
    height: 4px;
    position: absolute;
    top: -12px;
    left: 0;
    background: #104776;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-perspective: 1000;
    -webkit-backface-visibility: hidden;
}
#header-outer header#top nav#main-menu > ul > li.current-menu-item > a:before,
#header-outer header#top nav#main-menu > ul > li.current_page_item > a:before,
#header-outer header#top nav#main-menu > ul > li.current_page_ancestor > a:before {
    background: #33a9ee;
}
#header-outer header#top nav#main-menu > ul > li:hover > a:before {
    background: #bc2025;
}
#header-outer header#top nav#main-menu > ul > li > a {
    padding: 0px 7px !important;
    color: #fff !important;
    font-family: "Roboto Condensed", sans-serif;
    font-size: 1.2em;
    line-height: 1em;
    text-transform: uppercase;
}
@media screen and (max-width: 1300px) {
    #header-outer header#top nav#main-menu > ul > li > a {
        font-size: 1em;
    }
}
@media screen and (max-width: 1199px) {
    #header-outer header#top nav#main-menu > ul > li > a {
        font-size: 1em;
    }
}
#header-outer header#top nav#main-menu > ul > li > a .sf-sub-indicator {
    display: none;
}
#header-outer header#top nav#main-menu > ul > li ul.sub-menu {
    top: 100% !important;
    display: none;
    padding: 0;
    border: 0;
}
#header-outer header#top nav#main-menu > ul > li ul.sub-menu li a {
    background: #104776 !important;
    background: rgba(11, 46, 75, 0.95) !important;
    color: #fff !important;
    font-size: 1.1em !important;
    line-height: 1.4em !important;
    text-transform: uppercase;
    font-family: "Roboto Condensed", sans-serif;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    -webkit-perspective: 1000;
    -webkit-backface-visibility: hidden;
    padding: 16px;
}
#header-outer header#top nav#main-menu > ul > li ul.sub-menu li a:hover {
    background: #bc2025 !important;
}
#header-outer header#top nav#main-menu > ul > li ul.sub-menu li.current-menu-item > a,
#header-outer header#top nav#main-menu > ul > li ul.sub-menu li.current_page_item > a,
#header-outer header#top nav#main-menu > ul > li ul.sub-menu li.current_page_ancestor > a {
    background: #bc2025 !important;
}
#header-outer header#top nav#main-menu > ul > li ul.sub-menu li.divider {
    font-size: 0px !important;
    text-indent: -999px;
    height: 1px;
    background: rgba(255, 255, 255, 0.08);
    margin: 10px 0px;
}
#header-outer header#top nav#main-menu > ul > li ul.sub-menu li.divider a {
    pointer-events: none;
    padding: 0px;
    margin: 0px;
    height: 1px;
}
#header-outer header#top nav#main-menu > ul > li#search-btn {
    padding: 12px 0 0 !important;
    border: 0px;
}
#header-outer header#top nav#main-menu > ul > li#search-btn:before {
    display: none;
}
#header-outer header#top nav#main-menu > ul > li#search-btn > div {
    padding-left: 7px;
    border: 0px;
}
#header-outer header#top nav#main-menu > ul > li#search-btn > div a {
    top: -6px;
}
#header-outer header#top nav#main-menu > ul > li#search-btn > div a span {
    color: #fff !important;
}
#header-outer header#top nav#main-menu > ul > li#search-btn > div a span:before {
    font-size: 0.8em;
}
#header-outer header#top nav#main-menu > ul > li.megamenu {
    position: static !important;
}
#header-outer header#top nav#main-menu > ul > li.megamenu > ul.sub-menu {
    width: 100%;
    left: 0;
    background: #104776 !important;
    background: rgba(11, 46, 75, 0.95) !important;
    padding: 0 0 10px;
}
#header-outer header#top nav#main-menu > ul > li.megamenu > ul.sub-menu > li {
    padding: 0px;
}
#header-outer header#top nav#main-menu > ul > li.megamenu > ul.sub-menu > li > a {
    background: #0f2737 !important;
    margin: 0 0 6px;
    font-size: 1.1em !important;
    line-height: 1.4em;
}
#header-outer header#top nav#main-menu > ul > li.megamenu > ul.sub-menu > li > a:hover {
    background: #bc2025 !important;
}
#header-outer header#top nav#main-menu > ul > li.megamenu > ul.sub-menu > li > ul.sub-menu {
    top: 0px !important;
}
#header-outer header#top nav#main-menu > ul > li.megamenu > ul.sub-menu > li > ul.sub-menu > li a {
    background: none !important;
    line-height: 1.3em;
}
#header-outer header#top nav#main-menu > ul > li.megamenu > ul.sub-menu > li > ul.sub-menu > li a:hover {
    background: #bc2025 !important;
}
#header-outer header#top nav#main-menu > ul > li.megamenu > ul.sub-menu > li > ul.sub-menu > li.current-menu-item > a,
#header-outer header#top nav#main-menu > ul > li.megamenu > ul.sub-menu > li > ul.sub-menu > li.current_page_item > a,
#header-outer header#top nav#main-menu > ul > li.megamenu > ul.sub-menu > li > ul.sub-menu > li.current_page_ancestor > a {
    background: #bc2025 !important;
}
#header-outer header#top nav#main-menu #search-outer {
    height: 35px !important;
    background: #104776;
    left: 0px !important;
}
#header-outer header#top nav#main-menu #search-outer > #search > .container {
    height: 25px !important;
}
#header-outer header#top nav#main-menu #search-outer > #search > .container #search-box form input {
    color: #fff !important;
    font-size: 1em !important;
    top: 5px !important;
    height: 25px !important;
    line-height: 25px;
    left: 20px;
    border-left: 2px solid #33a9ee;
    padding-left: 10px !important;
}
#header-outer header#top nav#main-menu #search-outer > #search > .container #search-box ul.ui-autocomplete {
    top: 35px !important;
    background-color: #104776 !important;
    color: #fff !important;
    font-family: "Roboto Condensed", sans-serif;
    padding: 0px !important;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    -webkit-perspective: 1000;
    -webkit-backface-visibility: hidden;
}
#header-outer header#top nav#main-menu #search-outer > #search > .container #search-box ul.ui-autocomplete li.ui-menu-item,
#header-outer header#top nav#main-menu #search-outer > #search > .container #search-box ul.ui-autocomplete li.ui-state-focus {
    background: none !important;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-perspective: 1000;
    -webkit-backface-visibility: hidden;
}
#header-outer header#top nav#main-menu #search-outer > #search > .container #search-box ul.ui-autocomplete li.ui-menu-item span,
#header-outer header#top nav#main-menu #search-outer > #search > .container #search-box ul.ui-autocomplete li.ui-state-focus span {
    color: #fff !important;
}
#header-outer header#top nav#main-menu #search-outer > #search > .container #search-box ul.ui-autocomplete li.ui-menu-item a,
#header-outer header#top nav#main-menu #search-outer > #search > .container #search-box ul.ui-autocomplete li.ui-state-focus a {
    color: #fff !important;
    background: none;
}
#header-outer header#top nav#main-menu #search-outer > #search > .container #search-box ul.ui-autocomplete li.ui-menu-item a:hover,
#header-outer header#top nav#main-menu #search-outer > #search > .container #search-box ul.ui-autocomplete li.ui-state-focus a:hover {
    background: #bc2025 !important;
}
#header-outer header#top nav#main-menu #search-outer > #search > .container #search-box ul.ui-autocomplete li.ui-menu-item a:hover .title,
#header-outer header#top nav#main-menu #search-outer > #search > .container #search-box ul.ui-autocomplete li.ui-state-focus a:hover .title {
    color: #fff !important;
    background: #bc2025 !important;
}
#header-outer header#top nav#main-menu #search-outer > #search > .container #search-box ul.ui-autocomplete li.ui-menu-item a .desc,
#header-outer header#top nav#main-menu #search-outer > #search > .container #search-box ul.ui-autocomplete li.ui-state-focus a .desc {
    display: none;
}
#header-outer header#top nav#main-menu #search-outer > #search > .container #search-box ul.ui-autocomplete li.ui-menu-item a .icon-salient-pencil,
#header-outer header#top nav#main-menu #search-outer > #search > .container #search-box ul.ui-autocomplete li.ui-state-focus a .icon-salient-pencil {
    display: none;
}
#header-outer header#top nav#main-menu #search-outer > #search #close a {
    top: 8px !important;
    right: 30px;
    text-decoration: none;
}
#header-outer header#top nav#main-menu #search-outer > #search #close a span {
    color: #fff !important;
}
.has-title-box #page-header-wrap .inner-wrap {
    background: rgba(18, 92, 134, 0.6);
    display: inline-block;
    padding: 15px;
    max-width: 40%;
}
@media screen and (max-width: 992px) {
    .has-title-box #page-header-wrap .inner-wrap {
        max-width: 60%;
    }
}
@media screen and (max-width: 767px) {
    .has-title-box #page-header-wrap .inner-wrap {
        display: block;
        max-width: 100%;
    }
}
.has-title-box #page-header-wrap .inner-wrap h1 {
    font-family: "Roboto", sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 3em;
    line-height: 1.1em !important;
}
.has-title-box #page-header-wrap .inner-wrap .subheader {
    font-family: "Roboto", sans-serif;
    font-size: 2.5em;
    line-height: 1em;
    font-weight: 400;
}
#post-area {
    margin-top: 30px;
}
#search-results article .inner-wrap {
    border: 1px solid #cdd1d5;
}
#search-results article .inner-wrap .bottom-line {
    display: none;
}
#search-results article .inner-wrap h2.title a {
    color: #616b75 !important;
    text-decoration: none;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-perspective: 1000;
    -webkit-backface-visibility: hidden;
}
#search-results article .inner-wrap h2.title a:hover {
    color: #bc2025 !important;
}
.nectar-slider-wrap[data-full-width="false"] .swiper-slide .container .content h2,
.nectar-slider-wrap[data-full-width="true"] .swiper-slide .container .content h2,
.nectar-slider-wrap[data-full-width="true"][data-fullscreen="false"] .swiper-slide .container .content h2 {
    font-size: 3em;
    line-height: 1.1em !important;
}
@media screen and (max-width: 767px) {
    .nectar-slider-wrap[data-full-width="false"] .swiper-slide .container .content h2,
    .nectar-slider-wrap[data-full-width="true"] .swiper-slide .container .content h2,
    .nectar-slider-wrap[data-full-width="true"][data-fullscreen="false"] .swiper-slide .container .content h2 {
        font-size: 2em !important;
    }
}
.nectar-slider-wrap[data-full-width="false"] .swiper-slide .container .content p,
.nectar-slider-wrap[data-full-width="true"] .swiper-slide .container .content p,
.nectar-slider-wrap[data-full-width="true"][data-fullscreen="false"] .swiper-slide .container .content p {
    font-size: inherit !important;
}
.nectar-slider-wrap[data-full-width="false"] .swiper-slide .container .content p span,
.nectar-slider-wrap[data-full-width="true"] .swiper-slide .container .content p span,
.nectar-slider-wrap[data-full-width="true"][data-fullscreen="false"] .swiper-slide .container .content p span {
    line-height: 1.1em !important;
    font-size: 2.5em;
}
@media screen and (max-width: 992px) {
    .nectar-slider-wrap[data-full-width="false"] .swiper-slide .container .content p span,
    .nectar-slider-wrap[data-full-width="true"] .swiper-slide .container .content p span,
    .nectar-slider-wrap[data-full-width="true"][data-fullscreen="false"] .swiper-slide .container .content p span {
        font-size: 2.4em;
    }
}
@media screen and (max-width: 767px) {
    .nectar-slider-wrap[data-full-width="false"] .swiper-slide .container .content p span,
    .nectar-slider-wrap[data-full-width="true"] .swiper-slide .container .content p span,
    .nectar-slider-wrap[data-full-width="true"][data-fullscreen="false"] .swiper-slide .container .content p span {
        font-size: 2em !important;
    }
}
.nectar-slider-wrap[data-full-width="false"] .container > .content,
.nectar-slider-wrap[data-full-width="true"] .container > .content,
.nectar-slider-wrap[data-full-width="true"][data-fullscreen="false"] .container > .content {
    left: 2%;
}
@media screen and (max-width: 767px) {
    .nectar-slider-wrap[data-full-width="false"] .container > .content,
    .nectar-slider-wrap[data-full-width="true"] .container > .content,
    .nectar-slider-wrap[data-full-width="true"][data-fullscreen="false"] .container > .content {
        left: 0px;
    }
}
.nectar-slider-wrap[data-full-width="false"] .container > .content > h2,
.nectar-slider-wrap[data-full-width="true"] .container > .content > h2,
.nectar-slider-wrap[data-full-width="true"][data-fullscreen="false"] .container > .content > h2 {
    background: rgba(18, 92, 134, 0.6);
    display: block;
    width: 32%;
    font-family: "Roboto", sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 3em;
    line-height: 1.1em !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
    padding-bottom: 0px;
    margin: 0px;
    position: relative;
}
.nectar-slider-wrap[data-full-width="false"] .container > .content > h2:before,
.nectar-slider-wrap[data-full-width="true"] .container > .content > h2:before,
.nectar-slider-wrap[data-full-width="true"][data-fullscreen="false"] .container > .content > h2:before {
    content: "";
    position: absolute;
    top: -30px;
    left: 0px;
    height: 30px;
    width: 100%;
    background: rgba(18, 92, 134, 0.6);
}
.nectar-slider-wrap[data-full-width="false"] .container > .content > h2:after,
.nectar-slider-wrap[data-full-width="true"] .container > .content > h2:after,
.nectar-slider-wrap[data-full-width="true"][data-fullscreen="false"] .container > .content > h2:after {
    display: none;
}
@media screen and (max-width: 1300px) {
    .nectar-slider-wrap[data-full-width="false"] .container > .content > h2,
    .nectar-slider-wrap[data-full-width="true"] .container > .content > h2,
    .nectar-slider-wrap[data-full-width="true"][data-fullscreen="false"] .container > .content > h2 {
        width: 50%;
    }
}
@media screen and (max-width: 1199px) {
    .nectar-slider-wrap[data-full-width="false"] .container > .content > h2,
    .nectar-slider-wrap[data-full-width="true"] .container > .content > h2,
    .nectar-slider-wrap[data-full-width="true"][data-fullscreen="false"] .container > .content > h2 {
        width: 60%;
    }
}
@media screen and (max-width: 1000px) {
    .nectar-slider-wrap[data-full-width="false"] .container > .content > h2,
    .nectar-slider-wrap[data-full-width="true"] .container > .content > h2,
    .nectar-slider-wrap[data-full-width="true"][data-fullscreen="false"] .container > .content > h2 {
        width: 100%;
    }
}
.nectar-slider-wrap[data-full-width="false"] .container > .content > p.transparent-bg,
.nectar-slider-wrap[data-full-width="false"] .container > .content > p,
.nectar-slider-wrap[data-full-width="true"] .container > .content > p.transparent-bg,
.nectar-slider-wrap[data-full-width="true"] .container > .content > p,
.nectar-slider-wrap[data-full-width="true"][data-fullscreen="false"] .container > .content > p.transparent-bg,
.nectar-slider-wrap[data-full-width="true"][data-fullscreen="false"] .container > .content > p {
    width: 32%;
    display: block;
    background: rgba(18, 92, 134, 0.6);
    padding-left: 15px !important;
    padding-right: 15px !important;
    position: relative;
}
.nectar-slider-wrap[data-full-width="false"] .container > .content > p.transparent-bg:after,
.nectar-slider-wrap[data-full-width="false"] .container > .content > p:after,
.nectar-slider-wrap[data-full-width="true"] .container > .content > p.transparent-bg:after,
.nectar-slider-wrap[data-full-width="true"] .container > .content > p:after,
.nectar-slider-wrap[data-full-width="true"][data-fullscreen="false"] .container > .content > p.transparent-bg:after,
.nectar-slider-wrap[data-full-width="true"][data-fullscreen="false"] .container > .content > p:after {
    content: "";
    position: absolute;
    bottom: -30px;
    left: 0px;
    height: 30px;
    width: 100%;
    background: rgba(18, 92, 134, 0.6);
}
.nectar-slider-wrap[data-full-width="false"] .container > .content > p.transparent-bg > span,
.nectar-slider-wrap[data-full-width="false"] .container > .content > p > span,
.nectar-slider-wrap[data-full-width="true"] .container > .content > p.transparent-bg > span,
.nectar-slider-wrap[data-full-width="true"] .container > .content > p > span,
.nectar-slider-wrap[data-full-width="true"][data-fullscreen="false"] .container > .content > p.transparent-bg > span,
.nectar-slider-wrap[data-full-width="true"][data-fullscreen="false"] .container > .content > p > span {
    background: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
    font-family: "Roboto", sans-serif;
    font-size: 1.3em;
    line-height: 1em;
    font-weight: 400;
    padding: 0px;
    display: block;
    left: 0px;
}
@media screen and (max-width: 1300px) {
    .nectar-slider-wrap[data-full-width="false"] .container > .content > p.transparent-bg,
    .nectar-slider-wrap[data-full-width="false"] .container > .content > p,
    .nectar-slider-wrap[data-full-width="true"] .container > .content > p.transparent-bg,
    .nectar-slider-wrap[data-full-width="true"] .container > .content > p,
    .nectar-slider-wrap[data-full-width="true"][data-fullscreen="false"] .container > .content > p.transparent-bg,
    .nectar-slider-wrap[data-full-width="true"][data-fullscreen="false"] .container > .content > p {
        width: 50%;
    }
}
@media screen and (max-width: 1199px) {
    .nectar-slider-wrap[data-full-width="false"] .container > .content > p.transparent-bg,
    .nectar-slider-wrap[data-full-width="false"] .container > .content > p,
    .nectar-slider-wrap[data-full-width="true"] .container > .content > p.transparent-bg,
    .nectar-slider-wrap[data-full-width="true"] .container > .content > p,
    .nectar-slider-wrap[data-full-width="true"][data-fullscreen="false"] .container > .content > p.transparent-bg,
    .nectar-slider-wrap[data-full-width="true"][data-fullscreen="false"] .container > .content > p {
        width: 60%;
    }
}
@media screen and (max-width: 1000px) {
    .nectar-slider-wrap[data-full-width="false"] .container > .content > p.transparent-bg,
    .nectar-slider-wrap[data-full-width="false"] .container > .content > p,
    .nectar-slider-wrap[data-full-width="true"] .container > .content > p.transparent-bg,
    .nectar-slider-wrap[data-full-width="true"] .container > .content > p,
    .nectar-slider-wrap[data-full-width="true"][data-fullscreen="false"] .container > .content > p.transparent-bg,
    .nectar-slider-wrap[data-full-width="true"][data-fullscreen="false"] .container > .content > p {
        width: 100%;
    }
}
.nectar-slider-wrap[data-full-width="false"] .slider-next,
.nectar-slider-wrap[data-full-width="false"] .slider-prev,
.nectar-slider-wrap[data-full-width="true"] .slider-next,
.nectar-slider-wrap[data-full-width="true"] .slider-prev,
.nectar-slider-wrap[data-full-width="true"][data-fullscreen="false"] .slider-next,
.nectar-slider-wrap[data-full-width="true"][data-fullscreen="false"] .slider-prev {
    text-decoration: none;
}
#custom-hero-banner {
    background-size: cover;
    background-repeat: no-repeat;
    height: 280px;
    width: 100%;
    background-position: center center;
    -webkit-box-shadow: inset 0px -31px 64px -30px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: inset 0px -31px 64px -30px rgba(0, 0, 0, 0.4);
    -ms-box-shadow: inset 0px -31px 64px -30px rgba(0, 0, 0, 0.4);
    -o-box-shadow: inset 0px -31px 64px -30px rgba(0, 0, 0, 0.4);
    box-shadow: inset 0px -31px 64px -30px rgba(0, 0, 0, 0.4);
}
.home .wpb_column.col {
    z-index: initial;
}
#home-search-boxes {
    margin-top: -20px;
    margin-bottom: 40px;
}
@media screen and (max-width: 992px) {
    #home-search-boxes {
        margin-bottom: 0px;
    }
}
#home-search-boxes > .container > .row {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
@media screen and (max-width: 992px) {
    #home-search-boxes > .container > .row {
        display: block;
    }
}
#home-search-boxes > .container > .row .col-md-4 {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
@media screen and (max-width: 992px) {
    #home-search-boxes > .container > .row .col-md-4 {
        display: block;
    }
}
@media screen and (max-width: 1000px) {
    #home-search-boxes {
        margin-top: 20px;
    }
}
#home-search-boxes .search-box {
    background: #eeeeee;
    position: relative;
    padding-bottom: 70px;
    width: 100%;
    -webkit-box-shadow: 0px 4px 5px 0px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0px 4px 5px 0px rgba(0, 0, 0, 0.4);
    -ms-box-shadow: 0px 4px 5px 0px rgba(0, 0, 0, 0.4);
    -o-box-shadow: 0px 4px 5px 0px rgba(0, 0, 0, 0.4);
    box-shadow: 0px 4px 5px 0px rgba(0, 0, 0, 0.4);
}
@media screen and (max-width: 992px) {
    #home-search-boxes .search-box {
        margin-bottom: 20px;
        padding-bottom: 0px;
    }
}
#home-search-boxes .search-box img {
    width: 100%;
    height: auto;
    margin: 0px;
}
#home-search-boxes .search-box .box-info {
    padding: 10px 28px 18px;
}
#home-search-boxes .search-box .box-info h3.box-title {
    margin: 0 0 15px;
    color: #104776;
    font-size: 1.8em;
    line-height: 1.2em;
    text-transform: uppercase;
    font-weight: 700;
    display: block;
    position: relative;
}
#home-search-boxes .search-box .box-info h3.box-title:after {
    content: "";
    display: block;
    background: #33a9ee;
    width: 45%;
    height: 2px;
    position: absolute;
    bottom: -5px;
}
#home-search-boxes .search-box .box-info .box-description {
    font-size: 1.1em;
    line-height: 1.5em;
}
#home-search-boxes .search-box .box-info form.search-box-form {
    margin: 15px 0 0;
    position: absolute;
    left: 7%;
    bottom: 18px;
    width: 86%;
    display: block;
}
@media screen and (max-width: 992px) {
    #home-search-boxes .search-box .box-info form.search-box-form {
        display: none;
    }
}
#home-search-boxes .search-box .box-info .mobile-page-button {
    display: none;
    text-align: center;
    margin: 10px 0 0;
}
#home-search-boxes .search-box .box-info .mobile-page-button a {
    display: block;
    background: #104776;
    color: #fff;
    padding: 6px 15px;
    text-decoration: none;
    font-weight: 700;
    font-size: 1.2em;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-perspective: 1000;
    -webkit-backface-visibility: hidden;
}
#home-search-boxes .search-box .box-info .mobile-page-button a:hover {
    background: #bc2025;
}
@media screen and (max-width: 992px) {
    #home-search-boxes .search-box .box-info .mobile-page-button {
        display: block;
    }
}
.template-page-info-grid {
    margin-bottom: 80px !important;
}
@media screen and (max-width: 1000px) {
    .template-page-info-grid {
        margin-bottom: 40px !important;
    }
}
@media screen and (max-width: 767px) {
    .template-page-info-grid {
        margin-bottom: 20px !important;
    }
}
.template-page-info-grid.vc_col-sm-12 {
    margin-left: 0px;
}
.template-page-info-grid .wpb_row {
    margin: 0px;
    position: relative;
}
.template-page-info-grid .wpb_row .col .vc_col-sm-6 {
    background-size: cover;
    height: 298px;
    width: 50%;
    margin: 0;
    padding: 10px;
    color: #fff;
    position: relative;
}
@media screen and (max-width: 767px) {
    .template-page-info-grid .wpb_row .col .vc_col-sm-6 {
        width: 100%;
    }
}
.template-page-info-grid .wpb_row .col .vc_col-sm-6 h2,
.template-page-info-grid .wpb_row .col .vc_col-sm-6 h3 {
    color: #fff;
}
.template-page-info-grid .wpb_row .col .vc_col-sm-6 .count-number,
.template-page-info-grid .wpb_row .col .vc_col-sm-6 .number-static,
.template-page-info-grid .wpb_row .col .vc_col-sm-6 h2 {
    font-size: 5.2em;
    line-height: 1.2em;
    font-weight: bold;
}
@media screen and (max-width: 1199px) {
    .template-page-info-grid .wpb_row .col .vc_col-sm-6 .count-number,
    .template-page-info-grid .wpb_row .col .vc_col-sm-6 .number-static,
    .template-page-info-grid .wpb_row .col .vc_col-sm-6 h2 {
        font-size: 4.5em;
    }
}
@media screen and (max-width: 1000px) {
    .template-page-info-grid .wpb_row .col .vc_col-sm-6 .count-number,
    .template-page-info-grid .wpb_row .col .vc_col-sm-6 .number-static,
    .template-page-info-grid .wpb_row .col .vc_col-sm-6 h2 {
        font-size: 3em;
    }
}
.template-page-info-grid .wpb_row .col .vc_col-sm-6 h3 {
    font-size: 2.4em;
    line-height: 1em;
    font-weight: 700;
}
@media screen and (max-width: 1199px) {
    .template-page-info-grid .wpb_row .col .vc_col-sm-6 h3 {
        font-size: 2.1em;
    }
}
.template-page-info-grid .wpb_row .col .vc_col-sm-6 p {
    font-size: 1.2em;
    line-height: 1.2em;
}

.template-page-info-grid .wpb_row .col .vc_col-sm-6 .vc_column-inner {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}

.template-page-info-grid .wpb_row .col .vc_col-sm-6 .vc_column-inner > .wpb_wrapper {
    position: absolute;
    width: 90%;
    left: 40px;
    top: 20px;
}
@media screen and (max-width: 992px) {
    .template-page-info-grid .wpb_row .col .vc_col-sm-6 .vc_column-inner > .wpb_wrapper {
        left: 10%;
        width: auto;
    }
}
.template-page-info-grid .wpb_row .col .vc_col-sm-6.number-left-title-right {
    position: relative;
}
.template-page-info-grid .wpb_row .col .vc_col-sm-6.number-left-title-right .number-static {
    width: 24%;
    position: absolute;
    top: 0px;
    left: 0px;
    font-size: 4em;
}
@media screen and (max-width: 1199px) {
    .template-page-info-grid .wpb_row .col .vc_col-sm-6.number-left-title-right .number-static {
        font-size: 3.4em;
    }
}
@media screen and (max-width: 1000px) {
    .template-page-info-grid .wpb_row .col .vc_col-sm-6.number-left-title-right .number-static {
        position: static;
    }
}
@media screen and (max-width: 767px) {
    .template-page-info-grid .wpb_row .col .vc_col-sm-6.number-left-title-right .number-static {
        font-size: 2.1em;
    }
}
.template-page-info-grid .wpb_row .col .vc_col-sm-6.number-left-title-right .number-static p {
    line-height: 1em;
}
.template-page-info-grid .wpb_row .col .vc_col-sm-6.number-left-title-right h3 {
    padding: 0 0 0 28%;
}
@media screen and (max-width: 1000px) {
    .template-page-info-grid .wpb_row .col .vc_col-sm-6.number-left-title-right h3 {
        padding: 0;
    }
}
@media screen and (max-width: 767px) {
    .template-page-info-grid .wpb_row .col .vc_col-sm-6.number-left-title-right h3 {
        position: static;
        padding: 0px;
    }
}
.template-page-info-grid .wpb_row .col .vc_col-sm-6.right-bottom .vc_column-inner > .wpb_wrapper {
    top: auto;
    left: auto;
    right: 30px;
    bottom: 30px;
    width: 45%;
}
@media screen and (max-width: 1199px) {
    .template-page-info-grid .wpb_row .col .vc_col-sm-6.right-bottom .vc_column-inner > .wpb_wrapper {
        right: 55px;
    }
}
@media screen and (max-width: 767px) {
    .template-page-info-grid .wpb_row .col .vc_col-sm-6.right-bottom .vc_column-inner > .wpb_wrapper {
        width: auto;
        right: 10%;
    }
}
.template-page-info-grid .wpb_row .col .vc_col-sm-6.right-bottom:after {
    width: 8px;
    height: 55px;
    right: 0px;
    bottom: 0px;
}
.template-page-info-grid .wpb_row .col .vc_col-sm-6.left-bottom .vc_column-inner > .wpb_wrapper {
    top: auto;
    left: 40px;
    bottom: 30px;
}
@media screen and (max-width: 1199px) {
    .template-page-info-grid .wpb_row .col .vc_col-sm-6.left-bottom .vc_column-inner > .wpb_wrapper {
        right: 55px;
    }
}
@media screen and (max-width: 767px) {
    .template-page-info-grid .wpb_row .col .vc_col-sm-6.left-bottom .vc_column-inner > .wpb_wrapper {
        width: auto;
        left: 10%;
        right: inherit;
    }
}
.template-page-info-grid .wpb_row .col .vc_col-sm-6.right-top .vc_column-inner > .wpb_wrapper {
    left: auto;
    right: 30px;
    top: 20px;
    width: 45%;
}
@media screen and (max-width: 1199px) {
    .template-page-info-grid .wpb_row .col .vc_col-sm-6.right-top .vc_column-inner > .wpb_wrapper {
        right: 55px;
    }
}
@media screen and (max-width: 767px) {
    .template-page-info-grid .wpb_row .col .vc_col-sm-6.right-top .vc_column-inner > .wpb_wrapper {
        right: 10%;
        width: auto;
    }
}
.template-page-info-grid .wpb_row:nth-child(even):before {
    content: "+";
    position: absolute;
    top: 99%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    color: #fff;
    font-size: 12em;
    visibility: visible;
    z-index: 11;
    display: block;
}
@media screen and (max-width: 767px) {
    .template-page-info-grid .wpb_row:nth-child(even):before {
        display: none;
    }
}
form.search-box-form .chosen-container {
    width: 100% !important;
}
form.search-box-form .chosen-container .chosen-single {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    border-color: #898989;
    background: #fff;
    height: 36px;
}
form.search-box-form .chosen-container .chosen-single > span {
    color: #585858;
    font-family: "Roboto", sans-serif;
    padding: 5px;
}
form.search-box-form .chosen-container .chosen-single > div {
    background: #33a9ee;
    width: 40px;
    text-align: center;
}
form.search-box-form .chosen-container .chosen-single > div:after {
    content: "\f0d7";
    font-family: FontAwesome;
    color: #fff;
    font-size: 1.4em;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
form.search-box-form .chosen-container .chosen-single > div > b {
    display: none;
}
form.search-box-form .chosen-container.chosen-with-drop .chosen-single > div:after {
    content: "\f0d8";
}
form.search-box-form .chosen-container .chosen-drop .chosen-results li.mobile-placeholder {
    display: none;
}
ul.widget-social {
    margin: 0px;
}
ul.widget-social li {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: inline-block;
    padding: 0px 8px;
    border: 0px;
}
ul.widget-social li:first-child {
    padding-left: 0px;
}
ul.widget-social li a {
    text-decoration: none;
}
ul.widget-social li a i {
    color: #104776;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    background: none;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-perspective: 1000;
    -webkit-backface-visibility: hidden;
    font-size: 2.5em;
}
ul.widget-social li a:hover i {
    color: #bc2025;
}
@media screen and (max-width: 1000px) {
    .single-locations .main-content > .container {
        max-width: 100% !important;
    }
}
.single-locations .container-wrap {
    padding-bottom: 0px;
}
.single-locations #location-top-content {
    margin: 0 0 60px;
}
@media screen and (max-width: 767px) {
    .single-locations #location-top-content .location-right-sidebar {
        margin: 10px 0 0;
        padding: 35px 0 0;
        border-top: 2px solid #959ea7;
    }
}
@media screen and (max-width: 767px) {
    .single-locations #location-top-content {
        margin: 0 0 40px 0;
    }
}
.single-locations #location-top-content .location-logo {
    margin: 0 0 25px;
    text-align: center;
}
.single-locations #location-top-content .location-logo img {
    max-width: 300px;
    height: auto;
}
.single-locations #location-top-content .surgery-center-location {
    font-weight: 700;
    padding: 0 0 20px;
    font-size: 1.2em;
    color: #bc2025;
}
.single-locations #location-top-content h1.page-title {
    display: inline-block;
    padding-bottom: 20px;
}
.single-locations #location-top-content h1.page-title:after {
    width: 86%;
    margin-top: 10px;
}
.single-locations #location-top-content .da-co-branding-frame {
    margin: 0 0 20px;
}
@media screen and (max-width: 992px) {
    .single-locations #location-top-content .da-co-branding-frame {
        margin: 0 0 10px;
    }
}
.single-locations .location-right-block {
    margin: 0 0 10px;
    font-family: "Roboto", sans-serif;
    line-height: 1.4em;
    font-size: 1.1em;
    font-weight: 400;
    color: #343333;
}
.single-locations .location-right-block h3 {
    font-weight: 700;
    margin: 0px;
}
.single-locations #location-middle-content #contact-form-section {
    padding: 40px 0;
}
@media screen and (max-width: 767px) {
    .single-locations #location-middle-content #contact-form-section {
        padding: 30px 20px;
    }
}
.single-locations #location-middle-content #contact-form-section h3 {
    padding: 0px;
    margin: 0 0 10px;
}
.single-locations #location-middle-content #contact-form-section .gform_wrapper {
    margin: 0px;
}
.single-locations #location-middle-content #contact-form-section .gform_wrapper form .gform_heading {
    display: none;
}
.single-locations #location-middle-content #contact-form-section .gform_wrapper form .gform_body ul.gform_fields li.gfield {
    padding: 0 0 10px !important;
    margin-top: 0px;
}
.single-locations #location-middle-content #contact-form-section .gform_wrapper form .gform_body ul.gform_fields li.gfield label {
    margin: 0px;
    text-transform: uppercase;
    font-weight: 700 !important;
    font-size: 1.1em;
}
.single-locations #location-middle-content #contact-form-section .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container {
    margin-top: 0px;
}
.single-locations #location-middle-content #contact-form-section .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container input[type="text"] {
    padding: 4px !important;
    width: 70%;
    color: #616b75;
    font-size: 1.2em;
}
@media screen and (max-width: 767px) {
    .single-locations #location-middle-content #contact-form-section .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container input[type="text"] {
        width: 100%;
    }
}
.single-locations #location-middle-content #contact-form-section .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container input[type="text"]:focus {
    color: #000;
}
.single-locations #location-middle-content #contact-form-section .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container textarea {
    width: 70%;
    color: #616b75;
    font-size: 1.2em;
    height: 100px;
}
@media screen and (max-width: 767px) {
    .single-locations #location-middle-content #contact-form-section .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container textarea {
        width: 100%;
    }
}
.single-locations #location-middle-content #contact-form-section .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container textarea:focus {
    color: #000;
}
.single-locations #location-middle-content #contact-form-section .gform_wrapper form .gform_page_footer {
    border-top: 0px;
}
.single-locations #location-middle-content #contact-form-section .gform_wrapper form .gform_page_footer input[type="button"] {
    background: #33a9ee;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    -ms-border-radius: 0px;
    -o-border-radius: 0px;
    border-radius: 0px;
    font-weight: 700;
    font-size: 1.2em;
    line-height: 1em;
    text-transform: uppercase;
    padding: 15px 20px 12px;
    margin-right: 0px !important;
}
.single-locations #location-middle-content #contact-form-section .gform_wrapper form .gform_page_footer input[type="button"]:hover {
    background: #1662a3 !important;
}
.single-locations #location-middle-content #contact-form-section .gform_wrapper form .gform_page_footer input[type="submit"] {
    background: #ea5724;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    -ms-border-radius: 0px;
    -o-border-radius: 0px;
    border-radius: 0px;
    font-weight: 700;
    font-size: 1.2em;
    line-height: 1em;
    text-transform: uppercase;
    padding: 15px 20px 12px;
    margin-right: 0px !important;
}
.single-locations #location-middle-content #contact-form-section .gform_wrapper form .gform_page_footer input[type="submit"]:hover {
    background: #bc2025 !important;
}
.single-locations #location-middle-content #contact-form-section .gform_wrapper form .gform_footer {
    width: 70%;
    margin: 0px;
    padding: 0px;
    text-align: right;
}
@media screen and (max-width: 767px) {
    .single-locations #location-middle-content #contact-form-section .gform_wrapper form .gform_footer {
        width: 100%;
    }
}
.single-locations #location-middle-content #contact-form-section .gform_wrapper form .gform_footer input[type="submit"] {
    background: #33a9ee;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    -ms-border-radius: 0px;
    -o-border-radius: 0px;
    border-radius: 0px;
    font-weight: 700;
    font-size: 1.2em;
    line-height: 1em;
    text-transform: uppercase;
    padding: 15px 20px 12px;
    margin-right: 0px !important;
}
.single-locations #location-middle-content #contact-form-section .gform_wrapper form .gform_footer input[type="submit"]:hover {
    background: #bc2025;
}
.gform_wrapper {
    margin: 0px;
}
.gform_wrapper form .gform_heading h3.gform_title {
    padding: 0px;
    margin: 0 0 10px;
}
.gform_wrapper form .gform_body ul.gform_fields li.gfield {
    padding: 0 0 10px;
}
.gform_wrapper form .gform_body ul.gform_fields li.gfield label {
    margin: 0px;
    text-transform: uppercase;
    font-weight: 700 !important;
    font-size: 1.1em;
}
.gform_wrapper form .gform_body ul.gform_fields li.gfield.phone_part {
    display: inline-block;
    margin: 0 10px 0 0;
    width: 50px;
}
.gform_wrapper form .gform_body ul.gform_fields li.gfield.phone_part.larger {
    width: 70px;
}
.gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container {
    margin-top: 0px;
}
.gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container input[type="text"] {
    padding: 4px !important;
    width: 100%;
    color: #616b75;
    font-size: 1.2em;
    background: #fff;
    border: 1px solid #bfc4ca;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    -ms-border-radius: 0 !important;
    -o-border-radius: 0 !important;
    border-radius: 0 !important;
}
@media screen and (max-width: 767px) {
    .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container input[type="text"] {
        width: 100%;
    }
}
.gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container input[type="text"]:focus {
    color: #000;
    border: 1px solid #959ea7;
}
.gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container textarea {
    width: 100%;
    color: #616b75;
    font-size: 1.2em;
    height: 100px;
    background: #fff;
    border: 1px solid #bfc4ca;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    -ms-border-radius: 0 !important;
    -o-border-radius: 0 !important;
    border-radius: 0 !important;
}
@media screen and (max-width: 767px) {
    .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container textarea {
        width: 100%;
    }
}
.gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container textarea:focus {
    color: #000;
    border: 1px solid #959ea7;
}
.gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container select {
    border: 1px solid #cdd1d5 !important;
}
.gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container .gfield_checkbox label,
.gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container .gfield_radio label {
    font-weight: 400 !important;
    font-size: 14px !important;
}
.gform_wrapper form .gform_body ul.gform_fields li.gfield.simple .ginput_container .gfield_checkbox li,
.gform_wrapper form .gform_body ul.gform_fields li.gfield.simple .ginput_container .gfield_radio li {
    width: auto !important;
    margin: 5px 15px 0 0;
    display: block;
}
.gform_wrapper form .gform_body ul.gform_fields li.gfield.simple .ginput_container .gfield_checkbox li input,
.gform_wrapper form .gform_body ul.gform_fields li.gfield.simple .ginput_container .gfield_radio li input {
    margin: 0 10px 0 4px;
}
.gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container_radio ul.gfield_radio li {
    width: 50%;
    display: inline-block;
    margin: 0.5em 0 1em;
    min-height: 1.8em;
    vertical-align: top;
}
.gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container_radio ul.gfield_radio li input {
    margin: 4px 10px 0 2px;
    display: inline-block;
}
.gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container_radio ul.gfield_radio li label {
    font-size: 1.2em;
}
.gform_wrapper form .gform_page_footer {
    border-top: 0px;
}
.gform_wrapper form .gform_page_footer input[type="button"] {
    background: #33a9ee;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    -ms-border-radius: 0px;
    -o-border-radius: 0px;
    border-radius: 0px;
    font-weight: 700;
    font-size: 1.2em;
    line-height: 1em;
    text-transform: uppercase;
    padding: 15px 20px 12px;
    margin-right: 0px !important;
}
.gform_wrapper form .gform_page_footer input[type="button"]:hover {
    background: #1662a3 !important;
}
.gform_wrapper form .gform_page_footer input[type="submit"] {
    background: #ea5724;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    -ms-border-radius: 0px;
    -o-border-radius: 0px;
    border-radius: 0px;
    font-weight: 700;
    font-size: 1.2em;
    line-height: 1em;
    text-transform: uppercase;
    padding: 15px 20px 12px;
    margin-right: 0px !important;
}
.gform_wrapper form .gform_page_footer input[type="submit"]:hover {
    background: #bc2025 !important;
}
.gform_wrapper form .gform_footer {
    width: 100%;
    margin: 0px;
    padding: 0px;
    text-align: right;
}
@media screen and (max-width: 767px) {
    .gform_wrapper form .gform_footer {
        width: 100%;
    }
}
.gform_wrapper form .gform_footer input[type="submit"] {
    background: #33a9ee;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    -ms-border-radius: 0px;
    -o-border-radius: 0px;
    border-radius: 0px;
    font-weight: 700;
    font-size: 1.2em;
    line-height: 1em;
    text-transform: uppercase;
    padding: 15px 20px 12px;
}
.gform_wrapper form .gform_footer input[type="submit"]:hover {
    background: #bc2025 !important;
}
.template-top-left-with-image .gform_wrapper,
.template-top-left .gform_wrapper {
    margin: 0px;
}
.template-top-left-with-image .gform_wrapper form .gform_body ul.gform_fields li.gfield,
.template-top-left .gform_wrapper form .gform_body ul.gform_fields li.gfield {
    padding: 10px 0;
}
.template-top-left-with-image .gform_wrapper form .gform_body ul.gform_fields li.gfield.gf_left_half,
.template-top-left .gform_wrapper form .gform_body ul.gform_fields li.gfield.gf_left_half {
    padding-right: 8px;
}
.template-top-left-with-image .gform_wrapper form .gform_body ul.gform_fields li.gfield.gf_right_half,
.template-top-left .gform_wrapper form .gform_body ul.gform_fields li.gfield.gf_right_half {
    padding-left: 8px;
}
.template-top-left-with-image .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container input[type="text"],
.template-top-left .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container input[type="text"] {
    width: 100%;
    color: #616b75;
    font-size: 1.2em;
    background-color: #f4f2f1;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f4f2f1));
    background-image: -webkit-linear-gradient(top, #fff, #f4f2f1);
    background-image: -moz-linear-gradient(top, #fff, #f4f2f1);
    background-image: -o-linear-gradient(top, #fff, #f4f2f1);
    background-image: linear-gradient(to bottom, #fff, #f4f2f1);
    background: -ms-linear-gradient(left, #fff, #f4f2f1);
    filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#fff', endColorstr='#f4f2f1');
    -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff', endColorstr='#f4f2f1',GradientType=0);
    border: 1px solid #cdd1d5;
}
@media screen and (max-width: 767px) {
    .template-top-left-with-image .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container input[type="text"],
    .template-top-left .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container input[type="text"] {
        width: 100%;
    }
}
.template-top-left-with-image .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container input[type="text"]:focus,
.template-top-left .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container input[type="text"]:focus {
    color: #000;
    border: 1px solid #959ea7;
    background-color: #fff;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#f4f2f1), to(#fff));
    background-image: -webkit-linear-gradient(top, #f4f2f1, #fff);
    background-image: -moz-linear-gradient(top, #f4f2f1, #fff);
    background-image: -o-linear-gradient(top, #f4f2f1, #fff);
    background-image: linear-gradient(to bottom, #f4f2f1, #fff);
    background: -ms-linear-gradient(left, #f4f2f1, #fff);
    filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#f4f2f1', endColorstr='#fff');
    -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f4f2f1', endColorstr='#fff',GradientType=0);
}
.template-top-left-with-image .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container select,
.template-top-left .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container select {
    border: 1px solid #cdd1d5 !important;
    height: 30px;
    background-color: #f4f2f1;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f4f2f1));
    background-image: -webkit-linear-gradient(top, #fff, #f4f2f1);
    background-image: -moz-linear-gradient(top, #fff, #f4f2f1);
    background-image: -o-linear-gradient(top, #fff, #f4f2f1);
    background-image: linear-gradient(to bottom, #fff, #f4f2f1);
    background: -ms-linear-gradient(left, #fff, #f4f2f1);
    filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#fff', endColorstr='#f4f2f1');
    -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff', endColorstr='#f4f2f1',GradientType=0);
    padding: 0px 10px !important;
}
.template-top-left-with-image .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container_address label,
.template-top-left .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container_address label {
    margin: 0 0 0.5em;
}
.template-top-left-with-image .gform_confirmation_message,
.template-top-left .gform_confirmation_message {
    color: #104776;
    font-size: 1.8em;
    line-height: 1.2em;
    padding: 10px 0;
    width: 100%;
}
.gform_confirmation_message {
    color: #104776;
    font-size: 1.4em;
    line-height: 1.2em;
    padding: 10px 0;
    width: 80%;
}
#location-map {
    display: block;
    width: 100%;
    height: 500px;
}
@media screen and (max-width: 767px) {
    #location-map {
        height: 200px;
    }
}
#location-middle-content {
    background: #104776;
}
#location-middle-content .row {
    padding-bottom: 0px;
}
#location-middle-content .col-sm-9,
#location-middle-content .col-md-9,
#location-middle-content .col-md-6 {
    padding-left: 0px;
    padding-right: 40px;
}
@media screen and (max-width: 767px) {
    #location-middle-content .col-sm-9,
    #location-middle-content .col-md-9,
    #location-middle-content .col-md-6 {
        padding: 0px;
    }
}
#location-middle-content #contact-form-section h3 {
    color: #fff;
}
#location-middle-content #contact-form-section h3.reviews-title {
    line-height: 1.3em;
}
#location-middle-content #contact-form-section h3.reviews-title:after {
    bottom: -14px;
}
#location-middle-content #contact-form-section .review-links-wrapper {
    text-align: left;
}
#location-middle-content #contact-form-section .review-links-wrapper ul.review-links {
    margin: 20px 0px;
    display: inline-block;
}
#location-middle-content #contact-form-section .review-links-wrapper ul.review-links li {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: inline-block;
    display: inline-block;
    padding: 5px 10px 5px 0;
}
#location-middle-content #contact-form-section .review-links-wrapper ul.review-links li:last-child {
    padding-right: 0px;
}
#location-middle-content #contact-form-section .review-links-wrapper ul.review-links li a {
    color: #fff;
    font-size: 1.4em;
    position: relative;
    display: block;
    padding: 8px 18px 8px 40px;
    text-decoration: none;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-perspective: 1000;
    -webkit-backface-visibility: hidden;
}
#location-middle-content #contact-form-section .review-links-wrapper ul.review-links li a:before {
    font-family: "FontAwesome";
    left: 15px;
    position: absolute;
}
#location-middle-content #contact-form-section .review-links-wrapper ul.review-links li a.yelp {
    background-color: #c41200;
}
#location-middle-content #contact-form-section .review-links-wrapper ul.review-links li a.yelp:before {
    content: "\f1e9";
}
#location-middle-content #contact-form-section .review-links-wrapper ul.review-links li a.yelp:hover {
    background-color: #de1400;
}
#location-middle-content #contact-form-section .review-links-wrapper ul.review-links li a.google {
    background-color: #4285f4;
}
#location-middle-content #contact-form-section .review-links-wrapper ul.review-links li a.google:before {
    content: "\f1a0";
}
#location-middle-content #contact-form-section .review-links-wrapper ul.review-links li a.google:hover {
    background-color: #2a75f3;
}
#location-middle-content .gform_wrapper .gform_body ul.gform_fields li.gfield label {
    color: #fff;
}
#location-middle-content .gform_wrapper .gform_body ul.gform_fields li.gfield label .gfield_required {
    color: #fff !important;
}
.testimonials-content-block {
    background-size: cover;
    background-position: top right;
    background-repeat: no-repeat;
    padding: 50px 0;
}
@media screen and (max-width: 992px) {
    .testimonials-content-block {
        padding: 40px 0 60px !important;
    }
}
.testimonials-content-block h2 {
    display: inline-block;
    padding-bottom: 20px;
    margin-bottom: 20px;
}
.testimonials-content-block h2:after {
    width: 86%;
    bottom: 10px;
}
.testimonials-content-block .testimonial-slideshow {
    padding: 0 60px;
    position: relative;
    -webkit-user-select: text;
    -khtml-user-select: text;
    -moz-user-select: text;
    -ms-user-select: text;
    user-select: text;
}
.testimonials-content-block .testimonial-slideshow .slick-list.draggable {
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
@media screen and (max-width: 992px) {
    .testimonials-content-block .testimonial-slideshow {
        padding: 0px;
    }
}
.testimonials-content-block .testimonial-slideshow .slick-arrow {
    position: absolute;
    top: 25%;
}
@media screen and (max-width: 767px) {
    .testimonials-content-block .testimonial-slideshow .slick-arrow {
        top: auto;
        bottom: -40px;
    }
}
.testimonials-content-block .testimonial-slideshow .slick-arrow i {
    font-size: 4em;
    color: #959ea7;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-perspective: 1000;
    -webkit-backface-visibility: hidden;
}
@media screen and (max-width: 992px) {
    .testimonials-content-block .testimonial-slideshow .slick-arrow i {
        font-size: 3em;
    }
}
@media screen and (max-width: 767px) {
    .testimonials-content-block .testimonial-slideshow .slick-arrow i {
        color: #104776;
        font-size: 1.5em;
    }
}
.testimonials-content-block .testimonial-slideshow .slick-arrow i:hover {
    color: #33a9ee;
    cursor: pointer;
}
.testimonials-content-block .testimonial-slideshow .slick-arrow.slick-prev {
    left: 0px;
}
@media screen and (max-width: 992px) {
    .testimonials-content-block .testimonial-slideshow .slick-arrow.slick-prev {
        left: -40px;
    }
}
@media screen and (max-width: 767px) {
    .testimonials-content-block .testimonial-slideshow .slick-arrow.slick-prev {
        left: 42%;
    }
}
.testimonials-content-block .testimonial-slideshow .slick-arrow.slick-next {
    right: 0px;
}
@media screen and (max-width: 992px) {
    .testimonials-content-block .testimonial-slideshow .slick-arrow.slick-next {
        right: -40px;
    }
}
@media screen and (max-width: 767px) {
    .testimonials-content-block .testimonial-slideshow .slick-arrow.slick-next {
        right: 42%;
    }
}
.testimonials-content-block .testimonial-slideshow .testimonial-slide {
    font-family: "Roboto", sans-serif;
    height: auto;
}
.testimonials-content-block .testimonial-slideshow .testimonial-slide .testimonial {
    font-size: 1.1em;
    line-height: 1.4em;
}
.testimonials-content-block .testimonial-slideshow .testimonial-slide .testimonial-author {
    font-weight: 600;
    font-size: 1.2em;
    text-align: right;
    padding: 0 40px 0 0;
}
.single-portfolio .main-content {
    padding-bottom: 100px;
}
.single-portfolio .main-content .project-sharing a {
    text-decoration: none;
}
.single-portfolio .bottom_controls {
    display: none;
}
#single-meta a {
    text-decoration: none;
}
.single-post #single-below-header .meta-author {
    display: none;
}
.single-post #single-below-header .date {
    padding-left: 0px;
    border-left: 0px;
}
.single-post #single-below-header a {
    text-decoration: none;
}
.single-post #sidebar .widget h4 {
    color: #ea5724;
    font-weight: bold;
    font-family: "Roboto", sans-serif;
    font-size: 2em;
}
.single-post #sidebar .widget ul li,
.single-post #sidebar .widget ul li.cat-item {
    padding: 10px 0 !important;
    border-bottom: 1px solid #e6e6e6 !important;
}
.single-post #sidebar .widget ul li:first-child,
.single-post #sidebar .widget ul li.cat-item:first-child {
    padding-top: 0px;
}
.single-post #sidebar .widget ul li a,
.single-post #sidebar .widget ul li.cat-item a {
    color: #4d4e53;
    border: 0px !important;
}
.single-post #sidebar .widget ul li a:hover,
.single-post #sidebar .widget ul li.cat-item a:hover {
    color: #33a9ee;
}
#all-locations-container {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top left;
    position: relative;
    padding: 70px 0;
}
@media screen and (max-width: 767px) {
    #all-locations-container {
        padding: 25px 0;
    }
}
#all-locations-container .locations-content {
    width: 70%;
}
@media screen and (max-width: 767px) {
    #all-locations-container .locations-content {
        width: 100%;
    }
}
#all-locations-container .locations-content h2 {
    color: #fff;
    display: inline-block;
    font-size: 2.4em;
    padding-bottom: 25px;
}
#all-locations-container .locations-content h2:after {
    width: 80%;
    bottom: 15px;
}
#all-locations-container .locations-content ul {
    margin: 0px;
}
#all-locations-container .locations-content ul li {
    font-size: 1.2em;
    padding: 0 0 10px;
    list-style-type: none;
}
#all-locations-container .locations-content ul li a {
    color: #fff;
    position: relative;
    padding: 0 0 0 15px;
    text-decoration: none;
}
#all-locations-container .locations-content ul li a:before {
    font-family: FontAwesome;
    content: "\f0da";
    color: #33a9ee;
    font-size: 1.2em;
    line-height: 1em;
    position: absolute;
    top: 0px;
    left: 0px;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-perspective: 1000;
    -webkit-backface-visibility: hidden;
}
#all-locations-container .locations-content ul li a:hover {
    text-decoration: none;
    color: #91d1f6;
}
#all-locations-container .locations-content ul li a:hover:before {
    left: 5px;
}
#all-locations-container:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(0, 80, 125, 0.85);
}
#testimonials-section {
    position: relative;
}
#testimonials-section .ajax-content-loader {
    display: none;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 10;
    background: #e8e7e7;
    background: rgba(255, 255, 255, 0.8);
}
#testimonials-section .ajax-content-loader.active {
    display: block;
}
#testimonials-section .ajax-content-loader i {
    position: absolute;
    top: 10%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}
#testimonials-section #testimonials-block .testimonial-content .testimonial-item {
    font-family: "Roboto", sans-serif;
    border-bottom: 1px solid #33a9ee;
    padding: 30px 0;
}
#testimonials-section #testimonials-block .testimonial-content .testimonial-item:first-child {
    border-top: 1px solid #33a9ee;
}
#testimonials-section #testimonials-block .testimonial-content .testimonial-item:last-child {
    border: 0px;
}
#testimonials-section #testimonials-block .testimonial-content .testimonial-item .testimonial {
    font-size: 1.2em;
    line-height: 1.4em;
    quotes: "“" "”" "‘" "’";
    -webkit-font-smoothing: subpixel-antialiased;
}
#testimonials-section #testimonials-block .testimonial-content .testimonial-item .testimonial ul,
#testimonials-section #testimonials-block .testimonial-content .testimonial-item .testimonial ol {
    margin-top: 20px;
    margin-bottom: 10px;
}
#testimonials-section #testimonials-block .testimonial-content .testimonial-item .testimonial ul li,
#testimonials-section #testimonials-block .testimonial-content .testimonial-item .testimonial ol li {
    font-size: inherit;
}
#testimonials-section #testimonials-block .testimonial-content .testimonial-item .testimonial:before,
#testimonials-section #testimonials-block .testimonial-content .testimonial-item .testimonial:after {
    font-family: "Roboto", sans-serif;
    font-size: 2em;
    position: relative;
    z-index: 2;
    color: #33a9ee;
    line-height: 0.1em;
    vertical-align: -0.25em;
}
#testimonials-section #testimonials-block .testimonial-content .testimonial-item .testimonial:before {
    content: open-quote;
    margin-right: 0.1em;
}
#testimonials-section #testimonials-block .testimonial-content .testimonial-item .testimonial:after {
    content: close-quote;
    margin-left: 0.05em;
}
#testimonials-section #testimonials-block .testimonial-content .testimonial-item .testimonial-author {
    font-weight: 400;
    font-size: 1.3em;
    text-align: left;
    padding: 10px 0 10px;
    color: #104776;
}
#testimonials-section #testimonials-block .testimonial-content .testimonial-item .testimonial-author:before {
    content: "-";
    padding: 0 4px 0 0;
}
#testimonials-section #testimonials-block .testimonial-content .testimonial-item .label {
    font-weight: 400;
    font-size: 1.1em;
    padding: 0 4px 0 0;
    color: #959ea7;
}
#testimonials-section #testimonials-block .testimonial-content .testimonial-item .associated-item a,
#testimonials-section #testimonials-block .testimonial-content .testimonial-item .associated-list a {
    color: #163b53;
    font-size: 1.2em;
    text-decoration: none;
}
#testimonials-section #testimonials-block .testimonial-content .testimonial-item .associated-item a:hover,
#testimonials-section #testimonials-block .testimonial-content .testimonial-item .associated-list a:hover {
    color: #bc2025;
}
#testimonials-section #testimonials-block .testimonial-content .testimonial-item .associated-list .available-items {
    display: inline-block;
}
.custom-portfolio-filters {
    margin-bottom: 0px !important;
}
.custom-portfolio-filters .search-containers {
    margin: 20px 0 0;
    border: 1px solid #959ea7;
    padding: 20px;
}
@media screen and (max-width: 480px) {
    .custom-portfolio-filters .search-containers {
        padding: 5px;
        border: 0px;
    }
}
.custom-portfolio-filters .search-containers .portfolio-filters {
    position: static;
    float: none;
    margin: 0px;
    width: 300px;
    height: 44px !important;
    margin: 0 auto;
    display: block;
    text-align: left;
    background-color: transparent !important;
}
@media screen and (max-width: 992px) {
    .custom-portfolio-filters .search-containers .portfolio-filters {
        height: 34px !important;
    }
}
.custom-portfolio-filters .search-containers .portfolio-filters a,
.custom-portfolio-filters .search-containers .portfolio-filters ul {
    width: 300px;
}
.custom-portfolio-filters .search-containers .portfolio-filters a#sort-portfolio {
    padding: 12px 15px 9px;
    margin: 0 auto;
    background-color: #163b53 !important;
    color: #fff !important;
    display: block;
    text-align: center;
}
.custom-portfolio-filters .search-containers .portfolio-filters a#sort-portfolio span {
    font-size: 1.2em;
    font-weight: 700;
}
@media screen and (max-width: 992px) {
    .custom-portfolio-filters .search-containers .portfolio-filters a#sort-portfolio {
        padding: 4px 15px 1px 15px;
        height: 34px !important;
    }
}
.custom-portfolio-filters .search-containers .portfolio-filters a#sort-portfolio i.icon-angle-down {
    background-color: transparent;
    height: auto;
    width: auto;
    font-size: 1.4em;
    padding: 0 0 0 10px;
}
.custom-portfolio-filters .search-containers .portfolio-filters a {
    background-color: #104776 !important;
    color: #fff !important;
    display: block;
    padding: 5px 15px 3px;
    font-size: 0.9rem;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-perspective: 1000;
    -webkit-backface-visibility: hidden;
}
.custom-portfolio-filters .search-containers .portfolio-filters a .count,
.custom-portfolio-filters .search-containers .portfolio-filters a .post_count {
    font-size: 0.8em;
    padding: 0 0 0 2px;
    zoom: 1;
    filter: alpha(opacity=70);
    opacity: 0.7;
}
.custom-portfolio-filters .search-containers .portfolio-filters a:hover {
    background-color: #bc2025 !important;
}
.custom-portfolio-filters .search-containers .portfolio-filters > ul {
    z-index: 1000;
    position: relative;
    display: none;
}
.custom-portfolio-filters .search-containers .portfolio-filters > ul > li > ul.children li a {
    padding: 5px 10px 3px;
    background-color: #13558c !important;
}
.custom-portfolio-filters .search-containers .portfolio-filters > ul > li > ul.children li a:hover {
    background-color: #bc2025 !important;
}
.custom-portfolio-filters .search-containers .portfolio-filters > ul > li > ul.children li > ul.children li a {
    padding: 5px 10px 3px 40px;
    background-color: #1662a3 !important;
}
.custom-portfolio-filters .search-containers .portfolio-filters > ul > li > ul.children li > ul.children li a:hover {
    background-color: #bc2025 !important;
}
.custom-portfolio-filters .search-containers .portfolio-filters > ul > li > ul.children li > ul.children li > ul.children li a {
    padding: 5px 10px 3px 50px;
    background-color: #1970b9 !important;
}
.custom-portfolio-filters .search-containers .portfolio-filters > ul > li > ul.children li > ul.children li > ul.children li a:hover {
    background-color: #bc2025 !important;
}
.custom-portfolio-filters .search-containers .search-container {
    display: none !important;
}
.custom-portfolio-filters .search-containers .search-container.active {
    display: block !important;
}
.custom-portfolio-filters .search-containers .search-container form {
    text-align: center;
}
.custom-portfolio-filters .search-containers .search-container form input[type="text"] {
    display: inline-block;
    width: 60%;
    height: 44px;
    color: #616b75;
    font-size: 1.2em;
    background-color: #f4f2f1;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f4f2f1));
    background-image: -webkit-linear-gradient(top, #fff, #f4f2f1);
    background-image: -moz-linear-gradient(top, #fff, #f4f2f1);
    background-image: -o-linear-gradient(top, #fff, #f4f2f1);
    background-image: linear-gradient(to bottom, #fff, #f4f2f1);
    background: -ms-linear-gradient(left, #fff, #f4f2f1);
    filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#fff', endColorstr='#f4f2f1');
    -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff', endColorstr='#f4f2f1',GradientType=0);
    border: 1px solid #cdd1d5;
    margin-right: -4px;
}
@media screen and (max-width: 992px) {
    .custom-portfolio-filters .search-containers .search-container form input[type="text"] {
        width: 70%;
        height: 34px;
    }
}
.custom-portfolio-filters .search-containers .search-container form input[type="text"]:focus {
    color: #000;
    border: 1px solid #959ea7;
    background-color: #fff;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#f4f2f1), to(#fff));
    background-image: -webkit-linear-gradient(top, #f4f2f1, #fff);
    background-image: -moz-linear-gradient(top, #f4f2f1, #fff);
    background-image: -o-linear-gradient(top, #f4f2f1, #fff);
    background-image: linear-gradient(to bottom, #f4f2f1, #fff);
    background: -ms-linear-gradient(left, #f4f2f1, #fff);
    filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#f4f2f1', endColorstr='#fff');
    -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f4f2f1', endColorstr='#fff',GradientType=0);
}
.custom-portfolio-filters .search-containers .search-container form input[type="submit"] {
    width: 120px;
    background: #33a9ee;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    -ms-border-radius: 0px;
    -o-border-radius: 0px;
    border-radius: 0px;
    font-weight: 700;
    font-size: 1.2em;
    line-height: 1em;
    height: 44px;
    text-transform: uppercase;
    padding: 15px 20px 12px;
    margin-right: 0px !important;
}
.custom-portfolio-filters .search-containers .search-container form input[type="submit"]:hover {
    background: #bc2025;
}
@media screen and (max-width: 992px) {
    .custom-portfolio-filters .search-containers .search-container form input[type="submit"] {
        width: 80px;
        font-size: 1em;
        height: 34px;
        padding: 6px 5px 4px;
    }
}
.custom-portfolio-filters .filter-options-container .filter-options-title {
    color: #4d4e53;
    text-align: center;
    padding: 5px 5px;
    font-size: 1.7em;
    margin: 0px;
    margin: 0 0 20px;
}
@media screen and (max-width: 992px) {
    .custom-portfolio-filters .filter-options-container .filter-options-title {
        font-size: 1.2em;
    }
}
.custom-portfolio-filters .filter-options-container ul.filter-options {
    margin: 0px;
    text-align: center;
}
.custom-portfolio-filters .filter-options-container ul.filter-options li {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: inline-block;
    display: inline-block;
    margin: 0 2px;
}
.custom-portfolio-filters .filter-options-container ul.filter-options li a {
    display: block;
    padding: 10px;
    text-align: center;
    background: #ccc;
    color: #666 !important;
    outline: none;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-perspective: 1000;
    -webkit-backface-visibility: hidden;
}
.custom-portfolio-filters .filter-options-container ul.filter-options li a.active {
    background-color: #bc2025;
    color: #fff !important;
    position: relative;
    pointer-events: none;
}
.custom-portfolio-filters .filter-options-container ul.filter-options li a.active:hover {
    background-color: #bc2025;
}
.custom-portfolio-filters .filter-options-container ul.filter-options li a.active:after {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    bottom: -9px;
    left: 50%;
    transform: translateX(-50%);
    border-style: solid;
    border-width: 10px 10px 0 10px;
    border-color: #bc2025 transparent transparent transparent;
}
.custom-portfolio-filters .filter-options-container ul.filter-options li a:hover {
    background-color: #4d4e53;
    color: #fff !important;
}
#portfolio-section {
    position: relative;
}
#portfolio-section .ajax-content-loader {
    display: none;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 12;
    background: #e8e7e7;
    background: rgba(255, 255, 255, 0.8);
}
#portfolio-section .ajax-content-loader.active {
    display: block;
}
#portfolio-section .ajax-content-loader i {
    position: absolute;
    top: 10%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}
#portfolio-section #current-search-container {
    background: #f4f4f4;
    margin: 10px 0 0;
    padding: 10px;
    text-align: center;
}
#portfolio-section #current-search-container .current-search {
    display: inline-block;
}
#portfolio-section #current-search-container a {
    color: #bc2025;
    padding: 0 0 0 10px;
    text-decoration: none;
    transition: all 0.2s ease-in-out;
}
#portfolio-section #current-search-container a:hover {
    color: #104776;
}
#portfolio-section .portfolio-wrap {
    margin: 20px 0 0;
}
#portfolio-section .portfolio-wrap .row {
    margin-left: -15px !important;
    margin-right: -15px !important;
}
#portfolio-section .portfolio-wrap .portfolio-item {
    margin: 0 0 20px;
}
#portfolio-section .portfolio-wrap .portfolio-item .thubmnail-container {
    width: 100%;
    height: 157px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
}
@media screen and (max-width: 767px) {
    #portfolio-section .portfolio-wrap .portfolio-item .thubmnail-container {
        height: 100px;
    }
}
#portfolio-section .portfolio-wrap .portfolio-item .thubmnail-container:after {
    content: "";
    width: 100%;
    height: 100%;
    background-color: #000;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 1;
    zoom: 1;
    filter: alpha(opacity=0);
    opacity: 0;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    -webkit-perspective: 1000;
    -webkit-backface-visibility: hidden;
}
#portfolio-section .portfolio-wrap .portfolio-item .thubmnail-container .item-info {
    position: absolute;
    z-index: 2;
    top: 20%;
    left: 50%;
    width: 90%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    zoom: 1;
    filter: alpha(opacity=0);
    opacity: 0;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-perspective: 1000;
    -webkit-backface-visibility: hidden;
}
#portfolio-section .portfolio-wrap .portfolio-item .thubmnail-container .item-info a {
    display: block;
    background-color: #ea5724;
    color: #fff;
    font-weight: 700;
    font-size: 1.2em;
    margin: 10px 0;
    padding: 4px;
    text-align: center;
    text-decoration: none;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-perspective: 1000;
    -webkit-backface-visibility: hidden;
}
#portfolio-section .portfolio-wrap .portfolio-item .thubmnail-container .item-info a.details {
    background-color: #33a9ee;
}
@media screen and (max-width: 992px) {
    #portfolio-section .portfolio-wrap .portfolio-item .thubmnail-container .item-info a.details {
        width: 100%;
        height: 100%;
        text-indent: -999px;
        overflow: hidden;
        margin: 0;
        padding: 0;
        background-color: transparent;
    }
    #portfolio-section .portfolio-wrap .portfolio-item .thubmnail-container .item-info a.details:hover {
        background-color: transparent;
    }
}
@media screen and (max-width: 992px) {
    #portfolio-section .portfolio-wrap .portfolio-item .thubmnail-container .item-info a.watch-video-link {
        display: none;
    }
}
#portfolio-section .portfolio-wrap .portfolio-item .thubmnail-container .item-info a:hover {
    background-color: #bc2025;
}
@media screen and (max-width: 992px) {
    #portfolio-section .portfolio-wrap .portfolio-item .thubmnail-container .item-info {
        zoom: 1;
        filter: alpha(opacity=100);
        opacity: 1;
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        transform: translate(0, 0);
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
}
#portfolio-section .portfolio-wrap .portfolio-item .thubmnail-container:hover:after {
    zoom: 1;
    filter: alpha(opacity=80);
    opacity: 0.8;
}
@media screen and (max-width: 992px) {
    #portfolio-section .portfolio-wrap .portfolio-item .thubmnail-container:hover:after {
        zoom: 1;
        filter: alpha(opacity=0);
        opacity: 0;
    }
}
#portfolio-section .portfolio-wrap .portfolio-item .thubmnail-container:hover .item-info {
    top: 50%;
    zoom: 1;
    filter: alpha(opacity=100);
    opacity: 1;
}
@media screen and (max-width: 992px) {
    #portfolio-section .portfolio-wrap .portfolio-item .thubmnail-container:hover .item-info {
        top: 0;
    }
}
#portfolio-section .portfolio-wrap .portfolio-item .item-meta {
    margin: 10px 0 0;
}
#portfolio-section .portfolio-wrap .portfolio-item .item-meta .item-title {
    line-height: 1.2em;
    font-size: 1.2em;
}
@media screen and (max-width: 767px) {
    #portfolio-section .portfolio-wrap .portfolio-item .item-meta .item-title {
        font-size: 1em;
    }
}
#portfolio-section .portfolio-wrap .portfolio-item .item-meta .item-title a {
    color: #4d4e53;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-perspective: 1000;
    -webkit-backface-visibility: hidden;
    text-decoration: none;
}
#portfolio-section .portfolio-wrap .portfolio-item .item-meta .item-title a:hover {
    color: #ea5724;
}
#portfolio-section .page-count {
    color: #4d4e53;
}
#portfolio-section .error-notice {
    background: #bc2025;
    margin: 20px 0 0;
    padding: 10px;
    color: #fff;
    font-size: 1.2em;
}
body #footer-outer {
    background: #4d4e53;
}
@media screen and (max-width: 767px) {
    #footer-outer .row {
        padding: 50px 0 30px;
    }
}
@media screen and (max-width: 992px) {
    #footer-outer #footer-widgets .col {
        margin-bottom: 10px;
    }
}
@media screen and (max-width: 767px) {
    #footer-outer #footer-widgets .col {
        width: 100% !important;
    }
}
@media screen and (max-width: 767px) {
    #footer-outer #footer-widgets .col:nth-child(3) {
        margin-bottom: 20px !important;
    }
}
#footer-outer #footer-widgets .widget {
    width: 90%;
    margin: 0 auto;
}
@media screen and (max-width: 767px) {
    #footer-outer #footer-widgets .widget {
        width: 100%;
        margin-bottom: 20px;
    }
}
#footer-outer #footer-widgets .widget h4 {
    color: #fff;
    font-weight: bold !important;
    text-transform: uppercase;
    letter-spacing: 0;
    font-size: 1.1em;
    border-bottom: 1px solid #444;
    margin-bottom: 10px;
    line-height: 1.2em;
    padding: 0 0 10px;
}
#footer-outer #footer-widgets .widget a:hover {
    color: #fff !important;
}
#footer-outer #footer-widgets .widget iframe {
    max-width: 100%;
}
#footer-outer #footer-widgets .gform_wrapper {
    margin: 0 0 90px;
}
#footer-outer #footer-widgets .gform_wrapper form .gform_body {
    width: 68%;
    display: inline-block;
    float: left;
}
@media screen and (max-width: 1199px) {
    #footer-outer #footer-widgets .gform_wrapper form .gform_body {
        width: 60%;
    }
}
@media screen and (max-width: 992px) {
    #footer-outer #footer-widgets .gform_wrapper form .gform_body {
        width: 68%;
    }
}
#footer-outer #footer-widgets .gform_wrapper form .gform_body li.gfield {
    margin: 0px;
    padding: 0px;
    border: 0px;
}
#footer-outer #footer-widgets .gform_wrapper form .gform_body li.gfield .ginput_container {
    margin: 0px;
}
#footer-outer #footer-widgets .gform_wrapper form .gform_body li.gfield .ginput_container input[type="text"] {
    margin: 0px;
    outline: none;
    background: #fff;
    padding: 0px 8px;
    height: 38px;
    line-height: 38px;
    font-family: "Roboto", sans-serif;
    font-size: 1.2em;
    color: #959ea7;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
}
#footer-outer #footer-widgets .gform_wrapper form .gform_body li.gfield .ginput_container input[type="text"]:focus {
    color: #4d4e53;
}
#footer-outer #footer-widgets .gform_wrapper form .gform_body li.gfield .ginput_container input[type="text"]::-webkit-input-placeholder {
    color: #959ea7;
}
#footer-outer #footer-widgets .gform_wrapper form .gform_body li.gfield .ginput_container input[type="text"]:-moz-placeholder {
    color: #959ea7;
}
#footer-outer #footer-widgets .gform_wrapper form .gform_body li.gfield .ginput_container input[type="text"]::-moz-placeholder {
    color: #959ea7;
}
#footer-outer #footer-widgets .gform_wrapper form .gform_body li.gfield .ginput_container input[type="text"]:-ms-input-placeholder {
    color: #959ea7;
}
#footer-outer #footer-widgets .gform_wrapper form .gform_footer {
    width: 32%;
    display: inline-block;
    float: left;
    margin: 0px;
    padding: 0;
    clear: inherit;
}
@media screen and (max-width: 1199px) {
    #footer-outer #footer-widgets .gform_wrapper form .gform_footer {
        width: 40%;
    }
}
@media screen and (max-width: 992px) {
    #footer-outer #footer-widgets .gform_wrapper form .gform_footer {
        width: 32%;
    }
}
#footer-outer #footer-widgets .gform_wrapper form .gform_footer input[type="submit"] {
    width: 100%;
    border: 0px;
    background: #ea5724;
    margin: 0;
    padding: 0px !important;
    height: 38px;
    line-height: 38px !important;
    color: #fff;
    font-size: 1.4em !important;
    font-family: "Roboto", sans-serif;
    font-weight: 700 !important;
    text-transform: uppercase;
    border-radius: 0 !important;
}
#footer-outer #footer-widgets .gform_confirmation_message {
    color: #fff;
    margin-bottom: 20px;
    width: 100%;
}
#footer-outer #footer-widgets .col:first-child .widget .textwidget {
    padding-left: 14%;
    font-family: "Roboto", sans-serif;
    font-weight: "400";
    font-style: italic;
    line-height: 1.4em;
    font-size: 1.2em;
}
@media screen and (max-width: 767px) {
    #footer-outer #footer-widgets .col:first-child .widget .textwidget {
        padding-left: 0px;
    }
}
#footer-outer #footer-widgets a#footer-logo {
    display: block;
    text-align: center;
}
#footer-outer #footer-widgets a#footer-logo img {
    width: 200px;
    height: auto;
    margin: 0 0 10px;
}
#footer-outer #footer-widgets .menu-footer-menu-container ul.menu li.menu-item {
    border-bottom: 1px solid #444 !important;
}
#footer-outer #footer-widgets .menu-footer-menu-container ul.menu li.menu-item:last-child {
    border-bottom: 0px !important;
}
#footer-outer #footer-widgets .menu-footer-menu-container ul.menu li.menu-item a {
    padding: 5px 0 4px !important;
    font-family: "Roboto", sans-serif;
    font-size: 1.2em;
    color: #bfbfbf;
}
#footer-outer #footer-widgets #sb_instagram #sbi_images .sbi_item {
    padding: 2px !important;
}
@media screen and (max-width: 767px) {
    #footer-outer #footer-widgets #sb_instagram #sbi_images .sbi_item {
        width: 25%;
    }
}
@media screen and (max-width: 767px) {
    #footer-outer #footer-widgets #sb_instagram #sbi_images .sbi_item .sbi_photo_wrap a.sbi_photo {
        height: 100px !important;
    }
}
body #footer-outer #footer-widgets ul.widget-social {
    padding: 20px 0 0;
}
@media screen and (max-width: 767px) {
    body #footer-outer #footer-widgets ul.widget-social {
        text-align: left;
    }
}
body #footer-outer #footer-widgets ul.widget-social li {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: inline-block;
    padding: 0 18px;
    border: 0px;
    border-right: 1px solid #bfbfbf;
}
@media screen and (max-width: 1199px) {
    body #footer-outer #footer-widgets ul.widget-social li {
        padding: 0 14px;
    }
}
body #footer-outer #footer-widgets ul.widget-social li:first-child {
    padding-left: 0px;
}
body #footer-outer #footer-widgets ul.widget-social li a i {
    color: #bfbfbf;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-perspective: 1000;
    -webkit-backface-visibility: hidden;
    line-height: 32px !important
}
body #footer-outer #footer-widgets ul.widget-social li a:hover i {
    color: #fff;
}
#footer-outer #footer-widgets .aiwidgetscss.widget h3.widget-title {
    color: #fff;
    font-weight: bold !important;
    text-transform: uppercase;
    font-family: "Open Sans";
    font-size: 12px;
    font-size: 1.1em;
    line-height: 1.2em;
    margin: 0px;
    padding: 0 0 10px;
}
#footer-outer #footer-widgets .aiwidgetscss.widget .aiwidget-title {
    display: none;
}
#footer-outer #footer-widgets .aiwidgetscss.widget .imgdisplay {
    border-top: 1px solid #444;
    padding: 10px 0 0;
    margin: 0 0 10px;
}
#footer-outer #footer-widgets .aiwidgetscss.widget .imgdisplay > a {
    display: none;
}
#footer-outer #footer-widgets .aiwidgetscss.widget .imgdisplay .tweettxts .tweettext {
    color: #8c8989;
}
#footer-outer #footer-widgets .aiwidgetscss.widget .imgdisplay .tweettxts .tweettext a:hover {
    text-decoration: none;
}
#footer-outer #footer-widgets .aiwidgetscss.widget .thinkTwitFollow {
    display: none;
}
@media screen and (max-width: 992px) {
    #footer-outer #footer-widgets .fb_iframe_widget > span {
        width: 100%;
    }
}
@media screen and (max-width: 992px) {
    #footer-outer #footer-widgets .fb_iframe_widget iframe {
        max-width: 100%;
    }
}
@media screen and (max-width: 767px) {
    #footer-outer #footer-widgets .fb_iframe_widget {
        display: none;
    }
}
#footer-outer #copyright {
    background-image: url(../images/grunge_background.jpg);
    repeat: no-repeat;
    background-size: cover;
    text-align: center;
}
@media screen and (max-width: 1000px) {
    #footer-outer #copyright > .container > .col {
        width: 100%;
    }
}
#footer-outer #copyright ul#footer-copyright-menu {
    float: none;
    display: inline-block;
    padding: 0 4px 0 0;
    position: relative;
    top: 3px;
}
@media screen and (max-width: 992px) {
    #footer-outer #copyright ul#footer-copyright-menu {
        margin-bottom: 2px;
    }
}
@media screen and (max-width: 1000px) {
    #footer-outer #copyright ul#footer-copyright-menu {
        display: block;
        text-align: center;
    }
}
#footer-outer #copyright ul#footer-copyright-menu li {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: inline-block;
    padding: 0 8px;
    margin: 0px;
    font-size: 1.2em;
    line-height: 1em;
    position: relative;
}
@media screen and (max-width: 1000px) {
    #footer-outer #copyright ul#footer-copyright-menu li {
        float: none;
    }
}
#footer-outer #copyright ul#footer-copyright-menu li:after {
    content: "";
    background: #aaa8a8;
    width: 2px;
    height: 12px;
    position: absolute;
    top: 2px;
    right: -1px;
}
#footer-outer #copyright ul#footer-copyright-menu li a {
    color: #4d4e53;
    padding: 0px;
    margin: 0px;
    line-height: 1.2em;
    display: block;
    height: auto;
    text-decoration: none;
}
#footer-outer #copyright ul#footer-copyright-menu li a:hover {
    text-decoration: none;
}
#footer-outer #copyright p {
    display: inline-block;
    margin: 0px;
}
@media screen and (max-width: 992px) {
    #footer-outer #copyright p {
        display: block;
    }
}
#footer-outer #copyright p .footer-text {
    padding: 0 0 0 8px;
    margin: 0 0 0 4px;
    position: relative;
}
#footer-outer #copyright p .footer-text:before {
    content: "";
    background: #aaa8a8;
    width: 2px;
    height: 12px;
    position: absolute;
    top: 2px;
    left: -1px;
}
#all-locations-map {
    height: 618px;
    width: 100%;
    display: block;
    margin-bottom: 0px;
    border-bottom: 1px solid #fff;
}
#all-locations-map.large {
    height: 750px;
}
@media screen and (max-width: 992px) {
    #all-locations-map {
        height: 400px;
    }
}
@media screen and (max-width: 767px) {
    #all-locations-map {
        height: 250px;
    }
}
#all-locations-map .map-info h3.popup-title {
    margin: 0px;
}
#all-locations-map .map-info .directions-button {
    background: #104776;
    display: block;
    width: 100%;
    color: #fff;
    text-align: center;
    padding: 4px;
    margin: 10px 0 0;
    text-decoration: none;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-perspective: 1000;
    -webkit-backface-visibility: hidden;
    font-weight: bold;
}
#all-locations-map .map-info .directions-button:hover {
    background: #bc2025;
}
.empty-locations-message {
    background-color: #bc2025;
    margin: 20px 0;
    padding: 10px;
    color: #fff;
    text-align: center;
    font-size: 1.2em;
    line-height: 1.2em;
}
#locations-geo-map-wrapper {
    position: relative;
    margin-bottom: 0px !important;
}
#locations-geo-map-wrapper .ajax-content-loader {
    display: none;
    position: absolute;
    pointer-events: none;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 10;
    background: #e8e7e7;
    background: rgba(232, 231, 231, 0.8);
}
#locations-geo-map-wrapper .ajax-content-loader .loader {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
#locations-geo-map-wrapper .ajax-content-loader .loader i {
    color: #bc2025;
    font-size: 3em;
    line-height: 1em;
}
#locations-geo-map-wrapper .ajax-content-loader.active {
    display: block;
    pointer-events: auto;
}
#locations-geo-map-wrapper #geo-search-wrapper {
    background-color: #163b53;
    padding: 20px 0;
}
#locations-geo-map-wrapper #geo-search-wrapper #locations-map-search-wrapper {
    float: left;
    display: inline-block;
}
@media screen and (max-width: 767px) {
    #locations-geo-map-wrapper #geo-search-wrapper #locations-map-search-wrapper {
        float: none;
        display: block;
        width: 60%;
    }
}
@media screen and (max-width: 480px) {
    #locations-geo-map-wrapper #geo-search-wrapper #locations-map-search-wrapper {
        width: 100%;
    }
}
#locations-geo-map-wrapper #geo-search-wrapper #locations-map-filter-wrapper {
    float: left;
    display: inline-block;
    position: relative;
    top: 3px;
    margin: 0 0 0 20px;
}
@media screen and (max-width: 767px) {
    #locations-geo-map-wrapper #geo-search-wrapper #locations-map-filter-wrapper {
        float: none;
        display: block;
        margin: 20px 0 0;
    }
}
#locations-geo-map-wrapper #geo-search-wrapper form#locations-map-search-form {
    position: relative;
}
#locations-geo-map-wrapper #geo-search-wrapper form#locations-map-search-form .clear-button {
    position: absolute;
    display: none;
    line-height: 1em;
    top: 50%;
    left: 125px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
    #locations-geo-map-wrapper #geo-search-wrapper form#locations-map-search-form .clear-button {
        left: 62%;
    }
}
@media screen and (max-width: 480px) {
    #locations-geo-map-wrapper #geo-search-wrapper form#locations-map-search-form .clear-button {
        left: 52%;
    }
}
#locations-geo-map-wrapper #geo-search-wrapper form#locations-map-search-form .clear-button.active {
    display: block;
}
#locations-geo-map-wrapper #geo-search-wrapper form#locations-map-search-form .clear-button:hover {
    cursor: pointer;
}
#locations-geo-map-wrapper #geo-search-wrapper form#locations-map-search-form .clear-button:hover i {
    color: #bc2025;
}
#locations-geo-map-wrapper #geo-search-wrapper form#locations-map-search-form .clear-button i {
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-perspective: 1000;
    -webkit-backface-visibility: hidden;
    color: #959ea7;
    font-size: 2em;
    line-height: 1em;
}
#locations-geo-map-wrapper #geo-search-wrapper form#locations-map-filters-form {
    margin: 0 auto 0 0;
}
#locations-geo-map-wrapper #geo-search-wrapper form input[type="text"] {
    display: inline-block;
    border: 1px solid #cdd1d5 !important;
    height: 30px;
    background-color: #fff;
    padding: 0px 10px !important;
    float: left;
    width: 150px;
}
@media screen and (max-width: 767px) {
    #locations-geo-map-wrapper #geo-search-wrapper form input[type="text"] {
        width: 70%;
    }
}
@media screen and (max-width: 480px) {
    #locations-geo-map-wrapper #geo-search-wrapper form input[type="text"] {
        width: 60%;
    }
}
#locations-geo-map-wrapper #geo-search-wrapper form button {
    border-radius: 0px;
    display: inline-block;
    background-color: #ea5724 !important;
    height: 30px;
    padding: 0 35px 0 20px !important;
    float: left;
    top: 0px;
    position: relative;
    font-size: 1.2em;
    font-weight: 700;
    font-family: "Roboto", sans-serif;
    width: 100px;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-perspective: 1000;
    -webkit-backface-visibility: hidden;
}
#locations-geo-map-wrapper #geo-search-wrapper form button:hover {
    background-color: #bc2025 !important;
}
#locations-geo-map-wrapper #geo-search-wrapper form button:hover i {
    color: #fff;
}
@media screen and (max-width: 767px) {
    #locations-geo-map-wrapper #geo-search-wrapper form button {
        width: 30%;
    }
}
@media screen and (max-width: 480px) {
    #locations-geo-map-wrapper #geo-search-wrapper form button {
        width: 40%;
    }
}
#locations-geo-map-wrapper #geo-search-wrapper form button i {
    position: absolute !important;
    top: 50% !important;
    right: 4px !important;
    line-height: 1em !important;
    font-size: 1em !important;
    color: rgba(255, 255, 255, 0.6) !important;
    transform: translateY(-23%) !important;
    -webkit-transition: all 0.2s ease-in-out !important;
    -moz-transition: all 0.2s ease-in-out !important;
    -o-transition: all 0.2s ease-in-out !important;
    transition: all 0.2s ease-in-out !important;
    -webkit-perspective: 1000 !important;
    -webkit-backface-visibility: hidden !important;
}
#locations-geo-map-wrapper #geo-search-wrapper form .input-checkbox {
    display: inline-block;
    pointer-events: auto;
    outline: none;
    margin: 0 10px 0 0;
}
@media screen and (max-width: 480px) {
    #locations-geo-map-wrapper #geo-search-wrapper form .input-checkbox {
        display: block;
        margin: 5px 0px;
        clear: both;
    }
}
#locations-geo-map-wrapper #geo-search-wrapper form .input-checkbox.inactive {
    pointer-events: none;
}
#locations-geo-map-wrapper #geo-search-wrapper form .input-checkbox:hover {
    cursor: pointer;
}
#locations-geo-map-wrapper #geo-search-wrapper form .input-checkbox .checkbox-label {
    color: #fff;
    padding: 0 0 0 10px;
    font-weight: 700;
    position: relative;
    top: 3px;
    font-size: 1.1em;
    display: inline-block;
}
#locations-geo-map-wrapper #geo-search-wrapper form .input-checkbox label {
    display: inline-block;
    float: left;
    padding: 4px 0 0 6px;
    width: calc(100% - 25px);
    line-height: 1.2em;
}
#locations-geo-map-wrapper #geo-search-wrapper form .input-checkbox label:hover {
    cursor: pointer;
}
#locations-geo-map-wrapper #geo-search-wrapper form .input-checkbox input[type="checkbox"],
#locations-geo-map-wrapper #geo-search-wrapper form .input-checkbox input[type="radio"] {
    display: none;
}
#locations-geo-map-wrapper #geo-search-wrapper form .input-checkbox .custom-checkbox-container {
    position: relative;
    display: inline-block;
    top: 0px;
    float: left;
}
#locations-geo-map-wrapper #geo-search-wrapper form .input-checkbox .custom-checkbox-container .checkmark {
    display: block;
    position: absolute;
    z-index: 2;
    top: 1px;
    left: 5px;
    pointer-events: none;
    color: #fff;
    font-size: 1.1em;
    transform: scale(0);
    zoom: 1;
    filter: alpha(opacity=0);
    opacity: 0;
    -webkit-transition: all 0.1s ease-out 0.2s;
    -moz-transition: all 0.1s ease-out 0.2s;
    -o-transition: all 0.1s ease-out 0.2s;
    transition: all 0.1s ease-out 0.2s;
    -webkit-perspective: 1000;
    -webkit-backface-visibility: hidden;
}
#locations-geo-map-wrapper #geo-search-wrapper form .input-checkbox .custom-checkbox-container .radio-dot {
    display: block;
    position: absolute;
    background-color: #fff;
    width: 10px;
    height: 10px;
    z-index: 2;
    top: 8px;
    left: 8px;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
    zoom: 1;
    filter: alpha(opacity=0);
    opacity: 0;
    -webkit-transition: all 0.1s ease-out 0.2s;
    -moz-transition: all 0.1s ease-out 0.2s;
    -o-transition: all 0.1s ease-out 0.2s;
    transition: all 0.1s ease-out 0.2s;
    -webkit-perspective: 1000;
    -webkit-backface-visibility: hidden;
}
#locations-geo-map-wrapper #geo-search-wrapper form .input-checkbox .custom-checkbox-container .custom-checkbox {
    width: 26px;
    height: 26px;
    display: block;
    margin: 0;
    border: 3px solid #f4f4f4;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    -webkit-perspective: 1000;
    -webkit-backface-visibility: hidden;
    -webkit-border-radius: 200%;
    -moz-border-radius: 200%;
    -ms-border-radius: 200%;
    -o-border-radius: 200%;
    border-radius: 200%;
}
#locations-geo-map-wrapper #geo-search-wrapper form .input-checkbox.red .custom-checkbox-container .custom-checkbox {
    border-color: #bc2025;
}
#locations-geo-map-wrapper #geo-search-wrapper form .input-checkbox.yellow-orange .custom-checkbox-container .custom-checkbox {
    border-color: #f4a332;
}
#locations-geo-map-wrapper #geo-search-wrapper form .input-checkbox.light-blue .custom-checkbox-container .custom-checkbox {
    border-color: #33a9ee;
}
#locations-geo-map-wrapper #geo-search-wrapper form .input-checkbox:hover .custom-checkbox-container .radio-dot,
#locations-geo-map-wrapper #geo-search-wrapper form .input-checkbox:hover .custom-checkbox-container .checkmark {
    zoom: 1;
    filter: alpha(opacity=50);
    opacity: 0.5;
}
#locations-geo-map-wrapper #geo-search-wrapper form .input-checkbox:hover .custom-checkbox-container .checkmark {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
}
#locations-geo-map-wrapper #geo-search-wrapper form .input-checkbox:hover .custom-checkbox-container .radio-dot {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}
#locations-geo-map-wrapper #geo-search-wrapper form .input-checkbox.active label {
    color: #bc2025;
}
#locations-geo-map-wrapper #geo-search-wrapper form .input-checkbox.active .custom-checkbox-container .radio-dot,
#locations-geo-map-wrapper #geo-search-wrapper form .input-checkbox.active .custom-checkbox-container .checkmark {
    zoom: 1;
    filter: alpha(opacity=100);
    opacity: 1;
}
#locations-geo-map-wrapper #geo-search-wrapper form .input-checkbox.active .custom-checkbox-container .checkmark {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
}
#locations-geo-map-wrapper #geo-search-wrapper form .input-checkbox.active .custom-checkbox-container .radio-dot {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}
#locations-geo-map-wrapper #geo-search-wrapper form .input-checkbox.active .custom-checkbox-container .custom-checkbox {
    background-color: #bc2025;
    border-color: #bc2025;
}
#locations-geo-map-wrapper #geo-search-wrapper form .input-checkbox.active.yellow-orange .custom-checkbox-container .custom-checkbox {
    background-color: #f4a332;
    border-color: #f4a332;
}
#locations-geo-map-wrapper #geo-search-wrapper form .input-checkbox.active.light-blue .custom-checkbox-container .custom-checkbox {
    background-color: #33a9ee;
    border-color: #33a9ee;
}
#locations-geo-map-wrapper #geo-locations-list {
    height: 750px;
    overflow-y: auto;
    padding: 0 20px;
    background-color: #f4f4f4;
}
@media screen and (max-width: 767px) {
    #locations-geo-map-wrapper #geo-locations-list {
        margin: 0px;
        height: auto;
    }
}
#locations-geo-map-wrapper #geo-locations-list .location-right-col {
    text-align: center;
}
#locations-geo-map-wrapper #geo-locations-list .location-title {
    font-size: 1.2em;
    line-height: 1.2em;
    font-weight: 700;
    text-transform: uppercase;
    padding: 0 0 5px;
    text-decoration: none;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-perspective: 1000;
    -webkit-backface-visibility: hidden;
}
#locations-geo-map-wrapper #geo-locations-list .location-title i {
    top: 3px !important;
    color: #104776;
}
#locations-geo-map-wrapper #geo-locations-list .location-title a {
    color: #104776;
    text-decoration: none;
}
#locations-geo-map-wrapper #geo-locations-list .location-title a:hover {
    color: #bc2025;
}
#locations-geo-map-wrapper #geo-locations-list .location-title a:hover i {
    color: #bc2025;
}
#locations-geo-map-wrapper #geo-locations-list .location-item {
    border-bottom: 1px solid #959ea7;
    padding: 20px 0;
}
#locations-geo-map-wrapper #geo-locations-list .location-item:last-child {
    border-bottom: 0px;
}
#locations-geo-map-wrapper #geo-locations-list .location-item > .row {
    padding-bottom: 10px;
}
#locations-geo-map-wrapper #geo-locations-list .location-item .location-details .detail-block {
    position: relative;
    padding: 0 0 10px 20px;
    line-height: 1.4em;
    font-size: 1.1em;
}
#locations-geo-map-wrapper #geo-locations-list .location-item .location-details .detail-block.no-icon {
    padding-left: 0px;
}
#locations-geo-map-wrapper #geo-locations-list .location-item .location-details .detail-block.red {
    color: #bc2025;
}
#locations-geo-map-wrapper #geo-locations-list .location-item .location-details .detail-block.lightblue {
    color: #33a9ee;
}
#locations-geo-map-wrapper #geo-locations-list .location-item .location-details .detail-block.yellow-orange {
    color: #f4a332;
}
#locations-geo-map-wrapper #geo-locations-list .location-item .location-details .detail-block i {
    position: absolute;
    top: 1px !important;
    left: -7px;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-perspective: 1000;
    -webkit-backface-visibility: hidden;
}
#locations-geo-map-wrapper #geo-locations-list .location-item .location-details .detail-block a {
    color: #343333;
    text-decoration: none;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-perspective: 1000;
    -webkit-backface-visibility: hidden;
}
#locations-geo-map-wrapper #geo-locations-list .location-item .location-details .detail-block a:hover {
    color: #bc2025;
}
#locations-geo-map-wrapper #geo-locations-list .location-item .location-link a {
    display: inline-block;
    background: #104776;
    color: #fff;
    padding: 4px 15px;
    text-decoration: none;
    font-weight: 700;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-perspective: 1000;
    -webkit-backface-visibility: hidden;
    margin: 0 4px 0 0;
}
#locations-geo-map-wrapper #geo-locations-list .location-item .location-link a:last-child {
    margin: 0px;
}
#locations-geo-map-wrapper #geo-locations-list .location-item .location-link a:hover {
    background: #bc2025;
}
#locations-geo-map-wrapper #geo-locations-list .location-item .location-link a.orange {
    background-color: #ea5724;
}
#locations-geo-map-wrapper #geo-locations-list .location-item .location-link a.orange:hover {
    background-color: #bc2025;
}
#locations-geo-map-wrapper #geo-locations-list .location-right-col .directions a {
    color: #104776;
    font-size: 1.1em;
    font-weight: 700;
    text-decoration: none;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-perspective: 1000;
    -webkit-backface-visibility: hidden;
}
#locations-geo-map-wrapper #geo-locations-list .location-right-col .directions a:hover {
    color: #bc2025;
}
.locations-grid-container {
    background: #f1f1f1;
    padding: 55px 0;
}
.locations-grid-container.no-background {
    background: none;
}
@media screen and (max-width: 767px) {
    .locations-grid-container {
        padding: 20px 0;
    }
}
.locations-grid-container h2 {
    padding-bottom: 0px;
    margin-bottom: 28px;
}
.locations-grid-container h2:after {
    bottom: 6px;
}
@media screen and (max-width: 992px) {
    .locations-grid-container .row {
        padding: 0px;
    }
}
.locations-grid-container .locations-section {
    padding: 0 0 60px;
}
.locations-grid-container .locations-section .row {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.locations-grid-container .locations-section .row .col-md-4,
.locations-grid-container .locations-section .row .col-md-6 {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.locations-grid-container .locations-section:last-child {
    padding: 0px;
}
.locations-grid-container .location-item {
    background: #fff;
    border: 1px solid #33a9ee;
    padding: 0 0 13px;
    font-family: "Roboto", sans-serif;
    font-size: 1.2em;
    line-height: 1.4em;
    width: 100%;
    position: relative;
}
@media screen and (max-width: 992px) {
    .locations-grid-container .location-item {
        margin: 0 0 20px;
    }
}
.locations-grid-container .location-item h3 a {
    display: block;
    background: #33a9ee;
    color: #fff;
    padding: 6px 4px 4px;
    text-align: center;
    text-decoration: none;
    font-family: "Roboto", sans-serif;
    font-weight: 700;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-perspective: 1000;
    -webkit-backface-visibility: hidden;
}
.locations-grid-container .location-item h3 a:hover {
    background: #1291dc;
}
.locations-grid-container .location-item.urgent-care {
    border-color: #bc2025;
}
.locations-grid-container .location-item.urgent-care h3 a {
    background: #bc2025;
}
.locations-grid-container .location-item.urgent-care h3 a:hover {
    background: #90191c;
}
.locations-grid-container .location-item .location-office-types {
    padding: 10px 20px;
}
.locations-grid-container .location-item .location-office-types .office-type-item {
    color: #104776;
    text-transform: uppercase;
    font-weight: 700;
    position: relative;
    padding: 0 0 0 20px;
}
.locations-grid-container .location-item .location-office-types .office-type-item i {
    position: absolute;
    top: 0px;
    left: 0px;
    color: #343333;
}
.locations-grid-container .location-item .location-office-types .office-type-item i.red {
    color: #bc2025;
}
.locations-grid-container .location-item .location-office-types .office-type-item i.fa-asterisk {
    font-size: 0.7em;
    top: 4px;
}
.locations-grid-container .location-item .location-office-types .office-type-item i.fa-caret-right {
    left: 2px;
}
.locations-grid-container .location-item .location-photo img {
    width: 100%;
    height: auto;
}
.locations-grid-container .location-item .location-details {
    padding: 15px 20px 100px 20px;
}
@media screen and (max-width: 992px) {
    .locations-grid-container .location-item .location-details {
        padding-bottom: 20px;
    }
}
.locations-grid-container .location-item .location-details .detail-block {
    position: relative;
    padding: 0 0 10px 20px;
}
.locations-grid-container .location-item .location-details .detail-block i {
    position: absolute;
    top: 2px;
    left: 0px;
}
.locations-grid-container .location-item .location-details .detail-block a {
    color: #343333;
    text-decoration: none;
}
.locations-grid-container .location-item .location-details .detail-block a:hover {
    color: #bc2025;
}
.locations-grid-container .location-item label {
    display: inline-block;
    padding: 0 10px 0 0;
    float: left;
}
.locations-grid-container .location-item .location-reviews ul.reviews-list {
    display: inline-block;
    float: left;
}
@media screen and (max-width: 1199px) {
    .locations-grid-container .location-item .location-reviews ul.reviews-list {
        margin-top: 3px;
    }
}
.locations-grid-container .location-item .location-reviews ul.reviews-list li {
    display: inline-block;
    border-right: 1px solid #666;
    line-height: 1.2em;
    float: left;
    margin-right: 10px;
}
@media screen and (max-width: 1199px) {
    .locations-grid-container .location-item .location-reviews ul.reviews-list li {
        margin-right: 8px;
        line-height: 1em;
    }
}
.locations-grid-container .location-item .location-reviews ul.reviews-list li:last-child {
    border: 0px;
    margin: 0px;
}
.locations-grid-container .location-item .location-reviews ul.reviews-list li a {
    font-size: 1.1em;
    position: relative;
    padding: 0px 10px 0px 18px;
    text-decoration: none;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-perspective: 1000;
    -webkit-backface-visibility: hidden;
}
@media screen and (max-width: 1199px) {
    .locations-grid-container .location-item .location-reviews ul.reviews-list li a {
        font-size: 0.9em;
        padding: 0px 8px 0px 15px;
    }
}
.locations-grid-container .location-item .location-reviews ul.reviews-list li a:before {
    font-family: "FontAwesome";
    left: 0px;
    position: absolute;
}
.locations-grid-container .location-item .location-reviews ul.reviews-list li a.yelp {
    color: #c41200;
}
.locations-grid-container .location-item .location-reviews ul.reviews-list li a.yelp:before {
    content: "\f1e9";
}
.locations-grid-container .location-item .location-reviews ul.reviews-list li a.yelp:hover {
    color: #f71700;
}
.locations-grid-container .location-item .location-reviews ul.reviews-list li a.google {
    color: #4285f4;
}
.locations-grid-container .location-item .location-reviews ul.reviews-list li a.google:before {
    content: "\f1a0";
}
.locations-grid-container .location-item .location-reviews ul.reviews-list li a.google:hover {
    color: #1266f1;
}
.locations-grid-container .location-item .location-link {
    text-align: center;
    position: absolute;
    bottom: 20px;
    left: 0;
    width: 100%;
    text-align: center;
}
@media screen and (max-width: 992px) {
    .locations-grid-container .location-item .location-link {
        position: static;
    }
}
.locations-grid-container .location-item .location-link a {
    display: inline-block;
    background: #104776;
    color: #fff;
    padding: 6px 20px;
    text-decoration: none;
    font-weight: 700;
    text-transform: uppercase;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-perspective: 1000;
    -webkit-backface-visibility: hidden;
}
.locations-grid-container .location-item .location-link a:hover {
    background: #bc2025;
}
@media screen and (max-width: 1000px) {
    .single-physicians .main-content > .container {
        max-width: 100% !important;
    }
}
.single-physicians #physician-top-content a.back-button {
    color: #4d4e53;
    font-size: 1.4em;
    display: inline-block;
    margin: -20px 0 20px;
    text-decoration: none;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-perspective: 1000;
    -webkit-backface-visibility: hidden;
}
.single-physicians #physician-top-content a.back-button:hover {
    color: #bc2025;
}
.single-physicians #physician-top-content a.back-button i {
    padding: 0 4px 0 0;
}
.single-physicians #physician-top-content .profile-photo img {
    width: 100%;
    height: auto;
}
@media screen and (max-width: 767px) {
    .single-physicians #physician-top-content .profile-photo img {
        width: auto;
    }
}
.single-physicians #physician-top-content .heading-container {
    margin: 0 0 22px;
}
.single-physicians #physician-top-content .heading-container:after {
    bottom: -6px;
    width: 30%;
}
.single-physicians #physician-top-content .heading-container h1.page-title {
    font-size: 3.2em;
    margin: 0 0 0.3em;
    line-height: 1.2em;
}
.single-physicians #physician-top-content .heading-container .specialties {
    font-weight: 700;
    font-size: 2em;
    color: #104776;
}
.single-physicians #physician-top-content .heading-container .specialties a {
    color: #104776;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-perspective: 1000;
    -webkit-backface-visibility: hidden;
    text-decoration: none;
}
.single-physicians #physician-top-content .heading-container .specialties a:hover {
    color: #bc2025;
}
@media screen and (max-width: 992px) {
    .single-physicians #physician-top-content .heading-container {
        font-size: 0.8em;
    }
}
.single-physicians #physician-top-content .da-co-branding-frame {
    margin: 0 0 30px;
}
.single-physicians #physician-top-content h3.locations-title {
    color: #666;
    margin: 0 0 2px;
    font-weight: 700;
}
.single-physicians #physician-top-content .available-locations {
    margin: 0;
}
.single-physicians #physician-top-content .available-locations a,
.single-physicians #physician-top-content .available-locations span {
    background: #33a9ee;
    color: #fff;
    display: inline-block;
    padding: 8px 10px;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1.6em;
    margin: 0 8px 10px 0;
    text-decoration: none;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-perspective: 1000;
    -webkit-backface-visibility: hidden;
}
@media screen and (max-width: 1199px) {
    .single-physicians #physician-top-content .available-locations a,
    .single-physicians #physician-top-content .available-locations span {
        font-size: 1.2em;
        padding: 6px 8px;
    }
}
.single-physicians #physician-top-content .available-locations a:hover {
    background: #104776;
}
.single-physicians #physician-top-content .quote blockquote {
    font-style: italic;
    font-family: "garamond-premier-pro", serif;
    margin: 1em 0 0;
    padding: 0.5em 10px 0.5em 0;
    quotes: "“" "”" "‘" "’";
    line-height: 1em;
}
@media screen and (max-width: 1199px) {
    .single-physicians #physician-top-content .quote blockquote {
        margin: 0.5em 0 0;
    }
}
@media screen and (max-width: 992px) {
    .single-physicians #physician-top-content .quote blockquote {
        font-size: 1.5em;
    }
}
.single-physicians #physician-top-content .quote blockquote p {
    display: inline;
}
.single-physicians #physician-top-content .quote blockquote:before {
    content: open-quote;
    font-size: 2.4em;
    line-height: 0.1em;
    margin-right: 0.15em;
    vertical-align: -0.25em;
}
.single-physicians #physician-top-content .quote blockquote:after {
    content: close-quote;
    font-size: 2.4em;
    line-height: 0.1em;
    margin-left: -0.15em;
    vertical-align: -0.3em;
}
.single-physicians #physician-top-content .testimonials-content-block {
    padding-top: 10px;
    margin: 0px;
}
@media screen and (max-width: 1000px) {
    .single-physicians #physician-top-content .testimonials-content-block > .container {
        max-width: 100% !important;
    }
}
@media screen and (max-width: 1199px) {
    .single-physicians #physician-top-content .testimonials-content-block {
        padding-bottom: 0px;
    }
}
.single-physicians #physician-top-content #top-physician-sidebar h3 {
    padding: 0 0 10px;
    margin: 0px;
}
.single-physicians #physician-top-content #top-physician-sidebar h3:after {
    bottom: 0px;
}
.single-physicians #physician-top-content #top-physician-sidebar h4 {
    font-family: "myriad-pro", sans-serif;
    font-size: 1.7em;
    text-transform: uppercase;
    font-weight: 700;
    color: #333;
}
@media screen and (max-width: 1365px) {
    .single-physicians #physician-top-content #top-physician-sidebar h4 {
        font-size: 1.4em;
    }
}
@media screen and (max-width: 767px) {
    .single-physicians #physician-top-content #top-physician-sidebar h4 {
        font-size: 1.2em;
    }
}
.single-physicians #physician-top-content #top-physician-sidebar .profile-video .video-link-container {
    margin: 15px 0 30px;
}
.single-physicians #physician-top-content #top-physician-sidebar .profile-video .video-link-container a {
    display: block;
    position: relative;
}
.single-physicians #physician-top-content #top-physician-sidebar .profile-video .video-link-container a .play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    padding: 12px 22px;
    background: #000;
    background: rgba(0, 0, 0, 0.2);
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
    border-radius: 8px;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-perspective: 1000;
    -webkit-backface-visibility: hidden;
}
.single-physicians #physician-top-content #top-physician-sidebar .profile-video .video-link-container a .play-button:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-left: 15px solid #fff;
}
.single-physicians #physician-top-content #top-physician-sidebar .profile-video .video-link-container a:hover .play-button {
    background: rgba(0, 0, 0, 0.6);
}
.single-physicians #physician-top-content #top-physician-sidebar .profile-video .video-link-container a img {
    width: 100%;
    height: auto;
}
.single-physicians #physician-top-content #top-physician-sidebar .assistants-section-container {
    margin: 15px 0 0;
}
@media screen and (max-width: 767px) {
    .single-physicians #physician-top-content #top-physician-sidebar .assistants-section-container {
        margin-bottom: 30px;
    }
}
.single-physicians #physician-top-content #top-physician-sidebar .reviews-widget .review-button-wraper {
    margin: 0 0 20px;
}
.single-physicians #physician-top-content #top-physician-sidebar .reviews-widget .review-button-wraper a.review-button {
    display: inline-block;
    background-color: #e6e7e7;
    color: #535353;
    font-weight: 700;
    padding: 15px 20px;
    font-size: 1.2rem;
    line-height: 1.2em;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -webkit-perspective: 1000;
    -webkit-backface-visibility: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
}
.single-physicians #physician-top-content #top-physician-sidebar .reviews-widget .review-button-wraper a.review-button:visited,
.single-physicians #physician-top-content #top-physician-sidebar .reviews-widget .review-button-wraper a.review-button:focus {
    text-decoration: none;
}
.single-physicians #physician-top-content #top-physician-sidebar .reviews-widget .review-button-wraper a.review-button svg {
    width: 100%;
    height: auto;
    display: block;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -webkit-perspective: 1000;
    -webkit-backface-visibility: hidden;
}
.single-physicians #physician-top-content #top-physician-sidebar .reviews-widget .review-button-wraper a.review-button svg path,
.single-physicians #physician-top-content #top-physician-sidebar .reviews-widget .review-button-wraper a.review-button svg circle {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -webkit-perspective: 1000;
    -webkit-backface-visibility: hidden;
}
.single-physicians #physician-top-content #top-physician-sidebar .reviews-widget .review-button-wraper a.review-button.google {
    text-transform: uppercase;
}
.single-physicians #physician-top-content #top-physician-sidebar .reviews-widget .review-button-wraper a.review-button.google svg {
    width: 30px;
    height: 30px;
}
.single-physicians #physician-top-content #top-physician-sidebar .reviews-widget .review-button-wraper a.review-button.google .icon {
    padding-right: 10px;
}
.single-physicians #physician-top-content #top-physician-sidebar .reviews-widget .review-button-wraper a.review-button.healthgrades {
    padding-bottom: 10px;
}
.single-physicians #physician-top-content #top-physician-sidebar .reviews-widget .review-button-wraper a.review-button.healthgrades svg {
    width: 200px;
    height: 41px;
}
.single-physicians #physician-top-content #top-physician-sidebar .reviews-widget .review-button-wraper a.review-button.healthgrades:hover .st0,
.single-physicians #physician-top-content #top-physician-sidebar .reviews-widget .review-button-wraper a.review-button.healthgrades:hover .st1,
.single-physicians #physician-top-content #top-physician-sidebar .reviews-widget .review-button-wraper a.review-button.healthgrades:focus .st0,
.single-physicians #physician-top-content #top-physician-sidebar .reviews-widget .review-button-wraper a.review-button.healthgrades:focus .st1 {
    fill: #fff;
}
.single-physicians #physician-top-content #top-physician-sidebar .reviews-widget .review-button-wraper a.review-button:hover,
.single-physicians #physician-top-content #top-physician-sidebar .reviews-widget .review-button-wraper a.review-button:focus {
    text-decoration: none;
    background-color: #104776;
    color: #fff;
}
.single-physicians .physician-middle-content {
    background: #eeeeee;
    padding: 50px 0;
    position: relative;
}
@media screen and (max-width: 767px) {
    .single-physicians .physician-middle-content > .container {
        max-width: 100% !important;
    }
}
.single-physicians .physician-middle-content:nth-child(odd) {
    background: #e1e1e1;
}
@media screen and (max-width: 992px) {
    .single-physicians .physician-middle-content {
        padding: 30px;
    }
}
.single-physicians .physician-middle-content h2.section-title {
    padding: 0 0 30px;
}
.single-physicians .physician-middle-content h2.section-title:after {
    bottom: 20px;
    width: 30%;
}
.single-physicians .physician-middle-content a {
    color: #104776;
    text-decoration: none;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-perspective: 1000;
    -webkit-backface-visibility: hidden;
}
.single-physicians .physician-middle-content a:hover {
    color: #33a9ee;
}
@media screen and (min-width: 767px) {
    .single-physicians .physician-middle-content.two-column-layout:after {
        content: "";
        width: 50%;
        height: 100%;
        position: absolute;
        top: 0px;
        left: 50%;
        background: #104776;
        z-index: 0;
    }
    .single-physicians .physician-middle-content.two-column-layout:nth-child(odd):after {
        background: #0d3960;
    }
    .single-physicians .physician-middle-content.two-column-layout .column {
        position: relative;
        z-index: 1;
    }
    .single-physicians .physician-middle-content.two-column-layout .column:last-child .section-content {
        padding: 0 0 0 40px;
        color: #fff;
    }
    .single-physicians .physician-middle-content.two-column-layout .column:last-child h2.section-title {
        color: #fff;
    }
    .single-physicians .physician-middle-content.two-column-layout .column:last-child a {
        color: #fff;
    }
    .single-physicians .physician-middle-content.two-column-layout .column:last-child a:hover {
        color: #33a9ee;
    }
}
.single-physicians .physician-middle-content .first-column .curriculum-pdf-link {
    margin: 15px 0 0;
}
.single-physicians .physician-middle-content .first-column .curriculum-pdf-link a {
    background: #33a9ee;
    display: inline-block;
    position: relative;
    font-family: "myriad-pro", sans-serif;
    font-weight: 900;
    text-transform: uppercase;
    font-size: 1.6em;
}
@media screen and (max-width: 767px) {
    .single-physicians .physician-middle-content .first-column .curriculum-pdf-link a {
        font-size: 1.2em;
    }
}
.single-physicians .physician-middle-content .first-column .curriculum-pdf-link a:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    background: #104776;
    width: 0px;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-perspective: 1000;
    -webkit-backface-visibility: hidden;
}
.single-physicians .physician-middle-content .first-column .curriculum-pdf-link a span {
    display: inline-block;
    padding: 10px 7px;
    float: left;
    position: relative;
    z-index: 1;
}
@media screen and (max-width: 767px) {
    .single-physicians .physician-middle-content .first-column .curriculum-pdf-link a span {
        padding: 8px 7px 5px;
    }
}
.single-physicians .physician-middle-content .first-column .curriculum-pdf-link a span.adobe-pdf-icon {
    background: #104776;
}
.single-physicians .physician-middle-content .first-column .curriculum-pdf-link a span.adobe-pdf-icon img,
.single-physicians .physician-middle-content .first-column .curriculum-pdf-link a span.adobe-pdf-icon svg {
    width: 28px;
    height: 27px;
}
.single-physicians .physician-middle-content .first-column .curriculum-pdf-link a span.adobe-pdf-icon svg {
    fill: #fff;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-perspective: 1000;
    -webkit-backface-visibility: hidden;
}
.single-physicians .physician-middle-content .first-column .curriculum-pdf-link a span.link-text {
    color: #fff;
    padding: 14px 15px;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-perspective: 1000;
    -webkit-backface-visibility: hidden;
}
@media screen and (max-width: 767px) {
    .single-physicians .physician-middle-content .first-column .curriculum-pdf-link a span.link-text {
        padding: 11px 7px;
    }
}
.single-physicians .physician-middle-content .first-column .curriculum-pdf-link a:hover:after {
    width: 100%;
}
.single-physicians .physician-middle-content .first-column .curriculum-pdf-link a:hover span.adobe-pdf-icon svg {
    fill: #91d1f6;
}
.single-physicians .physician-middle-content .first-column .curriculum-pdf-link a:hover span.link-text {
    color: #91d1f6;
}
@media screen and (max-width: 767px) {
    .single-physicians .physician-middle-content .last-column {
        margin-top: 20px;
    }
    .single-physicians .physician-middle-content .last-column ul li a {
        color: #4d4e53;
    }
}
.single-physicians .physician-search-full-section {
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover;
    padding: 4% 0;
}
.single-physicians .physician-search-full-section.full-background-blue-overlay:before {
    z-index: -1 !important;
}
.single-physicians .physician-search-full-section.full-background-blue-overlay .row-bg-wrap:before {
    z-index: -1 !important;
}
@media screen and (max-width: 767px) {
    .single-physicians .physician-search-full-section {
        background-attachment: inherit;
    }
}
.single-physicians .physician-search-full-section > .container {
    z-index: 10;
}
.single-physicians .physician-search-full-section h2 {
    text-align: center;
}
.single-physicians .physician-search-full-section .physician-search-widget {
    position: relative;
}
.single-physicians .physician-search-full-section .right-section-text {
    margin-top: 4%;
}
#physicians-section,
#physicians-section-widget {
    position: relative;
}
#physicians-section .ajax-content-loader,
#physicians-section-widget .ajax-content-loader {
    display: none;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 10;
    background: #e8e7e7;
    background: rgba(232, 231, 231, 0.8);
}
#physicians-section .ajax-content-loader.active,
#physicians-section-widget .ajax-content-loader.active {
    display: block;
}
#physicians-section .ajax-content-loader i,
#physicians-section-widget .ajax-content-loader i {
    position: absolute;
    top: 10%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}
#physicians-section #physicians-container.display-full,
#physicians-section-widget #physicians-container.display-full {
    border-top: 1px solid #33a9ee;
}
#physicians-section #physicians-container.display-full .full-row,
#physicians-section-widget #physicians-container.display-full .full-row {
    padding: 46px 0 30px;
    border-bottom: 1px solid #33a9ee;
}
#physicians-section #physicians-container.display-full .full-row:nth-child(odd),
#physicians-section-widget #physicians-container.display-full .full-row:nth-child(odd) {
    background: #e8e7e7;
}
#physicians-section #physicians-container.display-full .full-row:last-child,
#physicians-section-widget #physicians-container.display-full .full-row:last-child {
    border-bottom: 0px;
}
#physicians-section #physicians-container .full-row,
#physicians-section-widget #physicians-container .full-row {
    padding: 36px 0 20px;
}
@media screen and (max-width: 992px) {
    #physicians-section #physicians-container .full-row,
    #physicians-section-widget #physicians-container .full-row {
        padding: 0px;
    }
}
#physicians-section #physicians-container .full-row .spacer,
#physicians-section-widget #physicians-container .full-row .spacer {
    display: none;
}
@media screen and (max-width: 992px) {
    #physicians-section #physicians-container .full-row .spacer,
    #physicians-section-widget #physicians-container .full-row .spacer {
        display: block;
        height: 20px;
    }
}
#physicians-section #physicians-container .full-row .physician-item a,
#physicians-section-widget #physicians-container .full-row .physician-item a {
    text-decoration: none;
    display: block;
    position: relative;
}
#physicians-section #physicians-container .full-row .physician-item a.photo-link .physician-photo,
#physicians-section-widget #physicians-container .full-row .physician-item a.photo-link .physician-photo {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center top;
    height: 247px;
    width: 173px;
    max-width: 100%;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    -webkit-perspective: 1000;
    -webkit-backface-visibility: hidden;
    filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
    filter: grayscale(100%);
    filter: gray alpha(opacity=100);
    -webkit-filter: grayscale(100%);
    zoom: 1;
    opacity: 0.8;
    -webkit-backface-visibility: hidden;
}
@media screen and (max-width: 992px) {
    #physicians-section #physicians-container .full-row .physician-item a.photo-link .physician-photo,
    #physicians-section-widget #physicians-container .full-row .physician-item a.photo-link .physician-photo {
        width: 20%;
        height: 150px;
    }
}
@media screen and (max-width: 480px) {
    #physicians-section #physicians-container .full-row .physician-item a.photo-link .physician-photo,
    #physicians-section-widget #physicians-container .full-row .physician-item a.photo-link .physician-photo {
        width: 40%;
    }
}
#physicians-section #physicians-container .full-row .physician-item a.photo-link:hover .physician-photo,
#physicians-section-widget #physicians-container .full-row .physician-item a.photo-link:hover .physician-photo {
    filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0'/></filter></svg>#grayscale");
    filter: grayscale(0%);
    -webkit-filter: grayscale(0%);
    filter: alpha(opacity=100);
    opacity: 1;
}
#physicians-section #physicians-container .full-row .physician-item .physician-details-wrapper,
#physicians-section-widget #physicians-container .full-row .physician-item .physician-details-wrapper {
    width: 85%;
    margin-left: 15%;
    margin-top: -55px;
}
@media screen and (max-width: 992px) {
    #physicians-section #physicians-container .full-row .physician-item .physician-details-wrapper,
    #physicians-section-widget #physicians-container .full-row .physician-item .physician-details-wrapper {
        margin: 0;
        width: 80%;
        position: absolute;
        top: 0px;
        left: 20%;
    }
}
@media screen and (max-width: 480px) {
    #physicians-section #physicians-container .full-row .physician-item .physician-details-wrapper,
    #physicians-section-widget #physicians-container .full-row .physician-item .physician-details-wrapper {
        width: 60%;
        left: 40%;
    }
}
#physicians-section #physicians-container .full-row .physician-item .physician-details-wrapper a.details-link .physician-details,
#physicians-section-widget #physicians-container .full-row .physician-item .physician-details-wrapper a.details-link .physician-details {
    background: #9a9999;
    border-top: 6px solid #104776;
    color: #fff;
    text-decoration: none;
    padding: 8px 8px 18px;
    position: relative;
    z-index: 1;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    -webkit-perspective: 1000;
    -webkit-backface-visibility: hidden;
}
@media screen and (max-width: 992px) {
    #physicians-section #physicians-container .full-row .physician-item .physician-details-wrapper a.details-link .physician-details,
    #physicians-section-widget #physicians-container .full-row .physician-item .physician-details-wrapper a.details-link .physician-details {
        min-height: 150px;
    }
}
@media screen and (max-width: 992px) {
    #physicians-section #physicians-container .full-row .physician-item .physician-details-wrapper a.details-link .physician-details.has-button,
    #physicians-section-widget #physicians-container .full-row .physician-item .physician-details-wrapper a.details-link .physician-details.has-button {
        min-height: 120px;
    }
}
#physicians-section #physicians-container .full-row .physician-item .physician-details-wrapper a.details-link .physician-details .physician-name,
#physicians-section-widget #physicians-container .full-row .physician-item .physician-details-wrapper a.details-link .physician-details .physician-name {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1.4em;
    line-height: 1.2em;
}
#physicians-section #physicians-container .full-row .physician-item .physician-details-wrapper a.details-link .physician-details .specialties,
#physicians-section-widget #physicians-container .full-row .physician-item .physician-details-wrapper a.details-link .physician-details .specialties {
    font-size: 1.3em;
    line-height: 1.2em;
    padding: 6px 0 0;
}
#physicians-section #physicians-container .full-row .physician-item .physician-details-wrapper a.details-link:hover .physician-details,
#physicians-section-widget #physicians-container .full-row .physician-item .physician-details-wrapper a.details-link:hover .physician-details {
    background: #104776;
    border-color: #33a9ee;
}
#physicians-section #physicians-container .full-row .physician-item .physician-details-wrapper a.appointment-link,
#physicians-section-widget #physicians-container .full-row .physician-item .physician-details-wrapper a.appointment-link {
    background-color: #ea5724;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    font-size: 1.3em;
    line-height: 1.2em;
    padding: 8px 4px 7px 4px;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-perspective: 1000;
    -webkit-backface-visibility: hidden;
}
#physicians-section #physicians-container .full-row .physician-item .physician-details-wrapper a.appointment-link:hover,
#physicians-section-widget #physicians-container .full-row .physician-item .physician-details-wrapper a.appointment-link:hover {
    background-color: #bc2025;
}
@media screen and (max-width: 767px) {
    #physicians-section #physicians-container .full-row .physician-item .physician-details-wrapper a.appointment-link,
    #physicians-section-widget #physicians-container .full-row .physician-item .physician-details-wrapper a.appointment-link {
        height: 30px;
    }
}
@media screen and (max-width: 1199px) {
    #physicians-section #physicians-container .full-row .physician-item .physician-details-wrapper a.appointment-link,
    #physicians-section-widget #physicians-container .full-row .physician-item .physician-details-wrapper a.appointment-link {
        font-size: 1em;
    }
}
.empty-content-message {
    background: #bc2025;
    color: #fff;
    text-align: center;
    font-family: "Roboto", sans-serif;
    font-size: 1.5em;
    padding: 10px;
    width: 70%;
    margin: 20px auto;
}
.empty-content-message.full-width {
    width: 100%;
}
@media screen and (max-width: 1000px) {
    .empty-content-message {
        width: 100%;
    }
}
#alphabet-physician-filter {
    background: #33a9ee;
    width: 80%;
    height: 44px;
    margin: 0 0 0 20%;
    position: relative;
}
@media screen and (max-width: 1000px) {
    #alphabet-physician-filter {
        width: 100%;
        margin: 0px;
        height: auto;
    }
}
#alphabet-physician-filter:before {
    content: "";
    width: 0;
    height: 0;
    border-top: 44px solid transparent;
    border-bottom: 0px solid transparent;
    border-right: 44px solid #33a9ee;
    position: absolute;
    top: 0px;
    left: -44px;
}
@media screen and (max-width: 1000px) {
    #alphabet-physician-filter:before {
        content: "";
        width: 400%;
        height: 100%;
        background: #33a9ee;
        position: absolute;
        top: 0px;
        left: -400%;
    }
}
#alphabet-physician-filter:after {
    content: "";
    width: 400%;
    height: 44px;
    background: #33a9ee;
    position: absolute;
    top: 0px;
    right: -400%;
}
@media screen and (max-width: 1000px) {
    #alphabet-physician-filter:after {
        height: 100%;
    }
}
@media screen and (max-width: 1000px) and (max-width: 1000px) {
    #alphabet-physician-filter:after {
        display: block;
    }
}
#alphabet-physician-filter #mobile-alpha-filter {
    display: none;
}
@media screen and (max-width: 1000px) {
    #alphabet-physician-filter #mobile-alpha-filter {
        display: block;
        padding: 0 0 10px;
        width: auto;
    }
    #alphabet-physician-filter #mobile-alpha-filter .chosen-container {
        width: 60px !important;
        display: block;
        margin: 0 auto;
    }
}
#alphabet-physician-filter #sort-by-lastname-list {
    margin: 0px;
    padding: 0px;
}
#alphabet-physician-filter #sort-by-lastname-list li {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: inline-block;
    padding: 0px;
    line-height: 44px;
}
#alphabet-physician-filter #sort-by-lastname-list li.filter-label {
    color: #fff;
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    font-size: 1.4em;
}
@media screen and (max-width: 1000px) {
    #alphabet-physician-filter #sort-by-lastname-list li.filter-label {
        display: block;
        text-align: center;
    }
}
@media screen and (max-width: 1000px) {
    #alphabet-physician-filter #sort-by-lastname-list li.filter-option {
        display: none;
    }
}
#alphabet-physician-filter #sort-by-lastname-list li a {
    color: #fff;
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    font-size: 1.4em;
    text-transform: uppercase;
    border: 1px solid #33a9ee;
    padding: 2px 4px;
    text-decoration: none;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-perspective: 1000;
    -webkit-backface-visibility: hidden;
}
#alphabet-physician-filter #sort-by-lastname-list li a:hover,
#alphabet-physician-filter #sort-by-lastname-list li a.active {
    border-color: #fff;
}
#alphabet-physician-filter #sort-by-lastname-list li.disabled a {
    color: #91d1f6;
    pointer-events: none;
    cursor: default;
}
.physician-search-widget .search-fields-container > form,
.testimonial-search-widget .search-fields-container > form {
    margin: 0 0 20px;
}
.physician-search-widget .search-fields-container > form:last-child,
.testimonial-search-widget .search-fields-container > form:last-child {
    margin-bottom: 0px;
}
.physician-search-widget .search-fields-container .chosen-container .chosen-single,
.testimonial-search-widget .search-fields-container .chosen-container .chosen-single {
    text-transform: uppercase;
    font-weight: 700;
}
.physician-search-widget.layout-boxed,
.testimonial-search-widget.layout-boxed {
    margin: 0 0 30px;
}
.physician-search-widget.layout-boxed .physician-search-widget-title,
.physician-search-widget.layout-boxed .search-widget-title,
.testimonial-search-widget.layout-boxed .physician-search-widget-title,
.testimonial-search-widget.layout-boxed .search-widget-title {
    background: #104776;
    color: #fff;
    text-align: center;
    padding: 5px 5px;
    font-size: 1.7em;
    margin: 0px;
}
.physician-search-widget.layout-boxed .search-fields-container,
.testimonial-search-widget.layout-boxed .search-fields-container {
    padding: 20px 10px 15px 10px;
    border: 1px solid #959595;
}
.physician-search-widget.layout-boxed .links-container,
.testimonial-search-widget.layout-boxed .links-container {
    padding-top: 30px;
    display: block;
}
.physician-search-widget.layout-boxed .links-container .link-underline-blue a,
.testimonial-search-widget.layout-boxed .links-container .link-underline-blue a {
    margin-bottom: 15px;
}
.physician-search-widget.layout-full,
.testimonial-search-widget.layout-full {
    width: 80%;
    margin: 0 auto;
}
.physician-search-widget.layout-full .physician-search-widget-title,
.testimonial-search-widget.layout-full .physician-search-widget-title {
    font-size: 2.5em;
    text-align: center;
}
@media screen and (max-width: 992px) {
    .physician-search-widget.layout-full,
    .testimonial-search-widget.layout-full {
        width: 100%;
        margin: 0 auto;
    }
}
.physician-search-widget.layout-full .search-fields-container .chosen-container .chosen-single,
.testimonial-search-widget.layout-full .search-fields-container .chosen-container .chosen-single {
    font-size: 1.2em;
}
@media screen and (max-width: 992px) {
    .physician-search-widget.layout-full .search-fields-container .chosen-container .chosen-single,
    .testimonial-search-widget.layout-full .search-fields-container .chosen-container .chosen-single {
        font-size: 1em;
    }
}
.physician-search-widget.layout-full .links-container,
.testimonial-search-widget.layout-full .links-container {
    margin-top: 8%;
}
.physician-search-widget .links-container .link-underline-blue a,
.testimonial-search-widget .links-container .link-underline-blue a {
    font-size: 1.5em;
    font-weight: 700;
}
.physician-search-widget .clear-search,
.testimonial-search-widget .clear-search {
    text-align: center;
    display: none;
}
.physician-search-widget .clear-search.active,
.testimonial-search-widget .clear-search.active {
    display: block;
}
.physician-search-widget .clear-search a,
.testimonial-search-widget .clear-search a {
    font-size: 1.1em;
    color: #959ea7;
    text-decoration: none;
}
.physician-search-widget .clear-search a:hover,
.testimonial-search-widget .clear-search a:hover {
    color: #bc2025;
}
.physician-search-full-section {
    position: relative;
    z-index: 100;
}
.physician-search-full-section h1,
.physician-search-full-section h2,
.physician-search-full-section h3 {
    color: #fff;
    margin: 0 0 50px !important;
}
@media screen and (max-width: 992px) {
    .physician-search-full-section h1,
    .physician-search-full-section h2,
    .physician-search-full-section h3 {
        margin: 40px 0 30px !important;
    }
}
.physician-search-full-section .link-underline-blue {
    padding: 0 30px;
}
@media screen and (max-width: 992px) {
    .physician-search-full-section .link-underline-blue {
        text-align: center;
        display: block;
    }
}
.physician-search-full-section .link-underline-blue a {
    color: #fff;
    margin: 0 0 12px;
}
.physician-search-full-section .link-underline-blue a:hover {
    color: #33a9ee;
}
@media screen and (max-width: 992px) {
    .physician-search-full-section .link-underline-blue a:after {
        left: 50%;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
    }
}
.physician-search-full-section .span_12 > .vc_col-sm-6:nth-child(2) {
    margin-top: 2%;
    margin-bottom: 2%;
}
.full-background-blue-overlay {
    color: #fff;
}
.full-background-blue-overlay .row-bg-wrap:before {
    content: "";
    position: absolute;
    display: block !important;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 10;
    background: rgba(0, 80, 125, 0.5);
}
#body-diagram-container {
    padding: 50px 0;
}
#body-diagram-container .diagram {
    position: relative;
    width: 410px;
    height: 766px;
}
#body-diagram-container .diagram.left {
    margin: 0 0 0 auto;
}
#body-diagram-container .diagram.right {
    margin: 0 auto 0 0;
}
@media screen and (max-width: 1199px) {
    #body-diagram-container .diagram {
        width: 380px;
        height: 623px;
    }
}
@media screen and (max-width: 992px) {
    #body-diagram-container .diagram {
        width: 100%;
        height: auto;
    }
}
#body-diagram-container .diagram svg {
    width: 100%;
    height: 100%;
}
@media screen and (max-width: 992px) {
    #body-diagram-container .diagram svg {
        display: none;
    }
}
#body-diagram-container .diagram .marker.show .marker-info {
    z-index: 4;
}
#body-diagram-container .diagram .marker.show.left .marker-info .pointer-bar {
    margin-left: 10%;
    zoom: 1;
    filter: alpha(opacity=100);
    opacity: 1;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-perspective: 1000;
    -webkit-backface-visibility: hidden;
}
#body-diagram-container .diagram .marker.show.left .marker-info .marker-description {
    max-height: 500px;
    -webkit-transition: all 0.5s ease-in-out 0.4s;
    -moz-transition: all 0.5s ease-in-out 0.4s;
    -o-transition: all 0.5s ease-in-out 0.4s;
    transition: all 0.5s ease-in-out 0.4s;
    -webkit-perspective: 1000;
    -webkit-backface-visibility: hidden;
}
#body-diagram-container .diagram .marker.show.left .marker-info .marker-title-container {
    zoom: 1;
    filter: alpha(opacity=100);
    opacity: 1;
    margin-left: 0px;
    -webkit-transition: all 0.2s ease-in-out 0.2s;
    -moz-transition: all 0.2s ease-in-out 0.2s;
    -o-transition: all 0.2s ease-in-out 0.2s;
    transition: all 0.2s ease-in-out 0.2s;
    -webkit-perspective: 1000;
    -webkit-backface-visibility: hidden;
}
#body-diagram-container .diagram .marker.show.right .marker-info .pointer-bar {
    margin-left: 0%;
    zoom: 1;
    filter: alpha(opacity=100);
    opacity: 1;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-perspective: 1000;
    -webkit-backface-visibility: hidden;
}
#body-diagram-container .diagram .marker.show.right .marker-info .marker-description {
    max-height: 500px;
    -webkit-transition: all 0.5s ease-in-out 0.4s;
    -moz-transition: all 0.5s ease-in-out 0.4s;
    -o-transition: all 0.5s ease-in-out 0.4s;
    transition: all 0.5s ease-in-out 0.4s;
    -webkit-perspective: 1000;
    -webkit-backface-visibility: hidden;
}
#body-diagram-container .diagram .marker.show.right .marker-info .marker-title-container {
    zoom: 1;
    filter: alpha(opacity=100);
    opacity: 1;
    margin-left: 0px;
    -webkit-transition: all 0.2s ease-in-out 0.2s;
    -moz-transition: all 0.2s ease-in-out 0.2s;
    -o-transition: all 0.2s ease-in-out 0.2s;
    transition: all 0.2s ease-in-out 0.2s;
    -webkit-perspective: 1000;
    -webkit-backface-visibility: hidden;
}
#body-diagram-container .diagram .marker .marker-info {
    position: absolute;
    width: 280px;
    max-width: 280px;
    z-index: 2;
}
@media screen and (max-width: 1199px) {
    #body-diagram-container .diagram .marker .marker-info {
        width: 200px;
        max-width: 200px;
    }
}
@media screen and (max-width: 992px) {
    #body-diagram-container .diagram .marker .marker-info {
        position: static;
        width: 100%;
        max-width: 100%;
        margin: 0 0 10px;
    }
}
#body-diagram-container .diagram .marker .marker-info .marker-title-container {
    text-align: left;
    zoom: 1;
    filter: alpha(opacity=0);
    opacity: 0;
    width: 100%;
}
@media screen and (max-width: 992px) {
    #body-diagram-container .diagram .marker .marker-info .marker-title-container {
        zoom: 1;
        filter: alpha(opacity=100);
        opacity: 1;
    }
}
#body-diagram-container .diagram .marker .marker-info .marker-title-container .marker-title {
    background: #33a9ee;
    color: #fff;
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 1.5em;
    padding: 0px 15px;
    height: 44px;
    line-height: 1em;
    display: inline-block;
    margin-bottom: 5px;
    position: relative;
    text-align: left;
    max-width: 88%;
}
@media screen and (max-width: 1199px) {
    #body-diagram-container .diagram .marker .marker-info .marker-title-container .marker-title {
        font-size: 1.1em;
    }
}
@media screen and (max-width: 992px) {
    #body-diagram-container .diagram .marker .marker-info .marker-title-container .marker-title {
        display: block;
        width: 100%;
        margin-bottom: 0px;
        max-width: 100%;
    }
}
#body-diagram-container .diagram .marker .marker-info .marker-title-container .marker-title:after {
    position: absolute;
    top: 0px;
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
}
@media screen and (max-width: 992px) {
    #body-diagram-container .diagram .marker .marker-info .marker-title-container .marker-title:after {
        display: none;
    }
}
#body-diagram-container .diagram .marker .marker-info .marker-title-container .marker-title .title-text {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
#body-diagram-container .diagram .marker .marker-info .pointer-bar {
    width: 90%;
    display: block;
    height: 2px;
    background: #bc2025;
    zoom: 1;
    filter: alpha(opacity=0);
    opacity: 0;
}
@media screen and (max-width: 1199px) {
    #body-diagram-container .diagram .marker .marker-info .pointer-bar {
        width: 100%;
        margin: 0;
    }
}
@media screen and (max-width: 992px) {
    #body-diagram-container .diagram .marker .marker-info .pointer-bar {
        display: none;
    }
}
#body-diagram-container .diagram .marker .marker-info .marker-description {
    width: 90%;
    max-height: 0px;
    overflow: hidden;
    margin-top: 8px;
}
@media screen and (max-width: 1199px) {
    #body-diagram-container .diagram .marker .marker-info .marker-description {
        width: 100%;
    }
}
@media screen and (max-width: 992px) {
    #body-diagram-container .diagram .marker .marker-info .marker-description {
        margin: 0;
        max-height: inherit;
        overflow: visible;
    }
}
#body-diagram-container .diagram .marker .marker-info .marker-description .description {
    padding: 10px;
    border: 1px solid #bc2025;
    line-height: 1.2em;
    background: #fff;
    background: rgba(255, 255, 255, 0.8);
    font-size: 1.2em;
}
@media screen and (max-width: 1199px) {
    #body-diagram-container .diagram .marker .marker-info .marker-description .description {
        font-size: 1.1em;
    }
}
#body-diagram-container .diagram .marker .marker-info .marker-description .description .learn-more {
    display: block;
    margin: 10px 0 0;
    color: #bc2025;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-perspective: 1000;
    -webkit-backface-visibility: hidden;
    text-decoration: none;
}
#body-diagram-container .diagram .marker .marker-info .marker-description .description .learn-more:hover {
    color: #651114;
}
#body-diagram-container .diagram .marker.left .marker-info .marker-title-container {
    margin-left: -20%;
}
@media screen and (max-width: 992px) {
    #body-diagram-container .diagram .marker.left .marker-info .marker-title-container {
        margin: 0;
    }
}
#body-diagram-container .diagram .marker.left .marker-info .marker-title-container .marker-title:after {
    right: -36px;
    border-width: 44px 0 0 36px;
    border-color: transparent transparent transparent #33a9ee;
}
#body-diagram-container .diagram .marker.left .marker-info .pointer-bar {
    margin-left: -100%;
}
#body-diagram-container .diagram .marker.left .marker-info .marker-description {
    margin-left: auto;
}
#body-diagram-container .diagram .marker.right .marker-info .marker-title-container {
    margin-left: 20%;
    text-align: right;
}
@media screen and (max-width: 992px) {
    #body-diagram-container .diagram .marker.right .marker-info .marker-title-container {
        margin: 0;
    }
}
#body-diagram-container .diagram .marker.right .marker-info .marker-title-container .marker-title {
    text-align: left;
}
#body-diagram-container .diagram .marker.right .marker-info .marker-title-container .marker-title:after {
    left: -36px;
    border-width: 0 0 44px 36px;
    border-color: transparent transparent #33a9ee transparent;
}
#body-diagram-container .diagram .marker.right .marker-info .pointer-bar {
    margin-left: 100%;
}
#body-diagram-container .diagram .marker .marker-dot {
    position: absolute;
    z-index: 3;
    display: block;
    width: 30px;
    height: 30px;
    border: 4px solid #90191c;
    background: #bc2025;
    text-align: center;
    -webkit-border-radius: 200%;
    -moz-border-radius: 200%;
    -ms-border-radius: 200%;
    -o-border-radius: 200%;
    border-radius: 200%;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-perspective: 1000;
    -webkit-backface-visibility: hidden;
    -webkit-animation: pulsate 0.5s ease-in-out alternate infinite;
    -moz-animation: pulsate 0.5s ease-in-out alternate infinite;
    -o-animation: pulsate 0.5s ease-in-out alternate infinite;
    animation: pulsate 0.5s ease-in-out alternate infinite;
}
@media screen and (max-width: 1199px) {
    #body-diagram-container .diagram .marker .marker-dot {
        width: 25px;
        height: 25px;
        border-width: 3px;
    }
}
@media screen and (max-width: 992px) {
    #body-diagram-container .diagram .marker .marker-dot {
        display: none;
    }
}
#body-diagram-container .diagram .marker .marker-dot:hover {
    border-width: 8px;
    cursor: pointer;
    -webkit-animation: 1s 16 ease;
    -moz-animation: 1s 16 ease;
    -ms-animation: 1s 16 ease;
    -o-animation: 1s 16 ease;
    animation: 1s 16 ease;
    -webkit-animation-play-state: paused;
    -moz-animation-play-state: paused;
    -ms-animation-play-state: paused;
    -o-animation-play-state: paused;
    animation-play-state: paused;
}
#body-diagram-container .diagram .marker .marker-dot .close-btn {
    display: none;
    color: #fff;
    font-size: 1.5em;
    line-height: 1em;
    position: absolute;
    top: 50%;
    left: 50%;
    text-decoration: none;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
@media screen and (max-width: 1199px) {
    #body-diagram-container .diagram .marker .marker-dot .close-btn {
        font-size: 1.2em;
    }
}
#body-diagram-container .diagram .marker .marker-dot.active {
    -webkit-animation: 1s 16 ease;
    -moz-animation: 1s 16 ease;
    -ms-animation: 1s 16 ease;
    -o-animation: 1s 16 ease;
    animation: 1s 16 ease;
    -webkit-animation-play-state: paused;
    -moz-animation-play-state: paused;
    -ms-animation-play-state: paused;
    -o-animation-play-state: paused;
    animation-play-state: paused;
}
#body-diagram-container .diagram .marker .marker-dot.active .close-btn {
    display: block;
}
#body-diagram-container .diagram .marker#shoulder .marker-info {
    top: 70px;
    left: -140px;
}
@media screen and (max-width: 1199px) {
    #body-diagram-container .diagram .marker#shoulder .marker-info {
        left: -84px;
        top: 48px;
    }
}
#body-diagram-container .diagram .marker#shoulder .marker-dot {
    top: 105px;
    left: 140px;
}
@media screen and (max-width: 1199px) {
    #body-diagram-container .diagram .marker#shoulder .marker-dot {
        top: 88px;
        left: 136px;
    }
}
#body-diagram-container .diagram .marker#hand-wrist .marker-info {
    top: 315px;
    left: -250px;
}
@media screen and (max-width: 1365px) {
    #body-diagram-container .diagram .marker#hand-wrist .marker-info {
        width: 200px;
        top: 315px;
        left: -170px;
    }
}
@media screen and (max-width: 1199px) {
    #body-diagram-container .diagram .marker#hand-wrist .marker-info {
        left: -100px;
        top: 235px;
        width: 150px;
    }
}
@media screen and (max-width: 992px) {
    #body-diagram-container .diagram .marker#hand-wrist .marker-info {
        width: 100%;
    }
}
#body-diagram-container .diagram .marker#hand-wrist .marker-dot {
    top: 350px;
    left: 30px;
}
@media screen and (max-width: 1199px) {
    #body-diagram-container .diagram .marker#hand-wrist .marker-dot {
        top: 275px;
        left: 53px;
    }
}
#body-diagram-container .diagram .marker#adult-reconstruction-and-arthritis-surgery .marker-info {
    top: 275px;
    right: -40px;
}
@media screen and (max-width: 1199px) {
    #body-diagram-container .diagram .marker#adult-reconstruction-and-arthritis-surgery .marker-info {
        left: 160px;
        top: 220px;
    }
}
#body-diagram-container .diagram .marker#adult-reconstruction-and-arthritis-surgery .marker-dot {
    top: 310px;
    left: 140px;
}
@media screen and (max-width: 1199px) {
    #body-diagram-container .diagram .marker#adult-reconstruction-and-arthritis-surgery .marker-dot {
        top: 255px;
        left: 135px;
    }
}
#body-diagram-container .diagram .marker#elbow .marker-info {
    top: 215px;
    left: -5px;
}
@media screen and (max-width: 1199px) {
    #body-diagram-container .diagram .marker#elbow .marker-info {
        top: 160px;
        left: 30px;
    }
}
#body-diagram-container .diagram .marker#elbow .marker-dot {
    top: 250px;
    right: 105px;
}
@media screen and (max-width: 1199px) {
    #body-diagram-container .diagram .marker#elbow .marker-dot {
        top: 200px;
        right: 105px;
    }
}
#body-diagram-container .diagram .marker#knee .marker-info,
#body-diagram-container .diagram .marker#knee-leg .marker-info {
    top: 485px;
    left: 255px;
}
@media screen and (max-width: 1199px) {
    #body-diagram-container .diagram .marker#knee .marker-info,
    #body-diagram-container .diagram .marker#knee-leg .marker-info {
        left: 231px;
        top: 380px;
    }
}
#body-diagram-container .diagram .marker#knee .marker-dot,
#body-diagram-container .diagram .marker#knee-leg .marker-dot {
    top: 520px;
    right: 155px;
}
@media screen and (max-width: 1199px) {
    #body-diagram-container .diagram .marker#knee .marker-dot,
    #body-diagram-container .diagram .marker#knee-leg .marker-dot {
        top: 420px;
        right: 149px;
    }
}
#body-diagram-container .diagram .marker#hip-thigh .marker-info {
    top: 285px;
    left: -140px;
}
@media screen and (max-width: 1199px) {
    #body-diagram-container .diagram .marker#hip-thigh .marker-info {
        left: -80px;
        top: 218px;
    }
}
#body-diagram-container .diagram .marker#hip-thigh .marker-dot {
    top: 320px;
    left: 140px;
}
@media screen and (max-width: 1199px) {
    #body-diagram-container .diagram .marker#hip-thigh .marker-dot {
        top: 258px;
        left: 136px;
    }
}
#body-diagram-container .diagram .marker#spine .marker-info {
    top: 90px;
    right: -89px;
}
@media screen and (max-width: 1199px) {
    #body-diagram-container .diagram .marker#spine .marker-info {
        right: -22px;
        top: 60px;
    }
}
#body-diagram-container .diagram .marker#spine .marker-dot {
    top: 124px;
    left: 189px;
}
@media screen and (max-width: 1199px) {
    #body-diagram-container .diagram .marker#spine .marker-dot {
        top: 100px;
        left: 177px;
    }
}
#body-diagram-container .diagram .marker#interventional-spine .marker-info {
    top: 165px;
    right: -89px;
}
@media screen and (max-width: 1199px) {
    #body-diagram-container .diagram .marker#interventional-spine .marker-info {
        right: -22px;
        top: 130px;
    }
}
#body-diagram-container .diagram .marker#interventional-spine .marker-dot {
    top: 200px;
    left: 189px;
}
@media screen and (max-width: 1199px) {
    #body-diagram-container .diagram .marker#interventional-spine .marker-dot {
        top: 165px;
        left: 177px;
    }
}
#body-diagram-container .diagram .marker#chiropractic .marker-info {
    top: 250px;
    right: -89px;
}
@media screen and (max-width: 1199px) {
    #body-diagram-container .diagram .marker#chiropractic .marker-info {
        right: -22px;
        top: 190px;
    }
}
#body-diagram-container .diagram .marker#chiropractic .marker-dot {
    top: 285px;
    left: 189px;
}
@media screen and (max-width: 1199px) {
    #body-diagram-container .diagram .marker#chiropractic .marker-dot {
        top: 230px;
        left: 177px;
    }
}
#body-diagram-container .diagram .marker#foot-ankle-lower-leg .marker-info {
    top: 660px;
    right: -114px;
}
@media screen and (max-width: 1199px) {
    #body-diagram-container .diagram .marker#foot-ankle-lower-leg .marker-info {
        right: -34px;
        top: 525px;
    }
}
#body-diagram-container .diagram .marker#foot-ankle-lower-leg .marker-dot {
    bottom: 40px;
    right: 166px;
}
@media screen and (max-width: 1199px) {
    #body-diagram-container .diagram .marker#foot-ankle-lower-leg .marker-dot {
        bottom: 35px;
        right: 157px;
    }
}
#body-diagram-container .diagram .marker#trauma .marker-info {
    top: -15px;
    left: -87px;
}
@media screen and (max-width: 1199px) {
    #body-diagram-container .diagram .marker#trauma .marker-info {
        left: -42px;
        top: -21px;
    }
}
#body-diagram-container .diagram .marker#trauma .marker-dot {
    top: 20px;
    left: 191px;
}
@media screen and (max-width: 1199px) {
    #body-diagram-container .diagram .marker#trauma .marker-dot {
        top: 20px;
        left: 177px;
    }
}
#body-diagram-container .diagram-display-options {
    padding: 20px 0 0;
}
@media screen and (max-width: 992px) {
    #body-diagram-container .diagram-display-options {
        display: none;
    }
}
#body-diagram-container .diagram-display-options .left {
    text-align: right;
}
#body-diagram-container .diagram-display-options .right {
    text-align: left;
}
#body-diagram-container .diagram-display-options a {
    font-size: 1.2em;
    color: #959ea7;
    text-decoration: none;
    font-weight: 500;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-perspective: 1000;
    -webkit-backface-visibility: hidden;
}
#body-diagram-container .diagram-display-options a:hover {
    color: #bc2025;
}
.assistants-table-container {
    background: #e8e7e7;
    padding: 0;
    margin-bottom: 0px !important;
}
.assistants-table-container .table-heading {
    background: #104776;
    padding: 20px 0;
    color: #fff;
    font-size: 1.5em;
    text-transform: uppercase;
    font-weight: 700;
}
@media screen and (max-width: 992px) {
    .assistants-table-container .table-heading {
        display: none;
    }
}
.assistants-table-container .assistant-row {
    padding: 20px 0 16px;
    border-bottom: 1px solid #33a9ee;
}
.assistants-table-container .assistant-row .assistant-name {
    font-size: 1.2em;
    font-weight: 700;
}
.assistants-table-container .assistant-row .mobile-label {
    display: none;
}
@media screen and (max-width: 992px) {
    .assistants-table-container .assistant-row .mobile-label {
        display: block;
        font-weight: 700;
        padding: 0 0 6px;
    }
}
.assistants-table-container .assistant-row .link-set {
    padding: 0 0 6px;
    position: relative;
}
.assistants-table-container .assistant-row .link-set.with-icon {
    padding: 0 0 6px 20px;
}
.assistants-table-container .assistant-row .link-set.with-icon:before {
    font-family: "FontAwesome";
    content: "\f041";
    font-size: 1.5em;
    position: absolute;
    left: 0px;
    top: 0px;
}
.assistants-table-container .assistant-row .link-set.doctors:before {
    content: "\f0f0";
}
.assistants-table-container .assistant-row .link-set.locations:before {
    content: "\f041";
}
.assistants-table-container .assistant-row .linked-physicians a,
.assistants-table-container .assistant-row .linked-locations a {
    color: #104776;
    font-size: 1.2em;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-perspective: 1000;
    -webkit-backface-visibility: hidden;
}
.assistants-table-container .assistant-row .linked-physicians a:hover,
.assistants-table-container .assistant-row .linked-locations a:hover {
    color: #bc2025;
    text-decoration: none;
}
.assistants-table-container .assistant-row:nth-child(odd) {
    background: #fff;
}
ul.custom-sitemap {
    margin: 4% auto;
}
ul.custom-sitemap a {
    font-size: 14px !important;
}
ul.custom-sitemap ul {
    margin-bottom: 0px;
}
ul.custom-sitemap li {
    padding: 4px 0px;
}
ul.custom-sitemap li a {
    color: #2d2d2d;
}
ul.custom-sitemap li a:hover {
    color: #33a9ee;
}
form.merchant-payment-form {
    margin: 40px 0 0;
}
@media screen and (max-width: 992px) {
    form.merchant-payment-form {
        margin: 20px 0 0;
    }
}
.tribe-events-notices {
    background: #104776;
    border: 1px solid #104776;
    color: white;
    text-shadow: none;
}
#tribe-events-pg-template {
    max-width: 100%;
}
@media screen and (max-width: 767px) {
    #tribe-events-pg-template {
        padding: 20px 0px;
    }
}
#tribe-events-pg-template .tribe-events-content ul li {
    margin: 0px;
}
#tribe-events {
    margin: 0 0 100px;
}
@media screen and (max-width: 767px) {
    #tribe-events {
        margin: 0 0 20px;
    }
}
#tribe-events a.tribe-events-button {
    background: #104776;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-perspective: 1000;
    -webkit-backface-visibility: hidden;
}
#tribe-events a.tribe-events-button:hover {
    background: #0a2c49;
    color: #fff;
}
#tribe-events a.tribe-events-button.tribe-events-gcal {
    background: #104776;
}
#tribe-events a.tribe-events-button.tribe-events-gcal:hover {
    background: #104776;
}
.events-archive #tribe-events-pg-template {
    max-width: 100%;
}
@media screen and (max-width: 767px) {
    .events-archive #tribe-events-pg-template {
        padding: 20px 0px;
    }
}
.events-archive #tribe-events-bar #tribe-bar-form {
    background: #104776 url(../images/blue-diagonal-full.jpg) repeat left top;
    color: #fff;
}
.events-archive #tribe-events-bar #tribe-bar-form #tribe-bar-collapse-toggle {
    background: #163b53;
}
.events-archive #tribe-events-bar #tribe-bar-form input[type="text"] {
    color: #fff;
    border-bottom-color: rgba(255, 255, 255, 0.5);
    font-weight: 600;
    font-family: "Roboto", sans-serif;
}
.events-archive #tribe-events-bar #tribe-bar-form ::-webkit-input-placeholder {
    color: rgba(255, 255, 255, 0.5);
}
.events-archive #tribe-events-bar #tribe-bar-form :-moz-placeholder {
    color: rgba(255, 255, 255, 0.5);
}
.events-archive #tribe-events-bar #tribe-bar-form ::-moz-placeholder {
    color: rgba(255, 255, 255, 0.5);
}
.events-archive #tribe-events-bar #tribe-bar-form :-ms-input-placeholder {
    color: rgba(255, 255, 255, 0.5);
}
.events-archive #tribe-events-bar #tribe-bar-form .tribe-bar-filters .tribe-bar-submit input.tribe-events-button {
    background: #ea5724;
    outline: none;
    transition: all 0.2s ease-in-out;
}
.events-archive #tribe-events-bar #tribe-bar-form .tribe-bar-filters .tribe-bar-submit input.tribe-events-button:hover {
    background: #bc2025 !important;
    color: #fff;
}
.events-archive #tribe-events-bar #tribe-bar-form #tribe-bar-views .tribe-bar-views-inner {
    background: #163b53;
    padding: 15px 0 55px;
}
@media screen and (max-width: 767px) {
    .events-archive #tribe-events-bar #tribe-bar-form #tribe-bar-views .tribe-bar-views-inner {
        padding: 15px 0 30px;
    }
}
.events-archive #tribe-events-bar #tribe-bar-form #tribe-bar-views .tribe-bar-views-list span[class^="tribe-icon-"] {
    background: none;
    padding: 0;
}
.events-archive #tribe-events-bar #tribe-bar-form #tribe-bar-views .tribe-bar-views-list span[class^="tribe-icon-"]:before {
    font-family: "FontAwesome";
    color: #fff;
    content: "\f111";
    padding: 0 4px 0 0;
}
.events-archive #tribe-events-bar #tribe-bar-form #tribe-bar-views .tribe-bar-views-list span[class^="tribe-icon-"].tribe-icon-month:before {
    content: "\f073";
}
.events-archive #tribe-events-bar #tribe-bar-form #tribe-bar-views .tribe-bar-views-list span[class^="tribe-icon-"].tribe-icon-list:before {
    content: "\f0ca";
}
.events-archive #tribe-events-bar #tribe-bar-form #tribe-bar-views .tribe-bar-views-list span[class^="tribe-icon-"].tribe-icon-week:before {
    content: "\f133";
}
.events-archive #tribe-events-bar #tribe-bar-form #tribe-bar-views .tribe-bar-views-list span[class^="tribe-icon-"].tribe-icon-day:before {
    content: "\f185";
}
.events-archive #tribe-events-bar #tribe-bar-form #tribe-bar-views .tribe-bar-views-list span[class^="tribe-icon-"].tribe-icon-map:before {
    content: "\f041";
}
.events-archive #tribe-events-bar #tribe-bar-form #tribe-bar-views .tribe-bar-views-list span[class^="tribe-icon-"].tribe-icon-photo:before {
    content: "\f1c5";
}
.events-archive #tribe-events-bar #tribe-bar-form #tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a {
    background: #163b53;
    color: #fff;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-perspective: 1000;
    -webkit-backface-visibility: hidden;
}
.events-archive #tribe-events-bar #tribe-bar-form #tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a:hover {
    background: #bc2025;
}
.events-archive #tribe_events_filters_wrapper {
    position: relative !important;
}
.events-archive #tribe_events_filters_wrapper.tribe-events-filters-vertical #tribe_events_filter_control {
    display: block;
}
@media screen and (max-width: 767px) {
    .events-archive #tribe_events_filters_wrapper.tribe-events-filters-vertical #tribe_events_filter_control {
        display: block;
    }
}
.events-archive #tribe_events_filters_wrapper.tribe-events-filters-vertical #tribe_events_filter_control.tribe-events-filters-mobile-controls {
    display: none;
}
@media screen and (max-width: 767px) {
    .events-archive #tribe_events_filters_wrapper.tribe-events-filters-vertical #tribe_events_filter_control a#tribe_events_filters_toggle {
        background: #ea5724;
        color: #fff;
        text-align: left;
    }
    .events-archive #tribe_events_filters_wrapper.tribe-events-filters-vertical #tribe_events_filter_control a#tribe_events_filters_toggle:before {
        color: #fff;
        left: auto;
        right: 10px;
    }
}
.events-archive #tribe_events_filters_wrapper.tribe-events-filters-vertical #tribe_events_filter_control a {
    position: relative;
    padding: 0 0 0 30px;
    color: #959ea7;
    font-size: 1.1em;
}
.events-archive #tribe_events_filters_wrapper.tribe-events-filters-vertical #tribe_events_filter_control a:before {
    content: "";
    position: absolute;
    left: 0px;
    font-family: "FontAwesome";
    color: #959ea7;
    font-size: 2em;
    margin: 0 10px 0 0;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-perspective: 1000;
    -webkit-backface-visibility: hidden;
}
.events-archive #tribe_events_filters_wrapper.tribe-events-filters-vertical #tribe_events_filter_control a.tribe_events_filters_show_filters:before {
    content: "\f055";
}
.events-archive #tribe_events_filters_wrapper.tribe-events-filters-vertical #tribe_events_filter_control a.tribe_events_filters_close_filters {
    color: #bc2025;
}
.events-archive #tribe_events_filters_wrapper.tribe-events-filters-vertical #tribe_events_filter_control a.tribe_events_filters_close_filters:before {
    content: "\f056";
    color: #bc2025;
}
.events-archive #tribe_events_filters_wrapper.tribe-events-filters-vertical #tribe_events_filter_control a.tribe_events_filters_close_filters:hover {
    color: #90191c;
}
.events-archive #tribe_events_filters_wrapper.tribe-events-filters-vertical #tribe_events_filter_control a.tribe_events_filters_close_filters:hover:before {
    color: #90191c;
}
.events-archive #tribe_events_filters_wrapper.tribe-events-filters-vertical #tribe_events_filter_control a:hover {
    color: #bc2025;
}
.events-archive #tribe_events_filters_wrapper.tribe-events-filters-vertical #tribe_events_filter_control a:hover:before {
    color: #bc2025;
}
.events-archive #tribe_events_filters_wrapper.tribe-events-filters-vertical .tribe-events-filters-content {
    background: none;
    border: 0px;
}
.events-archive #tribe_events_filters_wrapper.tribe-events-filters-vertical .tribe-events-filters-content .tribe-events-filters-label {
    color: #ea5724;
    border-bottom: 2px solid #33a9ee;
    padding: 15px 0px;
}
.events-archive #tribe_events_filters_wrapper.tribe-events-filters-vertical .tribe-events-filters-content form#tribe_events_filters_form .tribe_events_filter_item {
    padding-bottom: 0px;
}
.events-archive #tribe_events_filters_wrapper.tribe-events-filters-vertical .tribe-events-filters-content form#tribe_events_filters_form .tribe_events_filter_item .tribe-events-filters-group-heading {
    border-bottom: 2px solid #33a9ee;
    background: #33a9ee;
    color: #fff;
}
.events-archive #tribe_events_filters_wrapper.tribe-events-filters-vertical .tribe-events-filters-content form#tribe_events_filters_form .tribe_events_filter_item.closed h3 {
    background: #fff;
    color: #4d4e53;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-perspective: 1000;
    -webkit-backface-visibility: hidden;
}
.events-archive #tribe_events_filters_wrapper.tribe-events-filters-vertical .tribe-events-filters-content form#tribe_events_filters_form .tribe_events_filter_item.closed h3:hover {
    color: #33a9ee;
}
.events-archive #tribe_events_filters_wrapper.tribe-events-filters-vertical .tribe-events-filters-content form#tribe_events_filters_form .tribe_events_filter_item h3 {
    background: #fff;
}
.events-archive #tribe_events_filters_wrapper.tribe-events-filters-vertical .tribe-events-filters-content form#tribe_events_filters_form .tribe_events_filter_item .tribe-events-filter-group ul li {
    background: #f4f4f4;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-perspective: 1000;
    -webkit-backface-visibility: hidden;
}
.events-archive #tribe_events_filters_wrapper.tribe-events-filters-vertical .tribe-events-filters-content form#tribe_events_filters_form .tribe_events_filter_item .tribe-events-filter-group ul li:hover {
    background: #e3e5e8;
    color: #fff;
}
.events-archive #tribe_events_filters_wrapper.tribe-events-filters-vertical .tribe-events-filters-content form#tribe_events_filters_form .tribe_events_filter_item .tribe-events-filter-group ul li.tribe-events-subcategory-depth-1 label {
    padding-left: 30px;
}
.events-archive #tribe_events_filters_wrapper.tribe-events-filters-vertical .tribe-events-filters-content form#tribe_events_filters_form .tribe_events_filter_item .tribe-events-filter-group ul li label {
    border-bottom: 1px solid #bfc4ca;
}
.events-archive #tribe_events_filters_wrapper.tribe-events-filters-vertical .tribe-events-filters-content form#tribe_events_filters_form .tribe_events_filter_item .tribe-events-filter-group ul li label span {
    color: #4d4e53 !important;
    font-weight: 700;
}
.events-archive #tribe_events_filters_wrapper.tribe-events-filters-vertical .tribe-events-filters-content form#tribe_events_filters_form a#tribe_events_filters_reset {
    display: inline-block;
    text-align: center;
    background: #eef0f1;
    margin: 20px 0px 0px;
    padding: 10px 30px;
    color: #fff;
    color: #b3b4b9;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-perspective: 1000;
    -webkit-backface-visibility: hidden;
    font-weight: 700;
    text-decoration: none;
}
.events-archive #tribe_events_filters_wrapper.tribe-events-filters-vertical .tribe-events-filters-content form#tribe_events_filters_form a#tribe_events_filters_reset:hover {
    background: #bc2025;
    color: #fff;
}
.events-archive #tribe_events_filters_wrapper.tribe-events-filters-horizontal {
    background: none;
    border: 1px solid #f4f4f4;
}
.events-archive #tribe_events_filters_wrapper.tribe-events-filters-horizontal .tribe-events-filters-content {
    background: none;
}
.events-archive #tribe_events_filters_wrapper.tribe-events-filters-horizontal .tribe-events-filters-content .tribe-events-filters-label {
    padding: 0 0 20px;
    color: #959ea7;
}
.events-archive #tribe_events_filters_wrapper.tribe-events-filters-horizontal .tribe-events-filters-content #tribe_events_filter_control a {
    background: #fff;
    margin-left: 0px;
    color: #bc2025;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-perspective: 1000;
    -webkit-backface-visibility: hidden;
}
.events-archive #tribe_events_filters_wrapper.tribe-events-filters-horizontal .tribe-events-filters-content #tribe_events_filter_control a:hover {
    color: #104776;
}
.events-archive #tribe_events_filters_wrapper.tribe-events-filters-horizontal .tribe-events-filters-content #tribe_events_filters_form .tribe_events_filter_item h3 {
    color: #bc2025;
}
.events-archive #tribe_events_filters_wrapper.tribe-events-filters-horizontal .tribe-events-filters-content #tribe_events_filters_form .tribe_events_filter_item.closed h3 {
    color: #959ea7;
}
.events-archive.tribe-filters-closed #tribe_events_filters_wrapper.tribe-events-filters-vertical {
    margin-top: 0px;
}
.events-archive.tribe-filters-closed #tribe_events_filters_wrapper.tribe-events-filters-vertical #tribe_events_filter_control a#tribe_events_filters_toggle {
    margin: 0px;
}
.events-archive.tribe-filters-closed #tribe_events_filters_wrapper.tribe-events-filters-horizontal {
    background: #fff;
}
.events-archive.tribe-filters-closed #tribe_events_filters_wrapper.tribe-events-filters-horizontal .tribe-events-filters-content #tribe_events_filter_control a {
    color: #bc2025;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-perspective: 1000;
    -webkit-backface-visibility: hidden;
}
.events-archive.tribe-filters-closed #tribe_events_filters_wrapper.tribe-events-filters-horizontal .tribe-events-filters-content #tribe_events_filter_control a:hover {
    color: #104776;
}
.events-archive.tribe-filters-closed #tribe_events_filters_wrapper.tribe-events-filters-horizontal .tribe-events-filters-content #tribe_events_filter_control#tribe_events_filters_toggle {
    margin: 0px;
}
.events-archive .tribe-events-page-title {
    color: #104776;
    line-height: 1.2em;
    font-weight: bold;
}
.events-archive.events-gridview #tribe-events table.tribe-events-calendar thead th {
    background: #104776 url(../images/blue-diagonal-full.jpg) repeat left top;
    text-align: center;
    padding: 10px 4px;
    color: #fff;
    border: 0;
    border-left: 1px solid #b1b8be;
    border-right: 1px solid #b1b8be;
}
.events-archive.events-gridview #tribe-events tr td:hover {
    background: inherit;
}
@media screen and (max-width: 767px) {
    .events-archive.events-gridview #tribe-events tr td div[id*="tribe-events-daynum-"] {
        margin-top: 0px;
    }
}
.events-archive.events-gridview #tribe-events tr td.tribe-events-othermonth.tribe-events-future {
    background: #f9f9f9;
}
.events-archive.events-gridview #tribe-events tr td.tribe-events-othermonth.tribe-events-future.tribe-events-has-events div[id*="tribe-events-event-"] h3 {
    zoom: 1;
    filter: alpha(opacity=100);
    opacity: 1;
}
.events-archive.events-gridview #tribe-events tr td.tribe-events-othermonth.tribe-events-future.tribe-events-has-events div[id*="tribe-events-event-"] h3 a {
    zoom: 1;
    filter: alpha(opacity=40);
    opacity: 0.4;
}
@media screen and (max-width: 767px) {
    .events-archive.events-gridview #tribe-events tr td.tribe-events-present {
        background: #104776;
    }
}
.events-archive.events-gridview #tribe-events tr td.tribe-events-present div[id*="tribe-events-daynum-"] {
    background: #104776;
}
.events-archive.events-gridview #tribe-events tr td.tribe-events-past div[id*="tribe-events-daynum-"] > a {
    background: none;
    color: #fff;
}
.events-archive.events-gridview #tribe-events tr td.tribe-events-past div[id*="tribe-events-event-"] {
    display: none !important;
}
.events-archive.events-gridview #tribe-events tr td.tribe-events-present div[id*="tribe-events-daynum-"],
.events-archive.events-gridview #tribe-events tr td.tribe-events-future div[id*="tribe-events-daynum-"] {
    background: #959ea7;
    color: #fff;
}
.events-archive.events-gridview #tribe-events tr td.tribe-events-present div[id*="tribe-events-daynum-"] > a,
.events-archive.events-gridview #tribe-events tr td.tribe-events-future div[id*="tribe-events-daynum-"] > a {
    background: none;
    color: #fff;
}
.events-archive.events-gridview #tribe-events tr td.tribe-events-present.tribe-events-has-events div[id*="tribe-events-daynum-"],
.events-archive.events-gridview #tribe-events tr td.tribe-events-future.tribe-events-has-events div[id*="tribe-events-daynum-"] {
    background: #bcc2c7;
    color: #fff;
}
.events-archive.events-gridview #tribe-events tr td.tribe-events-has-events:hover {
    background: none;
}
@media screen and (max-width: 992px) {
    .events-archive.events-gridview #tribe-events tr td.tribe-events-has-events:hover {
        background: #ea5724;
    }
}
.events-archive.events-gridview #tribe-events tr td.tribe-events-has-events div[id*="tribe-events-event-"] {
    z-index: 1;
    position: relative;
    margin: 0px;
    padding: 0px;
}
.events-archive.events-gridview #tribe-events tr td.tribe-events-has-events div[id*="tribe-events-event-"]:hover {
    z-index: 2;
}
.events-archive.events-gridview #tribe-events tr td.tribe-events-has-events div[id*="tribe-events-event-"] h3.tribe-events-month-event-title a {
    padding: 8px;
    margin: 4px;
    display: block;
    color: #2d2d2d;
    font-family: "Roboto", sans-serif;
    font-weight: 600;
    font-size: 1.1em;
    letter-spacing: 0;
    text-transform: uppercase;
    border: 1px solid #ea5724;
    border-top: 6px solid #ea5724;
    background: #fff;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-perspective: 1000;
    -webkit-backface-visibility: hidden;
}
.events-archive.events-gridview #tribe-events tr td.tribe-events-has-events div[id*="tribe-events-event-"] h3.tribe-events-month-event-title a:hover {
    background: #ea5724;
    color: #fff;
    border-color: #c84213;
}
.events-archive.events-gridview #tribe-events tr td.tribe-events-has-events div[id*="tribe-events-event-"] .tribe-events-tooltip {
    background: #fff;
    border: 0px;
}
.events-archive.events-gridview #tribe-events tr td.tribe-events-has-events div[id*="tribe-events-event-"] .tribe-events-tooltip .tribe-events-abbr {
    display: inline-block;
}
.events-archive.events-gridview #tribe-events tr td.tribe-events-has-events div[id*="tribe-events-event-"] .tribe-events-tooltip .tribe-events-abbr.dtend {
    padding: 0 0 0 2px;
}
.events-archive.events-gridview #tribe-events tr td.tribe-events-has-events div[id*="tribe-events-event-"] .tribe-events-tooltip .tribe-events-event-body {
    padding: 10px 10px 0px;
    border: 1px solid #104776;
    border-radius: 0 0 10px 10px;
    background-color: #fff;
}
.events-archive.events-gridview #tribe-events tr td.tribe-events-has-events div[id*="tribe-events-event-"] .tribe-events-tooltip .tribe-events-event-body .tribe-event-duration {
    font-size: 1.2em;
    color: #ea5724;
    padding: 0 0 10px;
    font-weight: 700;
}
.events-archive.events-gridview #tribe-events tr td.tribe-events-has-events div[id*="tribe-events-event-"] .tribe-events-tooltip .tribe-events-event-body .tribe-events-event-thumb {
    padding: 5px 10px 5px 0;
}
.events-archive.events-gridview #tribe-events tr td.tribe-events-has-events div[id*="tribe-events-event-"] .tribe-events-tooltip .tribe-events-event-body .tribe-events-arrow {
    background: none;
    width: 0px;
    height: 0px;
    border-left: 13px solid transparent;
    border-right: 13px solid transparent;
    border-top: 13px solid #104776;
    display: block;
    bottom: -12px;
}
.events-archive.events-gridview #tribe-events tr td.tribe-events-has-events div[id*="tribe-events-event-"] .tribe-events-tooltip .tribe-events-event-body .tribe-events-arrow:after {
    content: "";
    position: absolute;
    z-index: 0;
    display: block;
    border-left: 11px solid transparent;
    border-right: 11px solid transparent;
    border-top: 12px solid #fff;
    width: 0px;
    height: 0px;
    bottom: 1px;
    transform: translateX(-50%);
}
.events-archive.events-gridview #tribe-events tr td.tribe-events-has-events div[id*="tribe-events-event-"] .tribe-events-tooltip h4 {
    color: #fff;
    text-transform: uppercase;
    margin: 0px;
    line-height: 1.2em;
    padding: 10px 10px 8px;
    font-weight: bold;
    border-radius: 10px 10px 0 0;
    background: #104776;
}
.events-archive.tribe-events-photo .tribe-events-photo-event-wrap {
    background: none;
    border: 1px solid #33a9ee !important;
    padding: 0px;
    margin: 0px;
    border: 0px;
}
.events-archive.tribe-events-photo .tribe-events-photo-event-wrap:hover {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
}
.events-archive.tribe-events-photo .tribe-events-photo-event-wrap .tribe-events-event-image {
    display: block;
}
.events-archive.tribe-events-photo .tribe-events-photo-event-wrap .tribe-events-event-image a {
    display: block;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-perspective: 1000;
    -webkit-backface-visibility: hidden;
}
.events-archive.tribe-events-photo .tribe-events-photo-event-wrap .tribe-events-event-image a img {
    display: block;
}
.events-archive.tribe-events-photo .tribe-events-photo-event-wrap .tribe-events-event-image a:hover {
    filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
    filter: grayscale(100%);
    filter: gray alpha(opacity=100);
    -webkit-filter: grayscale(100%);
    zoom: 1;
    opacity: 0.8;
    -webkit-backface-visibility: hidden;
}
.events-archive.tribe-events-photo .tribe-events-photo-event-wrap .tribe-events-event-details {
    padding: 0px;
    margin: 0px;
}
.events-archive.tribe-events-photo .tribe-events-photo-event-wrap .tribe-events-event-details h2.tribe-events-list-event-title {
    margin: 7px 0px !important;
}
.events-archive.tribe-events-photo .tribe-events-photo-event-wrap .tribe-events-event-details h2.tribe-events-list-event-title a {
    display: block;
    background: #33a9ee;
    color: #fff;
    padding: 10px 4px;
    text-align: center;
    text-decoration: none;
    font-family: "Roboto", sans-serif;
    font-size: 1.3em;
    font-weight: 700;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-perspective: 1000;
    -webkit-backface-visibility: hidden;
}
.events-archive.tribe-events-photo .tribe-events-photo-event-wrap .tribe-events-event-details h2.tribe-events-list-event-title a:hover {
    background: #1291dc;
}
.events-archive.tribe-events-photo .tribe-events-photo-event-wrap .tribe-events-event-details .tribe-events-event-meta {
    padding: 8px 20px;
}
@media screen and (max-width: 992px) {
    .events-archive.tribe-events-photo .tribe-events-photo-event-wrap .tribe-events-event-details .tribe-events-event-meta {
        padding: 8px 10px !important;
    }
}
.events-archive.tribe-events-photo .tribe-events-photo-event-wrap .tribe-events-event-details .tribe-events-list-photo-description {
    float: none;
    padding: 15px 20px !important;
}
@media screen and (max-width: 992px) {
    .events-archive.tribe-events-photo .tribe-events-photo-event-wrap .tribe-events-event-details .tribe-events-list-photo-description {
        padding: 10px !important;
    }
}
.events-archive.tribe-events-photo .tribe-events-photo-event-wrap .tribe-events-event-details .event-details {
    padding: 6px 10px 10px;
}
.events-archive.tribe-events-photo .tribe-events-photo-event-wrap .tribe-events-event-details .event-details .tribe-events-venue-details {
    padding: 0 0 4px;
}
.events-archive.tribe-events-photo .tribe-events-photo-event-wrap .tribe-events-event-details .event-details .tribe-events-venue-details a {
    color: #f4f4f4;
}
.events-archive.tribe-events-photo .tribe-events-photo-event-wrap .tribe-events-event-details .event-details .tribe-events-venue-details a:hover {
    color: #104776;
}
.events-archive.tribe-events-photo .tribe-events-photo-event-wrap .tribe-events-event-details .event-details .tribe-events-list-event-title a {
    color: #959ea7;
}
.events-archive.tribe-events-photo .tribe-events-photo-event-wrap .tribe-events-event-details .event-details .tribe-events-list-event-title a:hover {
    color: #104776;
}
@media screen and (max-width: 767px) {
    .events-archive .tribe-events-read-more {
        display: block;
        text-align: center;
        padding: 4px 10px;
        color: #fff;
        font-weight: 700;
        font-size: 1.1em;
    }
}
.events-archive.tribe-events-day .tribe-events-day-time-slot h5 {
    background: #104776 url(../images/blue-diagonal-full.jpg) no-repeat left top;
    color: #fff;
    text-align: center;
    font-size: 1.2em;
}
.events-archive.tribe-events-day .tribe-events-day-time-slot .type-tribe_events {
    margin-left: 0px;
}
@media screen and (max-width: 767px) {
    .events-archive.tribe-events-day .tribe-events-event-image {
        width: 100%;
    }
}
.events-archive.tribe-events-map #tribe-geo-map-wrapper {
    margin: 0px;
    background: none;
    padding: 0px;
    border-bottom: 0px;
}
.events-archive.tribe-events-week #tribe-events-content .tribe-grid-header {
    background: #104776 url(../images/blue-diagonal-full.jpg) no-repeat left top;
    color: #fff;
}
.events-archive.tribe-events-week #tribe-events-content .tribe-grid-header .tribe-grid-content-wrap .column a {
    color: #fff;
}
.events-archive.tribe-events-week #tribe-events-content .tribe-grid-header .tribe-grid-content-wrap .column.tribe-week-today a {
    color: #ea5724;
    font-size: 1.2em;
}
.events-archive.tribe-events-week #tribe-events-content .tribe-grid-body .tribe-grid-content-wrap .column .tribe-events-week-hourly-single {
    background: #dcf0fc;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-perspective: 1000;
    -webkit-backface-visibility: hidden;
}
.events-archive.tribe-events-week #tribe-events-content .tribe-grid-body .tribe-grid-content-wrap .column .tribe-events-week-hourly-single h3.entry-title a {
    color: #104776;
}
.events-archive.tribe-events-week #tribe-events-content .tribe-grid-body .tribe-grid-content-wrap .column .tribe-events-week-hourly-single:hover {
    background: #104776;
}
.events-archive.tribe-events-week #tribe-events-content .tribe-grid-body .tribe-grid-content-wrap .column .tribe-events-week-hourly-single:hover h3.entry-title a {
    color: #fff;
}
.events-archive.tribe-events-week #tribe-events-content .tribe-grid-body .tribe-grid-content-wrap .column .tribe-events-week-hourly-single .tribe-events-tooltip {
    background: #fff;
    border: 0px;
}
.events-archive.tribe-events-week #tribe-events-content .tribe-grid-body .tribe-grid-content-wrap .column .tribe-events-week-hourly-single .tribe-events-tooltip .tribe-events-abbr {
    display: inline-block;
}
.events-archive.tribe-events-week #tribe-events-content .tribe-grid-body .tribe-grid-content-wrap .column .tribe-events-week-hourly-single .tribe-events-tooltip .tribe-events-abbr.dtend {
    padding: 0 0 0 2px;
}
.events-archive.tribe-events-week #tribe-events-content .tribe-grid-body .tribe-grid-content-wrap .column .tribe-events-week-hourly-single .tribe-events-tooltip .tribe-events-event-body {
    padding: 10px 10px 0px;
    border: 1px solid #104776;
    border-radius: 0 0 10px 10px;
    background-color: #fff;
}
.events-archive.tribe-events-week #tribe-events-content .tribe-grid-body .tribe-grid-content-wrap .column .tribe-events-week-hourly-single .tribe-events-tooltip .tribe-events-event-body .tribe-event-duration {
    font-size: 1.2em;
    color: #ea5724;
    padding: 0 0 10px;
    font-weight: 700;
}
.events-archive.tribe-events-week #tribe-events-content .tribe-grid-body .tribe-grid-content-wrap .column .tribe-events-week-hourly-single .tribe-events-tooltip .tribe-events-event-body .tribe-events-event-thumb {
    padding: 5px 10px 5px 0;
}
.events-archive.tribe-events-week #tribe-events-content .tribe-grid-body .tribe-grid-content-wrap .column .tribe-events-week-hourly-single .tribe-events-tooltip .tribe-events-event-body .tribe-events-arrow {
    background: none;
    width: 0px;
    height: 0px;
    display: block;
}
.events-archive.tribe-events-week #tribe-events-content .tribe-grid-body .tribe-grid-content-wrap .column .tribe-events-week-hourly-single .tribe-events-tooltip .tribe-events-event-body .tribe-events-arrow:after {
    content: "";
    position: absolute;
    z-index: 0;
    display: block;
    width: 0px;
    height: 0px;
    transform: translateY(-50%);
}
.events-archive.tribe-events-week #tribe-events-content .tribe-grid-body .tribe-grid-content-wrap .column .tribe-events-week-hourly-single .tribe-events-tooltip h4 {
    color: #fff;
    text-transform: uppercase;
    margin: 0px;
    line-height: 1.2em;
    padding: 10px 10px 8px;
    font-weight: bold;
    border-radius: 10px 10px 0 0;
    background: #104776;
}
.events-archive.tribe-events-week #tribe-events-content .tribe-grid-body .tribe-grid-content-wrap .column:not(.tribe-events-right) .tribe-events-week-hourly-single .tribe-events-tooltip .tribe-events-event-body .tribe-events-arrow {
    border-top: 13px solid transparent;
    border-bottom: 13px solid transparent;
    border-right: 13px solid #104776;
    left: -13px;
}
.events-archive.tribe-events-week #tribe-events-content .tribe-grid-body .tribe-grid-content-wrap .column:not(.tribe-events-right) .tribe-events-week-hourly-single .tribe-events-tooltip .tribe-events-event-body .tribe-events-arrow:after {
    border-top: 11px solid transparent;
    border-bottom: 11px solid transparent;
    border-right: 12px solid #fff;
    left: 1px;
}
.events-archive.tribe-events-week #tribe-events-content .tribe-grid-body .tribe-grid-content-wrap .column.tribe-events-right .tribe-events-week-hourly-single .tribe-events-tooltip .tribe-events-event-body .tribe-events-arrow {
    border-top: 13px solid transparent;
    border-bottom: 13px solid transparent;
    border-left: 13px solid #104776;
    left: auto;
    right: -13px;
}
.events-archive.tribe-events-week #tribe-events-content .tribe-grid-body .tribe-grid-content-wrap .column.tribe-events-right .tribe-events-week-hourly-single .tribe-events-tooltip .tribe-events-event-body .tribe-events-arrow:after {
    border-top: 11px solid transparent;
    border-bottom: 11px solid transparent;
    border-left: 12px solid #fff;
    left: auto;
    right: 1px;
}
.events-archive #tribe-mobile-container {
    margin: 20px 0 0;
}
.events-archive #tribe-mobile-container .tribe-mobile-day .tribe-mobile-day-date {
    color: #fff;
    background: #104776 url(../images/blue-diagonal-full.jpg) no-repeat left top;
}
.events-archive #tribe-mobile-container .tribe-mobile-day .tribe-mobile-day-heading {
    background: #104776;
    padding: 8px 10px;
    color: #fff;
    margin-bottom: 0px;
}
.events-archive #tribe-mobile-container .tribe-mobile-day .tribe-events-mobile {
    padding: 10px 0px 15px;
}
.events-archive #tribe-mobile-container .tribe-mobile-day .tribe-events-mobile h4.summary {
    font-weight: bold;
    text-transform: uppercase;
}
.events-archive #tribe-mobile-container .tribe-mobile-day .tribe-events-mobile h4.summary a {
    color: #104776;
}
.events-archive #tribe-mobile-container .tribe-mobile-day .tribe-events-mobile .tribe-events-event-body .tribe-events-event-schedule-details,
.events-archive #tribe-mobile-container .tribe-mobile-day .tribe-events-mobile .tribe-events-event-body .tribe-event-schedule-details {
    display: block;
    padding: 0 0 10px;
    color: #ea5724;
    font-weight: 700;
}
.events-archive #tribe-mobile-container .tribe-mobile-day .tribe-events-mobile .tribe-events-event-body a.tribe-events-read-more {
    background: #33a9ee;
    text-transform: uppercase;
    padding: 4px 10px;
    width: 100%;
    color: #fff;
    font-weight: 700;
    font-size: 1.1em;
    border: 0;
    text-align: center;
}
.events-archive #tribe-events-header .tribe-events-sub-nav li a {
    background: none;
    color: #104776;
    font-size: 1.2em;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-perspective: 1000;
    -webkit-backface-visibility: hidden;
}
.events-archive #tribe-events-header .tribe-events-sub-nav li a:hover {
    color: #bc2025;
}
.events-archive #tribe-events-footer {
    display: none;
}
.events-archive .tribe-events-user-recurrence-toggle input[type="checkbox"] {
    margin: 0 10px 0 0;
}
.events-archive.events-list a,
.events-archive.tribe-events-day a {
    color: #bc2025;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-perspective: 1000;
    -webkit-backface-visibility: hidden;
}
.events-archive.events-list a:hover,
.events-archive.tribe-events-day a:hover {
    color: #bc2025;
}
.tribe-events-list .tribe-events-page-title {
    color: #ea5724;
    font-weight: bold;
}
.tribe-events-list:not(.tribe-events-photo) .tribe-events-page-title {
    color: #ea5724;
    font-weight: bold;
}
.tribe-events-list:not(.tribe-events-photo) .tribe-events-loop {
    max-width: 100%;
}
.tribe-events-list:not(.tribe-events-photo) .tribe-events-loop .tribe-events-list-separator-month {
    color: #fff;
    background: #104776 url(../images/blue-diagonal-full.jpg) no-repeat left top;
    text-align: center;
    font-size: 1.3em;
    position: relative;
}
.tribe-events-list:not(.tribe-events-photo) .tribe-events-loop .tribe-events-event-image {
    margin: 0 30px 0 0;
}
@media screen and (max-width: 767px) {
    .tribe-events-list:not(.tribe-events-photo) .tribe-events-loop .tribe-events-event-image {
        margin: 0px;
    }
}
.tribe-events-list:not(.tribe-events-photo) .tribe-events-loop .tribe-events-event-image a img {
    filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
    filter: grayscale(100%);
    filter: gray alpha(opacity=100);
    -webkit-filter: grayscale(100%);
    zoom: 1;
    opacity: 0.8;
    -webkit-backface-visibility: hidden;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-perspective: 1000;
    -webkit-backface-visibility: hidden;
}
.tribe-events-list:not(.tribe-events-photo) .tribe-events-loop .tribe-events-event-image a:hover img {
    filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0'/></filter></svg>#grayscale");
    filter: grayscale(0%);
    -webkit-filter: grayscale(0%);
    filter: alpha(opacity=100);
    opacity: 1;
}
.tribe-events-list:not(.tribe-events-photo) .tribe-events-loop .tribe-events-content a {
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-perspective: 1000;
    -webkit-backface-visibility: hidden;
}
.tribe-events-list:not(.tribe-events-photo) .tribe-events-loop .type-tribe_events {
    border-bottom: 1px solid #dbdee1;
}
.tribe-events-list:not(.tribe-events-photo) .tribe-events-loop .type-tribe_events.tribe-clearfix {
    border-bottom: 0;
}
.tribe-events-list:not(.tribe-events-photo) .tribe-events-loop .type-tribe_events .tribe-events-event-cost span {
    background: none;
    color: #104776;
    border: 0;
    font-size: 2em;
}
.tribe-events-list:not(.tribe-events-photo) .tribe-events-loop .type-tribe_events h2.tribe-events-list-event-title a,
.tribe-events-list:not(.tribe-events-photo) .tribe-events-loop .type-tribe_events h2.tribe-events-map-event-title a {
    text-transform: uppercase;
    margin: 0;
    color: #104776;
}
.tribe-events-list:not(.tribe-events-photo) .tribe-events-loop .type-tribe_events h2.tribe-events-list-event-title a:hover,
.tribe-events-list:not(.tribe-events-photo) .tribe-events-loop .type-tribe_events h2.tribe-events-map-event-title a:hover {
    color: #c84213;
}
.tribe-events-list:not(.tribe-events-photo) .tribe-events-loop .type-tribe_events h2.tribe-events-map-event-title {
    font-size: 22px !important;
    line-height: 36px !important;
    margin-bottom: 10px !important;
    padding-bottom: 10px !important;
}
.tribe-events-list:not(.tribe-events-photo) .tribe-events-loop .type-tribe_events .tribe-events-list-photo-description {
    padding: 10px;
}
.tribe-events-list:not(.tribe-events-photo) .tribe-events-loop .type-tribe_events .tribe-events-list-event-description a.tribe-events-read-more,
.tribe-events-list:not(.tribe-events-photo) .tribe-events-loop .type-tribe_events .tribe-events-map-event-description a.tribe-events-read-more {
    background: #33a9ee;
    text-transform: uppercase;
    padding: 8px 20px;
    color: #fff;
    font-weight: 700;
    font-size: 1.3em;
    border: 0;
}
.tribe-events-list:not(.tribe-events-photo) .tribe-events-loop .type-tribe_events .tribe-events-list-event-description a.tribe-events-read-more:hover,
.tribe-events-list:not(.tribe-events-photo) .tribe-events-loop .type-tribe_events .tribe-events-map-event-description a.tribe-events-read-more:hover {
    background: #c84213;
}
.tribe-events-list:not(.tribe-events-photo) .tribe-events-loop .type-tribe_events .tribe-events-event-meta {
    line-height: 1.2em;
    margin: 0 0 30px;
}
.tribe-events-list:not(.tribe-events-photo) .tribe-events-loop .type-tribe_events .tribe-events-event-meta a {
    color: #ea5724;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-perspective: 1000;
    -webkit-backface-visibility: hidden;
}
.tribe-events-list:not(.tribe-events-photo) .tribe-events-loop .type-tribe_events .tribe-events-event-meta a:hover {
    color: #c84213;
}
.tribe-events-list:not(.tribe-events-photo) .tribe-events-loop .type-tribe_events .tribe-events-event-meta .tribe-event-schedule-details,
.tribe-events-list:not(.tribe-events-photo) .tribe-events-loop .type-tribe_events .tribe-events-event-meta .published.time-details {
    padding: 0 0 10px;
    margin: 0px;
    font-size: 1.1em;
}
.tribe-events-list:not(.tribe-events-photo) .tribe-events-loop .type-tribe_events .tribe-events-event-meta .tribe-event-schedule-details .recurringinfo .tribe-events-divider,
.tribe-events-list:not(.tribe-events-photo) .tribe-events-loop .type-tribe_events .tribe-events-event-meta .published.time-details .recurringinfo .tribe-events-divider {
    padding: 0 10px;
}
@media screen and (max-width: 767px) {
    .tribe-events-list:not(.tribe-events-photo) .tribe-events-loop .type-tribe_events .tribe-events-event-meta .tribe-event-schedule-details,
    .tribe-events-list:not(.tribe-events-photo) .tribe-events-loop .type-tribe_events .tribe-events-event-meta .published.time-details {
        padding: 0 8px;
    }
}
.tribe-events-list:not(.tribe-events-photo) .tribe-events-loop .type-tribe_events .tribe-events-event-meta .tribe-events-venue-details {
    line-height: 1.3em;
}
.tribe-events-list:not(.tribe-events-photo) .tribe-events-loop .type-tribe_events.tribe-event-end-month,
.tribe-events-list:not(.tribe-events-photo) .tribe-events-loop .type-tribe_events.tribe-events-last {
    border: 0;
}
.single-tribe_venue .tribe-events-event-image {
    text-align: left;
    margin: 30px 0 0;
}
.single-tribe_venue .tribe-events-venue-meta .tribe-events-event-meta {
    font-size: 1.2em;
    line-height: 1.4em;
}
.single-tribe_venue .tribe-events-venue-meta .tribe-events-event-meta a {
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-perspective: 1000;
    -webkit-backface-visibility: hidden;
    color: #bc2025;
    text-decoration: none;
}
.single-tribe_venue .tribe-events-venue-meta .tribe-events-event-meta a:hover {
    color: #33a9ee;
}
.single-tribe_venue .tribe-events-venue .tribe-events-venue-meta {
    border: 0px;
}
.single-tribe_venue .tribe-events-event-meta {
    border: 0px;
}
.single-tribe_venue .tribe-events-map-wrap div[id*="tribe-events-gmap-"] {
    height: 300px !important;
}
.single-tribe_organizer .tribe-events-organizer-meta .organizer-address {
    font-size: 1.2em;
    line-height: 1.4em;
}
.single-tribe_events .container-wrap,
.single-tribe_venue .container-wrap,
.single-tribe_organizer .container-wrap {
    padding-top: 0px;
    margin-top: 10px;
}
.single-tribe_events #tribe-events .tribe-events-back,
.single-tribe_events #tribe-events .tribe-back,
.single-tribe_venue #tribe-events .tribe-events-back,
.single-tribe_venue #tribe-events .tribe-back,
.single-tribe_organizer #tribe-events .tribe-events-back,
.single-tribe_organizer #tribe-events .tribe-back {
    margin: 25px 0 0;
}
@media screen and (max-width: 767px) {
    .single-tribe_events #tribe-events .tribe-events-back,
    .single-tribe_events #tribe-events .tribe-back,
    .single-tribe_venue #tribe-events .tribe-events-back,
    .single-tribe_venue #tribe-events .tribe-back,
    .single-tribe_organizer #tribe-events .tribe-events-back,
    .single-tribe_organizer #tribe-events .tribe-back {
        padding: 0px;
    }
}
.single-tribe_events #tribe-events .tribe-events-back a,
.single-tribe_events #tribe-events .tribe-back a,
.single-tribe_venue #tribe-events .tribe-events-back a,
.single-tribe_venue #tribe-events .tribe-back a,
.single-tribe_organizer #tribe-events .tribe-events-back a,
.single-tribe_organizer #tribe-events .tribe-back a {
    color: #4d4e53;
    font-size: 1.1em;
    display: inline-block;
    margin: -20px 0 20px;
    text-decoration: none;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-perspective: 1000;
    -webkit-backface-visibility: hidden;
}
.single-tribe_events #tribe-events .tribe-events-back a:hover,
.single-tribe_events #tribe-events .tribe-back a:hover,
.single-tribe_venue #tribe-events .tribe-events-back a:hover,
.single-tribe_venue #tribe-events .tribe-back a:hover,
.single-tribe_organizer #tribe-events .tribe-events-back a:hover,
.single-tribe_organizer #tribe-events .tribe-back a:hover {
    color: #bc2025;
}
.single-tribe_events #tribe-events .tribe-events-back a i,
.single-tribe_events #tribe-events .tribe-back a i,
.single-tribe_venue #tribe-events .tribe-events-back a i,
.single-tribe_venue #tribe-events .tribe-back a i,
.single-tribe_organizer #tribe-events .tribe-events-back a i,
.single-tribe_organizer #tribe-events .tribe-back a i {
    padding: 0 4px 0 0;
}
.single-tribe_events #tribe-events #tribe-events-content .top-content,
.single-tribe_venue #tribe-events #tribe-events-content .top-content,
.single-tribe_organizer #tribe-events #tribe-events-content .top-content {
    margin-top: 20px;
}
.single-tribe_events #tribe-events #tribe-events-content h1.tribe-events-single-event-title,
.single-tribe_venue #tribe-events #tribe-events-content h1.tribe-events-single-event-title,
.single-tribe_organizer #tribe-events #tribe-events-content h1.tribe-events-single-event-title {
    color: #104776;
    font-size: 3em;
}
.single-tribe_events #tribe-events #tribe-events-content .tribe-events-schedule,
.single-tribe_venue #tribe-events #tribe-events-content .tribe-events-schedule,
.single-tribe_organizer #tribe-events #tribe-events-content .tribe-events-schedule {
    margin: 4px 0 0;
}
@media screen and (max-width: 767px) {
    .single-tribe_events #tribe-events #tribe-events-content .tribe-events-schedule,
    .single-tribe_venue #tribe-events #tribe-events-content .tribe-events-schedule,
    .single-tribe_organizer #tribe-events #tribe-events-content .tribe-events-schedule {
        background: none;
        border: 0px;
        padding: 0px;
    }
}
.single-tribe_events #tribe-events #tribe-events-content .tribe-events-schedule h2,
.single-tribe_venue #tribe-events #tribe-events-content .tribe-events-schedule h2,
.single-tribe_organizer #tribe-events #tribe-events-content .tribe-events-schedule h2 {
    color: #bc2025;
    line-height: 1.2em;
    font-size: 2em;
    display: block;
}
@media screen and (max-width: 1199px) {
    .single-tribe_events #tribe-events #tribe-events-content .tribe-events-schedule h2,
    .single-tribe_venue #tribe-events #tribe-events-content .tribe-events-schedule h2,
    .single-tribe_organizer #tribe-events #tribe-events-content .tribe-events-schedule h2 {
        font-size: 2.5em;
    }
}
.single-tribe_events #tribe-events #tribe-events-content .tribe-events-schedule .tribe-events-label,
.single-tribe_venue #tribe-events #tribe-events-content .tribe-events-schedule .tribe-events-label,
.single-tribe_organizer #tribe-events #tribe-events-content .tribe-events-schedule .tribe-events-label {
    color: #959ea7;
    font-size: 1.3em;
    padding: 0 5px 0 0;
    font-weight: 700;
}
.single-tribe_events #tribe-events #tribe-events-content .tribe-events-schedule .tribe-events-cost,
.single-tribe_venue #tribe-events #tribe-events-content .tribe-events-schedule .tribe-events-cost,
.single-tribe_organizer #tribe-events #tribe-events-content .tribe-events-schedule .tribe-events-cost {
    color: #666;
    font-weight: 700;
    font-size: 1.6em;
    text-transform: uppercase;
    vertical-align: inherit;
    display: inline-block;
    margin: 0 0 10px;
}
.single-tribe_events #tribe-events #tribe-events-content .tribe-events-schedule a.details-button,
.single-tribe_venue #tribe-events #tribe-events-content .tribe-events-schedule a.details-button,
.single-tribe_organizer #tribe-events #tribe-events-content .tribe-events-schedule a.details-button {
    display: block;
    background: #959ea7;
    text-align: center;
    color: #fff;
    padding: 8px 10%;
    width: 80%;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-perspective: 1000;
    -webkit-backface-visibility: hidden;
    font-weight: bold;
    font-size: 1.2em;
    position: relative;
}
@media screen and (max-width: 1199px) {
    .single-tribe_events #tribe-events #tribe-events-content .tribe-events-schedule a.details-button,
    .single-tribe_venue #tribe-events #tribe-events-content .tribe-events-schedule a.details-button,
    .single-tribe_organizer #tribe-events #tribe-events-content .tribe-events-schedule a.details-button {
        font-size: 1em;
        width: 100%;
    }
}
.single-tribe_events #tribe-events #tribe-events-content .tribe-events-schedule a.details-button i,
.single-tribe_venue #tribe-events #tribe-events-content .tribe-events-schedule a.details-button i,
.single-tribe_organizer #tribe-events #tribe-events-content .tribe-events-schedule a.details-button i {
    font-size: 1.8em;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 10%;
}
.single-tribe_events #tribe-events #tribe-events-content .tribe-events-schedule a.details-button:hover,
.single-tribe_venue #tribe-events #tribe-events-content .tribe-events-schedule a.details-button:hover,
.single-tribe_organizer #tribe-events #tribe-events-content .tribe-events-schedule a.details-button:hover {
    background: #ea5724;
}
@media screen and (max-width: 992px) {
    .single-tribe_events #tribe-events #tribe-events-content .tribe-events-schedule a.details-button,
    .single-tribe_venue #tribe-events #tribe-events-content .tribe-events-schedule a.details-button,
    .single-tribe_organizer #tribe-events #tribe-events-content .tribe-events-schedule a.details-button {
        width: 100%;
    }
}
.single-tribe_events #tribe-events #tribe-events-content .social-share-icons .nectar-social,
.single-tribe_venue #tribe-events #tribe-events-content .social-share-icons .nectar-social,
.single-tribe_organizer #tribe-events #tribe-events-content .social-share-icons .nectar-social {
    margin: 15px 0 0;
}
.single-tribe_events #tribe-events-content form .tribe-tickets ul.tribe-orders-list {
    margin: 0px;
}
.single-tribe_events #tribe-events-content form .tribe-tickets ul.tribe-orders-list > li {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: inline-block;
    display: block;
    padding: 0 0 40px;
    margin: 0 0 40px;
    border-bottom: 1px solid #cdd1d5;
}
@media screen and (max-width: 767px) {
    .single-tribe_events #tribe-events-content form .tribe-tickets ul.tribe-orders-list > li {
        padding: 0 0 20px;
        margin: 0 0 20px;
    }
}
.single-tribe_events #tribe-events-content form .tribe-tickets ul.tribe-orders-list > li:last-child {
    margin: 0px;
    border: 0px;
}
.single-tribe_events #tribe-events-content form .tribe-tickets ul.tribe-orders-list > li ul.tribe-tickets-list > li {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: inline-block;
    display: block;
    padding: 20px;
}
@media screen and (max-width: 767px) {
    .single-tribe_events #tribe-events-content form .tribe-tickets ul.tribe-orders-list > li ul.tribe-tickets-list > li {
        padding: 20px;
    }
}
.single-tribe_events #tribe-events-content form .tribe-tickets ul.tribe-orders-list > li ul.tribe-tickets-list > li .list-attendee {
    padding: 0 0 10px;
}
.single-tribe_events #tribe-events-content form .tribe-tickets ul.tribe-orders-list > li ul.tribe-tickets-list > li .tribe-event-tickets-plus-meta a.toggle {
    font-size: 1.1em;
}
.single-tribe_events #tribe-events-content form .tribe-tickets ul.tribe-orders-list > li ul.tribe-tickets-list > li .tribe-event-tickets-plus-meta .attendee-meta-row .tribe-tickets-meta input[type="text"] {
    color: #616b75;
    font-size: 1.2em;
    background-color: #f4f2f1;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f4f2f1));
    background-image: -webkit-linear-gradient(top, #fff, #f4f2f1);
    background-image: -moz-linear-gradient(top, #fff, #f4f2f1);
    background-image: -o-linear-gradient(top, #fff, #f4f2f1);
    background-image: linear-gradient(to bottom, #fff, #f4f2f1);
    background: -ms-linear-gradient(left, #fff, #f4f2f1);
    filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#fff', endColorstr='#f4f2f1');
    -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff', endColorstr='#f4f2f1',GradientType=0);
    border: 1px solid #cdd1d5;
}
@media screen and (max-width: 767px) {
    .single-tribe_events #tribe-events-content form .tribe-tickets ul.tribe-orders-list > li ul.tribe-tickets-list > li .tribe-event-tickets-plus-meta .attendee-meta-row .tribe-tickets-meta input[type="text"] {
        width: 100%;
    }
}
.single-tribe_events #tribe-events-content form .tribe-tickets ul.tribe-orders-list > li ul.tribe-tickets-list > li .tribe-event-tickets-plus-meta .attendee-meta-row .tribe-tickets-meta input[type="text"]:focus {
    color: #000;
    border: 1px solid #959ea7;
    background-color: #fff;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#f4f2f1), to(#fff));
    background-image: -webkit-linear-gradient(top, #f4f2f1, #fff);
    background-image: -moz-linear-gradient(top, #f4f2f1, #fff);
    background-image: -o-linear-gradient(top, #f4f2f1, #fff);
    background-image: linear-gradient(to bottom, #f4f2f1, #fff);
    background: -ms-linear-gradient(left, #f4f2f1, #fff);
    filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#f4f2f1', endColorstr='#fff');
    -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f4f2f1', endColorstr='#fff',GradientType=0);
}
.single-tribe_events #tribe-events-content form .tribe-submit-tickets-form button {
    background: #bc2025 !important;
    border: 3px solid #fff !important;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    -ms-border-radius: 0px;
    -o-border-radius: 0px;
    border-radius: 0px;
    font-weight: 700 !important;
    font-size: 1.2em !important;
    line-height: 1em !important;
    text-transform: uppercase;
    padding: 15px 20px 12px !important;
}
.single-tribe_events #tribe-events-content form .tribe-submit-tickets-form button:hover {
    background: #104776 !important;
}
.single-tribe_events #tribe-events-content,
.single-tribe_venue #tribe-events-content,
.single-tribe_organizer #tribe-events-content {
    padding: 0;
}
.single-tribe_events #tribe-events .tribe-events-button,
.single-tribe_venue #tribe-events .tribe-events-button,
.single-tribe_organizer #tribe-events .tribe-events-button {
    background: #33a9ee;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-perspective: 1000;
    -webkit-backface-visibility: hidden;
}
.single-tribe_events #tribe-events .tribe-events-button:hover,
.single-tribe_venue #tribe-events .tribe-events-button:hover,
.single-tribe_organizer #tribe-events .tribe-events-button:hover {
    background: #bc2025;
    color: #fff;
}
.single-tribe_events #tribe-events .tribe-events-button.tribe-events-gcal:hover,
.single-tribe_venue #tribe-events .tribe-events-button.tribe-events-gcal:hover,
.single-tribe_organizer #tribe-events .tribe-events-button.tribe-events-gcal:hover {
    background: #bc2025;
    color: #fff;
}
.single-tribe_events .tribe-events-event-meta,
.single-tribe_venue .tribe-events-event-meta,
.single-tribe_organizer .tribe-events-event-meta {
    background: #fff;
    border: 0px;
}
.single-tribe_events .tribe-events-event-meta .tribe-events-meta-group,
.single-tribe_venue .tribe-events-event-meta .tribe-events-meta-group,
.single-tribe_organizer .tribe-events-event-meta .tribe-events-meta-group {
    padding: 0;
}
.single-tribe_events .tribe-events-event-meta .tribe-events-meta-group dt,
.single-tribe_venue .tribe-events-event-meta .tribe-events-meta-group dt,
.single-tribe_organizer .tribe-events-event-meta .tribe-events-meta-group dt {
    color: #4d4e53;
}
.single-tribe_events .tribe-events-event-meta .tribe-events-meta-group h3.tribe-events-single-section-title,
.single-tribe_venue .tribe-events-event-meta .tribe-events-meta-group h3.tribe-events-single-section-title,
.single-tribe_organizer .tribe-events-event-meta .tribe-events-meta-group h3.tribe-events-single-section-title {
    color: #104776;
}
.single-tribe_events .tribe-events-event-meta .tribe-events-meta-group dl,
.single-tribe_venue .tribe-events-event-meta .tribe-events-meta-group dl,
.single-tribe_organizer .tribe-events-event-meta .tribe-events-meta-group dl {
    font-size: 1.2em;
}
@media screen and (max-width: 767px) {
    .single-tribe_events .tribe-events-event-meta .tribe-events-meta-group dl,
    .single-tribe_venue .tribe-events-event-meta .tribe-events-meta-group dl,
    .single-tribe_organizer .tribe-events-event-meta .tribe-events-meta-group dl {
        font-size: 1.1em;
    }
}
.single-tribe_events .tribe-events-event-meta .tribe-events-meta-group dl dt,
.single-tribe_venue .tribe-events-event-meta .tribe-events-meta-group dl dt,
.single-tribe_organizer .tribe-events-event-meta .tribe-events-meta-group dl dt {
    float: left;
    padding: 3px 5px 0 0;
}
.single-tribe_events .tribe-events-event-meta .tribe-events-meta-group dl dt a,
.single-tribe_events .tribe-events-event-meta .tribe-events-meta-group dl dd a,
.single-tribe_venue .tribe-events-event-meta .tribe-events-meta-group dl dt a,
.single-tribe_venue .tribe-events-event-meta .tribe-events-meta-group dl dd a,
.single-tribe_organizer .tribe-events-event-meta .tribe-events-meta-group dl dt a,
.single-tribe_organizer .tribe-events-event-meta .tribe-events-meta-group dl dd a {
    color: #bc2025;
}
.single-tribe_events .tribe-events-event-meta .tribe-events-meta-group dl dt a:hover,
.single-tribe_events .tribe-events-event-meta .tribe-events-meta-group dl dd a:hover,
.single-tribe_venue .tribe-events-event-meta .tribe-events-meta-group dl dt a:hover,
.single-tribe_venue .tribe-events-event-meta .tribe-events-meta-group dl dd a:hover,
.single-tribe_organizer .tribe-events-event-meta .tribe-events-meta-group dl dt a:hover,
.single-tribe_organizer .tribe-events-event-meta .tribe-events-meta-group dl dd a:hover {
    color: #33a9ee;
}
.single-tribe_events .tribe-events-event-meta .tribe-events-meta-group.tribe-events-meta-group-gmap .tribe-events-venue-map,
.single-tribe_venue .tribe-events-event-meta .tribe-events-meta-group.tribe-events-meta-group-gmap .tribe-events-venue-map,
.single-tribe_organizer .tribe-events-event-meta .tribe-events-meta-group.tribe-events-meta-group-gmap .tribe-events-venue-map {
    background: #959ea7;
    border: 1px solid #4d4e53;
}
.single-tribe_events .tribe-events-event-meta .tribe-events-meta-group.tribe-events-meta-group-gmap .tribe-events-venue-map div[id*="tribe-events-gmap-"],
.single-tribe_venue .tribe-events-event-meta .tribe-events-meta-group.tribe-events-meta-group-gmap .tribe-events-venue-map div[id*="tribe-events-gmap-"],
.single-tribe_organizer .tribe-events-event-meta .tribe-events-meta-group.tribe-events-meta-group-gmap .tribe-events-venue-map div[id*="tribe-events-gmap-"] {
    border: 1px solid #f4f4f4;
}
.single-tribe_events .tribe-events-loop .tribe-events-list-separator-month,
.single-tribe_venue .tribe-events-loop .tribe-events-list-separator-month,
.single-tribe_organizer .tribe-events-loop .tribe-events-list-separator-month {
    color: #fff;
    background: #ea5724;
    text-align: center;
    font-size: 1.3em;
}
.single-tribe_events #tribe-events-footer,
.single-tribe_venue #tribe-events-footer,
.single-tribe_organizer #tribe-events-footer {
    display: none;
}
.single-tribe_events #tribe-events-footer a,
.single-tribe_venue #tribe-events-footer a,
.single-tribe_organizer #tribe-events-footer a {
    color: #ea5724;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-perspective: 1000;
    -webkit-backface-visibility: hidden;
}
.single-tribe_events #tribe-events-footer a:hover,
.single-tribe_venue #tribe-events-footer a:hover,
.single-tribe_organizer #tribe-events-footer a:hover {
    color: #104776;
}
.single-tribe_events #tribe-events-content form.cart,
.single-tribe_venue #tribe-events-content form.cart,
.single-tribe_organizer #tribe-events-content form.cart {
    background: #fff;
    border: 1px solid #fff;
}
@media screen and (max-width: 767px) {
    .single-tribe_events #tribe-events-content form.cart,
    .single-tribe_venue #tribe-events-content form.cart,
    .single-tribe_organizer #tribe-events-content form.cart {
        margin: 0px !important;
    }
}
.single-tribe_events #tribe-events-content form.cart h2.tribe-events-tickets-title,
.single-tribe_venue #tribe-events-content form.cart h2.tribe-events-tickets-title,
.single-tribe_organizer #tribe-events-content form.cart h2.tribe-events-tickets-title {
    background: #104776 url(../images/blue-diagonal-full.jpg) repeat left top;
    color: #fff;
    padding: 5px 20px;
}
.single-tribe_events #tribe-events-content form.cart table.tribe-events-tickets,
.single-tribe_venue #tribe-events-content form.cart table.tribe-events-tickets,
.single-tribe_organizer #tribe-events-content form.cart table.tribe-events-tickets {
    border: 0px;
}
.single-tribe_events #tribe-events-content form.cart table.tribe-events-tickets tbody tr,
.single-tribe_venue #tribe-events-content form.cart table.tribe-events-tickets tbody tr,
.single-tribe_organizer #tribe-events-content form.cart table.tribe-events-tickets tbody tr {
    background: none;
}
@media screen and (max-width: 767px) {
    .single-tribe_events #tribe-events-content form.cart table.tribe-events-tickets tbody tr,
    .single-tribe_venue #tribe-events-content form.cart table.tribe-events-tickets tbody tr,
    .single-tribe_organizer #tribe-events-content form.cart table.tribe-events-tickets tbody tr {
        border: 0px;
    }
}
.single-tribe_events #tribe-events-content form.cart table.tribe-events-tickets tbody tr:first-child td,
.single-tribe_venue #tribe-events-content form.cart table.tribe-events-tickets tbody tr:first-child td,
.single-tribe_organizer #tribe-events-content form.cart table.tribe-events-tickets tbody tr:first-child td {
    font-size: 1.4em;
}
.single-tribe_events #tribe-events-content form.cart table.tribe-events-tickets tbody tr td,
.single-tribe_venue #tribe-events-content form.cart table.tribe-events-tickets tbody tr td,
.single-tribe_organizer #tribe-events-content form.cart table.tribe-events-tickets tbody tr td {
    border: 0px;
}
.single-tribe_events #tribe-events-content form.cart table.tribe-events-tickets tbody tr td.tickets_price,
.single-tribe_venue #tribe-events-content form.cart table.tribe-events-tickets tbody tr td.tickets_price,
.single-tribe_organizer #tribe-events-content form.cart table.tribe-events-tickets tbody tr td.tickets_price {
    color: #104776;
    font-size: 1.8em;
}
.single-tribe_events #tribe-events-content form.cart table.tribe-events-tickets tbody tr.tribe-event-tickets-plus-meta .tribe-event-tickets-plus-meta-fields .tribe-event-tickets-plus-meta-attendee,
.single-tribe_venue #tribe-events-content form.cart table.tribe-events-tickets tbody tr.tribe-event-tickets-plus-meta .tribe-event-tickets-plus-meta-fields .tribe-event-tickets-plus-meta-attendee,
.single-tribe_organizer #tribe-events-content form.cart table.tribe-events-tickets tbody tr.tribe-event-tickets-plus-meta .tribe-event-tickets-plus-meta-fields .tribe-event-tickets-plus-meta-attendee {
    padding-left: 0px;
}
.single-tribe_events #tribe-events-content form.cart table.tribe-events-tickets tbody tr.tribe-event-tickets-plus-meta .tribe-event-tickets-plus-meta-fields .tribe-tickets-meta,
.single-tribe_venue #tribe-events-content form.cart table.tribe-events-tickets tbody tr.tribe-event-tickets-plus-meta .tribe-event-tickets-plus-meta-fields .tribe-tickets-meta,
.single-tribe_organizer #tribe-events-content form.cart table.tribe-events-tickets tbody tr.tribe-event-tickets-plus-meta .tribe-event-tickets-plus-meta-fields .tribe-tickets-meta {
    margin: 0 0 20px;
}
.single-tribe_events #tribe-events-content form.cart table.tribe-events-tickets tbody tr.tribe-event-tickets-plus-meta .tribe-event-tickets-plus-meta-fields .tribe-tickets-meta label,
.single-tribe_venue #tribe-events-content form.cart table.tribe-events-tickets tbody tr.tribe-event-tickets-plus-meta .tribe-event-tickets-plus-meta-fields .tribe-tickets-meta label,
.single-tribe_organizer #tribe-events-content form.cart table.tribe-events-tickets tbody tr.tribe-event-tickets-plus-meta .tribe-event-tickets-plus-meta-fields .tribe-tickets-meta label {
    font-weight: 700;
    text-transform: uppercase;
}
.single-tribe_events #tribe-events-content form.cart table.tribe-events-tickets tbody tr.tribe-event-tickets-plus-meta .tribe-event-tickets-plus-meta-fields .tribe-tickets-meta input[type="text"],
.single-tribe_venue #tribe-events-content form.cart table.tribe-events-tickets tbody tr.tribe-event-tickets-plus-meta .tribe-event-tickets-plus-meta-fields .tribe-tickets-meta input[type="text"],
.single-tribe_organizer #tribe-events-content form.cart table.tribe-events-tickets tbody tr.tribe-event-tickets-plus-meta .tribe-event-tickets-plus-meta-fields .tribe-tickets-meta input[type="text"] {
    color: #616b75;
    font-size: 1.2em;
    background-color: #f4f2f1;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f4f2f1));
    background-image: -webkit-linear-gradient(top, #fff, #f4f2f1);
    background-image: -moz-linear-gradient(top, #fff, #f4f2f1);
    background-image: -o-linear-gradient(top, #fff, #f4f2f1);
    background-image: linear-gradient(to bottom, #fff, #f4f2f1);
    background: -ms-linear-gradient(left, #fff, #f4f2f1);
    filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#fff', endColorstr='#f4f2f1');
    -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff', endColorstr='#f4f2f1',GradientType=0);
    border: 1px solid #cdd1d5;
}
@media screen and (max-width: 767px) {
    .single-tribe_events #tribe-events-content form.cart table.tribe-events-tickets tbody tr.tribe-event-tickets-plus-meta .tribe-event-tickets-plus-meta-fields .tribe-tickets-meta input[type="text"],
    .single-tribe_venue #tribe-events-content form.cart table.tribe-events-tickets tbody tr.tribe-event-tickets-plus-meta .tribe-event-tickets-plus-meta-fields .tribe-tickets-meta input[type="text"],
    .single-tribe_organizer #tribe-events-content form.cart table.tribe-events-tickets tbody tr.tribe-event-tickets-plus-meta .tribe-event-tickets-plus-meta-fields .tribe-tickets-meta input[type="text"] {
        width: 100%;
    }
}
.single-tribe_events #tribe-events-content form.cart table.tribe-events-tickets tbody tr.tribe-event-tickets-plus-meta .tribe-event-tickets-plus-meta-fields .tribe-tickets-meta input[type="text"]:focus,
.single-tribe_venue #tribe-events-content form.cart table.tribe-events-tickets tbody tr.tribe-event-tickets-plus-meta .tribe-event-tickets-plus-meta-fields .tribe-tickets-meta input[type="text"]:focus,
.single-tribe_organizer #tribe-events-content form.cart table.tribe-events-tickets tbody tr.tribe-event-tickets-plus-meta .tribe-event-tickets-plus-meta-fields .tribe-tickets-meta input[type="text"]:focus {
    color: #000;
    border: 1px solid #959ea7;
    background-color: #fff;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#f4f2f1), to(#fff));
    background-image: -webkit-linear-gradient(top, #f4f2f1, #fff);
    background-image: -moz-linear-gradient(top, #f4f2f1, #fff);
    background-image: -o-linear-gradient(top, #f4f2f1, #fff);
    background-image: linear-gradient(to bottom, #f4f2f1, #fff);
    background: -ms-linear-gradient(left, #f4f2f1, #fff);
    filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#f4f2f1', endColorstr='#fff');
    -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f4f2f1', endColorstr='#fff',GradientType=0);
}
.single-tribe_events .tribe-events-cal-links,
.single-tribe_venue .tribe-events-cal-links,
.single-tribe_organizer .tribe-events-cal-links {
    margin: 0px;
}
.image-grid-with-hover-info .column_container .vc_col-sm-4 > .wpb_wrapper {
    position: relative;
}
.image-grid-with-hover-info .column_container .vc_col-sm-4 > .wpb_wrapper .img-with-aniamtion-wrap {
    position: relative;
}
.image-grid-with-hover-info .column_container .vc_col-sm-4 > .wpb_wrapper .img-with-aniamtion-wrap img {
    width: 100%;
    height: auto;
}
.image-grid-with-hover-info .column_container .vc_col-sm-4 > .wpb_wrapper .img-with-aniamtion-wrap:before {
    content: "";
    position: absolute;
    z-index: 100;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #ea5724;
    zoom: 1;
    filter: alpha(opacity=0);
    opacity: 0;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-perspective: 1000;
    -webkit-backface-visibility: hidden;
}
.image-grid-with-hover-info .column_container .vc_col-sm-4 > .wpb_wrapper:hover .img-with-aniamtion-wrap:before {
    zoom: 1;
    filter: alpha(opacity=50);
    opacity: 0.5;
}
@media screen and (max-width: 767px) {
    .image-grid-with-hover-info .column_container .vc_col-sm-4 > .wpb_wrapper:hover .img-with-aniamtion-wrap:before {
        zoom: 1;
        filter: alpha(opacity=0);
        opacity: 0;
    }
}
.image-grid-with-hover-info .column_container .vc_col-sm-4 > .wpb_wrapper:hover .title {
    top: 20%;
    text-shadow: none;
}
.image-grid-with-hover-info .column_container .vc_col-sm-4 > .wpb_wrapper:hover .description {
    zoom: 1;
    filter: alpha(opacity=100);
    opacity: 1;
    top: 30%;
}
.image-grid-with-hover-info .column_container .vc_col-sm-4 > .wpb_wrapper:hover .link {
    zoom: 1;
    filter: alpha(opacity=100);
    opacity: 1;
    bottom: 10%;
}
.image-grid-with-hover-info .column_container .vc_col-sm-4 > .wpb_wrapper .title {
    position: absolute;
    z-index: 101;
    top: 50%;
    left: 0px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-perspective: 1000;
    -webkit-backface-visibility: hidden;
    color: #fff;
    display: block;
    text-align: center;
    width: 100%;
    text-shadow: 0 0 10px #000;
}
.image-grid-with-hover-info .column_container .vc_col-sm-4 > .wpb_wrapper .title h1,
.image-grid-with-hover-info .column_container .vc_col-sm-4 > .wpb_wrapper .title h2,
.image-grid-with-hover-info .column_container .vc_col-sm-4 > .wpb_wrapper .title h3 {
    color: #fff;
    font-size: 1.8em;
}
@media screen and (max-width: 767px) {
    .image-grid-with-hover-info .column_container .vc_col-sm-4 > .wpb_wrapper .title {
        -webkit-transform: translateY(0%);
        -moz-transform: translateY(0%);
        -ms-transform: translateY(0%);
        -o-transform: translateY(0%);
        transform: translateY(0%);
        position: inherit;
        background: #4d4e53;
        zoom: 1;
        filter: alpha(opacity=100);
        opacity: 1;
        padding: 10px 10px 0;
    }
}
.image-grid-with-hover-info .column_container .vc_col-sm-4 > .wpb_wrapper .description {
    position: absolute;
    z-index: 101;
    top: 60%;
    left: 0px;
    width: 100%;
    text-align: center;
    padding: 0 20px;
    color: #fff;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    -webkit-perspective: 1000;
    -webkit-backface-visibility: hidden;
    zoom: 1;
    filter: alpha(opacity=0);
    opacity: 0;
}
@media screen and (max-width: 767px) {
    .image-grid-with-hover-info .column_container .vc_col-sm-4 > .wpb_wrapper .description {
        position: inherit;
        background: #4d4e53;
        zoom: 1;
        filter: alpha(opacity=100);
        opacity: 1;
        padding: 6px 10px 20px;
    }
}
.image-grid-with-hover-info .column_container .vc_col-sm-4 > .wpb_wrapper .link {
    position: absolute;
    z-index: 101;
    bottom: 0;
    left: 0px;
    width: 100%;
    text-align: center;
    color: #fff;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    -webkit-perspective: 1000;
    -webkit-backface-visibility: hidden;
    zoom: 1;
    filter: alpha(opacity=0);
    opacity: 0;
}
@media screen and (max-width: 767px) {
    .image-grid-with-hover-info .column_container .vc_col-sm-4 > .wpb_wrapper .link {
        position: inherit;
        background: #4d4e53;
        zoom: 1;
        filter: alpha(opacity=100);
        opacity: 1;
    }
}
.image-grid-with-hover-info .column_container .vc_col-sm-4 > .wpb_wrapper .link a {
    color: #fff;
    padding: 8px 40px;
    display: inline-block;
    text-decoration: none;
    font-size: 1.2em;
    border: 1px solid #fff;
    margin: 10px 20px;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-perspective: 1000;
    -webkit-backface-visibility: hidden;
}
.image-grid-with-hover-info .column_container .vc_col-sm-4 > .wpb_wrapper .link a:hover {
    background: #4d4e53;
}
.image-grid-with-hover-info .column_container .vc_col-sm-4 > .wpb_wrapper a.link {
    position: absolute;
    z-index: 101;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    text-align: center;
    width: inherit;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    -webkit-perspective: 1000;
    -webkit-backface-visibility: hidden;
    zoom: 1;
    filter: alpha(opacity=0);
    opacity: 0;
    color: #fff;
    padding: 8px 40px;
    display: inline-block;
    text-decoration: none;
    font-size: 1.2em;
    border: 1px solid #fff;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-perspective: 1000;
    -webkit-backface-visibility: hidden;
}
@media screen and (max-width: 1199px) {
    .image-grid-with-hover-info .column_container .vc_col-sm-4 > .wpb_wrapper a.link {
        padding: 8px 20px;
    }
}
@media screen and (max-width: 767px) {
    .image-grid-with-hover-info .column_container .vc_col-sm-4 > .wpb_wrapper a.link {
        position: inherit;
        display: block;
        width: 100%;
        background: #ea5724;
        border: 0;
        zoom: 1;
        filter: alpha(opacity=100);
        opacity: 1;
    }
}
.image-grid-with-hover-info .column_container .vc_col-sm-4 > .wpb_wrapper a.link:hover {
    background: #4d4e53;
}
@media screen and (max-width: 767px) {
    .image-grid-with-hover-info .column_container .vc_col-sm-4 > .wpb_wrapper a.link:hover {
        background: #ea5724;
    }
}
.tribe-events-style-full .woocommerce .quantity {
    position: relative;
    overflow: visible;
}
.tribe-events-style-full .woocommerce .quantity input[type="button"] {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: #104776;
    color: #fff;
    font-size: 1.2em;
    line-height: 35px;
    height: 35px;
    padding: 0px;
    text-align: center;
    margin: 0px;
}
.tribe-events-style-full .woocommerce .quantity input[type="button"]:hover {
    background: #bc2025 !important;
}
.tribe-events-style-full .woocommerce .quantity input[type="button"].minus {
    left: 0px;
    line-height: 25px;
}
.tribe-events-style-full .woocommerce .quantity input[type="button"].plus {
    right: -16px;
}
.tribe-events-style-full .woocommerce .quantity input[type="number"] {
    border: 0px;
    text-align: center;
    font-size: 1.7em;
    width: 50px;
    height: 35px;
    color: #104776;
    font-weight: 700;
    margin: 0px 0px 0 33px;
    padding: 0px;
}
.tribe-events-style-full .woocommerce.add-to-cart button {
    background: #bc2025 !important;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    -ms-border-radius: 0px;
    -o-border-radius: 0px;
    border-radius: 0px;
    font-weight: 700 !important;
    line-height: 1em;
    font-size: 1.1em !important;
    text-transform: uppercase;
    padding: 15px 25px 12px !important;
    margin-right: 0px !important;
}
.tribe-events-style-full .woocommerce.add-to-cart button:hover {
    background: #90191c !important;
}
#ajax-content-wrap .woocommerce-message {
    border-top-color: #104776 !important;
}
#ajax-content-wrap .woocommerce-message,
#ajax-content-wrap .woocommerce-info,
#ajax-content-wrap .woocommerce-error,
#ajax-content-wrap .cart-empty {
    background-color: #33a9ee !important;
    color: #fff;
    padding: 5px 10px;
    font-weight: 400;
    text-transform: inherit;
    font-size: 1.3em;
    line-height: 1.2em;
}
#ajax-content-wrap .woocommerce-message a,
#ajax-content-wrap .woocommerce-info a,
#ajax-content-wrap .woocommerce-error a,
#ajax-content-wrap .cart-empty a {
    color: #fff;
    text-decoration: underline;
}
#ajax-content-wrap .woocommerce-message a:hover,
#ajax-content-wrap .woocommerce-info a:hover,
#ajax-content-wrap .woocommerce-error a:hover,
#ajax-content-wrap .cart-empty a:hover {
    color: #163b53 !important;
    border: 0px;
}
#ajax-content-wrap .woocommerce-error,
#ajax-content-wrap .cart-empty {
    background-color: #bc2025 !important;
}
#ajax-content-wrap .woocommerce-error a,
#ajax-content-wrap .cart-empty a {
    color: #fff;
}
#ajax-content-wrap .woocommerce-error a:hover,
#ajax-content-wrap .cart-empty a:hover {
    color: #fae1e2 !important;
}
#ajax-content-wrap .cart-empty {
    padding: 20px;
    margin: 50px 0;
}
#ajax-content-wrap .woocommerce .row {
    margin-left: 0px;
    margin-right: 0px;
}
#ajax-content-wrap .woocommerce table.shop_table thead,
#ajax-content-wrap .woocommerce table.woocommerce-checkout-review-order-table thead {
    background: #104776 url(../images/blue-diagonal-full.jpg) repeat left top;
}
#ajax-content-wrap .woocommerce table.shop_table thead tr th,
#ajax-content-wrap .woocommerce table.woocommerce-checkout-review-order-table thead tr th {
    color: #fff;
    font-weight: 700 !important;
}
#ajax-content-wrap .woocommerce table.shop_table tbody tr.cart_item td,
#ajax-content-wrap .woocommerce table.woocommerce-checkout-review-order-table tbody tr.cart_item td {
    font-size: 1.1em;
    line-height: 1.2em;
}
#ajax-content-wrap .woocommerce table.shop_table tbody tr.cart_item td.product-price .woocommerce-Price-amount,
#ajax-content-wrap .woocommerce table.shop_table tbody tr.cart_item td.product-subtotal .woocommerce-Price-amount,
#ajax-content-wrap .woocommerce table.woocommerce-checkout-review-order-table tbody tr.cart_item td.product-price .woocommerce-Price-amount,
#ajax-content-wrap .woocommerce table.woocommerce-checkout-review-order-table tbody tr.cart_item td.product-subtotal .woocommerce-Price-amount {
    color: #bc2025;
    font-size: 1.2em;
    font-weight: 700;
}
#ajax-content-wrap .woocommerce table.shop_table tbody tr.cart_item td.product-thumbnail img,
#ajax-content-wrap .woocommerce table.woocommerce-checkout-review-order-table tbody tr.cart_item td.product-thumbnail img {
    width: 90% !important;
    height: auto !important;
}
#ajax-content-wrap .woocommerce table.shop_table tbody tr.cart_item td.product-quantity .quantity.buttons_added input[type="button"],
#ajax-content-wrap .woocommerce table.woocommerce-checkout-review-order-table tbody tr.cart_item td.product-quantity .quantity.buttons_added input[type="button"] {
    background: #104776;
    color: #fff;
    font-size: 1.2em;
    font-weight: 700;
}
#ajax-content-wrap .woocommerce table.shop_table tbody tr.cart_item td.product-quantity .quantity.buttons_added input[type="button"]:hover,
#ajax-content-wrap .woocommerce table.woocommerce-checkout-review-order-table tbody tr.cart_item td.product-quantity .quantity.buttons_added input[type="button"]:hover {
    background: #bc2025 !important;
}
#ajax-content-wrap .woocommerce table.shop_table tbody tr.cart_item td.product-quantity .quantity.buttons_added input[type="number"],
#ajax-content-wrap .woocommerce table.woocommerce-checkout-review-order-table tbody tr.cart_item td.product-quantity .quantity.buttons_added input[type="number"] {
    text-align: center;
    font-size: 1.7em;
    color: #104776;
    font-weight: 700;
    padding: 0px;
}
#ajax-content-wrap .woocommerce table.shop_table tbody tr.cart_item td.product-remove a,
#ajax-content-wrap .woocommerce table.woocommerce-checkout-review-order-table tbody tr.cart_item td.product-remove a {
    border-color: #bc2025;
    color: #bc2025 !important;
}
#ajax-content-wrap .woocommerce table.shop_table tbody tr.cart_item td.product-remove a:hover,
#ajax-content-wrap .woocommerce table.woocommerce-checkout-review-order-table tbody tr.cart_item td.product-remove a:hover {
    background-color: #bc2025 !important;
    border-color: #fff;
    color: #fff !important;
}
#ajax-content-wrap .woocommerce table.shop_table input.button,
#ajax-content-wrap .woocommerce table.woocommerce-checkout-review-order-table input.button {
    outline: none;
    background: #bc2025;
    border: 0px;
    color: #fff;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-perspective: 1000;
    -webkit-backface-visibility: hidden;
}
#ajax-content-wrap .woocommerce table.shop_table input.button:hover,
#ajax-content-wrap .woocommerce table.woocommerce-checkout-review-order-table input.button:hover {
    background: #90191c !important;
    color: #fff;
    border: 0px !important;
}
#ajax-content-wrap .woocommerce table.shop_table a.button,
#ajax-content-wrap .woocommerce table.woocommerce-checkout-review-order-table a.button {
    outline: none;
    background: #bc2025;
    border: 0px;
    display: block;
    width: 100%;
    padding: 0 22px !important;
    color: #fff;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-perspective: 1000;
    -webkit-backface-visibility: hidden;
}
#ajax-content-wrap .woocommerce table.shop_table a.button:hover,
#ajax-content-wrap .woocommerce table.woocommerce-checkout-review-order-table a.button:hover {
    background: #90191c !important;
    color: #fff;
    border: 0px !important;
}
#ajax-content-wrap .woocommerce table.shop_table .actions .coupon input.input-text,
#ajax-content-wrap .woocommerce table.woocommerce-checkout-review-order-table .actions .coupon input.input-text {
    background-color: #fff;
}
#ajax-content-wrap .woocommerce table.shop_table .actions .coupon input.button,
#ajax-content-wrap .woocommerce table.woocommerce-checkout-review-order-table .actions .coupon input.button {
    background-color: #bc2025 !important;
    border-radius: 0;
    color: #fff;
    font-size: 1.2em !important;
    height: 41px !important;
    padding: 6px 20px !important;
}
#ajax-content-wrap .woocommerce table.shop_table .actions .coupon input.button:hover,
#ajax-content-wrap .woocommerce table.woocommerce-checkout-review-order-table .actions .coupon input.button:hover {
    background-color: #90191c !important;
    zoom: 1;
    filter: alpha(opacity=100);
    opacity: 1;
}
#ajax-content-wrap .woocommerce table .product-name dl.variation dt,
#ajax-content-wrap .woocommerce table .product-name dl.variation dd {
    padding: 0px;
    margin: 0px;
}
#ajax-content-wrap .woocommerce table .product-name dl.variation dd {
    padding: 0 0 2px 10px;
    color: #90191c;
}
#ajax-content-wrap .woocommerce table .product-name dl.variation a {
    color: #bc2025;
    text-decoration: none;
    transition: all 0.2s ease-in-out;
}
#ajax-content-wrap .woocommerce table .product-name dl.variation a:hover {
    color: #bc2025;
}
#ajax-content-wrap .woocommerce .cart-collaterals input[type="submit"] {
    background: #33a9ee !important;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    -ms-border-radius: 0px;
    -o-border-radius: 0px;
    border-radius: 0px;
    font-weight: 700 !important;
    font-size: 1.2em !important;
    line-height: 1em;
    text-transform: uppercase;
    padding: 15px 20px 12px !important;
    margin-right: 0px !important;
}
#ajax-content-wrap .woocommerce .cart-collaterals input[type="submit"]:disabled {
    background: #959ea7 !important;
}
#ajax-content-wrap .woocommerce .cart-collaterals input[type="submit"]:disabled:hover {
    background: #959ea7 !important;
    zoom: 1;
    filter: alpha(opacity=50);
    opacity: 0.5;
}
#ajax-content-wrap .woocommerce .cart-collaterals input[type="submit"]:hover {
    background: #bc2025 !important;
    zoom: 1;
    filter: alpha(opacity=100);
    opacity: 1;
}
#ajax-content-wrap .woocommerce .cart-collaterals input[type="submit"].checkout-button {
    background: #104776 !important;
}
#ajax-content-wrap .woocommerce .cart-collaterals input[type="submit"].checkout-button:hover {
    background: #bc2025 !important;
}
#ajax-content-wrap .woocommerce .cart-collaterals a.checkout-button {
    background: #104776 !important;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    -ms-border-radius: 0px;
    -o-border-radius: 0px;
    border-radius: 0px;
    font-weight: 700 !important;
    font-size: 1.2em !important;
    line-height: 1em;
    text-transform: uppercase;
    padding: 15px 20px 12px !important;
    margin-right: 0px !important;
}
#ajax-content-wrap .woocommerce .cart-collaterals a.checkout-button:hover {
    background: #bc2025 !important;
}
#ajax-content-wrap .woocommerce .cart-collaterals .cart_totals table tbody tr.order-total td {
    font-size: 2em;
}
#ajax-content-wrap .woocommerce .cart-collaterals .cart_totals table tbody tr.order-total td .woocommerce-Price-amount {
    color: #bc2025 !important;
}
#ajax-content-wrap .woocommerce .cart-collaterals .cart_totals table tbody tr.cart-subtotal td {
    font-size: 2em;
}
#ajax-content-wrap .woocommerce .cart-collaterals .cart_totals table tbody tr.cart-subtotal td .woocommerce-Price-amount {
    color: #4d4e53 !important;
}
.woocommerce-checkout .container-wrap {
    padding-bottom: 40px;
}
.woocommerce-checkout .content_inner .container_inner {
    padding: 40px 0 !important;
}
.woocommerce-checkout form.checkout_coupon .coupon input.input-text {
    border: 1px solid #4d4e53;
    background-color: #fff;
}
.woocommerce-checkout form.checkout_coupon .coupon input.input-text::-webkit-input-placeholder {
    color: #4d4e53;
}
.woocommerce-checkout form.checkout_coupon .coupon input.input-text:-moz-placeholder {
    color: #4d4e53;
}
.woocommerce-checkout form.checkout_coupon .coupon input.input-text::-moz-placeholder {
    color: #4d4e53;
}
.woocommerce-checkout form.checkout_coupon .coupon input.input-text:-ms-input-placeholder {
    color: #4d4e53;
}
.woocommerce-checkout form.checkout_coupon .coupon input.button {
    background-color: #bc2025;
    top: -1px !important;
    border: 0px;
}
.woocommerce-checkout form.checkout_coupon .coupon input.button:hover {
    background-color: #90191c;
}
.woocommerce-checkout form.checkout .col2-set .col-2 {
    background-color: #f4f4f4;
    padding: 20px;
}
@media screen and (max-width: 767px) {
    .woocommerce-checkout form.checkout .col2-set .col-2 {
        padding-bottom: 0px;
    }
}
@media screen and (max-width: 767px) {
    .woocommerce-checkout form.checkout .woocommerce-billing-fields,
    .woocommerce-checkout form.checkout .woocommerce-shipping-fields {
        padding-right: 0px;
    }
}
.woocommerce-checkout form.checkout input[type="text"]::-webkit-input-placeholder,
.woocommerce-checkout form.checkout input[type="email"]::-webkit-input-placeholder,
.woocommerce-checkout form.checkout input[type="password"]::-webkit-input-placeholder,
.woocommerce-checkout form.checkout input[type="tel"]::-webkit-input-placeholder,
.woocommerce-checkout form.checkout textarea::-webkit-input-placeholder {
    text-transform: inherit;
}
.woocommerce-checkout form.checkout input[type="text"]:-moz-placeholder,
.woocommerce-checkout form.checkout input[type="email"]:-moz-placeholder,
.woocommerce-checkout form.checkout input[type="password"]:-moz-placeholder,
.woocommerce-checkout form.checkout input[type="tel"]:-moz-placeholder,
.woocommerce-checkout form.checkout textarea:-moz-placeholder {
    text-transform: inherit;
}
.woocommerce-checkout form.checkout input[type="text"]::-moz-placeholder,
.woocommerce-checkout form.checkout input[type="email"]::-moz-placeholder,
.woocommerce-checkout form.checkout input[type="password"]::-moz-placeholder,
.woocommerce-checkout form.checkout input[type="tel"]::-moz-placeholder,
.woocommerce-checkout form.checkout textarea::-moz-placeholder {
    text-transform: inherit;
}
.woocommerce-checkout form.checkout input[type="text"]:-ms-input-placeholder,
.woocommerce-checkout form.checkout input[type="email"]:-ms-input-placeholder,
.woocommerce-checkout form.checkout input[type="password"]:-ms-input-placeholder,
.woocommerce-checkout form.checkout input[type="tel"]:-ms-input-placeholder,
.woocommerce-checkout form.checkout textarea:-ms-input-placeholder {
    text-transform: inherit;
}
.woocommerce-checkout form.checkout .select2-container {
    margin: 8px 0px;
}
.woocommerce-checkout form.checkout .select2-container a .select2-chosen {
    text-transform: inherit;
}
.woocommerce-checkout form.checkout p.form-row {
    margin: 0px;
}
.woocommerce-checkout form.checkout p.form-row.woocommerce-invalid input[type="text"] {
    border-color: #bc2025;
}
.woocommerce-checkout form.checkout p.form-row.woocommerce-validated input.input-text {
    border-color: #33a9ee;
}
.woocommerce-checkout form.checkout #customer_details {
    margin-bottom: 20px;
}
.woocommerce-checkout form.checkout #order_review .shop_table.woocommerce-checkout-review-order-table .product-container {
    background-color: transparent;
    padding: 0px 0px 20px 0px;
    margin: 0px 0px 20px 0px;
    border-bottom: 1px solid #bfc4ca;
}
.woocommerce-checkout form.checkout #order_review .shop_table.woocommerce-checkout-review-order-table .product-container .cart_item .product-info .woocommerce-Price-amount {
    color: #104776 !important;
    font-weight: 700;
}
.woocommerce-checkout form.checkout #order_review .shop_table.woocommerce-checkout-review-order-table table.order-review tbody tr.cart-subtotal th {
    color: #104776;
}
.woocommerce-checkout form.checkout #order_review .shop_table.woocommerce-checkout-review-order-table table.order-review tbody tr.cart-subtotal .woocommerce-Price-amount {
    color: #104776;
    font-size: 1.1em;
}
.woocommerce-checkout form.checkout #order_review .shop_table.woocommerce-checkout-review-order-table table.order-review tbody tr.order-total th {
    color: #bc2025;
}
.woocommerce-checkout form.checkout #order_review .shop_table.woocommerce-checkout-review-order-table table.order-review tbody tr.order-total .woocommerce-Price-amount {
    color: #bc2025;
    font-size: 1.2em;
}
.woocommerce-checkout form.checkout #order_review #payment .place-order input[type="submit"] {
    background: #bc2025 !important;
    border: 3px solid #fff !important;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    -ms-border-radius: 0px;
    -o-border-radius: 0px;
    border-radius: 0px;
    font-weight: 700 !important;
    font-size: 1.4em !important;
    line-height: 1em !important;
    text-transform: uppercase;
    padding: 15px 20px 12px !important;
}
.woocommerce-checkout form.checkout #order_review #payment .place-order input[type="submit"]:hover {
    background: #104776 !important;
}
.woocommerce-checkout form.checkout #order_review #payment .payment_box p.form-row {
    padding-left: 0px !important;
}
.woocommerce-checkout ul.order_details {
    margin: 0px !important;
}
.woocommerce-order-received .woocommerce .woocommerce-thankyou-order-received {
    background: #33a9ee;
    border-bottom: 1px solid #7ac7f4;
    color: #fff;
    padding: 15px 20px;
}
.woocommerce-order-received .woocommerce .woocommerce-thankyou-order-details {
    background: #104776 url(../images/blue-diagonal-full.jpg) repeat left top;
    color: #fff;
    padding: 15px 20px;
    font-size: 1.2em;
}
.woocommerce-order-received .woocommerce .woocommerce-thankyou-order-details .order_details,
.woocommerce-order-received .woocommerce .woocommerce-thankyou-order-details .customer_details {
    background-color: #fff;
    border: 1px solid #f4f4f4;
}
.woocommerce-order-received .woocommerce .woocommerce-thankyou-order-details header {
    background-color: transparent !important;
    height: auto;
}
.woocommerce-order-received .woocommerce .woocommerce-thankyou-order-details header.title {
    height: auto;
    padding: 0px !important;
}
.woocommerce-order-received .woocommerce .woocommerce-thankyou-order-details header.title h3 {
    margin: 0px;
    padding: 10px 20px !important;
    background-color: #f4f4f4;
    color: #fff;
    border-bottom: 0px;
    width: calc(100% - 40px);
}
.woocommerce-order-received .woocommerce table.shop_table {
    font-size: 1.2em;
}
.woocommerce-order-received .woocommerce table.shop_table thead tr th {
    color: #104776 !important;
    font-size: 1.2em;
    border-top: 1px solid #ececec;
}
.woocommerce-order-received .woocommerce table.shop_table tbody {
    border-top: 1px solid #ececec;
}
.woocommerce-order-received .woocommerce table.shop_table tbody tr th {
    color: #104776 !important;
}
.woocommerce-order-received .woocommerce table.shop_table tbody tr.order_item td.product-name {
    color: #104776;
}
.woocommerce-order-received .woocommerce table.shop_table tfoot tr th {
    color: #bc2025;
}
.woocommerce-order-received .woocommerce table.shop_table tfoot tr td .woocommerce-Price-amount {
    color: #bc2025;
    font-size: 1.2em;
}
.woocommerce-order-received .woocommerce header.title h3 {
    color: #bc2025;
}
.woocommerce-order-received .woocommerce address {
    margin-bottom: 0px !important;
    font-style: inherit;
    line-height: 1.3em;
    font-size: 1.2em;
}
.woocommerce-account #ajax-content-wrap .container-wrap {
    padding: 0px;
}
.woocommerce-account #ajax-content-wrap .container-wrap .woocommerce {
    display: -ms-flex;
    display: -webkit-flex;
    display: flex;
}
.woocommerce-account #ajax-content-wrap .container-wrap .woocommerce .woocommerce-message {
    margin-bottom: 0px !important;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    z-index: 10;
}
.woocommerce-account #ajax-content-wrap .container-wrap .woocommerce .woocommerce-MyAccount-navigation {
    background-color: #104776;
    position: relative;
    padding: 50px 0;
}
.woocommerce-account #ajax-content-wrap .container-wrap .woocommerce .woocommerce-MyAccount-navigation:before {
    content: "";
    position: absolute;
    top: 0;
    left: -198%;
    width: 200%;
    height: 100% !important;
    background: #104776;
    z-index: 0;
}
@media screen and (max-width: 767px) {
    .woocommerce-account #ajax-content-wrap .container-wrap .woocommerce .woocommerce-MyAccount-navigation:before {
        left: -100%;
        width: 300%;
        z-index: -1;
    }
}
.woocommerce-account #ajax-content-wrap .container-wrap .woocommerce .woocommerce-MyAccount-navigation ul {
    padding: 0;
    margin: 0;
    display: block;
    position: relative;
    z-index: 1;
}
.woocommerce-account #ajax-content-wrap .container-wrap .woocommerce .woocommerce-MyAccount-navigation ul li {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: inline-block;
    display: block;
    padding: 6px 0 8px;
}
.woocommerce-account #ajax-content-wrap .container-wrap .woocommerce .woocommerce-MyAccount-navigation ul li a {
    font-size: 1.4em;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff;
    display: block;
    position: relative;
}
@media screen and (max-width: 767px) {
    .woocommerce-account #ajax-content-wrap .container-wrap .woocommerce .woocommerce-MyAccount-navigation ul li a {
        font-size: 1.2em;
    }
}
.woocommerce-account #ajax-content-wrap .container-wrap .woocommerce .woocommerce-MyAccount-navigation ul li a:after {
    content: "";
    width: 0%;
    height: 3px;
    display: block;
    background-color: #33a9ee;
    position: absolute;
    bottom: -3px;
    left: 0px;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-perspective: 1000;
    -webkit-backface-visibility: hidden;
}
.woocommerce-account #ajax-content-wrap .container-wrap .woocommerce .woocommerce-MyAccount-navigation ul li a:hover {
    color: #fff !important;
    text-decoration: none;
}
.woocommerce-account #ajax-content-wrap .container-wrap .woocommerce .woocommerce-MyAccount-navigation ul li a:hover:after {
    width: 20%;
    background-color: #bc2025;
}
.woocommerce-account #ajax-content-wrap .container-wrap .woocommerce .woocommerce-MyAccount-navigation ul li a:focus {
    text-decoration: none;
}
.woocommerce-account #ajax-content-wrap .container-wrap .woocommerce .woocommerce-MyAccount-navigation ul li.is-active > a:after {
    width: 50%;
}
.woocommerce-account #ajax-content-wrap .container-wrap .woocommerce .woocommerce-MyAccount-content {
    padding: 70px;
}
.woocommerce-account #ajax-content-wrap .container-wrap .woocommerce .woocommerce-MyAccount-content table.shop_table thead tr th {
    background: #104776 url(../images/blue-diagonal-full.jpg) repeat left top;
    font-size: 1.3em;
    border-color: rgba(255, 255, 255, 0.1);
}
.woocommerce-account #ajax-content-wrap .container-wrap .woocommerce .woocommerce-MyAccount-content table.shop_table tbody {
    border-top: 1px solid #ececec;
}
.woocommerce-account #ajax-content-wrap .container-wrap .woocommerce .woocommerce-MyAccount-content table.shop_table tbody tr.order_item td.product-name {
    color: #104776;
}
.woocommerce-account #ajax-content-wrap .container-wrap .woocommerce .woocommerce-MyAccount-content table.shop_table tbody tr.order td.order-number a {
    color: #104776;
    text-decoration: none;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-perspective: 1000;
    -webkit-backface-visibility: hidden;
}
.woocommerce-account #ajax-content-wrap .container-wrap .woocommerce .woocommerce-MyAccount-content table.shop_table tbody tr.order td.order-number a:hover {
    color: #ea5724;
}
.woocommerce-account #ajax-content-wrap .container-wrap .woocommerce .woocommerce-MyAccount-content table.shop_table tbody tr.order td.order-actions a {
    background-color: #bc2025 !important;
    display: inline-block;
    padding: 6px 10px !important;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
}
.woocommerce-account #ajax-content-wrap .container-wrap .woocommerce .woocommerce-MyAccount-content table.shop_table tbody tr.order td.order-actions a:hover {
    background-color: #104776 !important;
}
.woocommerce-account #ajax-content-wrap .container-wrap .woocommerce .woocommerce-MyAccount-content table.shop_table tfoot tr th {
    color: #bc2025;
}
.woocommerce-account #ajax-content-wrap .container-wrap .woocommerce .woocommerce-MyAccount-content table.shop_table tfoot tr td .woocommerce-Price-amount {
    color: #bc2025;
    font-size: 1.2em;
}
.woocommerce-account #ajax-content-wrap .container-wrap .woocommerce .woocommerce-MyAccount-content .woocommerce-Address,
.woocommerce-account #ajax-content-wrap .container-wrap .woocommerce .woocommerce-MyAccount-content address {
    margin-bottom: 0px !important;
    font-style: inherit;
    line-height: 1.3em;
    font-size: 1.2em;
}
.woocommerce-account #ajax-content-wrap .container-wrap .woocommerce .woocommerce-MyAccount-content form input[type="submit"] {
    padding: 12px 20px 8px 20px !important;
}
.woocommerce-account #ajax-content-wrap .container-wrap .woocommerce .woocommerce-MyAccount-content form .validate-state .select2-container {
    margin-top: 8px;
}
.blog-recent {
    margin-left: 0px;
}
.blog-recent h2 {
    text-align: left;
}
.blog-recent ul.list-with-arrow-markers-links,
.blog-recent .single-post #sidebar .widget ul,
.single-post #sidebar .widget .blog-recent ul,
.blog-recent ul.custom-sitemap {
    margin-left: 0px;
}
.blog-recent ul.list-with-arrow-markers-links li a,
.blog-recent .single-post #sidebar .widget ul li a,
.single-post #sidebar .widget .blog-recent ul li a,
.blog-recent ul.custom-sitemap li a {
    line-height: 1.2em;
    text-transform: none !important;
}
.foi-share-widget .share-label {
    font-family: "myriad-pro", sans-serif;
    font-size: 1.7em;
    text-transform: uppercase;
    font-weight: 700;
}
@media screen and (max-width: 1365px) {
    .foi-share-widget .share-label {
        font-size: 1.4em;
    }
}
@media screen and (max-width: 767px) {
    .foi-share-widget .share-label {
        font-size: 1.2em;
    }
}
.share-widget-spacer {
    margin: 50px 0;
}
@media screen and (max-width: 992px) {
    .share-widget-spacer {
        margin: 10px 0 20px 0;
    }
}
.share-widget-spacer.no-bottom-space {
    margin-bottom: 0px;
}
.select2-drop-active {
    border-color: #cdd1d5 !important;
}
.select2-drop-active .select2-result.select2-highlighted {
    background-color: #104776;
}
.da-popup-wrapper .da-popup-main {
    z-index: 10001;
}
.da-overlay {
    z-index: 10000;
}
.docasap-inline-widget {
    margin: 0 0 10px;
}
