/* /////////////////////////////////////////////////////////////////////
Theme: Lovacres Ranch
Author: Mason Collective, LLC. - http://www.wearemason.co
/////////////////////////////////////////////////////////////////////*/

/* /////////////////////////////////////////////////////////////////////
//   WEB FONT SPECIMENS
/////////////////////////////////////////////////////////////////////*/

@font-face {
    font-family: austin_font;
    src: url(fonts/Austin-Medium.otf);
}

body {
    font-family: 'Lato', 'Source Serif Pro'!important;
    font-weight: normal;
    font-style: normal;
    font-size: 14px;
    color: #262d2e;
    background-color: #F8F6F2;
}

/* /////////////////////////////////////////////////////////////////////
//  00 - HEADINGS
/////////////////////////////////////////////////////////////////////*/

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: austin_font!important;
    font-stretch: extra-expanded;
    letter-spacing: 1px;
    /*color: #101111;*/
    font-weight: normal;
}

.post-edit-link {
    display: none;
}

h2 {
    font-size: 30px;
}

h3 a {
    font-size: 14pt;
    text-decoration: none;
}

a {
    color: #224C4C;
    text-decoration: underline;
}

a:hover {
    color: #224C4C;
    text-decoration: none;
}

a.anchor {
    display: block;
    position: relative;
    top: -250px;
    visibility: hidden;
}

.site-inner {
    background-color: #F8F6F2;
    margin-top: 40px;
}

/* /////////////////////////////////////////////////////////////////////
//  01 - HEADER
/////////////////////////////////////////////////////////////////////*/

.header-contact-bar {
    text-align: right;
    font-size: 14px;
    font-weight: 600;
    background-color: #3C1500;
    color: #F8F6F2;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-right: 30px;
    position: relative;
    z-index: 5555;
}

.header-contact-bar a {
    color: #F8F6F2;
}

.site-title a {
    background-size: 75%!important;
    top: 10px;
    position: relative;
}

.title-area .site-title a {
    background: url(/wp-content/uploads/2018/01/lov-acres-logo.svg) no-repeat !important;
    height: 150px;
    display: block;
    text-indent: -999999px;
}

.site-header .wrap {
    position: relative;
    max-width: 100%;
}

.site-header {
    z-index: 999999;
    background-color: #8E3026;
    top: 31px!important;
}

.nav-primary {
    background-color: rgba(255, 255, 255, 0);
    float: right;
}

/*.site-container{
    background-color: #8E3026;
}*/

.site-header.dark {
    /*
background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff));
background: -moz-linear-gradient(top, #fff, #fff);
background: -ms-linear-gradient(top, #fff, #fff);
background: -ms-linear-gradient(top, #fff, #fff);
background: -o-linear-gradient(top, #fff, #fff);
background: linear-gradient(to bottom, #467654, #265136);
*/
    /*background-color: rgba(142, 48, 38, 0.75);*/
    background-color: #8E3026;
    /*    opacity: .75;*/
    margin-top: -32px;
}

.home .site-header.dark a {
    top: 0;
    position: relative;
}

.site-header.dark a {
    top: 0;
    position: relative;
    color: #fff;
}

.site-header.dark a:hover {
    text-decoration: none;
}

.site-header.dark .title-area {
    padding-top: 40px;
}

.site-header.dark .title-area .site-title a {
    background: url(/wp-content/uploads/2018/01/lov-acres-logo.svg) no-repeat !important;
    height: 100px;
}

.title-area {
    position: fixed;
    z-index: 5555;
    padding: 0;
    margin-top: -40px;
}


/* /////////////////////////////////////////////////////////////////////
//  02 - NAVIGATION
/////////////////////////////////////////////////////////////////////*/

.genesis-nav-menu a {
    color: #fff;
    font-weight: inherit;
    text-transform: none!important;
    text-decoration: none;
    font-family: austin_font!important;
}

.home .genesis-nav-menu a {
    color: #fff;
    border-left: 1px solid #721E15;
}


/*.genesis-nav-menu .contact a {
color: #bd975b;
}*/

.site-header a:hover {
    color: #224C4C;
    text-decoration: none;
    background-color: #f2f8f9;
}

.page-our-practice .genesis-nav-menu .current_page_item,
.page-surgical-preparation .genesis-nav-menu .current_page_item,
.page-faqs .genesis-nav-menu .current_page_item,
.page-contact .genesis-nav-menu .current_page_item {
    font-weight: bold;
    color: #000;
    text-decoration: none;
    background-color: #000;
}

/*.nav-primary .genesis-nav-menu {
    padding-top: 14px;
    padding-bottom: 0;
    margin-bottom: 0;
}*/

.nav-primary .genesis-nav-menu {
    padding-top: 0;
    padding-bottom: 0;
    margin: 0;
    /*background-color: #8E3026;*/
    width: 100%;
    float: initial;
}

.genesis-nav-menu .sub-menu {
    padding: 0;
    border-bottom: 10px solid #8E3026;
    border-left: 0!important;
    width: 230px;
    background-color: #fff;
}

.genesis-nav-menu .menu-item {
    text-align: center;
}

.genesis-nav-menu .sub-menu a {
    text-transform: none;
    font-weight: 300;
    color: #3C1500;
    background-color: #fff;
    width: 230px;
    font-family: 'Lato', 'Source Serif Pro'!important;
    font-size: 14px!important;
}

.genesis-nav-menu .sub-menu a:hover,
.genesis-nav-menu .sub-menu li.current-menu-item > a {
    color: #fff;
    background-color: #3C1500;
}

.responsive-menu-icon::before {
    color: #fff;
}


/* /////////////////////////////////////////////////////////////////////
//  03 - FEATURE CAROUSEL
/////////////////////////////////////////////////////////////////////*/

.slotholder {
    background-color: #F8F6F2;
}

.wpb_revslider_element {
    margin-bottom: 0!important;
}

.slide-title {
    letter-spacing: 1px;
    text-align: center!important;
    text-transform: none!important;
}

.slider-button {
    text-align: center!important;
}

.slider-arrow {
    color: #ffc937!important;
}



/* /////////////////////////////////////////////////////////////////////
//  04 - STALLIONS
/////////////////////////////////////////////////////////////////////*/

#stallions {
    font-family: austin_font!important;
    overflow: hidden;
}

#stallions a {
    font-family: 'Lato', 'Source Serif Pro'!important;
    font-weight: bold;
    color: #8E3026;
    font-size: 14px;

}

#stallions p {
    font-family: 'Lato', 'Source Serif Pro'!important;
    font-size: 14px;
    padding-left: 15px;
}

#stallions em {
    font-size: 12px;

}

#stallions h4 {
    margin-bottom: 0;
    padding-left: 15px;
}

#stallions h4 a {
    font-size: 24px!important;
    font-family: austin_font!important;
    font-weight: 100;
    text-transform: uppercase!important;
}

#box-shadow {
    padding: 20px;
}

#stallions .vc_gitem_row {
    padding: 0;
    border-bottom: 10px solid #8E3026;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    background-color: #fff;
}

.entry-content ol,
.entry-content ul {
    margin-left: 0;
}


/* /////////////////////////////////////////////////////////////////////
//  04 - STALLIONS - Bio
/////////////////////////////////////////////////////////////////////*/

#stallion-bio {
    padding-top: 20px;
    margin-top: 90px;
    font-family: 'Lato', 'Source Serif Pro'!important;
    font-size: 14px;
    border-bottom: 10px solid #8E3026;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    background-color: #fff;
}

#stallion-bio h1 {
    padding-top: 55px;
    font-size: 36px;
}

#stallion-bio h4 {
    font-size: 18px;
}

#stallion-bio h5 {
    font-size: 18px;
    font-family: 'Lato', 'Source Serif Pro'!important;
}

#stallion-bio h5 em {
    font-size: 12px;
}

#stallion-bio h6 a {
    font-size: 14px;
    font-family: 'Lato', 'Source Serif Pro'!important;
    font-weight: bold;
    color: #8E3026;
    text-decoration: none;
}

#stallion-bio ul {
    margin: 0;
    padding-left: 20px;
}

#stallion-bio .vc_btn3-container a {
    color: #fff;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    border: 0;
    background-color: #C03B2E;
    font-size: 14px;
    font-family: 'Lato', 'Source Serif Pro'!important;
    font-weight: bold;
    background-image: none;
}


/* /////////////////////////////////////////////////////////////////////
//  04 - BIO
/////////////////////////////////////////////////////////////////////*/

#bio {
    padding-top: 50px;
    padding-bottom: 50px;
    color: #000;
    background-color: #EFF7F7;
}

#bio .cta a {
    font-weight: 400;
    color: #fff;
    text-decoration: underline;
}

#bio .cta a:hover {
    text-decoration: none;
}

#bio .surgery-padding {
    padding-top: 40px !important;
    padding-left: 150px !important;
}

#bio .prep-link a {
    font-size: 30px;
}


/* /////////////////////////////////////////////////////////////////////
//  05 - Profile
/////////////////////////////////////////////////////////////////////*/

#profile {
    padding-top: 80px;
    padding-bottom: 100px;
    font-family: 'Lato', 'Source Serif Pro'!important;
}

#profile em {
    font-family: 'Lato', 'Source Serif Pro'!important;
    font-size: 14px!important;
    color: #8E3026;
}

#profile h4 {
    font-family: 'greycliff_cfregular'!important;
    font-weight: normal;
}

#profile-button a {
    color: #fff!important;
    background-color: #C03B2E!important;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    border: 0;
    width: 150px;
}

#profile img {
    border-bottom: 10px solid #8E3026;
}



/* /////////////////////////////////////////////////////////////////////
//  05 - Recent News
/////////////////////////////////////////////////////////////////////*/

#recent-news {
    font-size: 14px!important;
    font-family: 'Lato', 'Source Serif Pro'!important;
    color: #000!important;
}

#recent-news .vc_gitem-zone-c {
    padding: 0 40px;
}

#post-grid h4 {
    font-size: 24px!important;
    color: #8E3026!important;
    margin-bottom: 0;
}

#recent-news a {
    color: #8E3026!important;
    padding: 0;
    background-color: transparent;
}

#recent-news .vc_gitem-zone-mini a:hover {
    background-color: #fff!important;
}

#post-grid-img h4 {
    font-size: 30px!important;
    color: #8E3026!important;
    margin-bottom: 0;
}

/*#post-grid-img .vc_gitem-zone {
    height: 320px;
}*/

#post-grid-img .vc_separator {
    display: none;
}

#recent-news #post-grid-img .vc_gitem-zone-c {
    padding: 20px 40px!important;
}

#post-grid .vc_gitem-animated-block {
    display: none!important;
}

#post-grid .vc_grid-item {
    display: none;
}

#post-grid .vc_grid-item ~ .vc_grid-item {
    display: block;
}

#post-grid-img .vc_grid-item-mini {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    border-bottom: 10px solid #8E3026;
    background-color: #fff;
}


/* /////////////////////////////////////////////////////////////////////
//  05 - Surgical Preparation
/////////////////////////////////////////////////////////////////////*/

#surgical-prep {
    padding-top: 50px;
    padding-bottom: 50px;
    color: #000;
    background-color: #EFF7F7;
}

#surgical-forms {
    padding-top: 50px;
    padding-bottom: 50px;
    color: #000;
}

#surgical-forms a {
    color: #224C4C;
}

#surgical-forms a img:hover {
    opacity: 0.5;
}

#forms-sec .wpb_single_image img {
    width: 50px;
}

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab > a {
    border-color: #EFF7F7!important;
    background-color: #EFF7F7!important;
    /*text-align: right;*/
    font-size: 30px;
    text-decoration: underline;
}


/* /////////////////////////////////////////////////////////////////////
//  05 - FAQ Accordion
/////////////////////////////////////////////////////////////////////*/

#faq-accordion h4 {
    font-size: 20px;
}

#faq-accordion h4 a {
    color: #224C4C;
}

#faq-accordion .vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading {
    border-color: transparent!important;
    background-color: transparent!important;
}

#faq-accordion .vc_tta-panel {
    /*border-bottom: 1px solid #224C4C;*/
    border-bottom: 1px solid rgba(34, 76, 76, 0.25);
}

.wpb-js-composer .vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body,
.wpb-js-composer .vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body::after,
.wpb-js-composer .vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body::before {
    border-color: transparent!important;
    background-color: transparent!important;
}


/* /////////////////////////////////////////////////////////////////////
//  05 - Questions
/////////////////////////////////////////////////////////////////////*/

#questions-sec {
    padding-top: 100px;
    padding-bottom: 70px;
    color: #000;
    background-color: #FAF7E5;
    text-align: center;
}

#questions-sec h3,
#questions-sec h5 {
    font-weight: 200;
    display: inline;
}

#questions-sec p {
    display: inline;
}

#questions-sec .cta a {
    font-weight: 400;
    color: #fff;
    text-decoration: underline;
}

#questions-sec .cta a:hover {
    text-decoration: none;
}


/* /////////////////////////////////////////////////////////////////////
//  04 - BUTTONS
/////////////////////////////////////////////////////////////////////*/

.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
    background-image: none!important;
    border-radius: 0;
    padding: 18px 65px;
    color: #fff!important;
    font-weight: 600;
    font-size: 18px;
    font-style: normal;
}

.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover {
    background-image: none!important;
    border-radius: 0;
    padding: 18px 65px;
    background-color: #000!important;
    color: #fff!important;
    font-size: 18px;
    font-style: normal;
}


/* /////////////////////////////////////////////////////////////////////
//  05 - PORTFOLIO
/////////////////////////////////////////////////////////////////////*/

.jetpack-portfolio-template-default .entry {
    margin-top: 130px;
}

.jetpack-portfolio-template-default .entry-meta {
    display: none;
}


/* /////////////////////////////////////////////////////////////////////
//  05 - PROJECTS MASONRY GRID
/////////////////////////////////////////////////////////////////////*/

#about .vc_grid-filter > .vc_grid-filter-item,
#projects-grid .vc_grid-filter > .vc_grid-filter-item,
.jetpack-portfolio-template-default .vc_grid-filter > .vc_grid-filter-item {
    text-align: left!important;
    display: block!important;
    text-transform: uppercase;
    font-size: 14px!important;
    font-weight: 600;
}

#about .vc_grid-filter > .vc_grid-filter-item,
#projects-grid .vc_grid-filter > .vc_grid-filter-item,
.jetpack-portfolio-template-default .vc_grid-filter > .vc_grid-filter-item {
    text-align: left!important;
    display: block!important;
    text-transform: uppercase;
    font-size: 14px!important;
    font-weight: 600;
}

#about .project-link a,
#projects-grid .project-link a,
.project-link a {
    font-weight: 600;
    font-size: 15px;
    text-decoration: underline;
}

#about .project-link a:hover,
#projects-grid .project-link a:hover,
.project-link a:hover {
    color: #262d2e!important;
    text-decoration: none;
}

.vc_grid-filter.vc_grid-filter-color-grey > .vc_grid-filter-item.vc_active,
.vc_grid-filter.vc_grid-filter-color-grey > .vc_grid-filter-item:hover {
    background-color: transparent!important;
}

.project-category h4 {
    font-size: 14px;
}

.project-category h4 a {
    color: #262d2e;
}


/* /////////////////////////////////////////////////////////////////////
//  05 - LAYOUT
/////////////////////////////////////////////////////////////////////*/

.header-padding {
    padding: 75px 0;
}

.page .entry-title {
    display: none!important;
}

.entry {
    margin-bottom: 0!important;
}

.full-width-content .content {
    padding: 0!important;
}

.page-wrapper {
    margin-top: 50px;
}

#mission-statement,
#testimonials,
.bio {
    padding: 100px 0 70px 0;
}

#projects-grid,
#services-grid,
#services,
#contact,
#about .project-grid {
    margin-top: 50px;
}

#services-grid,
#services {
    margin-bottom: 25px;
}

#about .deck,
#projects-grid .deck {
    font-size: 14px;
}

.caps {
    text-transform: uppercase!important;
}

.none {
    display: none!important;
}


/* /////////////////////////////////////////////////////////////////////
//  06 - ABOUT
/////////////////////////////////////////////////////////////////////*/

#about {
    padding: 0 0 70px 0;
}

#about img {
    float: right;
    margin: 0px 0px 50px 50px;
}

#about h2 strong {
    font-family: 'Lato', 'Source Serif Pro'!important;
    font-size: 14px;
    color: #8E3026;
    font-weight: 500;
}

#about h3 {
    /*font-family: 'Lato', 'Source Serif Pro'!important;*/
    font-size: 24px;
    color: #8E3026;
    font-weight: 500;
}

#about h3 strong {
    font-family: 'Lato', 'Source Serif Pro'!important;
    font-size: 14px;
    color: #000;
    font-weight: 500;
}

#about-slide .flex-direction-nav a {
    background: #8E3026;
    color: #fff;
}

#about-slide .flex-direction-nav a:before {
    font-size: 20px;
    padding: 10px 12px;
}

.flexslider .entry-content ol {
    margin-left: 0!important;
}


/* /////////////////////////////////////////////////////////////////////
//  06 - SERVICES + 3 PROJECT GRID
/////////////////////////////////////////////////////////////////////*/

.project-grid h3 {
    color: #fff;
    padding-top: 20px;
    font-weight: 300;
}

.project-grid h3 a {
    color: #fff;
}

.project-grid .inner {
    height: 75px;
}

#services-grid h3 {
    font-size: 20px;
}

#services h3 {
    font-size: 30px;
}


/* /////////////////////////////////////////////////////////////////////
//  05 - Blog
/////////////////////////////////////////////////////////////////////*/

#news-sidebar p,
#news-homepage p {
    margin: 0!important;
}

#news-sidebar h3 a,
#news-sidebar h2 a,
#news-sidebar h3,
#news-sidebar h2 {
    font-size: 24px!important;
    font-family: austin_font!important;
    font-weight: 100;
    text-transform: uppercase!important;
}

#news-sidebar .wpb_content_element {
    margin: 0;
}

#news-sidebar .widgettitle {
    margin-top: 40px;
}

#news-sidebar ul {
    padding: 0;
    margin: 0;

}

#news-sidebar li {
    list-style-type: none;
    text-transform: uppercase!important;
}

#news-sidebar a {
    font-family: 'Lato', 'Source Serif Pro'!important;
    font-size: 14px;
    font-weight: initial!important;
    text-decoration: none;
}

#news-sidebar #gform_wrapper_3 {
    margin: 0;
}

#gform_submit_button_3 {
    color: #fff!important;
    background-color: #C03B2E!important;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    border: 0;
    padding: 10px 25px;
    text-transform: none!important;
    font-size: 14px;
    font-weight: bold;
}

#news-right {
    padding-left: 70px;
}

#news-sidebar .vc_grid-pagination {
    margin-top: 30px;
}

#news-sidebar .vc_grid-pagination-list {
    text-align: left!important;
}

#news-sidebar .vc_grid-pagination-list li a {
    border: 1px solid #8E3026!important;
    background-color: #fff!important;
    margin: 0 5px;
    color: #3C1500!important;
    opacity: 1;
    text-align: center;
}

#news-sidebar .vc_grid-pagination-list .vc_grid-active a {
    background-color: #C03B2E!important;
    color: #fff!important;
}

#news-sidebar .vc_grid-pagination-list .vc_grid-active {
    color: #fff!important;
}



/* /////////////////////////////////////////////////////////////////////
//  05 - Blog Posts
/////////////////////////////////////////////////////////////////////*/

.single-post {
    background: #F8F6F2;
}

.entry-meta {
    display: none;
}

.single-post .content {
    margin-top: 150px;
}

#post-header p {
    margin: 110px 0 0 0;

}

#post-header h2 {
    font-size: 36px;
    padding: 10px 0;
}

.single-post .type-post {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    background: #fff;
    padding: 30px;
    margin-bottom: 100px!important;
}

.single-post .type-post .wpb_content_element {
    margin-bottom: 0;
}

.single-post .site-inner {
    background-color: transparent;
    width: 900px;
    max-width: 100%;
}

.featured-blog {
    margin-bottom: 0!important;
}

.single-post .hero-image {
    height: 800px;
    position: absolute;
    top: 0;
    width: 100%;
    background-size: cover;
    background-position: 50%;
    opacity: 0.3;
}

.single-post .hero-image .overlay-top {
    /* can be treated like a fallback */
    background-color: #fff;
    /* will be "on top", if browser supports it */
    background-image: linear-gradient(transparent, #fff);
    /* these will reset other properties, like background-position, but it does know what you mean */
    background: #262262;
    background: linear-gradient(transparent, #fff);
    width: 100%;
    height: 100%;
}

.single-post article .entry-header {
    text-align: left;
    margin-top: 400px;
}

.single-post article li {
    margin-bottom: 20px;
}

.entry-header::after {
    display: none;
}

.single-post .entry-header p.entry-meta {
    font-weight: normal!important;
}

.author {
    text-transform: none;
}

.entry-footer::before {
    border: 0;
}

.single-post .entry-footer {
    display: none;
}


/* /////////////////////////////////////////////////////////////////////
//  11 - TESTIMONIALS
/////////////////////////////////////////////////////////////////////*/

#testimonials h3 {
    font-style: normal;
    font-size: 18px;
    font-weight: 600!important;
    color: #fff;
}

#testimonials .quote-block {
    padding: 20px;
    height: 141px;
    background-color: #262d2e;
}

#testimonials .reviews-block {
    padding: 20px;
    background-size: 100%;
    height: 141px;
    position: relative;
}

#testimonials .reviews-block a {
    color: #fff;
    font-weight: 600;
    position: absolute;
    bottom: 20px;
}

#testimonials .strong-view.default .testimonial {
    border: 0;
}

#testimonials .strong-view.default .testimonial-inner {
    font-style: normal;
    font-size: 24px;
    text-align: center;
}

#testimonials .strong-view.default .testimonial-client {
    text-align: center;
}

#testimonials .testimonial-name {
    font-family: 'Montserrat', sans-serif!important;
    font-style: italic;
    font-weight: 400!important;
    font-size: 24px;
    text-align: center;
}

#testimonials .testimonial-company {
    font-family: 'Montserrat', sans-serif!important;
    font-style: normal;
    font-weight: 200!important;
    font-size: 14px;
    text-align: center;
    text-transform: uppercase;
}

#testimonials .testimonial-company a {
    color: #000;
}

#testimonials .quote {
    font-size: 140px;
    font-family: "Times New Roman", Times, serif!important;
    margin-bottom: 5px!important;
    color: #000;
    line-height: 30px;
}


/* /////////////////////////////////////////////////////////////////////
//  12 - CONTACT
/////////////////////////////////////////////////////////////////////*/

#contact {
    margin-bottom: 100px;
}

#contact h1 {
    font-size: 48px;
}

#contact h2 {
    font-size: 36px;
    font-family: 'Lato', 'Source Serif Pro'!important;
    font-weight: bold;
    color: #8E3026;
}

#contact h3 {
    font-size: 18px;
    margin: 0;
}

#contact h3 a {
    color: #8E3026;
    font-size: 18px;
    font-family: 'Lato', 'Source Serif Pro'!important;
    font-weight: bold;
}

#contact h4 {
    font-size: 14px;
    font-family: 'Lato', 'Source Serif Pro'!important;
    margin: 0;
}

#contact .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper textarea {
    width: 100%;
}


#contact-map {
    background: #fff;
    padding: 50px;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    margin-bottom: 100px;
}


#contact-map h3 {
    font-size: 24px;
    margin-bottom: 0;
    text-transform: uppercase;
}

#contact-map p,
#contact-map a {
    font-family: 'Lato', 'Source Serif Pro'!important;
    font-size: 14px;
    color: #8E3026;
}

#gform_submit_button_2 {
    color: #fff!important;
    background-color: #C03B2E!important;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    border: 0;
    width: 150px;
    float: left;
    padding: 10px 10px 10px 10px;
}







#contact h3.gold {
    font-size: 36px;
}

.contact-form-wrapper {
    padding-left: 75px;
}



.contact-details .fa {
    font-size: 120px;
}





/* /////////////////////////////////////////////////////////////////////
//  13 - FORMS
/////////////////////////////////////////////////////////////////////*/

.contact-form-wrapper .gform_wrapper {
    max-width: 100%;
}

.gform_wrapper {
    max-width: 100%;
    margin: auto;
}

.gform_wrapper .gfield_label {
    display: none!important;
}

.gform_wrapper ul.gform_fields li.gfield {
    padding-right: 0;
}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper textarea {
    width: 200px;
    /*border-top: 0;*/
    /*border-left: 0;*/
    /*border-right: 0;*/
    border: 1px solid #A7A7A7!important;
    /*text-transform: uppercase;*/
    font-size: 14px;
    font-weight: 300;
    /*margin-bottom: 20px;*/
    background: #fff;
    /*background: #fafafa;*/
}

.gform_wrapper ::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    font-size: 14px;
    font-weight: 300;
}

.gform_wrapper ::-moz-placeholder {
    /* Firefox 19+ */
    font-size: 14px;
    font-weight: 400;
}

.gform_wrapper :-ms-input-placeholder {
    /* IE 10+ */
    font-size: 14px;
    font-weight: 400;
}

.gform_wrapper :-moz-placeholder {
    /* Firefox 18- */
    font-size: 14px;
    font-weight: 400;
}

/*.gform_footer {
    text-align: center;
}
*/

.gform_wrapper .gform_footer input[type=submit] {
    width: 200px;
    border: 0;
    background-image: none!important;
    border-radius: 0;
    padding: 18px 65px;
    background-color: #ffffff!important;
    color: #224C4C!important;
    font-weight: 600;
    font-size: 18px;
    font-style: normal;
    border: 1px solid #101111;
}

.gform_wrapper .gform_footer input[type=submit]:hover {
    width: 200px;
    border: 0;
    background-image: none!important;
    border-radius: 0;
    padding: 18px 65px;
    background-color: #101111!important;
    color: #fff!important;
    font-weight: 600;
    font-size: 18px;
    font-style: normal;
    border: 1px solid #101111;
}

/* /////////////////////////////////////////////////////////////////////
//  16 - FOOTER
/////////////////////////////////////////////////////////////////////*/

.site-footer {
    font-size: 14px;
    text-align: left!important;
    padding: 100px 0;
    color: #A7A7A7;
    background-color: #3C1500!important;
}

.site-footer h4 {
    margin-bottom: 10px;
    font-size: 24px!important;
    color: #fff;
}


.site-footer h4 a {
    text-decoration: none;
    font-size: 24px;
    color: #fff;
}

.site-footer a,
.site-footer p {
    text-decoration: none;
    color: #A7A7A7;
    padding-top: 5px;
}

.site-footer a:hover {
    text-decoration: none;
    color: #A7A7A7;
}


.site-footer .copyright p {
    padding-top: 20px;
    color: #8E3026;
    font-family: 'Lato', 'Source Serif Pro';
    font-size: 10px;
    text-align: center!important;
}



.site-footer .wpb_single_image img {
    height: 125px;
}


.site-footer .vc_column_container > .vc_column-inner {
    box-sizing: border-box;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
    height: 50px;
}




.site-footer .microdata {
    margin-bottom: 10px;
}

.site-footer .microdata a {
    color: #262d2e;
}



.site-footer ul {
    color: #262d2e;
    text-align: left;
    font-size: 24px;
    margin: 0!important;
    padding: 0;
}

.site-footer ul li {
    font-family: austin_font!important;
    font-stretch: extra-expanded;
    margin-bottom: 15px;
}

.site-footer ul li.telephone a {
    font-family: austin_font!important;
    font-weight: normal;
    font-style: normal;
}

.site-footer ul a {
    color: #fff;
    text-decoration: none;
}

.site-footer .office-details {
    text-align: left;
}

.site-footer .vc_col-sm-2 {
    width: 10%;
}

.site-footer .footer-logo-spacer .wpb_content_element {
    margin-bottom: 35px;
}

.site-footer .wpb_content_element {
    margin-bottom: 10px;
    text-align: left;
}

.site-footer .footer-logo-spacer h6 {
    font-size: 14px;
    color: #8f8f8f;
}

.site-footer .telephone-number {
    margin-bottom: 20px;
}

.site-footer .telephone-number h5 {
    font-weight: 600!important;
}

.site-footer #menu-footer-navigation {
    float: right;
    margin: 0;
    padding: 0;
}

.site-footer .menu-footer-navigation-container a {
    text-transform: none;
    font-weight: 300;
    color: #3b4242;
}

.site-footer .menu-footer-navigation-container .contact a {
    color: #bd975b;
}

.site-footer .menu-footer-navigation-container a:hover {
    text-decoration: underline;
}

.site-footer .widget ul li {
    display: inline!important;
    margin-left: 20px;
}

.site-footer .social-media-icons .vc_icon_element {
    margin-bottom: 5px;
}

.site-footer .social-media-icons .vc_column-inner {
    padding-left: 0;
    padding-right: 0;
}

.site-footer .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-color-blue .vc_icon_element-icon {
    color: #262d2e;
}

.footer-contact-bar {
    text-align: center;
    font-size: 13px;
    background-color: #262d2e;
    color: #fff;
    padding-top: 10px;
    padding-bottom: 10px;
}

.footer-contact-bar a {
    color: #fff;
}

.footer-logo {
    text-align: center;
}

/*.site-footer a:hover {
    color: #224C4C;
    opacity: .75;
}*/

.small-logo {
    color: #A7A9AC;
    font-size: 10px;
    text-transform: none;
}

.large-logo {
    color: #224C4C;
    font-size: 20px;
}

#social-logos .vc_col-sm-2 {
    float: right!important;
}

.site-footer .vc_col-sm-3 p {
    text-align: left;
}


/* /////////////////////////////////////////////////////////////////////
//  MEDIA QUERIES
/////////////////////////////////////////////////////////////////////*/

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

    .site-inner {
        margin-top: 0;
    }

    .title-area {
        position: relative;
        width: 100%;
    }
    .title-area .site-title a {
        background-position: center!important;
    }

    .nav-primary {
        background-color: rgba(255, 255, 255, 0);
        float: none;
    }

    .home .site-inner {
        margin-top: 0px!important;
    }
}

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

    .genesis-nav-menu .menu-item {
        text-align: left;
    }

    .title-area .site-title a {
        height: 150px;
        text-align: center;
        width: 250px;
        margin: 0 auto;
    }

    .title-area {
        position: relative;
    }
    .site-title a {
        background-size: 50%!important;
    }
    .genesis-nav-menu.responsive-menu .sub-menu li a {
        color: #fff!important;
    }
    .site-header .genesis-nav-menu.responsive-menu > li:hover > a {
        color: #fff!important;
    }
    .genesis-nav-menu.responsive-menu > .menu-item-has-children:before {
        color: #fff!important;
    }
    .gform_wrapper {
        max-width: 100%;
    }
    .nav-primary .genesis-nav-menu {
        width: 100%;
        width: 100%;
    }
    .genesis-nav-menu > .menu-item > a {
        text-transform: uppercase!important;
    }
    .genesis-nav-menu.responsive-menu .sub-menu {
        background-color: transparent!important;
    }
    .genesis-nav-menu a,
    .site-header.dark .genesis-nav-menu a {
        padding: 10px 0 10px 0;
    }
    .genesis-nav-menu .sub-menu li.current-menu-item > a {
        padding-left: 20px;
    }
    .slide-deck {
        top: -30px;
    }
    #request-quote .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern,
    #services .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern,
    #request-quote .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover,
    #services .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover {
        padding: 10px 20px;
        font-size: 16px;
    }
    #services h4 {
        min-height: 60px;
    }
    .page-wrapper {
        margin-top: 0;
    }
    .full-width-content .content {
        padding: 0 40px 0 40px!important;
    }
    #services-title h1 {
        font-size: 40px;
    }
    .single-jetpack-portfolio .project-details {
        margin-top: 0!important;
    }
    #bio .surgery-padding {
        padding-top: 0px !important;
        padding-left: 80px !important;
    }

    #news-sidebar .wpb_content_element {
        margin: 0;
    }

    #news-right {
        padding-left: 0;
        margin-top: 60px;
    }

    .site-footer .vc_column_container > .vc_column-inner {
        height: inherit;
    }

    .site-footer .wpb_content_element {
        text-align: left;
    }

    #social-logos .vc_col-sm-3 {
        width: 13%!important;
        display: inline-block;
    }
}

@media screen and (max-width: 600px) {
    .header-contact-bar {
        padding-top: 10px;
        padding-bottom: 20px;
        padding-right: 0;
        text-align: center;
    }
    .header-contact-bar a {
        text-decoration: none;
    }
    .tp-bgimg {
        background-size: cover!important;
    }

    .title-area {
        float: none;
    }
    .site-inner {
        margin-top: 40px;
    }
    #mission-statement,
    #testimonials,
    #about,
    .bio {
        padding: 40px 0 70px 0;
    }
    .site-header {
        background-color: #8E3026;
    }
    .site-header .title-area {
        /*float: left;*/
        /*width: 200px;*/
    }
    .header-image .site-title > a {
        background-size: contain!important;
    }
    .responsive-menu-icon {
        padding-top: 10px;
        /*float: right;*/
    }
    .header-image .site-title > a {
        /*height: 50px;*/
    }
    .home .genesis-nav-menu a,
    .genesis-nav-menu a {
        color: #fff;
    }
    .nav-primary .genesis-nav-menu {
        padding-left: 0;
        padding-bottom: 20px;
    }
    .genesis-nav-menu .menu-item {
        text-align: left;
    }
    .tp-caption {
        font-size: 18px!important;
    }
    #profile {
        padding-top: 0;
    }
    #recent-news {
        overflow: hidden;
    }
    .contact-form-wrapper {
        padding-left: 0;
    }
    .site-header .title-area,
    .site-header.dark .title-area {
        padding: 0;
    }
    .slide-deck {
        top: -60px;
        font-size: 18px!important;
    }
    .slide-title {
        top: -30px;
        font-size: 36px!important;
    }
    .full-width-content .content {
        padding: 0 10px 0 10px!important;
    }
    .gform_wrapper .gform_footer input[type=submit] {
        padding: 15px 25px
    }
    .site-footer {
        padding-top: 50px;
        padding-bottom: 0;
        text-align: center!important
    }
    .site-footer .wpb_content_element,
    .site-footer .vc_col-sm-3 p,
    .site-footer h4 {
        text-align: center!important;
    }
    .site-footer .vc_column_container {
        margin-bottom: 30px;
    }
    .site-footer .vc_icon_element {
        margin-bottom: 0;
    }
    .site-footer .wpb_single_image.vc_align_left {
        text-align: center;
    }
    .site-footer .wpb_wrapper h5 {
        text-align: center!important;
    }
    .site-footer ul#menu-footer-menu {
        float: none!important;
    }
    .site-footer ul#menu-footer-menu li {
        display: block!important;
        text-align: center;
    }
    .site-footer .widget ul li {
        font-size: 16px;
        margin-bottom: 15px!important;
    }
    .site-footer .footer-logo-spacer {
        border: 0;
    }
    .social-media-icons .vc_col-sm-2,
    .social-media-icons .vc_col-sm-3 {
        float: left;
        width: 20%;
    }
    #bio .surgery-padding {
        padding-top: 0px !important;
        padding-left: 0px !important;
    }
    #questions-sec p {
        display: block;
    }

    #news-sidebar .wpb_content_element {
        margin: 0;
    }

    #news-sidebar #gform_wrapper_3 {
        margin: 0;
    }

    .site-footer .vc_column_container > .vc_column-inner {
        height: inherit;
    }

    #post-grid-img .vc_gitem-zone {
        height: inherit;
    }

    #news-right {
        padding-left: 0;
        margin-top: 60px;
    }

    #social-logos .vc_col-sm-3 {
        width: 20%!important;
        display: inline-block;
    }

    #about img {
        float: inherit;
        margin: 10px;
    }

    .single-post .content {
        margin-top: 0;
    }

    #recent-news .vc_gitem-zone-c {
        padding: 0;
    }

    #recent-news #post-grid-img .vc_gitem-zone-c {
        padding: 10px 20px!important;
    }

    #contact {
        margin-bottom: 50px;
        padding-top: 0!important;
    }

    #contact .contact-details {
        margin-bottom: 50px;
    }

    #contact-map {
        padding: 20px 10px;
        margin-bottom: 50px;
    }

    .wpb_gmaps_widget .wpb_map_wraper iframe {
        height: 200px;
        margin-bottom: 50px;
    }

    .site-inner {
        margin-top: 0px;
    }


    /* /////////////////////////////////////////////////////////////////////
//  Mobile Menu
/////////////////////////////////////////////////////////////////////*/
    .site-title a {
        top: 0px;
    }

    .title-area {
        margin-top: 0;
    }

    .title-area .site-title a {
        height: 80px;
        width: 150px;
        margin: 0;
        background-position: left;
    }

    .site-header .title-area {
        float: left;
        width: 200px;
    }

    .responsive-menu-icon {
        padding-top: 30px;
        float: right;
    }
    .header-image .site-title > a,
    .header-image .dark .site-title > a {
        height: 50px;
    }

    .nav-primary .genesis-nav-menu {
        margin-top: 80px;
        padding-left: 0;
        padding-bottom: 20px;
    }
    .genesis-nav-menu.responsive-menu .menu-item,
    .responsive-menu-icon {
        padding-left: 30px;
    }

}

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