/*
Theme Name: TheGem Child
Description: Multi-Purpose Wordpress Theme
Author: Codex Themes.
Theme URI: http://codex-themes.com/thegem/
Author URI: http://codex-themes.com/thegem/
Template: thegem
Version: 1.0
Tags: one-column, two-columns, left-sidebar, right-sidebar, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, featured-images, flexible-header, full-width-template, theme-options, translation-ready, dark, light
License: GNU General Public License
License URI: license.txt
*/




@media (max-width: 1199px){
.wpb_row > *, .wpb_row, .row > *, .row, 
body .row > .single-product-content-right, 
body .row > .single-product-content-left {
    margin-top: 0 !important;
}}
@media (max-width: 768px){
body .row > .single-product-content-right,
.sidebar{
    margin-top: 3em !important;
}
.column-reverse {
    display: flex;
    flex-direction: column-reverse;
}}
body .gem-button-size-small, 
body input.gem-button-size-small {
    height: 36px;
    line-height: 34px !important;
    padding: 0 21px;
    font-size: 16px;
}
body .gem-button-size-tiny.gem-button-style-outline {
    line-height: 28px;
}
body #primary-menu.no-responsive > li.menu-item-cart > .minicart .buttons .mini-cart-view-cart .gem-button, 
body .hamburger-minicart > .minicart .buttons .mini-cart-view-cart .gem-button, 
body .mobile-cart-position-top #site-header .mobile-cart .buttons .mini-cart-view-cart .gem-button {
    line-height: 28px;
}
@media(min-width:980px){
body.woocommerce.theme-thegem #main.page__top-shadow:before {
    height: 1px;
    box-shadow: none;
    border-top: 1px solid #f1f3f5;
}}
@media(max-width:979px){
body.woocommerce.theme-thegem #main.page__top-shadow:before {
    border-top: none;
}
#main.over-header {
    margin-top: -1px;
}}
body.single-post #main:before,
body.woocommerce-shop #main:before{
    display: block;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
    border-top: 1px solid #f1f3f5;
}
body .portfolio.extended-products-grid.portfolio-preset-below-separator-02 .portfolio-item .wrap > .caption {
    padding-top: 20px;
    padding-bottom: 20px;
}
label.label-inline.EMAIL-label.yikes-mailchimp-field-required:before {
    font-family: 'thegem-icons';
    content: '\e607';
    position: absolute;
    top: 13px;
    right: 42px;
    color: #000;
    z-index: 55555;
}
label.label-inline.EMAIL-label.yikes-mailchimp-field-required {
    position: relative;
}
body .portfolio-filters-list.style-standard:not(.single-filter) .portfolio-filter-item .widget-title,
.portfolio-sorting-select div.portfolio-sorting-select-current{
    font-weight: 300;
    color:#000 !important;
    border-color:#000 !important;
}
body.woocommerce-shop .portfolio.extended-products-grid .portfolio-top-panel {
    margin: 0 0 70px;
}
div#page-title.custom-page-title {
    z-index: 1;
}
body.woocommerce section.up-sells.upsells.products .product-page__elements-title {
    justify-content: center;
    margin-bottom: 20px;
}
section.up-sells.upsells.products .title-h4 {
    font-size: 30px;
    font-weight: 500;
}
/*Shop Page*/
.woocommerce-shop .panel-center.col-xs-12.panel-sidebar-position-left .blog.blog-style-compact ~ .gem-pagination {
    display: none !important;
}
.woocommerce-shop section#black-studio-tinymce-14 {
    display: none !important;
}
.woocommerce-shop .gem-client-carousel img {
    width: 200px !important;
    height: 200px !important;
}
.woocommerce-shop.woocommerce-page .page-description {
    margin-top: 70px !important;
}
@media (max-width: 768px){
.gem-alert-box:not(.centered-box) .gem-alert-box-buttons .gem-button {
    margin: 20px 0px 0 !important;
}
.woocommerce-shop .gem-clients-grid-carousel .gem-client-item {
    width: 50% !important;
}}

.tax-product_cat section#black-studio-tinymce-14 {
    display:none !important;
}
.clients-images img:hover {
    background-color:#fff;
}
body .portfolio.extended-products-grid .portfolio-item.product .product-labels.style-3 {
    left: 10px;
    top: 10px;
}
.gem-pagination a, .gem-pagination .current {
    border-width: 1px !important;
}
@media (min-width: 992px){
body .portfolio-filters-list.style-standard:not(.single-filter) .portfolio-filter-item .widget-title {
    font-size: 15px;
}}
.widget_shopping_cart_content .quantity, .widget_shopping_cart_content .total .amount {
    font-family: 'Roboto' !important;
}
.portfolio-filters-list .portfolio-show-filters-button {
    color: #000 !important;
    border-color: #000 !important;
}
body.woocommerce-shop .portfolio.extended-products-grid.disable-isotope .portfolio-top-panel {
    margin: 0 21px 70px;
}
body.woocommerce-page .portfolio.extended-products-grid.disable-isotope .portfolio-top-panel {
    margin: 0 21px 20px;
}

.product-page__wrapper form.cart:not(.variations_form) {
  display: none !important;
}




/* NEW ART*/


/* PRODUCT*/
body.woocommerce section.up-sells.upsells.products .product-page__elements-title {
  background-color:#eaeaea;
  margin-bottom: 0px;
}

.single-product-content .product_title, .product-page__wrapper .product-page__attribute {
  font-family: 'Italiana';
  font-size: 50px;
  line-height: 65px;
}
.button-shop{
  height: 36px;
  line-height: 34px !important;
  padding: 0 21px;
  border-radius: 50px !important;
  display: inline-block;
  vertical-align: top;
  color:white;
  background-color:black;
font-style: normal;
  font-weight: 400;
  font-size: 16px;
  font-family: 'Roboto';
}

.button-shop:hover{
background-color: #00000080;
color:white;}

/* ELEMENTS*/

.gem-button-size-small {

  border-radius: 50px !important;
}


.vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title > a {

  color: black;
}

.vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading
{background-color:#f7f7f7 !important;}

.gem-image-centered-box {
  margin-bottom: 0 !important;
}
/* FOOTER*/

#footer-navigation, #footer-navigation li a, .custom-footer, .custom-footer li a {
  color: #000 !important;
}

a.especial-link {
 text-decoration: underline;
}



/* TYPOGRAPHY*/
h4, .title-h4 {
 
  margin: 0.2em 0;

}
/* FORM*/

.wpcf7-form .wpcf7-form-control-wrap {

  margin-bottom: 30px;
}

/* BLOG*/
#comments { display:none; }

.grid-post-meta-inner { display:none !important; }

/* HEADER*/
.thegem-te-menu__default.desktop-view ul.nav-menu > li > ul > li {
  border-top: 1px solid black;
}

.vc_btn3.vc_btn3-color-juicy-pink, .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat {
  color: #000 !important;
  background-color: transparent !important;
  border: 2px solid black;
  border-radius: 50px;
  font-size: 18px;
  font-weight: 400;
  padding: 8px 20px;
}

.vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat:hover.vc_btn3.vc_btn3-color-juicy-pink:focus, .vc_btn3.vc_btn3-color-juicy-pink:hover {
  color: #fff;
  background-color: black !important;
}



.vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat:hover {color: white !important}

.vc_btn3.vc_btn3-color-juicy-pink:hover {color: white !important}
.gem-basic-grid-2 .vc_gitem-zone-c .vc_gitem-col {

  background: white !important;
}
