/*
Theme Name: Justicia Child
Theme URI: http://justicia.mikado-themes.com
Description: A child theme of Justicia Theme
Author: Mikado Themes
Author URI: http://themeforest.net/user/mikado-themes
Version: 1.0.0
Text Domain: justicia
Template: justicia
*/

::-moz-selection{ background:#531624 !important; }
::selection{ background:#531624 !important; }

body{color:#000!important; font-size:14px!important; line-height:24px!important;}
h1{font-size:40px!important; margin-top:10px!important; color:#752738!important;}
.home h1{font-size:30px!important;}  
.page-template h3{font-size:24px!important; color:#752738!important;}
.page-template p a{color:#752738!important;}
.page-template p a:hover{text-decoration:underline!important;}
.page-template ul, .page-template ol{padding:10px 40px;}
.page-template ul li, .page-template ol li, .single-product ul, .single-product ol{margin-bottom:4px; list-style-position: outside;}
.single-product ol{margin-left: 20px;}
.justify{text-align:justify!important;}
.firma p{position:relative; float:right; margin:0px 20px 40px 20px; text-align:center;}
.ui-autocomplete{z-index: 9999;}

.contracts-list ul{
	list-style: none;
	font-size: 14px;
	padding-left: 24px;
}
.contracts-list h3{
	font-size: 24px;
}
.contracts-list .mkdf-iwt-icon img{
	width: 32px;
}
li strong a{
	color: #752738;
}

#menu-main-menu li:first-child .item_text{
	display: none;
}
#menu-main-menu li.submenu ul li:first-child .item_text{
	display: block;
}
#menu-main-menu li:first-child  a{
	padding: 0 !important;
}
#menu-main-menu .pack a span.item_outer span.item_text{
	color: #900;
	font-weight: bold;
}
#menu-main-menu .pack.blue a span.item_outer span.item_text, a.blue{
	color: #1278c7;
}
#menu-main-menu .keep-submenu{margin-top: 30px;}
.mkdf-icon-font-elegant.icon_menu{
    background-image: url(/wp-content/uploads/2019/02/menu.png);
    width: 24px;
    height: 24px;
    background-size: 24px;
}
.mkdf-icon-font-elegant.icon_menu:before{
	content: '';
}
.mkdf-accordion-holder.mkdf-ac-boxed .mkdf-accordion-title {
    color: #752738;
}
.page-id-49 .mkdf-page-header .mkdf-logo-area {
    background-color: #531624;
}
#submit_comment, .post-password-form input[type=submit], input.wpcf7-form-control.wpcf7-submit {
	background-color: #565656 !important;
}
.page-id-513 .post-password-form input[type=submit], .page-id-513  input.wpcf7-form-control.wpcf7-submit {
	background-color: rgba(153, 0, 0, 1) !important;
}
#submit_comment:hover, .post-password-form input[type=submit]:hover, input.wpcf7-form-control.wpcf7-submit:hover {
	background-color: #000000!important;
}
#mkdf-back-to-top>span {
	background-color: #900 !important;
	border: 1px solid #900 !important;
}
.mkdf-page-footer .mkdf-footer-top-holder {
    background-color: #752738;
    border-top: 0 solid #752738;
}
.mkdf-page-footer .mkdf-footer-bottom-holder {
    background-color: #531624;
    border-top: 0 solid #531624;
}
.mkdf-page-header .mkdf-menu-area {
	background-color: #531624;
}
.mkdf-header-standard-extended .mkdf-page-header .mkdf-logo-area .mkdf-vertical-align-containers .mkdf-position-right-inner .mkdf-icon-widget-holder, .mkdf-header-standard-extended .mkdf-page-header .mkdf-logo-area .mkdf-vertical-align-containers .mkdf-position-right-inner .mkdf-search-opener, .mkdf-header-standard-extended .mkdf-page-header .mkdf-logo-area .mkdf-vertical-align-containers .mkdf-position-right-inner .mkdf-side-menu-button-opener {
	border-right: 1px solid #752738;
}
.mkdf-page-footer .mkdf-footer-bottom-holder .widget.widget_nav_menu ul li a{
	color: #999;
}
.mkdf-page-footer .mkdf-footer-bottom-holder .mkdf-footer-bottom-inner a, .mkdf-page-footer .mkdf-footer-bottom-holder .mkdf-footer-bottom-inner p{
	color: #999!important;
}
.mkdf-page-footer .mkdf-footer-bottom-holder .widget.widget_nav_menu ul li a:hover{
	color: rgba(153, 0, 0, 1)!important;
}
.mkdf-page-footer .mkdf-footer-bottom-holder .mkdf-footer-bottom-inner a:hover, #copy:hover{
	color: rgba(153, 0, 0, 1)!important;
    text-decoration:none!important;
}
.mkdf-drop-down .second .inner ul li a:hover .item_outer .item_text, .mkdf-content a:hover{
	color: #900 !important;
}
.remember{
	float: right;
	margin-top: 24px;
	font-size: 14px;
}
.contracts-list li{
	list-style-type: disc;
}
.mkdf-drop-down .wide .second .inner>ul>li:nth-child(4n+1) {
	clear: none;
	border-left: 0;
}
.mkdf-drop-down .wide .second .inner>ul {
   position: relative;
   display: inline-block;
   vertical-align: middle;
   padding: 32px 32px 32px;
   box-sizing: border-box;
   width: 100%;
}

.mkdf-drop-down .wide.col-5 .second .inner>ul>li:nth-child(5n+1) {
	/*clear: both;*/
	border-left: 0;
}
.mkdf-drop-down .wide.col-5 .second .inner>ul>li {
   float: left;
   width: 20%;
   margin: 0;
   padding: 0 8px;
   box-sizing: border-box;
   height: auto!important;
}

.mkdf-drop-down .wide.col-4 .second .inner>ul>li:nth-child(5n+1) {
	/*clear: both;*/
	border-left: 0;
}
.mkdf-drop-down .wide.col-4 .second .inner>ul>li {
   float: left;
   width: 25%;
   margin: 0;
   padding: 0 8px;
   box-sizing: border-box;
   height: auto!important;
}

.mkdf-drop-down .wide.col-3 .second .inner>ul>li:nth-child(3n+1) {
	/*clear: both;*/
	border-left: 0;
}
.mkdf-drop-down .wide.col-3 .second .inner>ul>li {
   float: left;
   width: 33.333%;
   margin: 0;
   padding: 0 8px;
   box-sizing: border-box;
   height: auto!important;
}

.mkdf-drop-down .wide.col-2 .second .inner>ul>li {
   float: left;
   width: 50%;
   margin: 0;
   padding: 0 8px;
   box-sizing: border-box;
   height: auto!important;
}

.mkdf-drop-down .wide .second .inner>ul>li:nth-child(4n+1){
	clear: none !important;
}

.mkdf-main-menu ul li a {
   line-height: 24px;
   color: #656565;
   font-family: "Open Sans",sans-serif;
}

.mkdf-main-menu ul li a:hover{
	color: #e5936b !important;
}

.mkdf-drop-down .wide .second .inner ul li a {
   padding: 3px 0 !important;
   font-size: 13px;
}
.mkdf-main-menu li.menu-item a:hover{
	color: #752738;
}
.mkdf-main-menu li.menu-item-has-children.submenu ul{
	margin-top: 10px !important;
}
.mkdf-main-menu li.hidden a{
	display: none !important;
}
.mkdf-main-menu li.submenu{
	margin-bottom: 20px !important;
}
.mkdf-main-menu li.submenu a{
	display:block !important;
  color: #900 !important;
	font-family: "Cormorant Garamond",serif !important;
	font-size: 24px !important;
  line-height: 1.1em !important;
}
.mkdf-main-menu li.submenu:hover a .item_text:after{
	display:none !important;
}
.mkdf-main-menu li.submenu ul li a{
	font-size: 13px !important;
  line-height: 24px !important;
  color: #656565 !important;
  font-family: "Open Sans",sans-serif !important;	
}
.mkdf-main-menu li.submenu ul li:hover a .item_text:after{
	display: block !important;
}
.mkdf-search-opener{
	padding-top: 3px;
}
.mkdf-search-opener:hover{
	color: rgb(229, 147, 107) !important;
}
.mkdf-search-opener-wrapper span{
	margin-right: 12px;	
}
.mkdf-interactive-icon-text p{
	color: #e5936b !important;
}
#home-slide h1{
	font-size: 36px;
}
#home-slide h4{
	font-size: 20px;
}
#respond input[type=text], #respond textarea, .mkdf-style-form textarea, .post-password-form input[type=password], .wpcf7-form-control.wpcf7-date, .wpcf7-form-control.wpcf7-number, .wpcf7-form-control.wpcf7-quiz, .wpcf7-form-control.wpcf7-select, .wpcf7-form-control.wpcf7-text, .wpcf7-form-control.wpcf7-textarea, input[type=text], input[type=email], input[type=password] {	
	background: #fff;
}
.mkdf-search-opener{
	margin: 5px 10px 10px !important;
}
#login label{
	font-size: 14px;
}
#login input[type=text], #login input[type=password]{
	padding: 12px;
}
/*#login #send, #login #demo{
	width: 49%;
	display: inline-block;
	padding: 8px 0px;
    text-align: center;
	margin-top: 6px;
}*/
#login .access-link{
	margin-right: 1%;
}
#login .demo-link{
	margin-left: 1%;
}
#login .demo-link, #login .access-link{
	font-size: 14px;
	letter-spacing: 1px;
	text-transform: uppercase;
	font-weight: 600;
	width: 49%;
	display: inline-block;
	padding: 10px 0px;
    text-align: center;
	margin-top: 6px;
	background-color: #565656;
	color: #fff;
	-webkit-transition: color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out;
    -moz-transition: color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out;
    transition: color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out;
}
#login .login-link{
	margin-top: 10px;
	font-size: 14px;
	letter-spacing: 1px;
	text-transform: uppercase;
	font-weight: 600;
	text-align:center;
	display:block;
	padding: 8px 0px;
	background-color: rgba(153, 0, 0, 1);
	color: #fff;
	-webkit-transition: color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out;
    -moz-transition: color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out;
    transition: color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out;
}
#login .login-link:hover, #login .access-link:hover, #login .demo-link:hover{
	color: #fff !important;
	background-color: #000;
}

.mkdf-logo-wrapper a{
	height: 32px !important;
}
.mkdf-main-menu>ul>li>a {
	padding: 0 12px !important;
}

/* WOOCOMMERCE CUSTOM */
.mkdf-woocommerce-page .woocommerce-error, .mkdf-woocommerce-page .woocommerce-info{padding: 0px 20px !important;}
.mkdf-woocommerce-page .woocommerce-error, .mkdf-woocommerce-page .woocommerce-info .showcoupon{color: #900 !important;}
.mkdf-content .mkdf-content-inner>.mkdf-container>.mkdf-container-inner{padding-top: 20px !important;}
.woocommerce-remove-coupon{display: none !important;}

.single-product{
	color: #000;
	line-height: 22px;
}

.single-product .product_title{
	font-size: 40px;
	color: rgba(153, 0, 0, 1) !important;
    font-weight: 500;
    padding: 5px 0;
}

.single-product ul.list-description{list-style-position: inside;}
.single-product .descrip .info{font-size: 12px;}

.woocommerce-product-details__short-description h5{font-weight:500; color:rgba(153, 0, 0, 1); font-size:20px;}

.single-product .mkdf-woo-single-page .woocommerce-tabs .entry-content{
	width: auto !important;
}

.single-product .mkdf-quantity-buttons.quantity, .single-product .mkdf-single-product-title{
	display: none !important;
}

.single-product .mkdf-single-product-content{
	border: 1px solid #e7e7e7;
	background-color: #fff;
}

.single-product .woocommerce-product-gallery{
	padding-left: 25px !important;
	padding-right: 25px !important;
    padding-top: 15px !important;
}

.single-product .mkdf-single-product-summary{
	padding: 15px !important;
}

.single-product .custom-content{
	border: 1px solid #e7e7e7 !important;
	background-color: #fff !important;
	padding: 15px !important;
	   
}

.mkdf-sidebar .widget{
	border: 1px solid #e7e7e7 !important;
	background-color: #f7f7f7 !important;
	padding: 15px !important;
}

.mkdf-sidebar .widget .mkdf-widget-title-holder{
	/*background-color: #fce404;*/
    margin: -15px -15px 20px;
    padding: 15px 8px;
}

.mkdf-sidebar .widget.yellow-header .mkdf-widget-title-holder{
	background-color: #fce404;
}

.mkdf-sidebar .widget.red-header .mkdf-widget-title-holder{
	background-color: #990000;
}

.mkdf-sidebar .widget.gray-header .mkdf-widget-title-holder{
	background-color: #2b2c31;
}

.mkdf-sidebar .widget.green-header .mkdf-widget-title-holder{
	background-color: #0cb80c;
}

.mkdf-sidebar .widget.blue-header .mkdf-widget-title-holder{
	background-color: #263b72;
}

.mkdf-sidebar .widget.light-blue-header .mkdf-widget-title-holder{
	background-color: #01b4df;
}

.mkdf-sidebar .widget.orange-header .mkdf-widget-title-holder{
	background-color: #f7941d;
}

.mkdf-sidebar .widget.red-header .mkdf-widget-title-holder .mkdf-widget-title, 
.mkdf-sidebar .widget.gray-header .mkdf-widget-title-holder .mkdf-widget-title,
.mkdf-sidebar .widget.green-header .mkdf-widget-title-holder .mkdf-widget-title,
.mkdf-sidebar .widget.blue-header .mkdf-widget-title-holder .mkdf-widget-title,
.mkdf-sidebar .widget.light-blue-header .mkdf-widget-title-holder .mkdf-widget-title{
	color: #fff;
}

.single-product .mkdf-sidebar .widget h3{
	font-size: 22px;
	font-weight: 800;
	text-align: center;
}

.single-product .custom-content, .single-product .product-short-description, .single-product .widget{
	font-size: 14px;
}

.single-product .product-short-description ul{
	margin: 15px 0 25px 20px;
}

.single-product table tbody tr, .single-product table thead tr{
	border: none !important;
}

.single-product table tbody td{
	text-align: left;
}

.single-product .woocommerce-Price-amount amount, {
	color: #000;
}
.single-product .woocommerce-price-suffix{
	font-size: 16px;
}

.single-product .single_add_to_cart_button{
	background-color: #49494a !important;
}

.single-product .single_add_to_cart_button:hover{
	background-color: #000 !important;
}

.single-product .separator{
	margin-top: 20px;
}

.single-product .woocommerce-product-gallery__wrapper{
	width: 220px;
    display: block !important;
    margin: 0 auto !important;
    height: 200px;
}

.single-product .num-pages{
	font-size: 35px;
}

.single-product .price{
    line-height: inherit;
    font-size: 40px;
	text-align: center;
	color: #000;
	margin-bottom: 10px;
	padding: 10px;
	font-family: "Cormorant Garamond","Open Sans",sans-serif;
    font-weight:500;
}

.single-product .price .tax{
	font-size: 20px;
}

.single-product .add_to_cart{
	text-align: center;
	margin-bottom: 20px;
	margin-top: 10px !important;
}

.single-product .single_add_to_cart_button{
    padding: 18px 26px 18px 52px !important;
    font-size: 13px !important;
}

.single-product .icon-title{
    display: inline-block;
    vertical-align: top;
	margin-left: 15px;
}

.single-product .icon-title img{
	width: 32px !important;
	height: auto;
}

.single-product .content-title{
	margin-left: 2px;
    display: inline-block;
}

.single-product .content-title .title{
	font-size: 24px;
	font-weight: 500;
	line-height: 24px;
    margin-left: 5px;
	color: rgba(153, 0, 0, 1);
}

.single-product aside.mkdf-sidebar{
	top: 84px;
}

.single-product .bottom-box aside.mkdf-sidebar{top: 40px;}
.single-product .widget_text.row-banners .custom-html-widget{display: inline-block; width: 100%;}
.single-product .widget_text.row-banners img{display: inline-block; width: 30%; margin: 1.3665%}
.single-encyclopedia .widget_text.row-banners img{display: inline-block; width: 29%; margin: 1.6665%;}
.single-product .widget a:not(.mkdf-btn):hover:after{opacity: 0;}

.mkdf-woo-single-page .mkdf-single-product-content .images figure{
    margin-top:20px!important;
    height: auto;
}

.mkdf-woo-single-page .mkdf-single-product-content .images figure a img {
    width: auto!important;
    max-height: 294px;
    margin: 0 auto;
}

.mkdf-woo-single-page .mkdf-single-product-summary .woocommerce-product-details__short-description{margin-top:0px!important;}

.mkdf-search-submit{
	margin-top: 1px;
}

.woocommerce-notices-wrapper a.button, .woocommerce .button{
	background-color: #900 !important;
	color: #fff !important;
}

.woocommerce-notices-wrapper a.button:hover, .woocommerce .button:hover{
	background-color: #000 !important;
	color: #fff !important;
}

.single-product .product_meta{
	display: none;
}

.single-product button.single_add_to_cart_button{
	background-color: rgba(153, 0, 0, 1) !important;
}

.single-product button.single_add_to_cart_button:after{
	content: '\e092' !important;
	font-size: 24px !important;
	left: 16px !important;
}

.single-product .mkdf-content .mkdf-container-inner{
	padding-top: 10px !important;
}

.mkdf-breadcrumbs-type{
	height: 60px !important;
	font-size: 14px;
}

.mkdf-title-wrapper{
	height: 60px !important;
}

.mkdf-post-info-author, .mkdf-blog-like, .mkdf-post-info-top, .single .mkdf-breadcrumbs-type , .archive .mkdf-breadcrumbs-type {
	display: none !important;
}

.type-encyclopedia .mkdf-post-text-main .encyclopedia, .type-encyclopedia .mkdf-post-text-main h3 a{
	color: #900 !important;
}
.type-encyclopedia .mkdf-post-text-main .encyclopedia:hover, .type-encyclopedia .mkdf-post-text-main h3 a:hover{
	color: #900 !important;
	text-decoration: underline;
}

.type-encyclopedia .mkdf-post-text-main a, .type-encyclopedia .mkdf-post-text-main span{color:#1278c7 !important;}

.type-encyclopedia .mkdf-post-text-main a:hover, .type-encyclopedia .mkdf-post-text-main span:hover{
	color: #1278c7 !important;
	text-decoration: underline;
}
.type-encyclopedia .mkdf-post-text-main .highlighted{
	color: #1278c7 !important;
}
.type-encyclopedia .mkdf-post-text-main .highlighted:hover{
	color: #1278c7 !important;
	text-decoration: underline;
}

.mkdf-mobile-header .mkdf-mobile-logo-wrapper img{max-height:24px; margin-top:24px;}

.mkdf-mobile-header .mkdf-mobile-menu-opener.mkdf-mobile-menu-opener-icon-pack .mkdf-mobile-menu-icon{font-family:'ElegantIcons'!important; font-size:32px!important;}

.mkdf-accordion-holder.mkdf-ac-boxed .mkdf-accordion-title {color:#000!important; font-size:19px; color:#752738!important;}
.mkdf-accordion-holder.mkdf-ac-boxed .mkdf-accordion-content{font-size:14px; text-align:justify;} 
.mkdf-btn.mkdf-btn-solid{background-color:rgba(153,0,0,1)!important;}

#respond input[type=text], #respond textarea, .mkdf-style-form textarea, .post-password-form input[type=password], .wpcf7-form-control.wpcf7-date, .wpcf7-form-control.wpcf7-number, .wpcf7-form-control.wpcf7-quiz, .wpcf7-form-control.wpcf7-select, .wpcf7-form-control.wpcf7-text, .wpcf7-form-control.wpcf7-textarea, input[type=text], input[type=email], input[type=tel], input[type=password] {padding:12px!important; font-size:14px!important;}


#submit_comment, .post-password-form input[type=submit], input.wpcf7-form-control.wpcf7-submit{padding:10px 32px!important;}

#menu-footer-menu{margin-top:5px;}
.mkdf-page-footer .mkdf-footer-bottom-holder .widget.widget_nav_menu ul li a {
    padding:0 12px 0 0!important;
    font-size:14px!important;
    letter-spacing:0em!important;
    text-transform:none!important;
    font-weight:500!important;
}

.tooltips{color:rgba(153, 0, 0, 1) !important} 
.Zebra_Tooltip .Zebra_Tooltip_Message{padding:12px; font-size:12px; line-height:1.5em;}
#text-6{float:right;}

.product_banner_box {
    /*margin-left: -28px;*/
    padding-bottom: 10px;
	display: inline-block;
    width: 64%;
    background: url(/wp-content/uploads/2019/03/border.png) 0% 100% no-repeat;
}

.product_banner {
    background: #900;
    background: -webkit-linear-gradient(top, #900, #bd0202);
    background: -moz-linear-gradient(top, #900, #bd0202);
    background: -o-linear-gradient(top, #900, #bd0202);
    background: linear-gradient(to bottom, #900, #bd0202);
    /*width: 75%;*/
    font-family: Georgia, "Times New Roman", Times, serif;
    padding: 9px 0px;
    margin-top: 20px;
}

.product_banner_text {
    text-align: center;
}

.product_banner span {
    color: #fff;
    font-size: 16px;
    line-height: 22px;
    padding: 0px 14px;
}

.product_banner span.percent {
    font-size: 28px;
    line-height: 38px;
    padding: 0;
    margin-right: 5px;
}

.product_banner span {
    color: #fff;
    font-size: 18px;
    line-height: 22px;
    padding: 0px 14px;
}

.bottom-add-to-cart-box{
	display: inline-block;
	float: right;
	margin-top: 10px;
	width: 35%;
}

.bottom-add-to-cart-box.no-banner{
	width: auto;
}

.archive .filter a, .single-encyclopedia .filter a, .archive .mkdf-btn span, .search-submit{
    border: 2px solid transparent;
    border-radius: 3px;
    padding: 6px 12px;
    text-shadow: none;
    color: #fff;
    font-weight: normal;
    letter-spacing: 1px;
    line-height: 1.3;
    text-transform: uppercase;
    font-size: 13px;
    box-shadow: none;
    background: #565656;
    background-image: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: 2px;
	cursor: pointer;
}

.archive .mkdf-btn span{
	color: #fff !important;
	font-size: 14px !important;
}

.archive .filter a:hover, .single-encyclopedia .filter a:hover, .archive .mkdf-btn span:hover, .filter.current-filter a, .search-submit:hover{
	color: #565656 !important;
	background: #fff !important;
	border: 2px solid #565656 !important;
	transition: 0.2s;
}

.archive .filter-level, .single-encyclopedia .filter-level{
	padding: 10px;
}

.archive .filter-level.level-1, .single-encyclopedia .filter-level.level-1{
	margin-bottom: 1em;
}

.archive .filter-level.level-2, .single-encyclopedia .filter-level.level-2,
.archive .filter-level.level-3, .single-encyclopedia .filter-level.level-3{
	display: none;
}

.archive .mkdf-btn span:after{
	display: none !important;
}

.single-encyclopedia .entry-title{
	font-size: 34px;
}

.archive .entry-title, .single-encyclopedia .entry-title{
	color: #900;
}

.mkdf-blog-holder.mkdf-blog-standard article, .single-encyclopedia article{
	border: 1px solid #e7e7e7;
    padding: 20px !important;
	margin-bottom: 30px !important;
}


.wpb_widgetised_column .widget a:not(.mkdf-btn):hover, aside.mkdf-sidebar .widget a:not(.mkdf-btn):hover{
	color: #900 !important;
}

.wpb_widgetised_column .widget a:not(.mkdf-btn), aside.mkdf-sidebar .widget a:not(.mkdf-btn){
	color: #900 !important;
	font-size: 13px;
}

/*.woocommerce-info, .woocommerce-notices-wrapper, .woocommerce-additional-fields, .woocommerce-checkout .optional, .mkdf-woocommerce-page .cart-collaterals*/
.woocommerce-checkout div.col-md-12:first-child, .woocommerce-additional-fields{display: none !important;}

.woocommerce-checkout .place-order .back{color: #900; background: url(/wp-content/uploads/2019/06/back.png) no-repeat 0% 50%; padding-left: 18px; margin-bottom: 20px;}

.woocommerce-form-coupon p.form-row {display: inline-block;}

.mkdf-woocommerce-page #customer_details{margin: 0px !important;}

.woocommerce .woocommerce-cart-form, .woocommerce .woocommerce-checkout{
	border: 1px #e0e0e0 solid;
    padding: 15px;
    margin-bottom: 20px;
}

.mkdf-woocommerce-page .woocommerce-checkout .woocommerce-checkout-payment{margin: 20px 0 20px !important;}

.woocommerce-billing-fields-check{
	margin-bottom: 40px;
}

.mkdf-woocommerce-page table.cart td.actions a.button, .mkdf-woocommerce-page table.cart td.actions button[type=submit]:not(.mkdf-woo-search-widget-button){
	padding: 12px 24px 11px !important;
}

#place_order, .woocommerce-form-coupon button{
	font-size: 13px !important;
}

.woocommerce-form-coupon button{
	padding: 12px 24px 11px !important;
    top: -1px;
}

/*.woocommerce-page .mkdf-content .mkdf-quantity-buttons .mkdf-quantity-minus, .woocommerce-page .mkdf-content .mkdf-quantity-buttons .mkdf-quantity-plus{display: none !important;}
*/

.mkdf-quantity-buttons{
	float: right;
    margin-right: 50px;
}

.cart_item .product-name .remove{
	padding: 0 5px;
    border-radius: 50%;
    background-color: #d60000;
    color: #fff;
	font-size: 12px;
}

.cart_item .product-name .remove:hover{
	color: #fff !important;
	background-color: #000;
}

.woocommerce-page .mkdf-content .mkdf-quantity-buttons .mkdf-quantity-input, div.woocommerce .mkdf-quantity-buttons .mkdf-quantity-input, .woocommerce-page .mkdf-content .mkdf-quantity-buttons .mkdf-quantity-minus, .woocommerce-page .mkdf-content .mkdf-quantity-buttons .mkdf-quantity-plus{height: 30px !important; width: 40px !important;}
.woocommerce-page .mkdf-content .mkdf-quantity-buttons .mkdf-quantity-minus, .woocommerce-page .mkdf-content .mkdf-quantity-buttons .mkdf-quantity-plus{line-height: 28px !important;}

.woocommerce-page .mkdf-content .coupon input[type=text], div.woocommerce .coupon input[type=text]{margin-right: 20px;}

.download-file a:after{content: '\e092' !important;}

.woocommerce-order .woocommerce-notice{font-size: 17px; font-weight: bold;}

.woocommerce-billing-fields .required{display: none;}
.woocommerce-billing-fields #billing_email{border-color: #900;}
.payment_methods .about_paypal{display: none;}

#billing_country{
    position: relative;
    width: 100%;
    margin: 0 0 10px;
    padding: 12px;
    font-size: 14px;
    font-weight: inherit;
    line-height: calc(60px - (20px * 2) - 2px);
    color: #8b8b8b;
    background-color: transparent;
    border: 1px solid #e0e0e0;
    border-radius: 0;
    outline: 0;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    box-sizing: border-box;
    -webkit-transition: border-color .2s ease-in-out;
    -moz-transition: border-color .2s ease-in-out;
    transition: border-color .2s ease-in-out;
}

.mkdf-woocommerce-page .woocommerce-info a{float: none !important;}
.woocommerce-terms-and-conditions-wrapper{display: none;}

.suscriptions-table tr{
	background: rgba(0,0,0,0.02);
}

.suscriptions-table td{
	border: 1px solid #d1d1d1;
    box-shadow: inset 0 1px 0 rgba(255,255,255,1), 0 1px 0 rgba(255,255,255,1);
	padding: 5px 10px;
	text-align: left;
}

.suscriptions-table .info-tradelibrary{
    font-size: 24px;
}

.suscriptions-table .info-tradelibrary .tax-tradelibrary{
    font-size: 14px;
}

.suscriptions-table td.tradelibrary{
	text-align: center;
}

.suscriptions-table td.tradelibrary .button-primary{
	width: 100%;
    text-align: center;
    margin-top: 8px;
    display: block;
    padding: .6em 1em;
    font-size: 18px;
	border-width: 1px;
    border-style: solid;
	border-color: #990000;
    background-color: #990000;
    color: #fff;
	cursor: pointer;
    -webkit-transition: color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out;
    -moz-transition: color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out;
    transition: color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out;
}

.suscriptions-table td.tradelibrary .button-primary:hover{
	background-color: #000;
}

.table-contacts ul li{text-align: left;}
.page-contracts{min-height: 600px;}
.page-contracts h1.mkdf-iwt-title{margin-top: 0 !important;}

.page-contracts .desc{font-size: 22px; color: #752738; font-family: Cormorant,serif; line-height: 30px; text-align:justify}

.woocommerce .woocommerce-checkout {padding:30px;}

.mkdf-woocommerce-page .checkout.woocommerce-checkout{overflow:auto;}
.mkdf-woocommerce-page .checkout.woocommerce-checkout #customer_details .col-1::before{content:""; position:absolute; left:0; width: calc(100% + 30px); border-right:1px solid #e7e7e7; height:calc(100% - 0px); z-index:-1;}
.mkdf-woocommerce-page .checkout.woocommerce-checkout #customer_details{position:relative; float:left; width:31.3%; padding-right:2%; z-index:2;}
.mkdf-woocommerce-page .checkout.woocommerce-checkout #customer_details h3{color:#900; font-size:28px;}
.woocommerce #customer_details .col-1, .woocommerce #customer_details .col-2{width:100%!important;}
.mkdf-woocommerce-page .checkout.woocommerce-checkout #customer_details .form-row{width:100%; margin-right:0%;}
.mkdf-woocommerce-page .checkout.woocommerce-checkout #order_review_heading{position:relative; float:right; width:calc(64.6% - 15px); margin:8px 0 25px; padding-left:2%; z-index:2; color:#900; font-size:28px;}
.mkdf-woocommerce-page .checkout.woocommerce-checkout #order_review{position:relative; float:right; width:calc(64.6% - 15px); padding-left:2%; z-index:2;}

.mkdf-woocommerce-page #order_review button[type=submit]:not(.mkdf-woo-search-widget-button){float:right; padding:19px 24px 19px 52px !important;}

.mkdf-woocommerce-page .woocommerce-checkout .woocommerce-checkout-payment ul li.payment_method_redsys label{position: relative; top: -3px;}
.mkdf-woocommerce-page .woocommerce-checkout .woocommerce-checkout-payment ul li.payment_method_redsys .cards{position: relative; top: 4px; margin-left: 10px;}
.mkdf-woocommerce-page .woocommerce-checkout .woocommerce-checkout-payment ul li.payment_method_redsys label::after{content:''; background: url(/wp-content/uploads/2019/06/creditcards.png) 50% no-repeat; display: inline-block; position: relative; top: 4px; width: 200px; height: 20px;}
.mkdf-quantity-buttons.quantity{visibility:hidden;}​

#place_order{padding:19px 24px 19px 52px !important;}
#place_order::after{content:'\e092'; font-family:ElegantIcons; font-size:16px; color:#e5936b; position:absolute; left:21px;}

#submit_redsys_payment_form{color: #fff; background-color: #565656; padding: 10px 21px; margin-right: 20px;}
#submit_redsys_payment_form:hover{color: #fff !important; background-color: #000;}

.wpb_widgetised_column .widget, aside.mkdf-sidebar .widget{margin: 0 0 20px !important;};
.menu-item-object-encyclopedia-category a{font-size: 13px !important; padding: 6px 15px !important;}

.lds-ellipsis {
  display: block;
  position: relative;
  width: 64px;
  height: 64px;
}
.lds-ellipsis div {
  position: absolute;
  top: 27px;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: #900;
  animation-timing-function: cubic-bezier(0, 1, 1, 0);
}
.lds-ellipsis div:nth-child(1) {
  left: 6px;
  animation: lds-ellipsis1 0.6s infinite;
}
.lds-ellipsis div:nth-child(2) {
  left: 6px;
  animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(3) {
  left: 26px;
  animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(4) {
  left: 45px;
  animation: lds-ellipsis3 0.6s infinite;
}
@keyframes lds-ellipsis1 {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes lds-ellipsis3 {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}
@keyframes lds-ellipsis2 {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(19px, 0);
  }
}

@media only screen and (max-width: 1280px) {
    .mkdf-icon-widget-holder{display:none !important;}
    .mkdf-main-menu>ul>li>a {padding: 0 8px !important;}
    #home-slide h1 {font-size:24px;}
    #home-slide h4 {font-size:18px;}
}

@media only screen and (min-width: 1024px) and (max-width: 1200px) {
	/*.bottom-add-to-cart-box{width: 23%;}
	.product_banner_box{width: 76%;}*/
	.product_banner_box{width: 100%;}
	.bottom-add-to-cart-box{width: 100%;}
	.bottom-add-to-cart-box .single_add_to_cart_button{float: right;}
}

@media only screen and (max-width: 1100px) {
    .mkdf-page-header .mkdf-menu-area .mkdf-logo-wrapper a{height:24px !important;}
    #home-interactive-icon .vc_empty_space{display:none;}
}

@media only screen and (max-width: 1024px) {
	.single-product .product_title{text-align: center;}
	.mkdf-woo-single-page .mkdf-single-product-content .mkdf-single-product-summary{margin: 0px !important;}
	/*.bottom-add-to-cart-box{width: 21%;}
	.product_banner_box{width: 78%;}*/
	.product_banner_box{width: 100%;}
	.bottom-add-to-cart-box{width: 100%;}
	.bottom-add-to-cart-box .single_add_to_cart_button{float: right;}
    
    .woocommerce .woocommerce-checkout {padding:15px;}
    .mkdf-woocommerce-page .checkout.woocommerce-checkout #customer_details .col-1::before{width: calc(100% + 15px);}
	.mkdf-page-header {display: block !important;}
	.mkdf-mobile-header{display: none !important;}
}

@media only screen and (max-width: 984px) {
	.mkdf-page-header {display: none !important;}
	.mkdf-mobile-header{display: block !important;}
}

@media only screen and (max-width: 768px) {
    #home-interactive-icon .mkdf-interactive-icon {width:50%; padding-right:0px; float:left;}
	
	.single-product .product_title{font-size: 30px !important;}
	.single-product .single_add_to_cart_button{font-size: 10px !important;}
	.single-product .woocommerce-product-gallery__wrapper{width: 150px;}
	.single-product .woocommerce-product-gallery{padding-left: 0px !important; padding-right: 0px !important;}
	.single-product table tbody td{width: 100% !important; display: block;}
	.single-product table tbody td ol{margin: 0px;}
	
	.product_banner_box{width: 100%;}
	.bottom-add-to-cart-box{width: 100%;}
	.bottom-add-to-cart-box .single_add_to_cart_button{float: right;}

    .mkdf-woocommerce-page .checkout.woocommerce-checkout #customer_details .col-1::before{display:none;}
    .mkdf-woocommerce-page .checkout.woocommerce-checkout #customer_details{position:relative; float:none; width:100%; padding-right:0%;}
    .mkdf-woocommerce-page .checkout.woocommerce-checkout #order_review_heading{position:relative; float:none; width:100%; padding-left:0%;}
    .mkdf-woocommerce-page .checkout.woocommerce-checkout #order_review{position:relative; float:none; width:100%; padding-left:0%;}
	
	.single-product .widget_text.row-banners img, .single-encyclopedia .widget_text.row-banners img{width: 30%; margin: 1.2665%;}
}

@media only screen and (max-width: 680px){
	.woocommerce-checkout .place-order .back{float: right;}
	.single-product .widget_text.row-banners img{width: 26%; margin: 3.3%;}
	.single-encyclopedia .widget_text.row-banners img{width: 29%; margin: 1.6665%;}
}

@media only screen and (max-width: 480px){
	.mkdf-container-inner, .mkdf-grid, .mkdf-row-grid-section {width: 340px !important;}
	.mkdf-woocommerce-page .woocommerce-checkout .woocommerce-checkout-payment ul li label{position: relative; top: -2px;}
	.mkdf-woocommerce-page .woocommerce-checkout .woocommerce-checkout-payment ul li.payment_method_redsys .cards{display: none;}
}