/*
Theme Name: Pichiavo
Author: Neobunker
Author URI: http://dream-theme.com/
Description: Página web desarrollada para Pichiavo
Version: 1.0.0
License: This WordPress theme is comprised of two parts: (1) The PHP code and integrated HTML are licensed under the GPL license as is WordPress itself.  You will find a copy of the license text in the same directory as this text file. Or you can read it here: http://wordpress.org/about/gpl/ (2) All other parts of the theme including, but not limited to the CSS code, images, and design are licensed according to the license purchased. Read about licensing details here: http://themeforest.net/licenses/regular_extended
Template: dt-the7
*/

@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&display=swap');

/*---------*/
/* GENERAL */
/*---------*/

.mobile-header-bar, .sticky-mobile-header:not(.floating-navigation-below-slider) .sticky-mobile-on.masthead{
    background-color: white !important;
}

.dosis-typ {
    /*font-family: "Dosis" !important;*/
	font-family: "DM Sans" !important;
}

.grecaptcha-badge {
    display: none !important;
}

.ult_crlink .ult_colorlink.ult-responsive span {
    color: #000 !important;
}

.ult_crlink .ult_colorlink.ult-responsive:hover span {
    color: #626261 !important;
}

.back-to-list .fa.fa-th::before {
    content: "MAIN BLOG";
    /*font-family: "Dosis";*/
	font-family: "DM Sans" !important;
    color: #000000;
    font-size: 24px;
    line-height: 34px;
    font-weight: 500 !important;
}

.navigation.post-navigation .nav-previous .meta-nav, .navigation.post-navigation .nav-next .meta-nav {
    font-size: 24px;
    line-height: 34px;
    color: #000000;
    /*font-family: "Dosis";*/
	font-family: "DM Sans" !important;
    font-weight: 500 !important;
}

.nav-previous .fa.fa-angle-left, .nav-next .fa.fa-angle-right {
    font-size: 24px;
    color: #000 !important;
}

.dosis-typ.link-bottom {
    font-weight: 500;
}

.mini-search input.field {
    background-color: transparent;
}

p > a, p > a > span {
    color: #626261 !important;
}
p a:hover {
    color: #626261;
    text-decoration: underline;
}

.mapplic-tooltip-title {
	display:none !important;
}

body.page-template-default.page.page-id-88 h4 > a:hover > span, body.post-template-default.single.single-post h4 > a:hover > span, body.page-template-default.page.page-id-66 h4 > a:hover > span, #rpwe_widget-2 .rpwe-title a:hover {
    color: #000 !important;
}

/* Efecto subrayado enlaces */
body.page-template-default.page.page-id-88 h4 > a > span, body.post-template-default.single.single-post h4 > a > span, body.page-template-default.page.page-id-66 h4 > a > span, 
.navigation.post-navigation .nav-previous span, .navigation.post-navigation .nav-next span, body.dt_portfolio-template-default.single.single-portfolio .nav-links a.back-to-list:hover i,
body.dt_portfolio-template-default.single.single-portfolio .uvc-heading a span, body.dt_portfolio-template-default.single.single-portfolio .uvc-heading span a, #rpwe_widget-2 .rpwe-summary a,
.ult_crlink .ult_colorlink.ult-responsive span, body.page.page-id-455 .uvc-sub-heading a, body.page.page-id-461 .uvc-sub-heading a, body.page.page-id-463 .uvc-sub-heading a {
	position: relative;
}

body.page-template-default.page.page-id-88 h4 > a > span::after, body.post-template-default.single.single-post h4 > a > span::after, body.page-template-default.page.page-id-66 h4 > a > span::after, 
.navigation.post-navigation .nav-previous span::after, .navigation.post-navigation .nav-next span::after, body.dt_portfolio-template-default.single.single-portfolio .nav-links a.back-to-list i::after,
body.dt_portfolio-template-default.single.single-portfolio .uvc-heading a span::after, body.dt_portfolio-template-default.single.single-portfolio .uvc-heading span a::after, #rpwe_widget-2 .rpwe-summary a::after,
.ult_crlink .ult_colorlink.ult-responsive span::after, body.page.page-id-455 .uvc-sub-heading a::after, body.page.page-id-461 .uvc-sub-heading a::after, body.page.page-id-463 .uvc-sub-heading a::after {
    background-color: #626261;
	position: absolute;
    display: block;
    left: 0;
    bottom: 0;
    width: 0;
    height: 2px;
    content: "";
    -webkit-transition: width .4s ease;
    transition: width .4s ease;
	clear: both;
}

/* Específicos */
body.dt_portfolio-template-default.single.single-portfolio .nav-links a.back-to-list i::after {
    left: initial;
    max-width: 215px;
    margin: auto;
    position: inherit;
}

.navigation.post-navigation .nav-next span::after {
	left: inherit;
	right: 0;
}
/* Fin específicos */

body.page-template-default.page.page-id-88 h4 > a > span::after, body.page-template-default.page.page-id-88 h4 > a > span::before, 
body.post-template-default.single.single-post h4 > a > span::after, body.post-template-default.single.single-post h4 > a > span::before, 
body.page-template-default.page.page-id-66 h4 > a > span::after, body.page-template-default.page.page-id-66 h4 > a > span::before, 
.navigation.post-navigation .nav-previous span::after, .navigation.post-navigation .nav-previous span::before, .navigation.post-navigation .nav-next span::after, .navigation.post-navigation .nav-next span::before,
body.dt_portfolio-template-default.single.single-portfolio .nav-links a.back-to-list i::after, body.dt_portfolio-template-default.single.single-portfolio .uvc-heading a span::after,
body.dt_portfolio-template-default.single.single-portfolio .uvc-heading span a::after, #rpwe_widget-2 .rpwe-summary a::after, .ult_crlink .ult_colorlink.ult-responsive span::after, 
body.page.page-id-455 .uvc-sub-heading a::after, body.page.page-id-461 .uvc-sub-heading a::after, body.page.page-id-463 .uvc-sub-heading a::after {
    content: "";
}

body.page-template-default.page.page-id-88 h4 > a:hover > span::after, body.post-template-default.single.single-post h4 > a:hover > span::after, body.page-template-default.page.page-id-66 h4 > a:hover > span::after,
.navigation.post-navigation .nav-previous:hover span::after, .navigation.post-navigation .nav-next:hover span::after, body.dt_portfolio-template-default.single.single-portfolio .nav-links a.back-to-list:hover i::after,
body.dt_portfolio-template-default.single.single-portfolio .uvc-heading a:hover span::after, body.dt_portfolio-template-default.single.single-portfolio .uvc-heading span a:hover::after, #rpwe_widget-2 .rpwe-summary a:hover::after,
.ult_crlink .ult_colorlink.ult-responsive:hover span::after, body.page.page-id-455 .uvc-sub-heading a:hover::after, body.page.page-id-461 .uvc-sub-heading a:hover::after, body.page.page-id-463 .uvc-sub-heading a:hover::after {
    width: 100%;
}

/* Específicos */
.navigation.post-navigation .nav-previous span::after {
	max-width: 97px;
}

.navigation.post-navigation .nav-next span::after {
	max-width: 52px;
}
/* Fin específicos */
/* Fin efecto subrayado enlaces */

body.dt_portfolio-template-default.single.single-portfolio .uvc-heading a:hover span {
    color: #000 !important;
}

body.dt_portfolio-template-default.single.single-portfolio .uvc-heading a, body.page.page-id-455 a, body.page.page-id-463 a, body.page.page-id-461 a {
    text-decoration: none;
}




.return-to-shop .button.wc-backward {
    color: #fff !important;
}

.masthead .branding .preload-me, #phantom .logo-box .preload-me, .masthead .mobile-branding .preload-me.style-svg {
    width: 150px;
}

h1, h2, h3 {
    font-weight: bold !important;
    text-transform: uppercase !important;
font-family: "DM Sans" !important;
}

.main-nav > li > a .menu-text, footer *, .shopping-cart-inner *, html, body, body.page, .wf-container > *, .blog-shortcode .entry-title, .portfolio-shortcode .entry-title, .albums-shortcode .entry-title,
.owl-carousel.blog-carousel-shortcode .entry-title, h5, .h5-size, h4.entry-title, .entry-title.h5-size, .dt-accordion-h5-size .wpb_accordion_header > a,.product .summary.entry-summary .price,
.product-category .woo-content-container > a h3, .product-category .woocom-list-content > a h3, #customer_login h2, h2, .h2-size, .entry-title.h2-size, h1.entry-title, .dt-accordion-h2-size .wpb_accordion_header > a,
.woocommerce-cart-wrap .update-cart-button input[type="submit"], .woocommerce-cart-wrap .order-total .amount, .woocommerce-cart-wrap .cart_totals h2, input[type="text"], input[type="tel"], input[type="url"], input[type="email"],
input[type="number"], input[type="date"], input[type="range"], input[type="password"], select, textarea, #ship-to-different-address, h4, .h4-size, .entry-title.h4-size, h3.entry-title,
.dt-accordion-h4-size .wpb_accordion_header > a, .vc_separator h4, .woocommerce-checkout-review-order .order-total .amount, .order_details .order-total .amount, .project-post .uvc-heading *, .blog-shortcode .entry-title a {
    font-family: "DM Sans" !important;
}

#page .button.view-cart, #phantom .button.view-cart, #page .button.checkout, #phantom .button.checkout {
    font-family: "roboto" !important;
}

footer .textwidget.custom-html-widget i {
    font-family: 'Font Awesome 5 Brands' !important;
}




/* Branding */
.branding a img {
	max-width: 150px!important;
	height: auto;
	
}

.branding img {
	max-width: 150px!important;
	height: auto;
	
}

.logo-box .preload-me {
	max-width: 150px!important;
	height: auto;
	
}

.same-logo .preload-me {
	max-width: 150px!important;
	height: auto;
}

.same-logo  {
	height: auto;
	max-width: 150px!important;
}

.my_svg_logo {
  height: 40px !important;
}



/*-----------*/
/* PORTFOLIO */
/*-----------*/
.paginator a:hover, .paginator a.act {
    border-bottom: 1px solid #626261;
	height: 29px;
}

.paginator a.nav-next:hover, .paginator a.nav-prev:hover {
	border-bottom: none;
	height: auto;
}

.paginator:not(.paginator-more-button) a::after {
	opacity: 0 !important;
}

.paginator.iso-paginator a.nav-next:hover, .paginator.iso-paginator a.nav-prev:hover {
	border-bottom: none !important;
}

body.dt_portfolio-template-default.single.single-portfolio .back-to-list .fa.fa-th::before {
    content: "VIEW MORE PROJECTS";
}

body.dt_portfolio-template-default.single.single-portfolio #main {
	padding-top: 40px;
    padding-bottom: 90px;
}

body.dt_portfolio-template-default.single.single-portfolio .wpb_raw_code.wpb_content_element.wpb_raw_html {
    margin-bottom: 35px !important;
}

body.dt_portfolio-template-default.single.single-portfolio .wpb_raw_code.wpb_content_element.wpb_raw_html .wpb_wrapper {
    font-size: 14px !important;
    line-height: 17px;
}

body.dt_portfolio-template-default.single.single-portfolio .nav-links a span, body.dt_portfolio-template-default.single.single-portfolio .nav-links a i, body.dt_portfolio-template-default.single.single-portfolio .nav-links a i::before {
    color: #626261;
}

.nav-links {
    border: none !important;
}

.portfolio-shortcode .entry-title {
    display: none;
}

.ssba svg path {
    fill: #626261 !important;
}

.ssba svg:hover path {
    fill: #000000 !important;
}

body.dt_portfolio_category-outdoor .menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-50 span, body.dt_portfolio_category-indoor .menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-56 span {
    color: #626261 !important;
}


/*------*/
/* BLOG */
/*------*/
body.post-template-default.single.single-post #main {
    padding-bottom: 90px;
}

.nav-previous .post-title.h4-size, .nav-next .post-title.h4-size {
    display: none;
}

.navigation.post-navigation .nav-previous, .navigation.post-navigation .nav-next {
    width: 30% !important;
}

.back-to-list {
    width: 40%;
    text-align: center;
}

body.post-template-default.single.single-post .back-to-list .fa.fa-th::before {
    content: "MAIN BLOG";
}

.articles-list.blog-shortcode article {
    margin-top: 0 !important;
}

.post-details.details-type-link {
    color: #626261 !important;
    text-transform: capitalize;
    /*font-family: "Dosis";*/
	font-family: "DM Sans" !important;
	font-size: 18px;
	line-height: 24px;
}

.post-details.details-type-link i {
    display: none;
}

.post-details.details-type-link:hover {
    color: #000 !important;
}

body.post-template-default.single.single-post .nav-links a:hover span, body.post-template-default.single.single-post .nav-links a:hover i, body.post-template-default.single.single-post .nav-links a:hover i::before {
    color: #626261;
}

body.post-template-default.single.single-post .menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-121 span {
    color: #626261 !important;
}


/*---------*/
/* CONTACT */
/*---------*/
.wpcf7-form-control.wpcf7-submit {
    font-size: 16px !important;
    line-height: 24px !important;
    width: 161px;
}

form input {
    margin-bottom: 0 !important;
}

form textarea {
    height: 110px;
    resize: vertical;
}


/*------*/
/* SHOP */
/*------*/
.switcher-wrap {
    display: none;
}

.woocom-project > div, .woocom-project > figcaption {
    float: left;
}

.woocom-project > div {
	width: 255px;
}

.woocom-project > figcaption {
    width: calc(100% - 280px);
    text-align: left;
    padding-left: 25px;
}

.woocom-project > figcaption h4.entry-title, .woocom-project > figcaption span {
    font-size: 30px;
    line-height: 40px !important;
	margin-bottom: 20px !important;
}

.woocom-project > figcaption div.woo-buttons a, .woocom-project > figcaption div.woo-buttons .added_to_cart.wc-forward span {
    font-size: 16px;
    line-height: 24px;
	text-transform: uppercase;
}

#wqoecf_form {
    margin: 0;
}

#wqoecf_form::before {
    display: none;
}

body.product-template-default.single.single-product #main {
    padding: 90px 0 60px 0;
}

.related.products {
  display: none;
}

.product_meta {
    display: none;
}

.wqoecf-pop-up-box div.wpcf7 > form > p input[type="checkbox"] {
    width: auto;
    margin-right: 10px;
}

.wqoecf-pop-up-box div.wpcf7 > form > p input[type="submit"] {
    background-color: #626261 !important;
    margin: 15px 0px 0px 0px !important;
}

.product_title.entry-title {
    font-size: 36px;
    line-height: 46px;
}

.price {
    font-size: 36px !important;
    line-height: 46px !important;
	margin-bottom: 0 !important;
}

.price::after {
    display: none;
}

.woocommerce-product-details__short-description {
    margin-bottom: 10px !important;
	font-size: 24px;
	line-height: 34px;
}

.stock.in-stock {
    font-size: 18px;
    line-height: 28px;
    color: #666;
}

.single_add_to_cart_button.button.alt {
    font-size: 16px;
    line-height: 24px;
    width: 197px;
    height: 40px;
}

.summary.entry-summary #wqoecf_form {
    width: 165px;
    text-align: center;
    text-decoration: none;
}

.summary.entry-summary #wqoecf_form:hover {
    background-color: #313131;
}


body.product-template-default.single.single-product .menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-183 span {
    color: #626261 !important;
}

#submit_redsys_payment_form {
    margin-right: 10px !important;
    border: none;
    height: 40px;
}


/*--------*/
/* FOOTER */
/*--------*/
.wf-container-bottom .wf-float-left a {
    font-size: 14px;
    line-height: 24px;
}

.widget-title {
    font-size: 20px;
    line-height: 30px;
}

footer i {
    color: #626261 !important;
}

footer #presscore-custom-menu-one-2 {
    padding: 0;
	margin-bottom: 0 !important;
}

footer #presscore-custom-menu-one-2 li {
    padding: 0;
    margin: 0;
    font-size: 18px;
    line-height: 24px;
}

footer .wf-container-footer {
    width: 1190px;
	max-width: 100%;
    padding: 0 30px;
    max-width: calc(100% - 60px);
    margin: 0 auto;
}

footer > .wf-wrap {
    margin: 0;
    padding: 0;
    width: 100% !important;
	box-shadow: 0 0 35px -9px rgba(0,0,0,1) !important;
}

#recent-posts-4 ul li a {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 15px;
}

.wpcf7-list-item input[type="checkbox"] {
    width: 13px;
}

.wpcf7-list-item {
    margin-left: 0 !important;
}

.wpcf7-list-item-label {
    font-size: 13px !important;
}

#mc-embedded-subscribe-form {
    padding: 0 !important;
}

.textwidget.custom-html-widget label {
    font-size: 16px;
    line-height: 24px;
}

footer .footer-form #yikes-easy-mc-form-1-EMAIL {
    margin-top: 10px;
    max-width: 400px;
    width: 100%;
    margin-bottom: 15px !important;
	font-size: 14px;
	color: #555555;
	border-width: 1px;
	border-color: #000000;
	background-color: #ffffff;
	border-radius: 1px;
}

.yikes-mailchimp-eu-compliance-label input[type="checkbox"] {
    width: auto !important;
}

footer .footer-form .yikes-easy-mc-submit-button.yikes-easy-mc-submit-button-1.btn.btn-primary {
    width: 100%;
    max-width: 400px;
	font: normal bold 14px / 16px "Roboto", Helvetica, Arial, Verdana, sans-serif;
    font-size: 14px;
    line-height: 16px;
	text-transform: none;
	-webkit-border-radius: 1px;
	border-radius: 1px;
	padding: 12px 18px 12px 18px;
	min-height: 38px;
	line-height: 38px;
	padding-top: 0;
	padding-bottom: 0;
	background-color: #626261;
	color: #ffffff;
	border: none;
}

#yikes-mailchimp-container-1 .edit-link {
    display: none;
}

.rpwe-li.rpwe-clearfix {
    border-bottom: none;
}

.rpwe-block .rpwe-title, .rpwe-block .rpwe-summary {
    font-size: 18px !important;
    line-height: 28px !important;
}

.rpwe-block .rpwe-summary a {
	color: #626261 !important;
}

footer a:hover > i {
    color: #000 !important;
}

footer .wf-float-right {
    margin-top: 15px !important;
}


/*-----*/
/* 404 */
/*-----*/
body.error404 #content.content {
    min-height: auto !important;
    padding-top: 90px;
    padding-bottom: 90px;
}

body.error404 .page-title.title-center.solid-bg.breadcrumbs-mobile-off.page-title-responsive-enabled {
	display: none;
}


@media (max-width: 500px) {
	/*-----------*/
	/* PORTFOLIO */
	/*-----------*/
	.navigation.post-navigation .nav-previous, .navigation.post-navigation .nav-next, .back-to-list {
		width: 100% !important;
		margin-bottom: 26px;
	}
	
	.back-to-list {
		display: inherit !important;
	}
	
	.navigation.post-navigation .nav-previous .fa.fa-angle-left {
		display: inherit !important;
		left: 30%;
	}
	
	.navigation.post-navigation .nav-next .fa.fa-angle-right {
		display: inherit !important;
		right: 37%;
	}
}

@media (max-width: 512px) {	
	/*------*/
	/* SHOP */
	/*------*/
	.woocom-project > div, .woocom-project > figcaption {
		max-width: calc(375px - 20px);
		width: 100%;
		padding: 0;
	}
	
	.product .woo-buttons-on-img {
		text-align: left;
	}
}

@media (max-width: 420px) {	
	/*------*/
	/* SHOP */
	/*------*/
	.wc-grid:not(.resize-by-browser-width) .dt-css-grid {
		grid-template-columns: repeat(auto-fit,minmax(calc(50% - 10px),1fr)) !important;
		grid-row-gap: 20px;
		grid-column-gap: 20px;
	}
}

/* Ajustes tipografias */
.uvc-heading  h2 {margin-bottom:20px!important; font-size: 27px; line-height: 34px;}
.single-post h2 {font-size: 18px!important; }
.blog-shortcode h3 {font-size: 18px!important;}
.woocom-project > figcaption h4.entry-title, .woocom-project > figcaption span {font-size: 20px!important;line-height: 20px !important;}
.product_title.entry-title {font-size: 24px!important;}
.entry-summary p {font-size: 18px!important;}
.woocommerce div.product div.summary h1 {margin-bottom:0!important;}
.wqoecf_enquiry_button {margin-top: 20px!important;}
.ult_crlink a {font-size: 18px!important;}
#creative-link-wrap-9521 .ult_colorlink {line-height: 0!important;}
.pichiavo-videos h2 {margin-top:20px!important; color; red!important; }
a.mapplic-popup-link  {background-color:#626261!important;}

/* Oculta items de menu temporalmente */
.oculto-temporal {display:none!important;}

/* Boton Cerrar movil */

.close-line-wrap {display:none;}
.dt-close-mobile-menu-icon span {color:#666666; background-color:none!important;}
.mobile-navigation {margin: 0 10px 0 10px;}