/*
Theme Name:     Jupiter Child Theme
Theme URI: 		http://demos.artbees.net/jupiter6
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/
*/

/*

Your custom css

*/
@import url('https://fonts.googleapis.com/css2?family=Roboto&display=swap');

@import url("new-home.css");


@font-face {
    font-weight: normal;
    font-family: "Moderat";
    font-style: normal;
    src: url(fontface/Moderat-Regular.woff2) format("woff2"),url(fontface/Moderat-Regular.woff) format("woff"),url(fontface/Moderat-Regular.woff) format("eot")
}

@font-face {
    font-weight: bold;
    font-family: "Moderat";
    font-style: normal;
    src: url(fontface/Moderat-Bold.woff2) format("woff2"),url(fontface/Moderat-Bold.woff) format("woff"),url(fontface/Moderat-Bold.woff) format("eot")
}

body,
p{
    /*font-family: "Moderat",sans-serif;
	*/
	font-family: 'Roboto', sans-serif;
}

.portfolio-meta-wrapper .the-title {
	min-height: 63px;
}

.mk-gallery-shortcode article .item-holder img,
.mk-gallery-shortcode article.gallery-one-column {
	width: auto;
	max-width: 100%;
}

.home .column_container .wpb_raw_html img{
	max-width: 190px;
}

.mk-jupiter-icon-eye:before{
	background: url(images/icono_ojo_portfolio-20.svg) no-repeat center center;
	width: 42px;
	height: 42px;
	content: " ";
	display: block;
}

.ciudades_box p{
	font-style: italic;
	margin-bottom: 28px !important;
}


.woocommerce .quantity,
.woocommerce-page .quantity,
.woocommerce #content .quantity,
.woocommerce-page #content .quantity {
	margin-right: auto;
}
.woocommerce table.shop_table th.product-name,
.woocommerce-page table.shop_table th.product-name {
	text-align: left;
}

.woocommerce-page table.cart .coupon input.shop-flat-btn,
.woocommerce-page table.cart input.shop-black-btn{
	border: 1px solid #282221 !important;
	background: none !important;
	color: black !important;
}

.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {
	display: none;
}

.woocommerce-cart #mk-header,
.woocommerce-checkout #mk-header{
	border: 0!important;
}
.woocommerce-cart #mk-page-introduce.intro-left,
.woocommerce-checkout #mk-page-introduce.intro-left{
	display: block;
	background: white;
}
.woocommerce-cart #mk-page-introduce.intro-left #mk-breadcrumbs,
.woocommerce-checkout #mk-page-introduce.intro-left #mk-breadcrumbs{
	display: none;
}
.woocommerce-cart .page-introduce-title,
.woocommerce-checkout .page-introduce-title{
	margin: 15px 25px;
	font-weight: bold;
	color: black;
	font-size: 30px;
}
.woocommerce-cart #mk-page-introduce.intro-left .mk-grid,
.woocommerce-checkout  #mk-page-introduce.intro-left .mk-grid{
	border: 4px solid black;
	box-sizing: border-box;
}


.woocommerce #payment .left_column{
	width: 50%;
	float: left;
	box-sizing: border-box;
	border: 0;
}

.woocommerce form  .woocommerce-billing-fields .form-row label{
	display: none;
}

.woocommerce #payment .left_column #customer_details {
	margin-bottom: 0;
}

.woocommerce #payment .ventajas_fy{
	width: 50%;
	float: left;
	box-sizing: border-box;
	padding-left: 20px;
}

.woocommerce #payment div.form-row.place-order{
	clear: both;
	border-top: 1px solid #ccc;
}

.woocommerce #payment .left_column h3{
	background: url(images/pagos/registro.png) no-repeat left top;
	border-bottom: 1px solid;
	padding-left: 40px;
	line-height: 40px;
}

.ventajas_fy h3{
	background: url(images/pagos/icono_estrella.png) no-repeat left top;
	border-bottom: 1px solid;
	padding-left: 40px;
	line-height: 40px;
}
.ventajas_fy p{
	/* background: url(images/pagos/estrellita.png) no-repeat left top; 
	padding-left: 40px; */
	line-height: 24px;
	background-size: 24px;
	margin-bottom: 7px;
}
.ventajas_fy p:before {
	content: " ";
	width: 10px;
	height: 10px;
	background: black;
	display: inline-block;
	border-radius: 20px;
	margin-right: 10px;
}

.woocommerce #payment ul.payment_methods li.button_submit input
{
	margin:0;
}

.woocommerce #payment .pagos{
	background-color: #fafafa ;
	margin-top: 20px;
	padding: 15px !important; 
}



.woocommerce #payment ul.payment_methods,
.woocommerce-page #payment ul.payment_methods {
	border-bottom: 0;
	padding: 0;
	margin-left: -15px;
}

.woocommerce #payment ul.payment_methods li{
	position: relative;
	float: left;
	margin-left: 15px;
	margin-right: 15px;
}
.woocommerce #payment ul.payment_methods li.button_submit{
	float: right;
}

.payment_methods li .botton_metodo{
	border: 1px solid #777;
	border-radius: 5px;
	background: white;
	display: inline-block;
}
.payment_methods li .botton_metodo label{
	padding: 10px;
	float: left;
	line-height: 24px;
	cursor: pointer;
}

.payment_methods li .botton_metodo .left_col{
	display: inline-block;
	float: left;
}
.payment_methods li .botton_metodo .right_col{
	display: inline-block;
	float: left;
}

.payment_methods li.payment_method_paypal .marco_box,
.payment_methods li.payment_method_redsys .marco_box{
	text-indent: -999px;
	overflow: hidden;
	margin-top: -10px;
	margin-bottom: -10px;
	height: 45px;
}

.payment_methods li.payment_method_paypal .marco_box{
	background: url(images/pagos/icono_paypal.png) no-repeat center center;
	width: 112px;
}

.payment_methods li.payment_method_redsys .marco_box{
	background: url(images/pagos/icono_tarjetas.png) no-repeat center center;
	width: 351px;
	background-size: 100%;
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
	height: 46px;
}

.woocommerce #payment ul.payment_methods li.payment_method_bacs label{
	display: block;
	text-align: center;
	font-weight: bold;
	text-transform: uppercase;
}

.woocommerce #payment div.payment_box,
.woocommerce-page #payment div.payment_box {
	display: block !important;	
}

.clearfix{
	clear: both;
}

.woocommerce #payment div.payment_box,
.woocommerce-page #payment div.payment_box {
	background: none !important;
}

.woocommerce table.shop_table,
.woocommerce-page table.shop_table {
	background: #fafafa !important;
}

.woocommerce .checkout > h3 {
	margin-bottom: 0;
	padding-bottom: 10px;
	background: #fafafa !important;
}

.woocommerce form .form-row-first, .woocommerce-page form .form-row-first{
	margin-left: 1.5%;
}

.mk-message-box.mk-info-message-box {
	border-color: #ccc;
	background-color: #fafafa;
}

@media (max-width: 665px) {
  .woocommerce #payment .left_column {
	width: 100%;
  }
  .woocommerce #payment .ventajas_fy{
  	display: none;
  }
  .woocommerce form .form-row-first, .woocommerce-page form .form-row-first {
	margin-left: 0;
	width: 100%;
	box-sizing: border-box;
  }
}
@media (max-width: 475px) {
  .payment_methods li.payment_method_redsys .marco_box {
	width: 190px;
  }
}


.mk-portfolio-item.fadebox-hover .featured-image .hover-overlay {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	opacity: 0;
	transform: none !important;
}
.mk-portfolio-item.fadebox-hover .featured-image:hover .hover-overlay {
	background: #000!important;
	opacity: 0.8 !important;
}

.mk-portfolio-item.fadebox-hover .featured-image:hover .grid-hover-icons a {
	opacity:1;
}
.mk-portfolio-item.fadebox-hover .featured-image:hover .grid-hover-icons{
	top: 10%;
}
.mk-portfolio-item.fadebox-hover .featured-image .grid-hover-icons {
	position: absolute;
	top: 7%;
}
.mk-image-shortcode .mk-image-shortcode-lightbox,
.mk-portfolio-classic-item .permalink-badge {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	margin: 0;
	padding: 0;
}

.mk-image-shortcode .mk-image-shortcode-lightbox i{
	top: 50%;
	position: absolute;
	left: 50%;
	line-height: 48px;
	margin-left: -24px;
	margin-top: -24px;
}

.mk-portfolio-classic-item .featured-image:hover .permalink-badge {
	left:0;
}

.mk-portfolio-classic-item .permalink-badge i {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -16px;
	margin-left: -16px;
}
.mk-portfolio-classic-item .featured-image:hover .image-hover-overlay {
	opacity:0.8 !important;
}

.scroll-load-style-btn.mk-loadmore-button {
	visibility: visible;
}
.mk-loadmore-button #infscr-loading {
	display: block !important;
}

@media handheld, only screen and (max-width: 1140px){
	.mk-edge-slider .edge-slide-content {
		width: 100%!important;
	}
}


/******* CARRITO *********/
.woocommerce-page .widget_shopping_cart .buttons .mk-button.cart-widget-btn {
	border-color: white;
	color: white;
}
.shopping-cart-header .mk-shopping-cart-box .widget_shopping_cart .total {
	color: white;
}
.shopping-cart-header .mk-shopping-cart-box .product_list_widget li a,
.shopping-cart-header .mk-shopping-cart-box .product_list_widget li span{
	color: white;
}
.woocommerce ul.cart_list li img,
.woocommerce ul.product_list_widget li img,
.woocommerce-page ul.cart_list li img,
.woocommerce-page ul.product_list_widget li img {
	background: white;
}


.shopping-cart-header .mk-moon-cart-2:before {
	content: " ";
	background: url(images/carrito.png) no-repeat center center;
	width: 28px;
	height: 20px;
	display: inline-block;
}

/******* END CARRITO *********/

div.wpcf7-validation-errors {
	display: table !important;
	margin: 0 auto;
}

/********* HEADER ***********/

.home #mk-header,
.home .mk-header-inner{
	border: 0;
}
.home #mk-header.header-sticky-ready{
	border-bottom: 1px solid #ededed;
}
#mk-toolbar-navigation ul li#menu-item-3871 {
	border-bottom: 1px solid white;
}

.mk-login-register .register-login-links {
  max-width: 55%;
}
.mk-login-register .register-login-links a{
  line-height: 1.2em;
}


.header-style-1 .shopping-cart-header{
	float: right;
}
.header-style-1 .shopping-cart-header a{
	float: left;
}
.mk-shoping-cart-link i{
	margin-top: -2px;
}

.home .mk-header .mk-header-bg {
	display: none;
}
.home .header-style-1 .mk-header-padding-wrapper{
	display: none;
}

body.home > div{
	height: auto!important;
}

/********* END HEADER ***********/

.woocommerce.widget_shopping_cart .buttons .mk-button.checkout{
	float: right;
}


#mk-footer-navigation {
  float: left;
}

#sub-footer .pago{
	float: left;
}
#sub-footer .pago p{
	margin: 23px 12px 20px;
	display: block;
	font-size: 12px;
	line-height: 16px;
	max-height: 16px;
}
#sub-footer .pago img{
	width: 360px;
}
#mk-header-social.footer-section{
	  margin-top: 20px;
}
#sub-footer .mk-footer-copyright{
	display: none;
}

.footer-section .mk-simple-rounded{
	color: white;
	border: 2px solid;
	border-radius: 25px;
	width: 25px;
	height: 25px;
	text-align: center;
}
.footer-section .mk-simple-rounded i{
	line-height: 25px;
}
.woocommerce-billing-fields #acepto_texto{
  line-height: 19px;
}


.blog-grid-holder .image-hover-overlay,
.blog-grid-holder .blog-grid-hover-icon {
	display: none;
}

.mk-shopping-cart-box .product_list_widget li .quantity {
	width: auto;
}

.mk-shopping-cart-box {
  border-top: 0 !important;
}
.mk-header-login:hover .mk-login-register{
	display: block;
}

.woocommerce a.button,
.woocommerce-page a.button.cancel{
	  background: #ccc !important;
}

@media handheld, only screen and (max-width: 780px){
	#mk-header-social li i:before {
	  font-size: 16px!important;
	}
}

.woocommerce .related ul.products li.product, .woocommerce-page .related ul.products li.product{
	width: 33.333%;
}

.mk-button.outline-dimension.black:hover {
  background-color: #fff!important;
  color: black;
}


#jquery-cookie-law-script #cookie-law-message .movil{
	display: none;
}



#sub-footer .pago img{
	padding-left:10px;
}

#theme-page .blog-grid-holder .blog-single-subtitle{
	  font-size: 14px;
	  font-weight: bold;
 }
 
 #theme-page .type-post h1{
 	font-size: 24px;
 }
 #theme-page .type-post h2{
 	font-size: 26px;
 }
 .mk-blog-grid-item .mk-blog-meta {
 	min-height: 122px;
 }
 .mk-blog-grid-item .mk-blog-meta .the-excerpt{
  	display: none;
 }
 
 .mk-blog-grid-item .the-title a {
 	font-size: 13px;
 	font-weight: normal;
 	text-transform: none!important;
 }
 
 .woocommerce #reviews #comments ol.commentlist li .comment-text,
 .woocommerce-page #reviews #comments ol.commentlist li .comment-text {
 	margin: 0 0 0 80px;
 }
 
 .woocommerce #reviews #comments ol.commentlist li img.avatar {
 	margin-top: -35px !important;
 	width: 70px;
 }
 
 .mk-portfolio-item.fadebox-hover .portfolio-categories {
 	display: none;
 }
 a{position: relative}
 
 .woocommerce #submit_redsys_payment_form{
 	font-size: 100%;
    margin: 0;
    line-height: 1em;
    cursor: pointer;
    position: relative;
    font-family: inherit;
    overflow: visible;
    padding: 6px 10px;
    text-decoration: none;
    font-weight: bold;
    left: auto;
    white-space: nowrap;
    display: inline-block;
    background-color: #252525;
    color: #fff;
    
    border: none!important;
    font-size: 14px;
    line-height: 13px!important;
    padding: 12px 15px!important;
    text-transform: uppercase;
    vertical-align: top;
    letter-spacing: 1px;
    display: inline-block;
 }
 
 
 @media (max-width: 480px){
 	.page-section-fullwidth .mk-padding-wrapper{
 		padding: 0;
 	}
 
	#jquery-cookie-law-script #cookie-law-message{
	  width: 100%;
	  float: none;
	}
	#jquery-cookie-law-script #cookie-law-message .normal{
		display: none;
	}
	#jquery-cookie-law-script #cookie-law-message .movil{
		display: block;
	}
	
	#sub-footer #mk-footer-navigation {
    	padding-top: 10px;
    	width: 100%;
	}
	#sub-footer .pago {
		text-align: center;
	    padding-bottom: 10px;
	}
	#sub-footer .pago img{
		margin-top: 10px;
	}
	#sub-footer  #mk-header-social.footer-section {
	    clear: both;
	    text-align: center;
	    padding-top: 20px!important;
	    margin-left: 0!important;
	}
	#sub-footer .mk-footer-copyright {
	    display: block;
	}
	
}


.single-post .wp-caption {
	max-width: 100%;
}

.page-id-21486 h1, 
.page-id-21486 h2,
.page-id-21486 h3,
.page-id-21486 p,
.page-id-21486 strong {
    font-family: "Nunito Sans";
}

.page-id-21486 #theme-page > .mk-main-wrapper-holder{
	display: none;
}

.page-id-21486 .caja-testimonio{
	box-shadow: 0px 0px 31px 0px rgb(196 196 202);
    border: solid 6px white;
	border-radius: 10px;
    padding: 10px;
}
.page-id-21486 .avatar{
	pointer-events: none;
}

.page-id-21486 #theme-page p{
	font-size: 16px;
    color: #767290;
    line-height: 1.66em;
}
.page-id-21486 #theme-page strong {
    color: #1e1a49;
}
.page-id-21486 #theme-page h2 {
    font-size: 33px;
    color: #1e1a49;
    font-weight: 700;
    text-transform: none;
}


/***** FOOTER *****/
body h4.small {
    font: normal normal bold 16px/21px Roboto;
}
.footer_franja {
    background-color: black;
    padding: 30px 0;
    text-align: center;
    color: white;
}

.el_footer {
    padding: 30px 0;
    font-size: 14px;
    color: #222;
    font-weight: 400;
}
.el_footer h4{
    color: #222!important;
}
.el_footer .col{
    padding: 0 15px;
}
.el_footer a,
.el_footer p{
	font-size: 14px;
	line-height: 21px;
    color: #222;
    font-weight: 400;
    font-family: Roboto;
}
.el_footer h4{
    margin-bottom:20px ;
}
.el_footer ul{
    list-style: none;
    margin: 0;
}
.el_footer ul li{
    margin:10px 0;
}
.el_footer ul svg{
    margin-right: 10px;
}
.el_footer .social{
    margin-bottom:32px;
}
.el_footer .social a{
    margin-right: 50px;
}
.el_footer p{
    font-size: 14px;
}

.footer_franja {
    background-color: black;
    padding: 30px 0;
    text-align: center;
    color: white;
}
.footer_franja p,
.footer_franja a{
    color: white;
    margin-bottom: 0;
    font-family:Roboto;
    font-size:22px;
    font-weight:600;
}


.mk-portfolio-classic-item.portfolio-video .permalink-badge{
	display: none;
}
.mk-portfolio-classic-item.portfolio-video .portfolio-meta-wrapper .the-title a{
    pointer-events: none;
}


.video-container.x43{
    position: relative;
    height: 0;
    width: 100%;
	padding-bottom: 71.43%;
	margin-bottom: 0;
}
.video-container.x43 iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.mk-portfolio-classic-item .mk-lightbox.btn{
	position: relative;
	right: 0;
	margin: 0;
    opacity: 1;
}

.mk-portfolio-classic-item  .full_screen.btn{
	display: inline-block;
	border: 1px solid;
	padding: 10px 20px;
	border-radius: 40px;
	color: black;
	font: normal normal normal 16px/21px Roboto;
	text-transform: none;
    letter-spacing: 0;
}
/*
.mk-portfolio-classic-item  h3.the-title a{
	font-size: 16px;
	text-transform: none;
    font: normal normal normal 16px/21px Roboto;
}*/
.mk-portfolio-classic-item  h3.the-title{
	min-height: auto;
	margin-bottom: 0;
}
.mk-portfolio-classic-item  h3.the-title a{
	font-family: 'Nunito Sans', sans-serif;
    display: block;
	margin-bottom: 10px;
	font-size: 22px;
    font-weight: 900;
    text-transform: none;
}

.mk-portfolio-classic-item .the-excerpt{
	font-size: 16px;
	text-transform: none;
	font: normal normal normal 16px/21px Roboto;
    margin-bottom: 20px;
}

.page-id-1578 .portfolio-grid .mk-portfolio-container{
    display: flex;
	flex-wrap: wrap;
	height: auto!important;
}
.page-id-1578 .portfolio-grid .mk-portfolio-classic-item.portfolio-two-column {
	position: relative!important;
    flex: 0 50%;
    left: unset!important;
    right: unset!important;
    top: auto!important;
	transform: none!important;
    padding-bottom: 20px;
}
.page-id-1578 .portfolio-grid .mk-portfolio-classic-item.portfolio-two-column .portfolio-classic-holder{
	height: 100%;
    display: flex;
	flex-direction: column;
	margin-bottom: 0;
}
.page-id-1578 .portfolio-grid .mk-portfolio-classic-item.portfolio-two-column .portfolio-classic-holder .portfolio-meta-wrapper{
	flex: 1;
    display: flex;
	flex-direction: column;
}
.page-id-1578 .portfolio-grid .mk-portfolio-classic-item.portfolio-two-column .portfolio-classic-holder .portfolio-meta-wrapper .portfolio-categories{
	margin-top: auto;
}


/*** Abogados ***/
.page-id-1578 .portfolio-grid .portfolio-21758.mk-portfolio-classic-item.portfolio-two-column .portfolio-classic-holder .portfolio-meta-wrapper{
	padding: 40px;
}
.page-id-1578 .portfolio-grid .portfolio-21758.mk-portfolio-classic-item.portfolio-two-column .portfolio-classic-holder .portfolio-meta-wrapper,
.page-id-1578 .portfolio-grid .portfolio-21758.mk-portfolio-classic-item.portfolio-two-column .portfolio-classic-holder .featured-image{
	color: white;
	background: #000;
}
.page-id-1578 .portfolio-grid .portfolio-21758.mk-portfolio-classic-item.portfolio-two-column a,
.page-id-1578 .portfolio-grid .portfolio-21758.mk-portfolio-classic-item.portfolio-two-column p{
	color: white;
}
.page-id-1578 .portfolio-grid .portfolio-21758.mk-portfolio-classic-item.portfolio-two-column .portfolio-classic-holder .portfolio-meta-wrapper .portfolio-categories {
    margin-top: unset;
}
.page-id-1578 .portfolio-grid .portfolio-21758.mk-portfolio-classic-item.portfolio-two-column{
	flex: 0 100%;
}
.page-id-1578 .portfolio-grid .portfolio-21758.mk-portfolio-classic-item.portfolio-two-column .featured-image{
	flex: 0 65%;
}
.page-id-1578 .portfolio-grid .portfolio-21758.mk-portfolio-classic-item.portfolio-two-column .portfolio-classic-holder{
	flex-direction: row;
}

.page-id-1578 .portfolio-grid .portfolio-21758.mk-portfolio-classic-item.portfolio-two-column .video-container.x43 {
    padding-bottom: 56.43%;
}

.home .image-step2{
	display: none;
}

/** Logotipos **/
.page-id-1495 .portfolio-grid  .mk-portfolio-container{
    display: flex;
	height: auto!important;
	flex-wrap: wrap;
}
.page-id-1495 .portfolio-grid  .mk-portfolio-classic-item.portfolio-four-column {
    position: relative!important;
    left: auto!important;
    top: auto!important;
    transform: none!important;
}

.btn_logo{
    margin-top: 30px;
	margin-bottom: 30px;
    display: flex;
    background: black;
    border-radius: 15px;
    color: white;
    padding: 3px 10px 7px 15px;
    width: fit-content;
    align-items: center;
}
.btn_logo > div{
	padding: 10px;
	text-align: center;
}
.btn_logo span,
.btn_logo h5,
.btn_logo strong{
	color: white!important;
    letter-spacing: 1px;
	font-size: 17px;
    font-family: 'Raleway';
}
.btn_logo p{
	margin: 0;
}
.btn_logo .btn{
	border: 1px solid;
	color: white;
	padding: 5px 10px;
    display: block;
    font-size: 13px;
}
.btn_logo .price{
	font-size: 64px;
    font-weight: bold;
    line-height: 1;
}

@media (max-width:480px){
	.page-id-1578 .portfolio-grid .mk-portfolio-classic-item.portfolio-two-column {
		flex: 0 100%;
	}
	.page-id-1578 .portfolio-grid .mk-portfolio-classic-item.portfolio-two-column .portfolio-classic-holder {
		display: block;
	}
}

/**New home css**/

@import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@400;700;800;900&display=swap');


.flex.v-center{
    align-items: center;
}
.page-id-19805 .gris-bg{
    background-color: #F2F2F2;  
}

p.doble-space{
    margin-bottom: 30px;
}

.page-id-19805 body,
.page-id-19805 p{
    /*font-family: "Moderat",sans-serif;
	*/
    font-family: 'Roboto', sans-serif;
    line-height: 1.4em;
    font: normal normal normal 16px/21px Roboto;
}
.page-id-19805 h1,
.page-id-19805 h2,
.page-id-19805 h3{
    font-family: 'Nunito Sans', sans-serif;
}

.page-id-19805 #theme-page h4.small{
    font: normal normal normal 16px/21px Roboto;
    color: #9A9A9A;
}
.page-id-19805 #theme-page .el_footer h4.small{
    font: normal normal bold 16px/21px Roboto;
    color: #9A9A9A;
}
.page-id-19805 p{
    font-size: 16px;
}
.page-id-19805 #theme-page h2.big{
    font-size: 50px;
}

.page-id-19805 .mk-grid{
    max-width: 1200px;
}

.page-id-19805 .mk-header-nav-container{
    width: 1200px;
}

.new_style .mk-header-toolbar,
.page-id-19805 .mk-header-toolbar{
    display: none;
}

.new_style #mk-header .header-logo a img,
.page-id-19805 #mk-header .header-logo a img {
    max-width: 180px;
}

.new_style #mk-header .mk-header-padding-wrapper,
.page-id-19805 #mk-header .mk-header-padding-wrapper{
    display: none;
}

.new_style #mk-header .mk-header-bg,
.page-id-19805 #mk-header .mk-header-bg {
    opacity: 0;
}

.new_style #mk-header.header-sticky-ready .mk-header-bg,
.page-id-19805 #mk-header.header-sticky-ready .mk-header-bg {
    opacity: 1;
}

.new_style  .header-style-1.header-align-left .mk-header-nav-container,
.page-id-19805  .header-style-1.header-align-left .mk-header-nav-container {
    text-align: left;
    float: left;
    left: 235px;
}
.new_style .header-style-1.header-align-left .mk-header-nav-container #mk-main-navigation,
.page-id-19805  .header-style-1.header-align-left .mk-header-nav-container #mk-main-navigation{
    margin-left: 220px;
}
.page-id-19805 .header-style-1 .shopping-cart-header {
    float: none;
}
.page-id-19805 .main-navigation-ul > li.menu-item > a.menu-item-link {
    padding-right: 15px;
    padding-left: 15px;
}
.page-id-19805 #theme-page > .mk-main-wrapper-holder{
    display: none;
}
.page-id-19805 #theme-page .mk-page-section.custom_bg{
    background-size: 40%;
}

.page-id-19805 #theme-page .flecha{
    margin-top: 60px;
    margin-left: 60px;
}

.page-id-19805  .fila_iconos{
    text-align: center;
    margin-bottom: 5%;
}

.page-id-19805  .fila_iconos .mk-image-shortcode{
    margin: 15px auto;
}

.page-id-19805  .fila_iconos .mk-image-shortcode img{
    height: 160px;
}
.page-id-19805  #theme-page .fila_iconos h4{
    font-weight: 700;
    margin-bottom: 30px;
    font: normal normal bold 20px/21px Nunito Sans;
}
.page-id-19805 #cuernos-victoria{
    display: none;
}

.page-id-19805   a.custom_button{
    border: 1px solid;
    padding: 15px 30px;
    border-radius: 30px;
    font-weight: 700;
    display: inline-block;
    font: 16px/21px Roboto;
}

.page-id-19805   a.custom_button.alt{
    color: white;
    background: black;
}
.page-id-19805   a.custom_button.alt-verde{
    color: #85D2D6;
    background: white;
}
.page-id-19805  .fila_iconos .mk-padding-wrapper{
    display: flex;
    flex-wrap: wrap;
}

.page-id-19805  .fila_iconos .mk-padding-wrapper > .column_container{
    display: flex;
    flex-direction: column;
}
.page-id-19805  .fila_iconos .mk-padding-wrapper .custom_button_box{
    margin-top: auto;
}

.page-id-19805  .fila_iconos .frase_vertical{
    position: absolute;
    top: 50%;
    transform: rotate(-90deg) translateX(-50%);
    margin-left:-50px;
    width: auto;
    transform-origin: 0 0;
    text-transform: uppercase;
    letter-spacing: 3px;
}
.page-id-19805  .fila_iconos .frase_vertical p{
    font-size: 14px;
}
.page-id-19805  .sticky-style-fixed.header-style-1.header-sticky-ready .mk-header-holder{
    top: 0;
}

#svg_animado{
    
}

#svg_animado polyline,
#svg_animado line,
#svg_animado path {
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
    /*transition: 2.2s;*/
    animation: test-anim 15s ease infinite;

}
/*.imagen_svg #svg_animado:hover path{
    d: path("m 847.48,310.3 c 1.4,-113.71 0.23,-227.79 0.3,-341.42 0,-12.38 -0.51,-26 -9,-35.08 -6,-6.4 -14.88,-9.12 -23.39,-11.28 -54.61,-13.9 -111.5,-15.49 -167.83,-17 L 494.7,-98.59 c -25.83,-0.7 -52.38,-1.28 -76.64,7.62 -43.38,15.97 -59.48,52.97 -86.17,86.44 -23.19,29 -2.20948,47.924411 -22.32948,80.564411 -10.57,17.14 -115.21992,11.15108 -130.19992,24.601079 -38.67,34.7 -2.107,87.09592 -47.307,112.70592 C 58.903599,254.79141 32.76,295.65 50.35,357.47 c 27.2,95.59 53.41465,132.16008 66.59465,230.84008 -5.17,-38.7 60.32535,-25.13008 90.72535,-35.48008 26.73,-9.06 52.87987,28.20981 80.78987,31.47981 28.74,3.36 58.41013,-26.44981 85.21013,-15.93981 26,10.22 52.35,21.2 80.27,24.94 13.31,1.79 27.13,1.75 40,-2.31 10.85,-3.42 -1.82541,-63.19966 6.72459,-70.59966 18.46,-16 54.80541,17.12966 74.96541,3.00966 21.88602,-15.31725 47.72523,-23.99745 74.42,-25 29.61,-1 29.40985,-44.55281 58.86985,-43.38281 22.44,0.89 75.71015,49.03281 94.77015,36.31281 41.7,-27.88 42.47,-102.22 43.23,-146.6 0.24,-11.48 0.42667,-22.96 0.56,-34.44 z");
}*/

@keyframes test-anim {
    /*from {
        d: path("m 847.48,310.3 c 1.4,-113.71 0.23,-227.79 0.3,-341.42 0,-12.38 -0.51,-26 -9,-35.08 -6,-6.4 -14.88,-9.12 -23.39,-11.28 -54.61,-13.9 -111.5,-15.49 -167.83,-17 L 494.7,-98.59 c -25.83,-0.7 -52.38,-1.28 -76.64,7.62 -43.38,15.97 -59.48,52.97 -86.17,86.44 -23.19,29 -56.56,49.3 -76.68,81.94 -10.57,17.14 -19.69,35.72 -34.67,49.17 -38.67,34.7 -88.28972,28.56697 -133.489718,54.17697 C 13.900282,222.20697 32.76,295.65 50.35,357.47 c 27.2,95.59 52.39,191.68 65.57,290.36 -5.17,-38.7 61.35,-84.65 91.75,-95 26.73,-9.06 55.46,-10.83 83.37,-7.56 28.74,3.36 55.83,12.59 82.63,23.1 26,10.22 52.35,21.2 80.27,24.94 13.31,1.79 27.13,1.75 40,-2.31 10.85,-3.42 20.45,-9.69 29,-17.09 18.46,-16 32.53,-36.38 52.69,-50.5 21.88602,-15.31725 47.72523,-23.99745 74.42,-25 29.61,-1 58.54,6.76 88,7.93 22.44,0.89 46.58,-2.28 65.64,-15 41.7,-27.88 42.47,-102.22 43.23,-146.6 0.24,-11.48 0.42667,-22.96 0.56,-34.44 z");
    }*/
    50% {
        d: path("M 915.29,415.47 C 911,429 906.22,442 904,456.15 c -4.22,27.13 -2.84,54.62 -3.09,82 -0.22,24.74 -2.22,49.62 -8.67,73.58 -6.19,23 -16.72,45.06 -33.36,62.38 -18.32,19.07 -43.0947,29.97408 -68.06365,31.70919 -23.20367,1.61243 -43.99069,-25.37689 -66.7194,-20.43562 -25.48231,5.53991 -33.76563,43.75441 -58.53836,51.9 -18.29503,6.01563 -38.41577,-7.44706 -57.5421,-5.19332 -21.34117,2.51473 -39.68588,22.3502 -61.1,20.56 -33.20959,-2.77628 -54.8889,-45.04486 -88.14616,-47.17535 -19.23904,-1.23247 -37.88489,10.06741 -54.0572,20.56102 -14.69862,9.53738 -20.62093,31.25578 -37.08386,37.25436 -19.97582,7.27855 -42.68064,-9.82113 -63.53,-5.66 -23.07858,4.60604 -43.26,18.85 -62.53,32.78 -19.6,14.16 -47.82927,-19.00028 -70.31927,-9.60028 -21.9,9.15 -45.41,10.61 -68,3 C 81.854453,776.3511 63.224403,762.57818 49.82,744.31 19.57,703 48.340948,648.7032 44.24,601.11 43.370249,591.01618 40.980601,581.08652 40.210696,570.9846 39.201349,557.74096 38.243954,544.37325 39.446835,531.14579 40.761179,516.69262 47.580941,502.98279 48.12,488.48 c 0.520189,-13.99512 -5.535443,-27.67736 -5.29,-41.68 0.483795,-27.60075 3.696771,-55.59023 13.3,-81.74 8.85,-24 27.335639,-41.99505 47.06,-56.58 8.48416,-6.27351 20.64875,-6.04101 29.20019,-12.2225 9.65091,-6.97626 16.91312,-17.00119 23.43285,-26.96621 8.55124,-13.07007 8.33687,-32.05079 20.099,-42.32712 19.47909,-17.01847 53.71944,-7.43351 73.93081,-23.57549 14.70946,-11.74784 23.4985,-30.56792 28.63,-48.68 7.19435,-25.39306 -5.54301,-53.76044 1.62499,-79.160949 3.42594,-12.140143 10.98525,-23.015718 19.11673,-32.659324 C 318.00151,20.619726 331.94,6.26 366.1,-13.36 c 36.64,-21 108.44,-17 149.86,-19.12 108.35676,-5.540445 216.94101,4.809255 322.3,30.72 11.93,2.94 24.75,6.69 32,16.58 5.94,8.06 7,18.6 7.81,28.58 6.69,80.24 12.13,160.48 23.43,240.17 4.19333,29.54 8.90333,58.99667 14.13,88.37 1.22,6.86 2.62,13.74 3,20.71 0.29508,7.7471 -0.83709,15.48242 -3.34,22.82 z");
    }
}

#theme-page section{
    position: relative;
}

#theme-page section.bg_section{
    position: absolute;
    right: -20px;
    max-width: 43%;
    width: 100%;
    transform: translateY(-300px);
}

.cols.flex{
    display: flex;
    flex-wrap: wrap;
}

.grid{
    max-width: 1200px;
    margin:0 auto;
}

.cols.flex .col{
    flex: 1;
    padding: 10px;
    position: relative;
    box-sizing: border-box;
}
.cols.flex .col.col-40{
    flex: 0 40%;
}
.cols.flex .col.col-60{
    flex: 0 60%;
}

section.el_universo {
    margin-top: 300px;
}
section.el_universo .movil{
    height: 26vw;
    transition: all 0.5s;
    background-repeat: no-repeat;
    background-size: contain;
}
/*
section.el_universo .movil{
    height: 26vw;
}
*/
.bg_section div.image-steps{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: all 0.5s;
    background-repeat: no-repeat;
    clip-path: url(#mid);
    display: block!important;
    background-size: cover;
}

.svg-steps .image-step{
    transition: all 0.5s;
    opacity: 0;
}
.svg-steps .image-step.current{
    opacity: 1;
}


.fila_iconos .col{
    display: flex;
    flex-direction: column;
}
.fila_iconos .col .custom_button_box{
    margin-top: auto;
    margin-bottom: unset;
    
}

.el_branding .bg{
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(0,-50%);
    height: 100%;
    width: 45%;
}
.el_branding .bg img{
    position: absolute;
    width: auto;
    height: 100%;
    right: 0;
}
.page-id-19805 .center{
    text-align: center;
}
.page-id-19805 .fila_iconos,
.page-id-19805 .el_branding{
    margin-bottom: 5%;
    padding: 50px 0;
}

.page-id-19805 .fila_iconos .mk-text-block {
    margin-bottom: 20px!important;
}

.page-id-19805 .el_branding .col.citio{
    justify-items: center;
    align-content: center;
    display: flex;
    text-align: center;
}
.page-id-19805 .el_branding .col.citio img{
    width: 25vw;
    margin-left: 10%;
    max-width: 350px;
}

.page-id-19805 .flecha-chica{
    content: " ";
    background: url(/wp-content/uploads/home-nueva/flechas.svg) no-repeat;
    width: 20px;
    height: 10px;
    display: inline-block;
}
.page-id-19805 .el_web{
    background-color: #85D2D6;
    color: white;
    padding: 70px 0;
    margin-top: 15vw;
}
.page-id-19805 .el_web .bg{
    position: absolute;
    bottom: 0;
    right: 0;
    max-width: 50%;
}
.page-id-19805 .el_web h2,
.page-id-19805 .el_web p{
    color: white!important;
}

.page-id-19805 .el_web .bg img{
    max-width: 100%;
}


.page-id-19805 .punto {
    width: 20px;
    height: 20px;
   
    position: absolute;
    border-radius: 100%;
    border: 1px solid white;
    cursor: pointer;
    animation: punto-anim 3s ease-out infinite;
}
.page-id-19805 .punto::after {
    content: " ";
    width: 60%;
    height: 60%;
    background: white;
    position: absolute;
    border-radius: 100%;
    left: 20%;
    top: 20%;
}

@keyframes punto-anim {
    /*from {
        d: path("m 847.48,310.3 c 1.4,-113.71 0.23,-227.79 0.3,-341.42 0,-12.38 -0.51,-26 -9,-35.08 -6,-6.4 -14.88,-9.12 -23.39,-11.28 -54.61,-13.9 -111.5,-15.49 -167.83,-17 L 494.7,-98.59 c -25.83,-0.7 -52.38,-1.28 -76.64,7.62 -43.38,15.97 -59.48,52.97 -86.17,86.44 -23.19,29 -56.56,49.3 -76.68,81.94 -10.57,17.14 -19.69,35.72 -34.67,49.17 -38.67,34.7 -88.28972,28.56697 -133.489718,54.17697 C 13.900282,222.20697 32.76,295.65 50.35,357.47 c 27.2,95.59 52.39,191.68 65.57,290.36 -5.17,-38.7 61.35,-84.65 91.75,-95 26.73,-9.06 55.46,-10.83 83.37,-7.56 28.74,3.36 55.83,12.59 82.63,23.1 26,10.22 52.35,21.2 80.27,24.94 13.31,1.79 27.13,1.75 40,-2.31 10.85,-3.42 20.45,-9.69 29,-17.09 18.46,-16 32.53,-36.38 52.69,-50.5 21.88602,-15.31725 47.72523,-23.99745 74.42,-25 29.61,-1 58.54,6.76 88,7.93 22.44,0.89 46.58,-2.28 65.64,-15 41.7,-27.88 42.47,-102.22 43.23,-146.6 0.24,-11.48 0.42667,-22.96 0.56,-34.44 z");
    }*/
    50% {
        transform: scale(1.5);
    }
}
.popover_wrap{
    position: absolute;
    top: 15%;
    left: 10%;
}
.popover{
    position: absolute;
    top: 100%;
    background: white;
    box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.35);
    border-radius: 10px;
    padding: 20px;
    min-width: 350px;
    display: none;
    text-align: left;
    z-index: 99;
}
.popover p{
    margin-bottom: 0 ;
}

.popover_wrap:hover .popover{
    display: block;
}
.page-id-19805 .el_campanias{
    padding: 5% 0;
}
.page-id-19805 .el_campanias .movil{
    max-width: 300px;
}
.page-id-19805 .el_campanias .tarjeta1{
    position: absolute;
    left: 5%;
    top: 10%;
    max-width: 350px;
}
.page-id-19805 .el_campanias .tarjeta2{
    position: absolute;
    right: 5%;
    top: 15%;
    max-width: 420px;
    /*transition: all 2s ease-in-out;*/
    animation: tarjeta-anim 10s ease infinite;
}
.page-id-19805 .el_criticas{
    padding: 100px 0;
}
.page-id-19805 .el_criticas > .cols{
    margin-top: 70px;
}
.page-id-19805 .el_criticas > .cols img{
    max-width: 100%;
}
.page-id-19805 .comilla_doble{
    font-size: 150px;
    font-family: Roboto;
    font-weight: bold;
    line-height: 30px;
    color: #1AE5CD;
}

.page-id-19805 .flechas_nav{
    position: absolute;
    right: 0;
}

@keyframes tarjeta-anim {
    50% {
        transform: rotate(-10deg) translateX(10%);
    }
}
.page-id-19805 .el_agencia {
    padding: 5% 0;
    display: flex;
}

.page-id-19805 .el_agencia .bg{
    position: absolute;
    right: -20px;
    max-width: 50%;
    max-height: 90%;
    top: 50%;
    transform: translateY(-50%);
}

.page-id-19805 .el_agencia .bg{
    width: 100%;
    height: 100%;
    background:url("/wp-content/uploads/home-nueva/manos.png") no-repeat right center;
    background-size: contain;
}

.page-id-19805 #theme-page section.bg_section .movil{
    display: none;
}

.new_style .mk-grid{
    max-width: 1200px;
}

.new_style body,
.new_style p,
.new_style h5,
.new_style h6 {
    font-family: 'Roboto', sans-serif;
    line-height: 1.4em;
    font: normal normal normal 16px/21px Roboto;
}
.new_style #theme-page  .big,
.new_style #theme-page  h1.big,
.new_style #theme-page  h3,
.new_style #theme-page  h2.precios{
    font-family: 'Nunito Sans', sans-serif;
    font-size: 40px;
    font-weight: 900;
    text-transform: none;
}
.new_style .col .mk-grid{
    display: none;
}

.logotipo_new .el_universo .colbg{
    background-image: url();
}

.new_style .section_logo_branding{
    padding-top: 150px;
    padding-bottom: 150px;
}
.new_style .section_logo_branding .wpb_row{
    display: flex;
    align-items: center;
}
.new_style .section_logo_branding .col_right{
    text-align: right;
}
.new_style .section_logo_branding .col_right .mk-slideshow-box {
    max-width: 80%;
    display: inline-block;
}
.new_style .section_logo_branding .col_right .mk-slideshow-box .mk-slideshow-box-item{
    background-size: contain;
    background-repeat: no-repeat ;
    background-position: center center;
}

.new_style  .opciones_logo .wpb_row{
    display: flex;
    align-items: center;
}
.new_style  .opciones_logo h2{
    margin-bottom: 0;
}
.new_style #theme-page > .mk-main-wrapper-holder{
    display: none;
}

.new_style  a.negro{
    color: white;
    display: inline-block;
    padding: 15px 40px;
    border-radius: 30px;
    background: black;
}

.new_style .imagen_grande_tori{

    background: linear-gradient(0, #ffff 50%, #f2f2f2 50%);
}

.new_style .tres_imagenes{
    background-size: 39%;
    background-position-x: -20px;
}
.new_style #theme-page h3.mid{
    font-size: 25px;
}

.new_style #theme-page .medium.rounded{
    padding: 15px 40px;
    border-radius: 30px;
    font-family: 'Nunito Sans', sans-serif;
}

.new_style #theme-page  h2.precios{
    padding-top: 10px;
}

@media (max-width:1200px){
    section.el_universo {
        margin-top: 10%;
    }
    section.el_universo img.movil{
        height: 30vw;
    }
    .page-id-19805 #theme-page h2.big {
        font-size: 4vw;
    }
    .el_branding .bg img {
        /* max-width: 90%; */
        /* width: 100%; */
        height: 80%;
        max-width: unset;
    }

    .grid {
        padding-left: 15px;
        padding-right: 15px;
    }

    .page-id-19805 .el_web {
        margin-top: 0;
    }
    .hidden-md{
        display: none;
    }
    
}
@media (max-width:1024px){
    .cols.flex .col.md-col-50{
        flex:0 50%;
    }
    .page-id-19805 .el_web .bg {
        top: -27%;
    }
}
@media (max-width:768px){
    .cols.flex .col.sm-col-50{
        flex:0 50%;
    }
    .cols.flex .col.sm-col-60{
        flex:0 60%;
    }
    .cols.flex .col.sm-col-75{
        flex:0 75%;
    }
    .cols.flex .col.sm-col-100{
        flex:0 100%;
    }
    .page-id-19805 .el_campanias .movil {
        width: 100%;
    }
    .page-id-19805 .el_campanias .tarjeta1 {
        width: 60%;
    }
    .page-id-19805 .el_campanias .tarjeta2 {
        width: 80%;
    }
    .page-id-19805 .el_web .bg {
        top: 43%;
        transform: translateY(-50%);
        max-width: 52%;
    }
}

@media (max-width:480px){
    .page-id-19805 #theme-page h2.big {
        font-size: 30px;
    }
    .cols.flex{
        flex-direction: column;
    }

    .page-id-19805 #theme-page section.bg_section {
        position: relative;
        right: 0;
        max-width: 100%;
        width: 100%;
        text-align: right;
    }
    .page-id-19805 #theme-page section.bg_section svg{
        width: 80%;
    }
    .page-id-19805 #theme-page section.bg_section .movil{
        display: block;
        max-width: 35%;
        position: absolute;
        bottom: 0;
        left: 0;
    }
    section.el_universo .movil{
        display: none;
    }
    .el_branding .bg {
        display: none;
    }
    .el_branding .col.citio{
        background: #5b31d7;
        margin-left: -15px;
        margin-right: -15px;
    }
    .el_branding .col.citio .framed{
        margin: 0 auto;   
    }
    .el_branding .col.citio .framed img{
        margin-left:0 ;
        width: 250px;
    }
    .el_branding .popover{
        max-width: 250px;
        min-width: 250px;
    }
    .page-id-19805 .el_web .bg {
        top: 0;
        bottom: unset;
        transform: translateY(-50%);
        max-width: 52%;
    }
    .page-id-19805 .el_campanias .logos{

        text-align: center;
    }
    .page-id-19805 .el_campanias .movil {
        max-width: 200px;
    }
    .page-id-19805  .el_criticas > .top{
        max-width: 100%!important;
    }
    .page-id-19805 .el_agencia {
        display: block;
    }
    .page-id-19805 .el_agencia .bg{
        position: relative;
        transform: none;
        height: 200px;
        /* flex: 1 100%; */
        width: 100%;
        max-width: unset;
    }
    .page-id-19805 .el_campanias .buttons{
        text-align: center;
    }



    .new_style .section_logo_branding .wpb_row {
        flex-direction: column;
    }
    .new_style .section_logo_branding .wpb_row > .wpb_column{
        width: 100%;
    }
    .new_style .section_logo_branding .col_right .mk-slideshow-box {
        width: 100%;
        max-width: 100%;
    }
    .new_style .section_logo_branding {
        padding-top: 50px;
        background-position: center bottom !important;
        background-size: contain;
        padding-bottom: 0;
    }
    .new_style .opciones_logo .wpb_row {
        flex-wrap: wrap;
    }
    .new_style .universo {
        padding: 100px 0 20px;
    }

    .new_style .universo .mk-text-block  {
        text-align: center!important;
    }
    .new_style .universo .vc_col-sm-8  {
        margin-top: 50px;
    }
    .new_style .inversion .mk-image-shortcode img {
        max-width: 60%;
        margin-top: 40px;
    }
    .new_style .tres_imagenes{
        background-image: none;
        padding: 20px 0 20px;
    }
    .new_style .tres_imagenes .mk-padding-wrapper {
        display: flex;
        flex-wrap: wrap;
    }
    .new_style .tres_imagenes .mk-padding-wrapper .vc_col-sm-4:nth-child(1),
    .new_style .tres_imagenes .mk-padding-wrapper .vc_col-sm-4:nth-child(2){
        flex: 1;
    }
    .new_style .tres_imagenes .mk-padding-wrapper .vc_col-sm-4:nth-child(3){
        flex:0 100%;
        margin-top: 20px;
    }
    .new_style .tres_imagenes .mk-padding-wrapper .vc_col-sm-4 img{
        max-height: 200px;
    }
    .new_style .tres_imagenes .mk-padding-wrapper .vc_col-sm-4:nth-child(3) img{
        max-height: 250px;
    }

    .new_style .imagen_grande_tori {
        background: linear-gradient(0, #ffff 30%, #f2f2f2 70%);
        padding: 20px 0 20px;
    }
    .new_style .opciones_logo h2{
        margin-bottom: 40px;
    }
    .new_style .opciones_logo .mk-list-styles ul li {
        margin: 10px 0;
    }
    .new_style #theme-page .opciones_logo h6 {
        font-size: 16px;
    }
}