/*
Theme Name: Shopkeeper Child
Theme URI: http://shopkeeper.getbowtied.com/
Description: This is a child theme for Shopkeeper.
Author: Get Bowtied
Author URI: http: //www.getbowtied.com/
Template: shopkeeper
Version: 1.0
*/



/****************************************************************/
/*************** ADD YOUR CUSTOM CSS IN THIS AREA ***************/
/****************************************************************/

html[lang="en-US"] .info-produto-pt, html[lang="en-US"] .counter-produtos-pt, html[lang="pt-pt"] .counter-produtos-en, html[lang="pt-pt"] .info-produto-en, html[lang="en-US"] .form-prevenda-pt, html[lang="pt-pt"] .form-prevenda-en{
	display: none !important;
}

html[lang="en-US"] .info-produto-en, html[lang="pt-pt"] .info-produto-pt, html[lang="en-US"] .counter-produtos-en, html[lang="pt-pt"] .counter-produtos-pt, html[lang="pt-pt"] .form-prevenda-pt, html[lang="en-US"] .form-prevenda-en {
	display: block !important;
}

html[lang="en-US"] .counter-produtos-en {
    display: none !important;
}

.wpml-ls-current-language > a {
    border-bottom: 2px solid;
    font-weight: 900 !important;
}


/* Geral */

.maxwidth400-center {
    max-width: 400px;
    margin: auto;
	text-align: center;
}

.maxwidth600-center {
    max-width: 600px;
    margin: auto;
	text-align: center;
}

.maxwidth800{
    max-width: 800px;
    margin: auto;
}

.maxwidth800-center {
    max-width: 800px;
    margin: auto;
	text-align: center;
}

.maxwidth1200-center {
    max-width: 1200px;
    margin: auto;
	text-align: center;
}

.page-title {
	text-transform: none;
}

.show-mobile{
	display: none;
}

video {
  /* override other styles to make responsive */
  width: 100%    !important;
  height: auto   !important;
}

@media(max-width: 640px){
	.home .entry-content {
		margin-top: 65px !important;
	}	
}


@media screen and (max-width: 40em){
	.content-area, .product_layout_classic.default-layout, .page-title-hidden .content-area {
		padding: 100px 0 0 0;
	}
	
	.home .content-area{
		padding: 0;
	}
	
	.hide-mobile{
		display: none;
	}
	.show-mobile{
		display: block;
	}
}

@media only screen and (min-width: 64em) {
	.page-template-default.page .site-content{
		max-width: 1100px;
		margin: auto;
	}
}

/* Botões */

.vc_btn3.vc_btn3-size-lg {
    padding: 18px 40px 15px;
}

.vc_btn3.vc_btn3-color-green.vc_btn3-style-modern {
    border-color: #00833e;
    background-color: #00833e;
    background-image: none;
    letter-spacing: 1px;
}

.vc_btn3.vc_btn3-color-green.vc_btn3-style-modern:focus, .vc_btn3.vc_btn3-color-green.vc_btn3-style-modern:hover {
	opacity: 1;
    color: #fff;
    border-color: rgba(0,131,62,0.8);
    background-color: rgba(0,131,62,0.8);
}


/* Forms */

.wpcf7-form p {
    text-transform: none;
    line-height: 1.2;
}

.wpcf7-form p label {
    line-height: 1.3;
}

span.wpcf7-list-item-label {
    text-transform: none;
    font-weight: 400;
	font-size: 14px;
}

.required {
    color: #FF0000 !important;
    border: 0!important;
    text-decoration: none;
}

abbr {
    position: relative;
}

abbr:hover::after {
	position: absolute;
    z-index: 9;
    top: 50%;
    transform: translateY(-60%);
    left: calc(100% + 10px);
    display: block;
    padding: .25em 1em 0;
    background: #fff;
    color: #ff0000;
	font-weight: 500;
    text-transform: capitalize;
    border: 2px solid;
    content: attr(title);
}

.woocommerce form .form-row .input-checkbox, .woocommerce form .form-row label.inline {
    display: inline-block !important;
    vertical-align: middle;
}

.wpcf7-not-valid-tip {
    margin-top: 5px;
}

.wpcf7-response-output {
    margin: 0.5em auto;
	padding: 0.5em;
}

/* Top-Header */

#site-top-bar {
    height: auto;
}

#site-top-bar.hidden {
    max-height: 100%;
}

#site-top-bar #site-navigation-top-bar {
    display: none;
}

#site-top-bar .site-top-message {
    float: none;
    margin: auto;
    text-align: center;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .5px;
}

/* Header */

.site-branding img {
    min-width: 32px;
}

.main-navigation ul ul {
    padding: 20px 25px;
    left: 15px;
}

.main-navigation ul ul li a {
    font-family: "NeueEinstellung", -apple-system, BlinkMacSystemFont, Arial, Helvetica, 'Helvetica Neue', Verdana, sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 0.25px;
}

.mobile-navigation {
    border: none;
}

.mobile-navigation.primary-navigation li {
    padding: 10px 0;
}

@media only screen and (max-width: 767px) {
	.site-tools .tools_button_icon i {
		font-size: 20px;
		padding: 0 5px;
	}
	
	.site-tools .shopping_bag_items_number, .site-tools .wishlist_items_number {
		margin-left: 32px;
	}

	.site-tools ul li {
		margin-left: 0;
		padding: 0px 6px;
	}
	
	.site-tools ul li:last-child {
		padding-right: 0;
	}
}

@media only screen and (max-width: 374px) {
	.site-tools ul li {
		padding: 0px 2px;
	}
}

@media screen and (max-width: 40em){
	#site-top-bar {
		display: block;
	}
	
	.sticky_header .top-headers-wrapper {
    	height: auto;
	}
}


@media only screen and (min-width: 1024px){
	#masthead.site-header {
		padding-top: 20px;
	}
}


/* Footer */
.site-footer-widget-area .menu-item a {
    text-transform: none;
    font-weight: 400;
    letter-spacing: .5px;
}

/* HP */

/*HP - slider rev*/

#rev_slider_1_1 h1, #rev_slider_1_1 p {
    font-family: "NeueEinstellung" !important;
}

.hp-productpatern-row .wpb_content_element {
    margin-bottom: 25px;
}

.hp-producttext {
    text-align: center;
}

.hp-producttext h2 {
    font-size: 26px;
    text-transform: uppercase;
    letter-spacing: 1px;
	margin-bottom: .25em;
}

.hp-producttext h3 {
    color: #00833E;
    font-size: 22px;
}

@media(min-width: 768px){
	.hp-producttext .wpb_wrapper{
		min-height: 120px;
	}
}

@media(min-width: 850px){
	.hp-producttext .wpb_wrapper{
		min-height: 80px;
	}
}

@media(max-width: 425px){
	.hp-producttext h2 {
    	font-size: 19px;
	}
	.hp-producttext h3 {
		color: #00833E;
		font-size: 17px;
	}
}

.hp-counter-img {
    max-width: 40px;
    margin: 0;
}

.hp-counter {
    margin: 10px 0 40px;
}

.hp-counter-total-column .valor-acumulado, .hp-counter .valor-acumulado {
    font-family: "NeueEinstellung", -apple-system, BlinkMacSystemFont, Arial, Helvetica, 'Helvetica Neue', Verdana, sans-serif;
    font-weight: 600;
    font-size: 32px;
	line-height: 1;
    color: #1d1d1d;
}

.hp-counter-total-column .valor-acumulado{
	font-size: 64px;
}

.hp-counter-total-column .total-text, .hp-counter .associacao-nome {
    font-weight: 600;
	line-height: 1.2;
}

.hp-productpatern-row-nopatern .vc_btn3-container {
    margin-bottom: 0px !important; 
}

@media(min-width: 768px){
	.hp-counter-total-column .total-text, .hp-counter .associacao-nome {
		min-height: 57px;
	}	
}

@media only screen and (max-width: 767px) {
	.home .hp-counter-row {
		background: #f2efea !important;
		text-align: center;
	}
	
	.hp-counter-row .vc_column-inner {
		padding-top: 0 !important;
	}
	
	.hp-counter-total-column {
		margin-bottom: 50px;
	}
	.hp-counter-img {
		margin: auto;
	}
	
	.hp-productpatern-row-nopatern .vc_column-inner {
		border-width: 0 20px !important;
		margin: 20px auto;
	}
}

@media (min-width: 768px){
	.hp-productpatern-row .hp-producttext {
		min-height: 60px;
	}

	.row-empreendorismo .hp-producttext h2 {
		/*min-height: 90px;*/
	}
}


div#hashtag_img {
    width: auto;
    margin-right: 20px;
	display: inline-block;
}

.hashtag_hp {
    margin-top: 32px;
    display: inline-block;
    width: auto !important;
}

div#hashtag_img .vc_single_image-wrapper {
    max-width: 100px;
    margin-top: -46px;
}

.hashtag_col {
    max-width: 550px;
    margin: auto;
    float: none;
    margin-top: 20px;
}

@media(max-width: 767px){
	.hashtag_hp h2 {
		font-size: 32px;
	}
	div#hashtag_img img {
		margin-top: 25px;
	}
	div#hashtag_img {
   		max-width: 60px !important;
	}
	.hashtag_col {
    	max-width: 420px;
	}
}


@media(max-width: 475px){
	.hashtag_hp h2 {
		font-size: 24px;
		text-align: center;
	}
	.hashtag_hp {
		margin-top: 10px;
		width: 100%!important;
	}
	div#hashtag_img img {
		margin-top: 30px;
		margin-bottom: -20px;
		max-width: 60px;
	}
	div#hashtag_img {
		max-width: 100% !important;
		width: 100%;
		float: none;
		text-align: center;
	}
}


/* Projeto Volta */

.pvolta-firstsection {
    margin-top: 40px;
}

html[lang="en-US"] .pvolta-firstsection {
    margin-top: -20px;
}

@media(max-width: 767px){
	.diagrama_projecto {
		margin-top: -90px;
	}
}


/* Ilustradores */

.ilustradores-firstsection, .partners-firstsection {
    padding: 80px 0 50px;
    margin-top: 95px;
}

.ilustrators-tab.vc_tta-color-grey.vc_tta-style-flat .vc_tta-tab>a, .ilustrators-tab.vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-heading {
    background-color: transparent !important;
}

.ilustrators-tab.vc_tta-color-grey.vc_tta-style-flat.vc_tta-tabs .vc_tta-panels, .ilustrators-tab.vc_tta-color-grey.vc_tta-style-flat .vc_tta-tab.vc_active>a, .ilustrators-tab.vc_tta-color-grey.vc_tta-style-flat .vc_tta-tab>a:focus, .ilustrators-tab.vc_tta-color-grey.vc_tta-style-flat .vc_tta-tab>a:hover, .ilustrators-tab.vc_tta.vc_general .vc_tta-panel.vc_active, .ilustrators-tab.vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-body {
    background-color: #f2efea !important;
}

.ilustrators-tab.vc_tta .vc_tta-tab>a {
    padding: 14px 12px 12px !important;
}

.ilustrators-tab.vc_tta.vc_general .vc_tta-tab>a, .ilustrators-tab.vc_tta.vc_general .vc_tta-panel-title>a {
    color: #000 !important;
    font-size: 14px !important;
    background: none;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.ilustradores-rsocial {
    display: inline-block;
    margin-top: -15px;
}

.ilustradores-rsocial.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner {
    width: 3em;
    height: 3em;
}

.ilustradores-rsocial.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-md .vc_icon_element-icon {
    font-size: 20px !important;
}

@media only screen and (max-width: 767px) {
	
	.ilustradores-firstsection, .partners-firstsection {
		padding: 40px 0 25px;
		margin-top: 0;
	}
	
	.ilustrators-tab.vc_tta-color-grey.vc_tta-style-flat.vc_tta-tabs .vc_tta-panels{
		background-color: #fff !important;
	}
	
	.ilustrators-tab.vc_tta.vc_general .vc_tta-panel.vc_active .vc_tta-panel-body {
		padding-top: 0 !important;
	}
}


/* Parceiros */

.partners-row h2 {
    font-size: 24px;
}

.partners-row .vc_column_container {
    margin-bottom: 50px;
    padding: 25px;
}

/* FAQ */

.faq-row h3 {
    font-size: 20px;
}

/* Loja */

.list_shop_categories.list-centered {
    display: none;
}

/* Loja - Produtos */

.product_layout_3 .product_content_wrapper .product-images-wrapper .product_images {
    max-width: 500px;
    margin: auto;
}

.counter-produtos {
    border-top: 1px solid rgba(84,84,84,0.55);
    border-bottom: 1px solid rgba(84,84,84,0.55);
    margin: 25px auto 50px;
    padding: 25px 0;
}

.counter-produtos p:last-child {
    margin-bottom: 0;
}

.counter-produtos .valor_acumulado, .counter-produtos .nome, .counter-produtos .valor_convertido {
    font-weight: 600;
}

.counter-produtos .valor_convertido {
    color: #00833e;
}

.single-product .outofstock .variations_form.cart {
    display: none;
}

.single-product .form-prevenda {
    margin-bottom: 30px;
}

.single-product .form-prevenda h2 {
    font-size: 32px;
}

.product-layout-default .product_meta {
    display: none;
}

.call-to-action-product {
    border-top: 1px solid rgba(84,84,84,0.55);
    padding-top: 25px;
}

.call-to-action-product .fa {
    font-size: 0.75em;
    color: #000;
    margin-right: 5px;
}

@media screen and (min-width: 90.0625em){
	.product_layout_3 .product_content_wrapper .woocommerce-tabs {
		max-width: calc(100% - 120px);
		margin: auto;
	}
}


/* Loja - Wishlist */

.yith_wcwl_wishlist_footer {
    margin: 50px auto;
    text-align: center;
}

.yith_wcwl_wishlist_footer .yith-wcwl-share {
    float: none;
}

/* Loja – Checkout */

.woocommerce-billing-fields > h3 {
    display: none;
}

.woocommerce-billing-fields__field-wrapper .mailchimp-newsletter {
    margin: -20px 0 30px !important;
}

.mailchimp-newsletter .woocommerce-form__label.woocommerce-form__label-for-checkbox {
    text-transform: none;
    font-size: 14px;
    line-height: 1.4;
    font-weight: 400;
    max-width: calc(100% - 50px);
}

.cart-collaterals .cart_totals .shop_table .order-total .includes_tax, .woocommerce table.shop_table td small {
    display: block !important;
}

.cart-collaterals .cart_totals .shop_table .order-total .includes_tax .woocommerce-Price-amount, .woocommerce-checkout form.checkout .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot tr.order-total .amount {
    font-size: inherit !important;
    font-weight: bold !important;
}

.woocommerce #payment ul.payment_methods li img {
    max-height: 25px !important;
}


.woocommerce #payment ul.payment_methods .about_paypal {
    display: none;
}

.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received + p, .woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received + p + p {
    color: red;
    font-weight: bold;
}

.woocommerce table.shop_table tfoot tr:last-child td .woocommerce-Price-amount.amount {
    font-size: inherit !important;
	font-weight: bold;
}

#originother_field{
	display:none;
}

.cart-discount-warning {
	color: #00833e;
	margin-bottom: 30px;
	font-weight: 600;
	display: none;
}

.cart-discount-warning:nth-child(1){
	display: block;
}

.entry-content ins {
    background-color: transparent;
}

.wc_payment_method p {
    text-transform: none;
    color: #545454;
	font-size: 14px;
}

/* Popup Newsletter */

.pum-theme-default-theme .pum-container {
	padding: 32px 28px 16px;
}

.pum-theme-3354 .pum-title, .pum-theme-default-theme .pum-title {
	margin-bottom: 10px;
}

.pum-theme-default-theme .wpcf7-acceptance .wpcf7-list-item {
    margin: 0;
}

.pum-theme-default-theme .wpcf7-form-control.wpcf7-submit {
    width: 100%;
}

/* Notícias */

.news-row .wpb_content_element {
    margin-bottom: 25px;
}

.news-row h2 {
    text-align: center;
    font-size: 24px;
}

/****************************************************************/
/****************************************************************/
/****************************************************************/

@media only screen and (min-width: 767px) {
	.video-intro{
		margin-top:100px;
	}
}

@media only screen and (max-width: 766px) {
	.video-intro{
		margin-top:0px;
	}
}

.page-id-4460 .st-container, .page-id-4400 .st-container {
	opacity: 1 !important;
}

.site-top-bar-inner .topbar-menu {
	display: none;
}
