/*
Theme Name:     Jupiter Child Theme
Theme URI: 		http://demos.artbees.net/jupiter5
Description:    Child theme for the Jupiter theme 
Author:         Your name here
Theme URI: 		http://themeforest.net/user/artbees
Template:       jupiter
Text Domain: mk_framework
Domain Path: /languages/
*/



/*
Sample : remove the comment and start adding your own custom CSS rules.

body {
	background-color:#fff;
}

*/
.Edge .header-logo a .mk-desktop-logo{
	width: 200px;
	height: 86px;
}

body #theme-page  .wpcf7 .wpcf7-select,
.wpcf7 .wpcf7-textarea,
.wpcf7 .wpcf7-date{
	font-size: 13px;
    color: #767676;
    padding: 10px 12px;
    background-color: #fdfdfd;
    border: 1px solid #e3e3e3;
    outline: 0;
    margin-bottom: 4px;
    font-weight: 400;
}
.vc_basic_grid.destacados2 .mas-info{
	display: block;
}
.vc_basic_grid.destacados2 span.woocommerce-Price-amount.amount,
.vc_basic_grid.destacados2 .mas-info a {
	display: block;
    line-height: 14px;
    box-sizing: border-box;
    text-align: center;
}

.single-product .entry-summary .price{
    color: #7a2682;
    font-size: 28px;
    font-weight: 700;
}

.vc_basic_grid.otros_programas .vc_gitem-zone-mini,
.vc_basic_grid.otros_programas .vc_gitem-zone-mini .vc_gitem_row,
.vc_basic_grid.otros_programas .vc_gitem-zone-mini .vc_gitem-col{
	height: 100%;
} 
.vc_basic_grid.otros_programas .vc_gitem-zone-mini .vc_gitem-col .precio{
	position: absolute;
	bottom:15px;
	display: inline-block;
}

.single-product .variations_form.cart{
	text-align: center;	
}

.single-product .variations_form.cart .single_variation_wrap,
.single-product .variations_form.cart .variations{
	display: inline-block;
    width: auto;
    vertical-align: top;
}
.single-product .variations_form.cart .single_variation_wrap{
	margin-top: 23px;
}
.single-product .variations_form.cart .single_variation_wrap .woocommerce-variation.single_variation{
	display: none!important;
}

.single-product .variations_form.cart .single_variation_wrap .quantity.buttons_added{
	display: none !important;
}
.single-product .variations_form.cart .single_variation_wrap .single_add_to_cart_button{
	padding: 12px 20px 13px 35px!important;
}

.vc_grid-item .woocommerce-Price-amount::before{
	content:"Desde ";
}

.wpcf7 .wpcf7-form-control:not(.wpcf7-submit){
	width: 100%;
}

.wpcf7 div.wpcf7-mail-sent-ok {
    background-color: #7a2682;
    border: 2px solid #761280;
    color: white;
}

.vc_basic_grid .vc_gitem-is-link a,
.vc_basic_grid.destacados2 a{
	pointer-events: none;
	display: none;
}

.same_height{
	display: flex;
}

.same_height .vc_column-inner,
.same_height .wpb_wrapper,
.same_height .mk-custom-box,
.same_height .box-holder{
	height: 100%;
}

.page-section-fullwidth .mk-padding-wrapper{
	padding: 0;
}

.woocommerce-mini-cart__buttons a{
	min-width: 160px;
	margin-bottom: 10px!important;
}


.destacados2 .vc_grid-item .vc_grid-item-mini{
	background: white;
}

.destacados2 .vc-gitem-zone-height-mode-auto:before{
	display: none;
}
.destacados2 .vc_gitem-zone-a .vc_gitem-zone-mini {
   	position: relative;
}

.destacados2 .vc_gitem-zone-a .vc_gitem-row-position-top,
.destacados2 .vc_gitem-zone-b .vc_gitem-row-position-top {
   	position: relative;
   	min-height:  315px;
}

.destacados2 .vc_gitem-zone-a .vc_gitem-row-position-middle,
.destacados2 .vc_gitem-zone-b .vc_gitem-row-position-middle{
	position: relative;
    -webkit-transform: none;
    -o-transform: none;
    transform: none;
    margin-top: 0!important;
}

.destacados2 .vc_gitem-row-position-middle .vc_gitem-col{
	width: 50%;
}

.destacados2 .vc_gitem-row-position-bottom{
	display: none;
}



.destacados2 .vc_gitem-zone-b{
	padding-bottom: 50%;
    display: block;
    background-size: contain;
    height: 0;
}

.vc_basic_grid.destacados2 .mas-info a {
	border: solid 1px #782782;
    background: transparent;
    color: #782782;
    font-weight: 800;
    font-size: 13px;
    padding: 12px;
}

.vc_basic_grid.otros_programas .vc_gitem-zone-mini .vc_gitem-col .precio,
.vc_basic_grid.destacados2 span.woocommerce-Price-amount.amount{
	background-color: #792782;
    padding: 12px;
    border-radius: 40px;
    color: white !important;
    font-weight: 800;
}

.destacados2 .vc_grid-item .vc_grid-item-mini {
	padding-bottom: 10px;
}

#buscador_sector {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    /* flex-direction: column; */
    text-align: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
			align-items: center;
			
	flex-wrap: wrap;
}
#buscador_sector .form_field{
	padding:0 10px;
}

#buscador_sector .form_field.hidden{
	display: none;
}

#buscador_sector button{
    display: inline-block;
    background: #7a2682;
    color: white;
    padding: 10px 20px;
    font-weight: bold;
    border-radius: 20px;
    border: 0;
}

#buscador_sector select{
    background-color: #f9f9f9!important;
}


.mk-product-loop.custom-layout article{
	margin-bottom: 15px;
}

.mk-product-loop.custom-layout article .mk-product-holder{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.mk-product-loop.custom-layout article .mk-product-holder .flecha{
	width: 70px;
    background: #7a2682;
    color: white;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	text-align: center;
}

.mk-product-loop.custom-layout article .mk-product-holder .flecha svg{
    max-height: 100px;
}

.mk-product-loop.custom-layout article .mk-shop-item-detail{
	background: white;
	padding: 10px 20px;
	-webkit-box-flex: 1;
	    -ms-flex: 1 100%;
	        flex: 1 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.mk-product-loop.custom-layout article .mk-shop-item-detail .description {
	-webkit-box-flex: 1;
	    -ms-flex: 1 70%;
	        flex: 1 70%;
}
.mk-product-loop.custom-layout article .mk-shop-item-detail .botones{
    -webkit-box-flex: 0;
        -ms-flex: 0 30%;
            flex: 0 30%;
    text-align: center;
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
}

.mk-product-loop.custom-layout article .product-title a{
	color:#7a2682;
}

.mk-product-loop.custom-layout article .product-item-desc p{
	font-size: 14px;
}


.mk-product-loop.custom-layout article .mk-shop-item-detail .botones .price{
	display: inline-block;
    background: #7a2682;
    color: white;
    padding: 5px 10px;
    font-weight: bold;
    border-radius: 20px;
}

.mk-product-loop.custom-layout article .mk-shop-item-detail .botones .ver_folleto{
	display: inline-block;
    color: #7a2682;
    padding: 5px 10px;
    font-weight: bold;
    border-radius: 20px;
    border: 1px solid;
}


.rightpress_product_price_live_update,
.single-product .qty_label{
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
}
.rightpress_product_price_live_update dd{
	padding: 0 0;
	margin-left: 20px;
}

.single-product .qty_label >label{
	margin-right: 15px;
	color: #7a2682;
    font-weight: 700;
}
.rightpress_product_price_live_update .price{
	color: #7a2682;
    font-weight: 700;
}


@media (max-width:1024px){
	.contacto-home .mk-padding-divider{
		display: none;
	}
	
	.destacados2 .vc_gitem-row-position-middle .vc_gitem-col{
		width: 100%;
	}
	.destacados2 .vc_gitem-zone-a .vc_gitem-row-position-top,
	.destacados2 .vc_gitem-zone-b .vc_gitem-row-position-top {
	   	position: relative;
	   	min-height:  340px;
	}
	
	
	.otros_programas .vc-gitem-zone-height-mode-auto:before{
		display: none;
	}
	.otros_programas .vc_gitem-zone-a .vc_gitem-row-position-top,
	.otros_programas .vc_gitem-zone-b .vc_gitem-row-position-top {
    	position: relative;
	}
	.otros_programas .vc_gitem-zone-mini .vc_gitem-col .precio {
    	position: relative!important;
	}
	.otros_programas .vc_gitem-zone-mini .vc_custom_heading{
		min-height: 130px;
	}
	.otros_programas .woocommerce-Price-amount.amount {
		display: inline-block;
    	margin-top: 20px;
	}
	
	.ofertas.same_height .wpb_wrapper{
		display: flex;
    	flex-direction: column;
	}
	.ofertas.same_height .boton-sin-background{
		margin-top: auto !important;
	}
	.same_height .wpb_wrapper{
		display: flex;
    	flex-direction: column;
	}
	.same_height .wpb_wrapper .pull-down{
		margin-top: auto!important;
	}
}

@media (max-width:768px){
	.horizontes .mk-image-inner.is-svg,
    .alfredo .mk-image-inner.is-svg {
	    width: 100%;
	    height: auto;
	    margin-top: 0;
	}
	
}

@media (max-width:480px){
	.master-holder h1 {
    	font-size: 30px;
	}
	.master-holder h2 {
    	font-size: 28px;
	}
	
	.same_height{
		display: block;
	}
	
	.page-id-12 .uvc-type-wrap {
		min-height: 90px;
	}
	.servicios {
	    min-height: auto!important;
	}
	
	.wpcf7 .wpcf7-select{
		min-width: auto!important;
	}
	
	.grafico-personas .mk-image-inner.is-svg {
	    width: 100% !important;
	    margin-bottom: 0 !important;
	    bottom: 0;
	    display: block;
	    margin: 0 auto;
	}
	.grafico-personas {
		margin-bottom: 30px!important;
	}
	
	body .descripcion-cursos.mk-box-icon-2.box-align-left {
	    min-height: auto !important;
	}
	
	.cursos > .vc_col-sm-4{
		margin-bottom:30px; 
	}
	
	body .woocommerce .form-row-first,
	body .woocommerce .form-row-last{
		float: none;
    	width: 100%;
	}

	#buscador_sector .form_field{
		padding:0 10px;
		flex:0 100%;
		margin-bottom: 10px;
	}
	#buscador_sector .form_field select{
		min-width: auto;
		width: 100%;
	}
	#buscador_sector .form_field.submit{
		flex: 0 100%;
		margin-top: 20px;
	}

	.mk-product-loop.custom-layout article .mk-product-holder{
		flex-wrap: wrap;
	}

	.mk-product-loop.custom-layout article .mk-product-holder .flecha{
		width: 100%;
	}
	.mk-product-loop.custom-layout article .mk-product-holder .flecha svg {
		max-height: 30px;
	}

	.mk-product-loop.custom-layout article .mk-shop-item-detail{
		flex-wrap: wrap;
	}

	.mk-product-loop.custom-layout article .mk-shop-item-detail .description,
	.mk-product-loop.custom-layout article .mk-shop-item-detail .botones{
		flex: 1 100%;
	}

	.rightpress_product_price_live_update .quantity,
	.single-product .qty_label .quantity{
		margin-bottom: 10px!important;
	}
}