.ui-dialog {
  z-index: 100000 !important;
}
#megaproduct {
  margin-left: 20px;
}
#mpimages {
}

input#id_step_quantity {
    padding: 6.4px;
    box-shadow: none;
}

a.megaattrhelp {
    background: #0f9000;
}
.mpcheckboxlist label {
    height: auto !important;
    line-height: inherit !important;
    margin: 0 !important;
    color: #1e1e21;
    display: inline-block;
    float: left;
    font-size: 14px;
    height: 27px;
    line-height: 27px;
    margin: 0 10px 15px 0;
    text-align: center;
    padding: 0;
    font-weight: bold;
}
/*.ui-datepicker{z-index:100 !important}*/
.cart_quantity .megacart_quantity_input {
  border: 1px solid #ffffff;
  float: left;
  margin-left: 5px;
  width: 20px;
}
#megaproduct #megaproduct_price {
  color: red;
  font-size: 1.5em;
}
#megaproduct p {
  margin-top: 5px;
}
#megaproduct span {
  /*display:inline;
	float:right;
	margin-right: -5px;*/
}
.hasDatepicker {
  text-align: center;
}
.mpajaxbuttons {
  text-align: center;
  margin: 10px;
}
#header_user #shopping_cart .ajax_cart_quantity {
  /*display:none !important;*/
}
#header_user #shopping_cart .ajax_cart_product_txt_s {
  /*display:none !important;*/
}
#megaproducterror {
  min-height: 100px;
  min-width: 400px;
}
#megaproductinfo {
  margin-top: 10px;
  background: #aaaaaa;
}
#megaproducterror table {
  width: 100%;
}
#megaproductinfo table {
  width: 100%;
}
#calculePrice {
  float: left;
  width: 100%;
  margin-top: 10px;
  padding: 10px;
}
#calculePriceData {
  color: #000;
  float: left;
  min-width: 95% !important;
}
#calculePrice #btnAddCalculePrice {
  margin: 10px;
}
#calculePriceData .calculeMPLabel {
  font-weight: bold;
}
#megaproduct #btnRanges {
  float: left;
  margin-right: 10px;
}
#megaproduct #mpranges {
  width: 300px;
}
#megagroups {
  /*display:table;*/
  margin-bottom: 10px;
}

#megagroups a.mpcolor_pick:hover {
  border: 1px solid #000000;
}
#megagroups a.mpcolor_pick {
  border: 1px solid #666666;
  cursor: pointer;
  display: block;
  height: 80px;
  width: 80px;
}
#megagroups .megacolor_list li {
  display: inline;
  float: left;
  margin: 0 0.4em 0.4em 0;
}
#megagroups .megacolor_list li a {
  border-radius: 3px;
  -moz-border-radius: 3px;
}

.mpstep input[type="text"],
.mpstep input[type="time"] {
  border: 1px solid #b8bab8;
  border-radius: 3px 3px 3px 3px;
  color: #61666f;

  padding: 5px 0 5px 5px;
  text-align: right;
  /*width: 70px;*/
  box-shadow: 0 0 8px #d9d9d9;
}
#megagroups .mpstep {
  /*   background: #E5E6E7;
    border: 1px solid #D0D3D8;*/
  margin-bottom: 1.5em;
  /*  padding: 0.6em 0.7em 0.4em;*/
  float: left;
  width: 100%;
  display: block;
}
/*#megagroups .mpcustomstep{
	float:none;
	width:auto;
}*/
#megagroups .mpcontainer {
  width: 100%;
}
#megagroups a.selectAttr {
  border: 1px red solid;
}

#mpsteps {
}
#mpsteps #mpStepPrevious {
  float: left;
}
#mpsteps #mpStepNext {
  float: right;
}
#mp-step-measures {
  /*float:left;*/
}
#mp-step-quantity {
  float: left;
  margin-top: 7px;
  width: 100%;
}
#mp-step-quantity label {
  font-weight: bold;
}
#mp-step-buttons {
  float: right;
  margin-right: 30px;
}
#mp-step-buttons input {
  margin-top: 10px;
}
#mp-step-measures div {
}
#mp-step-measures label {
  font-weight: bold;
}
#mp-step {
  float: left;
  width: 100%;
}
#mp-step-result {
  display: block;
  float: left;
  width: 100%;
}
#mp-step-result a {
  float: left;
  margin: 2px;
  width: 100px !important;
  height: 100px !important;
}
#mp-step-result a img {
  width: 100px !important;
  height: 100px !important;
}
#mpproduct-step {
  float: left;
  width: 100%;
}
ul.megabuttons_list {
  list-style-type: none;
  clear: left;
  margin-top: 15px;
  padding: 0;
}
.megabuttons_list li,
.bas_buttons a {
  float: left;
}

.megabuttons_list li {
  margin: 0 5px 15px 0;
}

/*.megabuttons_list li a{
  border: 1px solid #9dc4e3;
  -moz-border-radius: 3px; 
  -webkit-border-radius: 3px; 
}
.megabuttons_list a {
  color: #3c89c8;
  padding: 4px;
  text-align: center;
  text-decoration: none;
  font-size: 0.9em; 
  text-decoration: none;
   
}*/
.megabuttons_list a {
  color: #050505;
  padding: 5px;
  background: -moz-linear-gradient(
    top,
    #ffffff 0%,
    #ebebeb 50%,
    #dbdbdb 50%,
    #b5b5b5
  );
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#ffffff),
    color-stop(0.5, #ebebeb),
    color-stop(0.5, #dbdbdb),
    to(#b5b5b5)
  );
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  border: 1px solid #949494;
  -moz-box-shadow: 0px 1px 3px rgba(000, 000, 000, 0.5),
    inset 0px 0px 2px rgba(255, 255, 255, 1);
  -webkit-box-shadow: 0px 1px 3px rgba(000, 000, 000, 0.5),
    inset 0px 0px 2px rgba(255, 255, 255, 1);
  box-shadow: 0px 1px 3px rgba(000, 000, 000, 0.5),
    inset 0px 0px 2px rgba(255, 255, 255, 1);
  text-shadow: 0px -1px 0px rgba(000, 000, 000, 0.2),
    0px 1px 0px rgba(255, 255, 255, 1);
}

.megabuttons_list a:hover,
.megabuttons_list a.selectAttr {
  background: #3c89c8;
  border-color: #3c89c8;
  color: #fff;
  text-decoration: none;
}
.mpHide {
  top: -13000px;
  left: -10000px;
  position: absolute !important;
}
.hideMegaField {
  top: -1300px;
  position: absolute !important;
  display: none;
}
.mp_title {
  font-weight: bold;
}
/*.mp-categorylabel,.mega-attrlabel{width:100%;float:left;margin-bottom:6px;}*/
.mega-attrlabel {
  background: none repeat scroll 0 0 #fbfbfb;
  border: 1px solid #d6d4d4;
  font-size: 1em;
  font-weight: 700;

  line-height: 22px;
  margin-bottom: 10px;
  padding: 4px;
  text-align: left;
}
.mega-attrlabel .megaattr_name {
  color: red;
  font-size: 0.9em;
}
.megadescriptionlong {
  clear: left;
  float: left;
  width: 100%;
}
.megadescriptionshort {
  clear: left;
  float: left;
  width: 100%;
}
.mega_title {
  font-weight: bold;
}
ul.megaquantity_list {
  list-style-type: none;
  clear: left;
  margin-top: 5px;
  padding: 0;
}
.mega-qty-list {
  width: 40px;
  margin: 5px;
  text-align: center;
}
.mp-product-price {
  color: red;
}
.mp-product-stock {
  font-weight: bold;
}
.megazoom {
  background: url("img/zoom.png") no-repeat;
  float: left;
  width: 24px;
  height: 24px;
}

.megahelp {
  background: url("img/help.png") no-repeat;
  float: left;
  width: 24px;
  height: 24px;
}
.megaattrhelp {
  background: url("img/help-mini.png") no-repeat;
  float: left;
  width: 16px;
  height: 16px;
}
.megahelp img {
}
.divmegazoom {
  float: right;
}
.divmegahelp {
  float: right;
}
.divmegaattrhelp {
  /*display: inline; float: right;*/
  position: absolute;
}
.megacolor_list {
  clear: left;
}
#tableRanges td,
#tableRanges th {
  text-align: center;
  text-transform: none;
}
#extraInfoProducts .divmegazoom,
#extraInfoProducts .divmegahelp {
  display: none;
}
.mp_total_price {
  color: red;
  font-size: 1.4em;
  float: right;
}
#calculePriceData #mp-modal-buttons {
  text-align: center;
  margin: 15px;
}
#mpimages .ui-datepicker {
  width: 100%;
}
.mpcheckbox {
}
.mpcheckboxdiv {
  margin-top: 5px;
  text-align: center;
}
.mplabeldiv {
  margin-bottom: 5px;
  text-align: center;
}
.mpcheckboxlist {
  list-style: none;
}
.mpcheckboxlist li {
  float: left;
  width: 32%;
  display: block;
  margin-top: 5px;
}
.mpcheckboxlist li input[type="checkbox"] {
  margin: 0px;
  width: 30px;
}
.mpcheckboxlist label {
}
.mpcheckboxdiv div.checker {
  margin: 0 auto;
}
.megaradio {
}
.megaradiolist li {
  display: block;
  float: left;
  width: 32%;
}
.megaradio input[type="radio"] {
  clear: left;
  margin: 0px 5px;
}
.mp-personalization input[type="text"],
.mp-multipersonalization input[type="text"] {
  width: 90%;
  text-align: left;
  margin-bottom: 5px;
}
.mp-personalization textarea,
.mp-multipersonalization textarea {
  width: 90%;
  height: 40px;
  margin-bottom: 5px;
}
.showTab {
  display: none;
}
.mp-label-result {
  font-weight: bold;
}
#mp-step-result {
  padding: 10px;
}
.mp-step-width {
}
.mp-step-height {
}
.mp-step-long {
}
.resultFloat {
  position: fixed;
  max-width: 16%;
  min-width: 180px;
  right: 10px;
  top: 25%;
  z-index: 100000000;
  background: url("img/zoom.png") no-repeat right 0 #f0f0f0;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  border: 1px solid #949494;
}
.resultFloat .idTabs {
  display: none;
}
.resultFloat .mp_total_price {
  font-size: 18pt;
  font-weight: bold;
  float: none;
}
.resultFloat .mp-result-price {
  text-align: center;
  margin: 20px;
}
.mp-data-result {
  font-style: italic;
}
. #megaproduct .fc-header-title h2 {
  font-size: 0.8em;
}
.megaerror,
#megaerror {
  color: red;
  font-weight: bold;
}
.mp-result-dates span {
  font-weight: bold;
  font-style: italic;
}
.mp-result-start {
}
.mp-result-end {
}
.mp-result-days {
}
.mp-result-time {
}
.mp-result-dates {
  margin-top: 10px;
}
.mp-result-dates span {
  margin-right: 5px;
}
#megaproduct label {
  display: block;
  text-align: left;
}
.hasDatepicker input {
  display: block;
}
#mp-time-slots {
  margin-top: 10px;
}
#btnAvailability,
#btnAvailability2 {
  margin: 5px;
}
#availability {
  min-width: 80%;
  margin-top: 30px;
}
#btnCalculeService {
  margin: 5px;
}
.fc-event-title {
  cursor: pointer;
}
#productcalendar {
}
.mp-directorder {
  margin: 10px;
}
.mp-directorder-form {
  margin-bottom: 10px;
}
.mp-directorder-info {
  margin: 5px;
  font-weight: bold;
}
#mp-countdown {
  background-color: #eee;
	border: 1px solid #ddd;
	border-radius: 1px;
	color: #444;
	margin: 0px 0px 0px -15px;
	padding: 10px;
	text-align: center;
	transition: all 0.5s ease-in-out 0s;
	position: fixed;
	bottom: 0px;
	width: 100%;
	z-index: 9999;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.floatingCountdown {
  position: fixed;
  bottom: 5px;
  right: 5px;
  z-index: 10000;
  font-size: 80%;
}

#mp-countdown a {
	background: #0f9001;
	color: #fff;
	padding: 5px 10px;
	cursor: pointer;
}
#mp-countdown a.refrescar{
  display: none;;
}
#mp-countdown a:hover {
	background: #333;
}
#mp-countdown p {
	color: #d62c27;
	font-weight: normal;
	font-size: 14px;
}
#mp-countdown span {
  display: block;
	font-size: 29px;
	line-height: normal;
	text-shadow: 1px 1px 0 #fff;
	margin: 0 0;
}
#mp-countdown span:before {
	color: #d62c27;
	content: "\f017";
	font-family: "FontAwesome";
	margin-left: 0px;
	text-align: center;
	font-weight: normal;
	padding-right: 3px;
}

.ui-timepicker {
  z-index: 1000 !important;
}
#mp-cgv {
  display: block-inline;
}
.mp-accept-terms .checker {
  display: inline-block;
}
.mp-accept-terms label {
  display: inline-block;
}
.mp-accept-terms {
  margin-top: 10px;
}
.mp-accept-terms.mpstep span {
  float: left;
  margin-right: 15px;
}

/* FULL CALENDAR*/
#productcalendar .fc-time {
  /*display:none;*/
}
#productcalendar .fc-day-grid-event .fc-content {
  white-space: normal;
}
#productcalendar .mp-select {
  box-shadow: inset 0 0 10px orange;
  background: orange !important;
}

@media (max-width: 800px) {
  .resultFloat {
    position: static;
    max-width: 16%;
    min-width: 180px;
    clear: both;
  }
}
#multi-personalization {
  float: left;
  width: 100%;
}
#multi-personalization .tab-content {
  margin: 0px;
}
.mp-times-content {
  float: left;
  margin-bottom: 10px;
}
#mp-breadcrumbs {
  display: block;
}
#mp-breadcrumbs .mp-breadcrumb {
}
#mp-breadcrumbs .mp-breadcrumb-select {
  color: red;
}

.mpstep .mp-error-required input {
  border-color: #a94442;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.ms-drowndate-services {
  font-style: italic;
  font-weight: 100;
  margin-left: 10px;
}

#mp-countdown {
  font-size: 50%;
}
#mp-countdown p {
  float: left;
  width: 80%;
}
@media (max-width: 815px) {
}
#megagroups select {
  background: none;
}
#megagroups #show-result-container.fixedBottom {
  z-index: 9999;
  position: fixed;
  margin: 0px;
  bottom: 0;
  left: 0;
  width: 100%;
  box-shadow: 0px 1px 5px #404040;
  padding: 20px 0;
  background: #f6f6f6;
}
#megagroups #show-result-container.fixedBottom .idTabs,
#megagroups #show-result-container.fixedBottom .mp-product-title,
#megagroups #show-result-container.fixedBottom br {
  display: none;
}
#megagroups #show-result-container.fixedBottom .mp-result-name {
  float: left;
  width: 25%;
}
#megagroups #show-result-container.fixedBottom .mp-product-name {
  font-size: 24px;
  line-height: 28px;
  color: #000;
  text-align: right;
  font-weight: 300;
  text-transform: uppercase;
}

#megagroups #show-result-container.fixedBottom #mp-step-result {
  float: left;
  width: 40%;
  padding: 0px;
}
#megagroups #show-result-container.fixedBottom .mp-result-days {
  float: left;
  display: block;
  width: 100%;
  font-weight: bold;
}
#megagroups #show-result-container.fixedBottom .mp-result-price {
  float: left;
  width: 25%;
  font-size: 1.8rem;
  text-align: right;
  line-height: 28px;
}
#megagroups #show-result-container.fixedBottom .mp-result-button {
  float: right;
  width: 25%;
  font-size: 1.8rem;
  text-align: right;
  line-height: 28px;
}
#megagroups #show-result-container.fixedBottom .mp_total_price_string {
  display: inline-block;
  margin-right: 10px;
}
#megagroups #show-result-container.fixedBottom .mp-result-error {
  float: left;
  width: 100%;
}
#megagroups #show-result-container.fixedBottom .mp-label-result {
  float: left;
  display: block;
  clear: left;
}
#megagroups #show-result-container.fixedBottom .mp-data-result {
  float: left;
  display: block;
  margin-left: 10px;
  margin-right: 2px;
}
#megagroups #show-result-container.fixedBottom .mp_total_price {
  float: none;
  font-weight: bold;
}
#megagroups #show-result-container.fixedBottom .mp-result-dates {
  margin-left: 10px;
  float: left;
  margin-top: 0px;
}
@media only screen and (max-width: 860px) {
  #megagroups #show-result-container.fixedBottom .mp_total_price_string {
    display: none;
  }
  #megagroups #show-result-container.fixedBottom .mp-product-name {
    font-size: 16px;
    line-height: 18px;
    font-weight: 300;
  }
  #megagroups #show-result-container.fixedBottom .mp-result-price {
    font-size: 1rem;
    line-height: 16px;
  }
}
@media only screen and (max-width: 460px) {
  #megagroups #show-result-container.fixedBottom .mp_total_price {
    font-size: 1.2rem;
  }
  #megagroups #show-result-container.fixedBottom .mp_total_price_string {
    display: none;
  }
  #megagroups #show-result-container.fixedBottom {
    padding: 2px;
  }
  #megagroups #show-result-container.fixedBottom #mp-step-result {
    width: 100%;
    font-size: 1rem;
  }
  #megagroups #show-result-container.fixedBottom .mp-result-name {
    display: none;
  }
  #megagroups #show-result-container.fixedBottom .mp-product-name {
    font-size: 12px;
    line-height: 14px;
    font-weight: 100;
  }
  #megagroups #show-result-container.fixedBottom .mp-result-price {
    font-size: 1.1rem;
  }
}
.resultFixed {
  float: left;
}
#mp-customer-menu {
  text-align: center;
  margin: 10px;
}
#mp-list-menu {
}
#mp-list-menu li {
  display: inline-block;
  text-align: center;
}
#mp-list-menu li span {
  font-weight: bold;
}
#productcalendar .fc-content .fc-time {
  display: inline-block;
}
#productcalendar .fc-content .fc-title {
  display: inline-block;
}

/* CUSTOM PERSONALIZATION */
.customMPForm label {
  font-weight: bold;
  margin-top: 5px;
}
.customMPForm input {
  text-align: center;
}
#customContentMPForm .col-xs-6 {
  float: left;
  width: 49%;
}
#customContentMPForm .col-xs-2 {
  float: left;
  width: 16.66%;
}
#customContentMPForm .col-xs-3 {
  float: left;
  width: 25%;
}
.customMPForm .mpCustomRadio {
  font-size: 34px;
  display: block;
  margin-left: auto;
  margin-right: auto;
  line-height: 34px;
}

.customMPForm {
  text-align: center;
}
#customMPmpsendcustomcartData {
  float: left;
  width: 100%;
  margin-top: 20px;
  margin-bottom: 20px;
}
#customNavigationMPForm {
  background: #000;
  height: 65px;
  text-align: center;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 18px;
  color: #fff;
}
#btnMPCustom {
  background: #000;
  height: 65px;
  text-align: center;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 18px;
  color: #fff;
}
#customContentMPForm {
}
.mpCustomRadio input {
  border: 2px dotted #00f;
}
#mpcustomRadioSex span {
  font-size: 20px;
}
#mpcustomRadioSex {
  background: #fff;
}
#customQuantityMPForm {
  background: #f7f7f7;
}
.mpcustomRadioSex {
  font-size: 26px;
}
#mpsendcustomcart {
  margin: 8px;
}
#customMPData {
  margin-top: 30px;
  float: left;
  width: 100%;
}
table#mpProductCustomerList {
  font-size: 0.9em;
}
#mp-ul-tabs {
  border-bottom: 1px solid #d9dad8;
  float: left;
  width: 100%;
}
#mp-ul-tabs li.mp-tab {
  float: left;
  margin-left: 10px;
  border: 1px solid;
  background: none repeat scroll 0 0 #fbfbfb;

  border: 1px solid #d6d4d4;
  border-bottom: none;
  font-size: 1em;
  font-weight: bold;
  padding: 5px;
}
#mp-ul-tabs li.selected {
  background: none;
}
.mp-tab-button {
  float: left;
  margin-left: 10px;
}
.mp-tab {
  font-size: 14px;
}







