.select2-container {
    width: 100% !important;
}

.pointable {
    cursor: pointer;
}

.datepicker {
    cursor: pointer !important;
}

.full-width-modal {
    width: 95% !important;
}

.md-width-modal {
    width: 50% !important;
}

.sm-width-modal {
    width: 40% !important;
}

.xs-width-modal {
    width: 30% !important;
}

.modal-loading {
    margin-top: 10%;
    width: 100%;
    letter-spacing: .2em;
}

.chk_click {
    box-sizing: border-box;
    margin-top: 6px;
}

.remove-list-item {
    color: #ccc;
    margin-top: -15px;
    float: left;
}

.remove-list-item:hover {
    color: #5f5f5f;
}

.dropdown-list-item {
    color: #5f5f5f;
    /*margin-top: -15px;*/
    float: left;
}

.dropdown-list-item:hover {
    color: #ccc;
}

.dtable-list-item {
    color: #ccc;
}

.dtable-list-item:hover {
    color: #2196f3;
}

.choice_list {
    height: auto !important;
    float: right;
    width: 60%;
}

.nopadding {
    padding: 0 !important;
}

.side-nav li > a > i, .side-nav li > a > [class^="mdi-"], .side-nav li > a > [class*="mdi-"], .side-nav li > a > i.material-icons {
    height: 20px !important;
}

.padding-1 {
    padding: 1% !important;
}

#nestable {
    max-width: 100% !important;
}

#listar-plan {
    overflow: hidden;
}

#listar-plan img {
    margin: 0 45%;
}

.bold {
    font-weight: bold !important;
}

.dropdown-list {
    width: auto !important;
}

.lce-color-1 {
    background-color: #000 !important;
}

.sidebar-profile .sidebar-profile-image img {
    width: 100% !important;
    height: auto;
}

.input-field label {
    color: #555 !important;
    pointer-events: auto !important;
}

#totalCobrar {
    font-size: 70px;
    text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.3);
}

.lce-btn {
    background-color: #000 !important;
}

#my-map {
    height: 500px;
}

.controls {
    margin-top: 10px !important;
    border: 1px solid transparent !important;
    border-radius: 2px 0 0 2px !important;
    box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    height: 33px !important;
    outline: none !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3) !important;
}

#pac-input {
    background-color: #fff;
    font-family: Roboto;
    font-size: 15px;
    font-weight: 300;
    margin-left: 12px;
    padding: 0 11px 0 13px;
    text-overflow: ellipsis;
    width: 300px;
}

#pac-input:focus {
    border-color: #4d90fe;
}

.pac-container {
    font-family: Roboto;
}

#scoord-input {
    background-color: #fff;
    font-family: Roboto;
    font-size: 15px;
    font-weight: 300;
    margin-left: 12px;
    padding: 0 11px 0 13px;
    text-overflow: ellipsis;
    width: 200px;
}

#scoord-input:focus {
    border-color: #4d90fe;
}

#type-selector {
    color: #fff;
    background-color: #4d90fe;
    padding: 5px 11px 0px 11px;
}

#type-selector label {
    font-family: Roboto;
    font-size: 13px;
    font-weight: 300;
}

#target {
    width: 345px;
}

#share-map {
    overflow: hidden;
    text-align: center;
    -moz-user-select: none;
    background-color: rgb(255, 255, 255);
    padding: 7px;
    border-bottom-right-radius: 2px;
    border-top-right-radius: 2px;
    border-bottom-left-radius: 2px;
    border-top-left-radius: 2px;
    background-clip: padding-box;
    box-shadow: 0px 1px 4px -1px rgba(0, 0, 0, 0.3);
    min-width: 39px;
    font-weight: 500;
    top: 10px !important;
    margin-left: 15px !important;
    cursor: pointer;
}

#share-map a i {
    font-size: 16px;
    color: rgb(86, 86, 86);
}

#guias td {
    padding-bottom: 0;
}

.cpnDescuento h4 {
    font-size: 30px;
    text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.3);
}

.cpnDescuento input {
    font-size: 2em;
}

input:not([type]):disabled, input:not([type])[readonly="readonly"], input[type="text"]:disabled, input[type="text"][readonly="readonly"], input[type="password"]:disabled, input[type="password"][readonly="readonly"], input[type="email"]:disabled, input[type="email"][readonly="readonly"], input[type="url"]:disabled, input[type="url"][readonly="readonly"], input[type="time"]:disabled, input[type="time"][readonly="readonly"], input[type="date"]:disabled, input[type="date"][readonly="readonly"], input[type="datetime"]:disabled, input[type="datetime"][readonly="readonly"], input[type="datetime-local"]:disabled, input[type="datetime-local"][readonly="readonly"], input[type="tel"]:disabled, input[type="tel"][readonly="readonly"], input[type="number"]:disabled, input[type="number"][readonly="readonly"], input[type="search"]:disabled, input[type="search"][readonly="readonly"], textarea.materialize-textarea:disabled, textarea.materialize-textarea[readonly="readonly"] {
    color: rgba(0, 0, 0, .6) !important;
    border-bottom: 1px dotted rgba(0, 0, 0, 0.26);
}

.picker__weekday-display {
    background-color: inherit;
}

.page-footer .footer-grid .footer-grid-l .footer-text {
    padding-top: 0px;
}

span.badge {
    line-height: 14px;
    height: 16px;
}


.timepicker-modal {
max-width:325px;
max-height:none
}
.timepicker-container.modal-content {
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display:flex;
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
-webkit-flex-direction:column;
-ms-flex-direction:column;
flex-direction:column;
padding:0
}
.text-primary {
color:#fff
}
.timepicker-digital-display {
-webkit-box-flex:1;
-webkit-flex:1 auto;
-ms-flex:1 auto;
flex:1 auto;
background-color:#26a69a;
padding:10px;
font-weight:300
}
.timepicker-text-container {
font-size:4rem;
font-weight:bold;
text-align:center;
color:rgba(255,255,255,0.6);
font-weight:400;
position:relative;
-webkit-user-select:none;
-moz-user-select:none;
-ms-user-select:none;
user-select:none
}
.timepicker-span-hours,
.timepicker-span-minutes,
.timepicker-span-am-pm div {
cursor:pointer
}
.timepicker-span-hours {
margin-right:3px
}
.timepicker-span-minutes {
margin-left:3px
}
.timepicker-display-am-pm {
font-size:1.3rem;
position:absolute;
right:1rem;
bottom:1rem;
font-weight:400
}
.timepicker-analog-display {
-webkit-box-flex:2.5;
-webkit-flex:2.5 auto;
-ms-flex:2.5 auto;
flex:2.5 auto
}
.timepicker-plate {
background-color:#eee;
border-radius:50%;
width:270px;
height:270px;
overflow:visible;
position:relative;
margin:auto;
margin-top:25px;
margin-bottom:5px;
-webkit-user-select:none;
-moz-user-select:none;
-ms-user-select:none;
user-select:none
}
.timepicker-canvas,
.timepicker-dial {
position:absolute;
left:0;
right:0;
top:0;
bottom:0
}
.timepicker-minutes {
visibility:hidden
}
.timepicker-tick {
border-radius:50%;
color:rgba(0,0,0,0.87);
line-height:40px;
text-align:center;
width:40px;
height:40px;
position:absolute;
cursor:pointer;
font-size:15px
}
.timepicker-tick.active,
.timepicker-tick:hover {
background-color:rgba(38,166,154,0.25)
}
.timepicker-dial {
-webkit-transition:opacity 350ms, -webkit-transform 350ms;
transition:opacity 350ms, -webkit-transform 350ms;
transition:transform 350ms, opacity 350ms;
transition:transform 350ms, opacity 350ms, -webkit-transform 350ms
}
.timepicker-dial-out {
opacity:0
}
.timepicker-dial-out.timepicker-hours {
-webkit-transform:scale(1.1, 1.1);
transform:scale(1.1, 1.1)
}
.timepicker-dial-out.timepicker-minutes {
-webkit-transform:scale(0.8, 0.8);
transform:scale(0.8, 0.8)
}
.timepicker-canvas {
-webkit-transition:opacity 175ms;
transition:opacity 175ms
}
.timepicker-canvas line {
stroke:#26a69a;
stroke-width:4;
stroke-linecap:round
}
.timepicker-canvas-out {
opacity:0.25
}
.timepicker-canvas-bearing {
stroke:none;
fill:#26a69a
}
.timepicker-canvas-bg {
stroke:none;
fill:#26a69a
}
.timepicker-footer {
margin:0 auto;
padding:5px 1rem;
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:justify;
-webkit-justify-content:space-between;
-ms-flex-pack:justify;
justify-content:space-between
}
.timepicker-clear {
color:#F44336
}
.timepicker-close {
color:#26a69a
}
.timepicker-clear,
.timepicker-close {
padding:0 20px
}

.simple-table th,
.simple-table td {
  border: 1px solid #d4d4d4;
  padding: 8px;
  text-align: left;
}

.simple-table th {
  background-color: #f2f2f2;
  font-weight: bold;
  color: #333;
}

.simple-table tr:nth-child(even) {
  background-color: #f9f9f9;
}

.simple-table tr:hover {
  background-color: #e6f7ff;
}
@media only screen and (min-width: 601px) {
    .timepicker-modal {
        max-width:600px
    }
    .timepicker-container.modal-content {
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -webkit-flex-direction:row;
        -ms-flex-direction:row;
        flex-direction:row
    }
    .timepicker-text-container {
        top:32%
    }
    .timepicker-display-am-pm {
        position:relative;
        right:auto;
        bottom:auto;
        text-align:center;
        margin-top:1.2rem
    }
}

.input-field.col .dropdown-content [type="checkbox"] + label {
    top: -10px;
    left: 0;
    height: 18px;
}

.alert {
    padding: 10px;
    padding-top: 13px;
    margin-bottom: 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
    background-color: #f9f9f9;
}

.alert-warning {
    color: #8a6d3b;
    background-color: #fff3cd;
    border-color: #ffeeba;
}
.btn-clear-selection {
    outline: none !important;
    padding: 0 10px;
    color: #9e9e9e;
    background-color: transparent;
    border: none;
    margin-top: 10px;
}
.btn-clear-selection:active,
.btn-clear-selection:focus,
.btn-clear-selection:focus-visible,
.btn-clear-selection:hover {
    color: #000;
    background-color: transparent;
}