/*
Theme Name: Total Child
Theme URI: http://totalwptheme.com
Description: Total WordPress theme example child theme.
Author: AJ Clarke
Author URI: http://totalwptheme.com
Template: Total
Version: 1.0
*/

#site-header {
    border-bottom: 1px solid rgba(79, 80, 83, 0.6);
}

#copyright {
    text-align: center;
}

body {
    font-family: "proxima-nova", 'Helvetica Neue', Arial, sans-serif;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: "abril-text", 'Helvetica Neue', Arial, sans-serif;
    font-weight: 400;
    color: #AE8241;
}

h3, .h3 {
    color: #4F5053;
    font-size: 2em;
}

/* customize Event Calendra Pro - List widget */

.tribe-events-adv-list-widget ol li h4{margin: 30px 0 3px;font-size:15px;}

.tribe-events-adv-list-widget ol li h4 a{color:#AE8241;}

.tribe-events-adv-list-widget ol li h4 a:hover{color:#1e1e1e;}

.tribe-events-adv-list-widget .tribe-venue a{color:#777;}
.tribe-events-adv-list-widget .tribe-venue a:hover{color:#AE8241;}



body .vc_btn-orange, a.vc_btn-orange, button.vc_btn-orange {
    background-color: #AE8241;
    color: #ffffff !important;
    transition: all 0.5s ease 0s;
}


body .vc_btn-orange:hover, a.vc_btn-orange:hover, button.vc_btn-orange:hover {
    background-color: #eaeaea;
    color: #f7f7f7 !important;
}


body .vcex-skillbar-bar, body .vcex-icon-box.style-five.link-wrap:hover, body .vcex-icon-box.style-four.link-wrap:hover, body .vcex-recent-news-date span.month, body .vcex-pricing.featured .vcex-pricing-header, body .vcex-testimonials-fullslider .sp-button:hover, body .vcex-testimonials-fullslider .sp-selected-button, body .vcex-button.graphical:hover, body .vcex-button.three-d:hover, body .vcex-social-links a:hover {
    background-color: #AE8241;
    color: #fff;
}

body .vcex-button, body .vcex-button.blue, body .vcex-button.flat.blue {
    background-color: #AE8241;
    color: #fff;
}

body .vcex-button:hover, body .vcex-button.blue:hover, body .vcex-button.flat.blue:hover {
    background-color: #7c7c7c;
    color: #fff;
}

/* MAIN MENU */
#menu-menu.dropdown-menu > .menu-item > a {
    font-weight: bold;
    text-transform: uppercase;
}

/* SLIDER */

#wrap .tparrows {
    background: transparent;
}

#wrap .tparrows:before {
    color: #AE8241;
    background: transparent;
}

#wrap .tp-leftarrow:before,
#wrap .tp-rightarrow:before {
    content: "";
    background-image: url('images/arrow.svg');
    background-size: 1em auto;
    background-position: center center;
    background-repeat: no-repeat;
}

#wrap .tp-rightarrow:before {
    transform-origin: center center;
    transform: rotate(180deg);
}

#wrap .tp-bullet {
    width: 5px;
    height: 5px;
    background: transparent;
    border-width: 3px;
    border-color: #AE8241
}

#wrap .tp-bullet.selected {
    border-color: #BABCBE;
}

/* PAGE BLOCK */
.page-block {
    padding: 20px 0 100px;
    background-image:
        url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 25 50" width="25" height="50" version="1.1"><polygon points="0,25 25,0 25,50" fill="%23000000"/></svg>'),
        url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 25 25" width="25" height="25" version="1.1"><polygon points="0,0 25,25 25,0" fill="%23ECEDED"/></svg>'),
        url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 25 25" width="25" height="25" version="1.1"><polygon points="0,25 25,0 25,25" fill="%23E50017"/></svg>'),
        url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 25 25" width="25" height="25" version="1.1"><polygon points="0,0 25,25 0,25" fill="%2399D5D1"/></svg>');
    background-position:
        right -1000px top 66.666%,
        right -190px top 0,
        right -1000px bottom 0,
        left bottom;
    background-size:
        auto 40%,
        auto 80%,
        auto 60%,
        100px auto;
    background-repeat: no-repeat;
}

@media (min-width: 768px) {
    .page-block {
        padding: 100px 0;
        background-position:
            right 66.666%,
            right top,
            right bottom,
            left bottom;
        background-size:
            auto 40%,
            auto 80%,
            auto 60%,
            15% auto;
    }
}

@media (min-width: 1400px) {
    .page-block {
        background-size:
            auto 40%,
            auto 80%,
            auto 60%,
            210px auto;
    }
}

.page-block-inner {
    min-height: 240px;
    padding-right: 20px;
    padding-left: 20px;
}

@media (min-width: 768px) {
    .page-block-inner {
        padding-right: 35%;
        background: url('images/logo.svg') right top no-repeat;
        background-position: right top;
        background-size: 20% auto;
    }
}

.page-block-inner-nologo {
    background-image: none;
}

.page-block .vcex-list_item {
    padding-left: 28px;
    position: relative;
}

.page-block .vcex-icon-wrap {
    position: absolute;
    top: 0;
    left: 0;
}

/* FOOTER */
.site-footer,
#footer-bottom {
    background: none;
    color: #818385;
}

.site-footer .widget_text p {
    font-family: "abril-text", 'Helvetica Neue', Arial, sans-serif;
}

.footer-widget .widget-title {
    color: #AE8241;
    font-family: "proxima-nova", 'Helvetica Neue', Arial, sans-serif;
}

.footer-widget .wpex-widget-recent-posts-title {
    color: #221F1B;
    font-size: 12px;
}

#footer .widget_wpex_recent_posts_thumb li {
    border: 0;
    padding-top: 0;
    margin-bottom: 15px;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 1.3;
}

#footer .widget_wpex_recent_posts_thumb a:hover {
    color: #000000;
}

#footer .textwidget a {
    color: #AE8241;
}

#footer .textwidget a:hover,
#footer .textwidget a:focus {
    text-decoration: underline;
}

.wpex-widget-recent-posts-li:first-child .wpex-widget-recent-posts-thumbnail {
    top: 3px;
}

.wpex-widget-recent-posts-thumbnail {
    top: 21px;
}

.wpex-widget-recent-posts-date {
    padding-top: 4px;
    text-transform: none;
    color: #AE8241;
    font-style: italic;
    font-size: 12px;
}

#footer .wpex-widget-recent-posts-li + .wpex-widget-recent-posts-li {
    padding-top: 18px;
    border-top: 1px solid #eeeeee;
}

.site-footer .menu-item a {
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    color: #4A4A4A;
}

#footer .searchform input.field {
    background-color: #FAFAFA;
    color: #4A4A4A;
    border-radius: 2px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
    border: 0;
    padding-left: 34px;
}

#footer .searchform .searchform-submit {
    right: auto;
    left: 14px;
    margin-top: -12px;
}

.logo-bar {
    max-width: 90%;
    width: 980px;
    margin: 30px auto 35px;
    border-bottom: 1px solid #CDCCCC;
}

.logo-bar img {
    display: block;
    margin: 0 auto;
    position: relative;
    top: 35px;
    background: #f2f2f2;
    border: 20px solid #f2f2f2;
}

.footer-block-bg {
    background-color: #f2f2f2;
    background-image:
        url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 25 25" width="25" height="25" version="1.1"><polygon points="0,25 25,25 25,0" fill="%23E50017"/></svg>'),
        url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 25 25" width="25" height="25" version="1.1"><polygon points="0,0 25,25 0,25" fill="%2399D5D1"/></svg>');
    background-position:
        right bottom,
        left bottom;
    background-size:
        100px auto,
        100px auto;
    background-repeat: no-repeat;
}

@media (min-width: 768px) {
    .footer-block-bg {
        background-size:
            15% auto,
            15% auto;
    }
}

@media (min-width: 1400px) {
    .footer-block-bg {
        background-size:
            210px auto,
            210px auto;
    }
}

/* CAROUSEL */
.container .wpex-carousel .owl-nav {
    text-align: center;
}

.container .wpex-carousel .owl-nav > * {
    width: auto;
    height: auto;
    display: inline-block;
    margin: 10px 20px 0 0;
    padding: 15px 18px 15px 12px !important; /* override parent theme */
    background: none;
    border-radius: 50%;
    float: none;
}

.container .wpex-carousel .owl-nav > :hover {
    background: rgba(0, 0, 0, .1);
}

.container .wpex-carousel .owl-next {
    margin: 10px 0 0 20px;
    transform-origin: center center;
    transform: rotate(180deg);
}

.container .wpex-carousel .owl-prev .fa,
.container .wpex-carousel .owl-next .fa {
    display: none;
}

.container .wpex-carousel .owl-prev:before,
.container .wpex-carousel .owl-next:before {
    content: "";
    display: block;
    width: 30px;
    height: 30px;
    background: url('images/arrow.svg') center center no-repeat;
    background-size: 100% auto;
}

@media (min-width: 1200px) {
    .container .wpex-carousel .owl-nav > * {
        position: absolute;
        top: 125px; /* half of image height */
        right: 100%;
        margin-top: -30px;
    }

    .container .wpex-carousel .owl-next {
        right: auto;
        left: 100%;
    }
}

/* CAROUSEL ITEMS */
.wpex-carousel-entry-title {
    color: #AE8241;
    text-transform: uppercase;
    letter-spacing: 0.025em;
    font-size: 1em;
}

.wpex-carousel:not(.large) .wpex-carousel-entry-details {
    background: none;
    border: 0;
    padding-left: 0;
    padding-right: 0;
    text-align: left;
}

.wpex-carousel-entry-excerpt {
    color: #221F1B;
    font-weight: bold;
    text-transform: uppercase;
}

.wpex-carousel.large .wpex-carousel-entry-title {
    text-transform: none;
    font-family: "abril-text", 'Helvetica Neue', Arial, sans-serif;
    font-size: 28px;
    line-height: 1.25;
    font-weight: normal;
}

.wpex-carousel.large .wpex-carousel-entry-details {
    padding-left: 20px;
    padding-right: 20px;
}

.wpex-carousel-portfolio .wpex-carousel-entry-excerpt {
    color: #313133;
    font-weight: normal;
    text-transform: none;
    font-size: 16px;
    line-height: 1.33;
}

.vc_row.row-logo {
    background-image: url('images/logo-white.svg');
    background-position: right top;
    background-position: right 0 top -10%;
    background-repeat: no-repeat;
    background-size: 20% auto;
}

.vcex-testimonials-fullslider-inner {
    padding: 0 11%;
    font-family: "abril-text", 'Helvetica Neue', Arial, sans-serif;
    color: #818385;
    font-size: 24px;
}

.vcex-testimonials-fullslider-author {
    color: #AE8241;
    font-family: "proxima-nova", 'Helvetica Neue', Arial, sans-serif;
    font-size: 16px;
}

.vcex-testimonials-fullslider .sp-buttons .sp-button {
    background: transparent;
    border: 4px solid #AE8241;
    width: 14px;
    height: 14px;
}

.vcex-testimonials-fullslider .sp-buttons .sp-button.sp-selected-button {
    border-color: #BABCBE;
}

.vcex-testimonials-fullslider-inner .vcex-testimonials-fullslider-avatar img {
    width: 100px;
    height: 100px;
    border: 7px solid #ffffff;
}

/* News Page */
.single-post-title {
    color: #AE8241;
    font-size: 2.2em;
    letter-spacing: 0.025em;
    line-height: 1.25;
}

#wrap .meta > li {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 14px;
    color: #313133;
}

#wrap .meta a {
    color: #99D5D1;
}

#wrap .meta a:hover {
    text-decoration: underline;
}

.single-post .entry > p:first-child > strong:first-child {
    color: #AE8241;
}

.single-post .site-main {
    padding-bottom: 200px;
    background-image:
        url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 25 25" width="25" height="25" version="1.1"><polygon points="0,0 25,25 0,25" fill="%23E50017"/></svg>'),
        url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 25 25" width="25" height="25" version="1.1"><polygon points="0,0 25,25 0,25" fill="%23F9F9F9"/></svg>');
    background-position:
        left bottom,
        left bottom;
    background-size:
        180px auto,
        120vw auto;
    background-repeat: no-repeat;
}

@media (min-width: 768px) {
    .single-post .site-main {
        background-size:
            300px auto,
            120vw auto;
    }
}

.single-post .entry p {
    font-size: 15px;
}

/* Teaser */
.vcex-teaser-heading {
    text-align: left;
}

div.vc_separator h4 {
    text-transform: uppercase;
    font-size: 1em;
    font-family: "proxima-nova", 'Helvetica Neue', Arial, sans-serif;
    font-weight: 600;
}

.wpb_text_column.wpb_content_element p {
    line-height: 1.4;
}

#mobile-menu .mobile-menu-toggle {
    right: 20px;
}

.vc_sep_holder.vc_sep_holder_r {
    display: none;
}

#wrap .testimonial-entry-thumb img {
    width: 45px;
    height: 45px;
}

.single-job_listing #post-media {
    margin-top: 20px;
}

.single-job_listing #post-media img {
    max-height: 400px;
    width: auto;
    max-width: 100%;
}
