/*

Theme Name: X &ndash; Child Theme
Theme URI: http://theme.co/x/
Author: Themeco
Author URI: http://theme.co/
Description: Make all of your modifications to X in this child theme.
Version: 1.0.0
Template: x

*/

body {
    background: white!important;
}
.single .x-main.left p {
    color: #666;
    font-size: 15px;
}

blockquote {
    text-align: center;
    background: #efefef;
    padding: 20px;
    font-size: 15px;
    font-weight: bold;
}
blockquote p {
    margin-bottom: 0;
    color: #31A132!important;
}
.single .x-main.left h2 {
    font-size: 28px;
    line-height: 30px;
    margin-top: 27px;
    margin-bottom: 17px;
}
.single .x-main.left h3 {
    font-size: 24px;

}
.single .offset {
    margin-top: 0!important;
}
.x-post-carousel-meta .entry-cover-author {
    display: none;
}
.entry-cover.product {
    background-size: 80%;
    background-color: white;
}
#menu-main-menu li a {
    border-bottom: none!important;
    box-shadow: none!important;
}
#menu-main-menu li a:hover span {
    border-bottom: 2px solid black;
}

.h-entry-cover span {
    line-height: 1.3;
}
.x-breadcrumb-wrap {
    display: none;
}

.page .x-main.full .hentry .entry-featured, .single-post .x-main.full .hentry .entry-featured {
    margin-top: 0;
}
footer.x-colophon.top {
    padding: 0;
}
footer .cat-post-item div {
    display: inline-block;
    vertical-align: top;
}
footer .cat-post-item div:nth-child(2) {
    width: 35%;
}
footer .cat-post-title {
    width: 100%;
}
footer .cat-post-item div:nth-child(2) {
    width: 65%;
}
.x-topbar .p-info {
    color: white;
}

.x-colophon.bottom .x-nav li a {
    color: white;
}
.home .x-main.left {
    margin-top: 40px;
}
.home .vc_grid-item-zone-c-left .vc_gitem-zone-c, .home .vc_grid-item-zone-c-right .vc_gitem-animated-block{
    width: 35%;
}
.home .vc_grid-item-zone-c-right .vc_gitem-zone-c {
    width: 62%;
}
.home .vc_grid-item-zone-c-right .vc_gitem-zone-c a, .home .vc_grid-item-zone-c-right .vc_gitem-zone-c p {
    color: #666;
}
.home .vc_grid-item-zone-c-right .vc_gitem-zone-c h4 {
    margin-top: -15px;
    margin-bottom: 0;
}

.home .vc_grid.vc_row.vc_grid-gutter-30px .vc_grid-item {
    padding-bottom: 20px;
    padding-top: 30px;
}
.home .vc_grid .vc_col-sm-4 {
    padding-top: 0!important;
}
.home .vc_grid .vc_col-sm-4 h4 {
    text-transform: uppercase;
}
.menu-item:hover a, .menu-item:hover a span {
    text-decoration: none!important;
    border: none!important;
}
.home .vc_grid-item-zone-c-right {
    border-bottom: 1px solid #eaeaea;
}
.entry-thumb {
    text-align: center;
}
.entry-thumb img {
    width: 100%;
}
.archive .x-main .hentry:first-child {
    border-top: none;
}
.page .x-main.left .hentry .entry-featured, .single-post .x-main.left .hentry .entry-featured {
    margin-top: 0;
}
.x-main.left {
    width: 70%;
}
.x-flexslider {
    margin-bottom: 0;
    padding-right: 20px;
    background: #efefef;
}
.x-sidebar {
    background: #efefef;
    padding: 30px;
    margin-left: 20px;
}
.x-sidebar.left {
    margin-top: 0!important;
    margin-left: 0;
}
.x-main.right {
    margin-right: 20px;
    margin-top: 20px;
    width: 70%;
}
.search .x-header-landmark+.x-container>.offset>.x-sidebar {
    margin-top: 0;
}
.flex-direction-nav a.flex-next {
    right: 33px;
}
.x-icon-bars {
    color: #2c2c2c !important;
}

.vc_basic_grid .vc_grid-item.vc_col-sm-4  h4 {
    margin-top: 0;
    font-size: 18px;
}
.vc_basic_grid .vc_grid-item.vc_col-sm-4 .vc_gitem-post-data-source-post_excerpt, .vc_basic_grid .vc_grid-item.vc_col-sm-4 .vc_btn3-container {
    display: none;
}
.home .vc_grid-item-zone-c-right .vc_gitem-zone-c h4 a {
    color: rgb(29,158,29);
    text-transform: uppercase;
}
.wpp-post-title {
    vertical-align: top;
    width: 60%;
    line-height: 1.3;
}
.offset.cf {
    padding: 0 0 20px 20px;
    background: white;
    margin-top: 0;

    -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.75);
    box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.75);
}
.archive .x-header-landmark {
    display: none;
}
.x-navbar-fixed-top .x-brand {
    width: 150px;
}

.x-navbar-fixed-top .desktop .x-nav > li > a {
    height: 80px!important;
    padding-top: 42px!important;
}
.x-navbar-fixed-top .x-navbar-inner {
    min-height: 0;
}
a.entry-thumb {
    padding-bottom: 95%;
}
.x-navbar {
    border: none!important;
}
.single h1.entry-title {
    text-transform: uppercase;
    font-size: 41px;
    font-weight: normal;
}
.single .perex {
    margin-top: 0;
    font-weight: 600;
    color: black;
    font-size: 16px;
}

.p-meta span:first-child {
    display: none;
}
.x-sidebar .widget .h-widget a {
    text-decoration: none;

}
.yuzo_widget_wrap .widget-title {
    margin-top: 0;
    border: 1px solid rgb(54,90,54);
    padding: 0.65em 0.65em 0.75em;
    font-size: 85%;
    letter-spacing: 0.15em;
    text-align: center;
    text-transform: uppercase;
    color: #333;
    background-color: transparent;
}
.x-colophon .widget.widget_knews_widget {
    margin-top: 1em;
}
.cat-post-thumbnail, .cat-post-title {
    display: inline-block!important;
    vertical-align: top;
}
.cat-post-thumbnail {
    width: 30%;
}
.cat-post-title {
    width: 60%;
}
footer.top {
    background-color: gray!important;
}
footer.top p {
    line-height: 1.2!important;
    font-weight: normal!important;
}
.theChampSharing {
    float: none;
}
.the_champ_sharing_container ul.the_champ_sharing_ul li{
    float: none!important;
    display: inline-block;
}
ul.the_champ_sharing_ul {
    text-align: right;
}
.entry-content li {
    font-size: 15px;
}
.x-logobar, .x-navbar, .x-navbar .sub-menu {
    background-color: transparent!important;
    border-bottom: none;
}
.x-navbar-fixed-top-active .x-navbar-wrap {
    margin-bottom: 0!important;
}
.yuzo-list .link-list, .wpp-list li a {
    font-weight: normal!important;
    font-size: 18px!important;
    text-transform: uppercase;
    text-decoration: none!important;
    border: none!important;
}
.ubermenu .ubermenu-target-text {
    font-weight: normal!important;
}
.home .h-custom-headline {
    margin-top: 0;
    margin-bottom: 10px;
}
.home .h-custom-headline span {
    text-transform: uppercase;
}
.x-content-band {
    margin: 0;
}
.cat-post-title {
    text-transform: uppercase;
}
.tribe-mini-calendar td.tribe-events-has-events.tribe-events-present, .tribe-mini-calendar td.tribe-events-has-events.tribe-mini-calendar-today {
    background-color: rgb(29,158,29)!important;
}
.tribe-mini-calendar-wrapper, .tribe-mini-calendar-wrapper span, .tribe-mini-calendar-wrapper th {
    font-weight: 200!important;
}
.tribe-events-schedule h2 span {
    font-size: 23px;
}
.ubermenu .ubermenu-target-text {
    font-size: 20px;
}
.x-btn-widgetbar {
    display: none;
}
.tax-product_cat h1 {
    margin: 20px 0;
    font-size: 45px;
}
.single-product .quantity, .single-product .single_add_to_cart_button {
    display: inline-block;
}
.single-product .single_add_to_cart_button {
    margin-left: 20px;
    background: rgb(29,158,29)!important;
}
.single-product .cart {
    background: #ebebeb;
    padding: 10px;
    border-radius: 5px;
}
.single-product .quantity {
    margin-bottom: 0!important;
}
.single-product p.price {
    display: none;
}
.single-product .tax-inc {
    font-size: 25px;
}
.single-product .entry-summary p {
    display: none;
}
.single-product .entry-summary p.in-stock {
    display: inline-block;
    margin-bottom: 0;
    color: rgb(29,158,29);
}
.single-product .entry-summary p.out-of-stock {
    display: inline-block;
    color: white;
    background: red;
    padding: 5px;
    font-size: 12px;
    margin-bottom: 0;
}
.single-product .entry-summary  .woocommerce-product-details__short-description p {
    display: block;
}
.single-product .posted_in {
    display: block;
}
.single-product .product_title.entry-title {
    margin-bottom: 30px;
}
.single-product .x-header-landmark {
    display: none;
}
.woocommerce div.product .images {
    border: 1px solid lightgray;
}
.entry-top-navigation a.entry-parent {
    display: none;
}
#ubermenu-nav-main-2812-woocommerce li.home {
    position: absolute;
    left: 0;
}
#ubermenu-nav-main-2812-woocommerce  {
    text-align: right;
}
.yawp_wim_wrap {
    display: inline-block;
    vertical-align: top;
    margin-top: 9px;
}
body.woocommerce-checkout .x-header-landmark, body.woocommerce-cart .x-header-landmark {
    display: none;
}

.widget_product_categories .cat-parent:not(.current-cat) .children {
    display: none;
}
.widget_product_categories .cat-parent {
    position: relative;
}
.widget_product_categories .cat-parent:after {
    content: '+';
    position: absolute;
    right: 0;
    top: 6px;
}
.woocommerce-cart-form__contents tr td > input[name="apply_coupon"], .calculated_shipping .shipping, .calculated_shipping .order-total {
    display: none;
}
body .woocommerce .wc-proceed-to-checkout, .cart-collaterals {
    text-align: right;
}
body .woocommerce .wc-proceed-to-checkout a {
    background: rgb(29,158,29);
    font-size: 22px;
}
.woocommerce-cart .x-main.full {
    width: 95%;
}
body.woocommerce-account form .payment_methods label img, body.woocommerce-checkout form .payment_methods label img {
    display: inline-block;
    margin-left: 20px;
}
.woocommerce-cart-form__cart-item img {
    width: 80px!important;
    height: 80px!important;
}
.x-nav-articles, .x-nav-articles a {
    width: auto;
}
.x-nav-articles a {
    padding: 0 10px;
}

.argmc-order-payment-step .woocommerce-checkout-review-order-table thead,
.argmc-order-payment-step .woocommerce-checkout-review-order-table tbody,
.argmc-order-payment-step .woocommerce-checkout-review-order-table .cart-subtotal,
.argmc-order-payment-step .woocommerce-checkout-review-order-table .order-total,
.argmc-order-payment-step .woocommerce-checkout-review-order-table th{
    display: none;
}
.Woo-AddToCart:hover {
    background: #1d9e1d!important;
    color: white!important;
}

#menu-item-46520 a {
    background: #1d9e1d;
}
.vc-hoverbox-block-inner h2 {
    color: white!important;
}
.entry-product {
    cursor: pointer;
}
.home .h-custom-headline {
    border-top: solid 1px;
    padding-top: 40px;
}
.wppm-grid:not(.no-border) > .hentry:after, .wppm-grid:not(.no-border) .owl-item:after {
    content: none;
}
.home .entry-title {
    text-transform: uppercase;
}
.wppm-list.full-border .hentry:after, .wppm-list.content-border .post-content:after {
    content: none;
}
.slb_group_status, .slb_data_title {
    display: none!important;
}

.woocommerce .products ul,
.woocommerce ul.products {
    display: flex;
    flex-flow: row wrap;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    display: flex;
    flex-flow: column nowrap;
}
.entry-product {
    height: 100%;
}

.woocommerce ul.products li.product .button {
    margin-top: auto;
    display: table;
}
@media only screen and (max-width: 1340px) {
    .x-navbar .desktop .x-nav > li > a {
        font-size: 18px!important;
        padding-top: 40px!important;
    }
    .x-navbar-inner {
        min-height: 0!important;
    }
    .x-navbar .desktop .x-nav > li > a {
        height: 90px!important;
    }
    body.x-navbar-fixed-top-active .x-navbar-wrap {
        height: auto!important;
    }
}
@media only screen and (max-width: 1150px) {
    .x-navbar .desktop .x-nav > li > a {
        font-size: 16px!important;
    }

}
@media only screen and (max-width: 767px) {
    .offset.cf {
        padding: 0;
    }
    .x-flexslider {
        padding-left: 20px;
    }
    .x-main.left {
        padding: 20px;
    }
    .x-sidebar {
        margin-right: 20px;
    }
    .wppm-list .post-img-wrap {
        width: 100%!important;
    }
    body .wppm_custom_css_1 .post-img-wrap, body .wppm_custom_css_1 .post-content {
        width: 100%!important;
        display: block!important;
    }

}