/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

/* Home */

/* SVG Icons - svgicons.sparkk.fr  */
.svg-icon {
  width: 1em;
  height: 1em;
}

.svg-icon path,
.svg-icon polygon,
.svg-icon rect {
  fill: #ffffff;
}

.svg-icon circle {
  stroke: #4691f6;
  stroke-width: 1;
}

/* */
.bg-pattern1 {
	background-color: #ffffff;
	opacity: 1;
	background-image:  linear-gradient(30deg, #fafafa 12%, transparent 12.5%, transparent 87%, #fafafa 87.5%, #fafafa), linear-gradient(150deg, #fafafa 12%, transparent 12.5%, transparent 87%, #fafafa 87.5%, #fafafa), linear-gradient(30deg, #fafafa 12%, transparent 12.5%, transparent 87%, #fafafa 87.5%, #fafafa), linear-gradient(150deg, #fafafa 12%, transparent 12.5%, transparent 87%, #fafafa 87.5%, #fafafa), linear-gradient(60deg, #fafafa77 25%, transparent 25.5%, transparent 75%, #fafafa77 75%, #fafafa77), linear-gradient(60deg, #fafafa77 25%, transparent 25.5%, transparent 75%, #fafafa77 75%, #fafafa77);
	background-size: 64px 112px;
	background-position: 0 0, 0 0, 32px 56px, 32px 56px, 0 0, 32px 56px;
}


/* Página Servicios */
.servicios-productos-box1 ul, .servicios-productos-box2 ul, .servicios-productos-box3 ul, .servicios-productos-box4 ul {
	margin-left:20px !important;
}
.servicios-productos-box1 .wp-block-buttons {
	margin-top: 126px;
}
.servicios-productos-box2 .wp-block-buttons {
	margin-top: 63px;	
}	
.servicios-productos-box3 .wp-block-buttons {
	margin-top: 42px;	
}

/* Página Tuweb99 */
.page-id-1626 .add_to_cart_inline {
	border: none !important;
	padding:0px !important;
}
.page-id-1626 .woocommerce-Price-amount, .page-id-1626 .woocommerce-price-suffix {
	display: none !important;
}
.page-id-1626 .added_to_cart {
    display: block !important;
    color: #515151;
    background-color: var(--accent-2);
    width: fit-content;
    padding: 5px 20px !important;
    margin-top: 10px;
    font-weight: 600;
	border-radius:3px;
}
.lista-opciones {
	margin-left:20px !important;
}


/* Titulo de las páginas */
.gb-container-96e6c234 {
  padding-top: 160px;
}


/* Footer */
.footer ul {
    margin-left: 0px;
}
.footer ul li a {
    color: var(--base-3) !important;
	line-height:38px;
}

.footer ul li a:hover {    
    color: var(--accent) !important;
}
.footer .wp-block-latest-posts__featured-image a {
	display:inline-block !important;
}


/* WooCommerce */
.woocommerce-info {
  border-top-color: var(--contrast-2) !important;
}
.woocommerce-info::before {
  color: var(--contrast-2) !important;
}
#coupon_code {
	width: 180px !important;
}
#iconocarrito{
  	fill:#ffffff;
}
.iconocarrito_num {
	position: absolute;
	top: 6px;
	margin-left: 13px;
	width: 15px;
	height: 15px;  	
  	background-color: red;
  	padding: 6px;
  	line-height: 3px;  	
  	border-radius: 50%;  	
  	text-align: center;
  	font-size: 10px;  
}

	/* Botones */
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt {
	background-color: var(--contrast-2) !important;	
}


	/* Página Pago */
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
	width: 100%;
}
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
	width: 100%;
	margin-top:30px;
}
.woocommerce .col2-set, .woocommerce-page .col2-set {
 	width: 48%;
  	float: left;
}
#order_review_heading, #order_review {
	width: 48%;
	float: right;
}
.select2-container {
	color: var(--contrast) !important;
	background-color: var(--base-2) !important ;
	border-color: var(--base) !important;
	border: 1px solid;
	border-radius: 0;
	padding: 10px;	
}
.select2-selection {
	color: var(--contrast) !important;
	background-color: var(--base-2) !important ;	
	border: none !important;
}
.select2-selection__arrow {
	top: 10px !important;
}

/* Página Gracias */
.woocommerce-thankyou-order-received {
	font-size: 40px;
	text-align: center;
    color: var(--accent) !important;
}
.wc-bacs-bank-details-heading {
	display: none;
}
.instrucciones-pago-transferencia {
  	text-align: center;
  	background-color: var(--accent-2);
  	padding: 30px 0px;
}
.woocommerce-bacs-bank-details {
  	text-align: center;
  	background-color: var(--accent-2);  
	padding: 0px 0px 30px;
	margin-bottom: 40px;
}
.bacs_details {
	margin-bottom: 0px !important;
}
.bacs_details li {
	float: none !important;
}

/* Página Mi cuenta */
.woocommerce-MyAccount-navigation-link--downloads {
	display: none;
}


/* ---------------------------------------- */
/*				RESPONSIVE					*/
/* ---------------------------------------- */

@media (max-width: 1023px) {
	/* Página Servicios */
	.servicios-productos-box1 .wp-block-buttons {
		margin-top:82px;
	}
	.servicios-productos-box2 .wp-block-buttons {
		margin-top:40px;
	}	
	.servicios-productos-box3 .wp-block-buttons {
		
	}	

	/* Titulo de las páginas */
	.gb-container-96e6c234 {
  		padding:60px 0px !important;
 	}
}


@media (max-width: 767px) {
	/* Menú */
	.main-navigation .main-nav ul li.sfHover:not([class*="current-menu-"]) > a, 
	.main-navigation .main-nav ul ul li a {
		color: #ffffff !important;
	}
	#menu-menu-principal {
		margin-left:0px !important;
	}
	.main-navigation ul ul {
		background-color: transparent !important;
	}
	.main-navigation .main-nav ul li a {
		padding-left:0px !important;
	}
	.main-navigation .main-nav ul li a {
		line-height:40px !important;
	}
	
	/* Página Servicios */
	.servicios-productos-box1 .wp-block-buttons {
		margin-top:0px;
	}
	.servicios-productos-box2 .wp-block-buttons {
		margin-top:0px;
	}	
	.servicios-productos-box3 .wp-block-buttons {
		
	}	
	
	/* Blog */
	.one-container.blog .post:not(:last-child):not(.is-loop-template-item) {
  		padding-bottom: 40px !important;
	}
	.blog .site-content {
  		padding: 40px 20px 40px 20px !important;
	}
	
	/* WooCommerce */
		/* Página Pago */
	/*.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
		width: 100%;
	}
	.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
		width: 100%;
		margin-top:30px;
	}*/
	.woocommerce .col2-set, .woocommerce-page .col2-set {
	 	width: 100%;
	  	float: left;
	}
	#order_review_heading, #order_review {
		width: 100%;
		margin-top:30px;
	}
	
	/* Single Post */
	.single-post .site-content {
  		padding: 0px 20px 40px 20px !important;
	}
	.single-post h1 {
		padding:0px 20px;
	}
	.single-post ul, .single-post ol {
		margin-left: 20px !important;
	}

}