/*
Theme Name: Speed RACER Team
Description: Este es el tema hijo de SpeedRacerTeam
Author: SpeedRacer
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/


/***** TEXT *****/

.nav > li > a {
	font-style: italic;
}

h1, h2, h3, h4, h5, h6, .heading-font, .banner h1, .banner h2 {
	font-style: italic;
}

.headline-2 {
	font-size: 2.5em;
}

.headline-1 {
	font-size: 4.5em;
}

.border-left-col {
	border-left: 9px solid #ed4140;
}

/***** END TEXT *****/

.border-row {
	border: 9px solid #ed4140;
    padding-top: 30px;
    padding-bottom: 0px;
}

.border-left-col {
	border-left: 9px solid #ed4140;
    padding-top: 30px;
    padding-bottom: 0px;
    margin-left: 20px;
}

.border-right-col {
	border-right: 9px solid #ed4140;
    padding-top: 30px;
    padding-bottom: 0px;
    margin-right: 20px;
}

.servicios-row {
	margin-top: -60px;
}

.contacto-info-bg {
	display: flex;
    align-items: center;
	background: url(https://speedracer.com.es/wp-content/uploads/2018/09/JOERACERTEAM_TEXTURA-BG_2.jpg);
}


/***** CALENDAR *****/

.tribe-events-page-title {
	font-size: 2.5em;
	font-weight: 800;
}

#tribe-events .tribe-events-button, .tribe-events-button{
	display: none;
}

.tribe-events-notices {
    background: #f2f2f2;
    border-radius: 0;
    border: none;
    color: #bfbfbf;
    margin: 10px 0 18px;
    padding: 18px 35px 18px 14px;
    text-shadow: none;
    font-size: 1.5em;
    font-family: 'Poppins';
    font-weight: 800;
    font-style: italic;
}

#tribe-events-bar {
	margin-bottom: 0px;
	display: none;	
}

/***** END CALENDAR *****/





/***** FORM *****/

input[type='email'], 
input[type='date'],
input[type='number'],
input[type='text'],
input[type='tel'],
input[type='password']{
	border-radius: 25px; 
	padding-top: 20px;
	padding-bottom: 20px;
}


textarea {
	border-radius: 15px;
	padding-top: 10px;
	padding-bottom: 10px;
} 

.wpcf7-form-control.wpcf7-submit {
	padding: 4px 25px;
    border-radius: 35px;

}

.contacto-form {
	padding-bottom: 0px;
}

.contacto-form form, .contacto-form form .wpcf7-submit{
	margin-bottom: 0px;
}

/***** END FORM *****/

/***** FOOTER *****/

.footer-widgets .wpcf7 .wpcf7-form-control-wrap{
    display: inline-block;
}
.footer-widgets .wpcf7 span.wpcf7-list-item{
    margin-right: 0px;
}

.form-aceptacion {
	font-size: 12px;
	/*display: flex;*/
}

.wpcf7 .form-aceptacion span {
	display: inline-block;
}

.wpcf7 span.wpcf7-list-item{
	margin-right: 0px;
}

.custom-html-widget .wpcf7 {
	color: #dbdbdb;
}

ul.menu>li+li {
	border-top: 0px;
}

.footer-primary.pull-left {
	width: 100%;
}

.custom-absolute-footer {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.custom-absolute-footer-coderalia {
	opacity: 0.5;
}

.custom-absolute-footer-coderalia:hover {
	opacity: 1;
}

.footer-contact-block a{
	color: #bfbfbf;
}

.icon-box-img {
	line-height: 0px;
}

.icon-box-text p {
	color: #bfbfbf;
	padding-top: 5px;
}


.footer-widgets img{
	opacity: 0.5;
}

.menu-menu-footer-container li a{
	color: #bfbfbf;
}

.menu-menu-footer-container li a:hover{
	color: #8c8c8c;
}

.product-info {
	padding-top: 30px;
}

.payment_box.payment_method_bacs p{
	font-size: 0.75em;
}

.woocommerce-variation-add-to-cart .single_add_to_cart_button, 
.button.alt:not(.is-outline){
	background-color: #ed4140 !important;
}

.woocommerce-variation-add-to-cart .single_add_to_cart_button, 
.woocommerce-variation-add-to-cart .button.alt:not(.is-outline){
	padding: 0 2em;
}

.woocommerce-checkout .page-wrapper,
.woocommerce-cart .page-wrapper,
.woocommerce-account .page-wrapper
{
	padding-top: 70px;
}
.button.cancel{
	background-color:#AAA;
}

.widget-title {
	color: #dbdbdb;
}

/***** END FOOTER *****/

/* Luis Montesinos - 11/01/2022 */

.logo-left #logo img{
	max-height: none;
	height: 121px;
    margin-top: 10px;
}
.stuck #logo img {
	max-height: 80px !important;
}
.banner .button {
	background-color:#37f0f0 !important;
	color:#000;
}
table.shop_table .product-quantity,
.quantity.buttons_added { display:none !important; }
.woocommerce-variation-price {text-align: right;}



@media only screen and (max-width: 769px) {
	
	.logo-left #logo img{
	max-height: 70px;
	height: 70px;
    margin-top: 4px;
    }

	.contacto-form {
		padding-top: 30px;
	}

	.tribe-events-sub-nav li a {
		background: none;
	}

	.tribe-events-title-bar {
		margin-top: 80px;
	}
}


@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/
	.custom-absolute-footer {
		flex-direction: column;
	}

	#tribe-events-content .tribe-events-calendar .mobile-active:hover, 
	#tribe-events-content .tribe-events-calendar td.tribe-events-othermonth.mobile-active,
	#tribe-events-content .tribe-events-calendar td.tribe-events-othermonth.mobile-active div[id*=tribe-events-daynum-], 
	#tribe-events-content .tribe-events-calendar td.tribe-events-othermonth.mobile-active div[id*=tribe-events-daynum-] a, 
	.tribe-events-calendar .mobile-active div[id*=tribe-events-daynum-], 
	.tribe-events-calendar .mobile-active div[id*=tribe-events-daynum-] a, 
	.tribe-events-calendar td.mobile-active,
	.tribe-events-calendar td.tribe-events-present.mobile-active{
		background-color: #e5e5e5;
	}

	.servicios-row {
		margin-top: 20px;
	}

	.headline-1 {
		font-size: 3.5em;
	}

	.contacto-info-bg {
		padding-top: 30px;

	}

	.contacto-form {
		padding-top: 30px;
	}

}