html { -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body { margin: 0; padding-top: 50px; padding-bottom: 20px; }
a { background: transparent }
a:active,
a:hover { outline: 0 }
.panel-title a { cursor: pointer; }
h1,h2,h3,h4 { font-family: 'Oswald', sans-serif; }
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
   color: #3c4b68;
}
/* float */
.no-float{
   float: none !important;
}
.float-l{
   float: left !important;
}
.float-r{
   float: right !important;
}
/* Color */
.bg-E { background-color: #e3234c !important; }
.bg-D { background-color: #fd572d !important; }
.bg-C { background-color: #fcb326 !important; }
.bg-B { background-color: #cccc00 !important; }
.bg-A { background-color: #549900 !important; }

.transparent { background: transparent !important; }
.color-mdws-Orange { color: #fd572d !important; }
.color-mdws-Yelow { color: #fcb326 !important; }
.color-mdws-Magenta { color: #e3234c !important; }
.color-mdws-Turquise { color: #48a89d !important; }
.color-mdws-Violet { color: #3c4b68 !important; }
.color-mdws-Violet2 { color: #507899 !important; }
.color-white { color: white !important; }
/* Background */
.bg-mdws-Orange { background-color: #fd572d !important; }
.bg-mdws-Yelow { background-color: #fcb326 !important; }
.bg-mdws-Magenta { background-color: #e3234c !important; }
.bg-mdws-Turquise { background-color: #48a89d !important; }
.bg-mdws-Violet { background-color: #3c4b68 !important; }
.bg-mdws-Violet2 { background-color: #507899 !important; }
.bg-white { background-color: white !important; }
/* Border */
.border-mdws-Orange { border-color: #fd572d !important; border-style: solid !important; border-width: 2px!important; }
.border-mdws-Yelow { border-color: #fcb326 !important; border-style: solid !important;  border-width: 2px!important;}
.border-mdws-Magenta { border-color: #e3234c !important; border-style: solid !important;  border-width: 2px!important;}
.border-mdws-Turquise { border-color: #48a89d !important; border-style: solid !important;  border-width: 2px!important;}
.border-mdws-Violet { border-color: #3c4b68 !important; border-style: solid !important;  border-width: 2px!important;}
.border-mdws-Violet2 { border-color: #507899 !important; border-style: solid !important;  border-width: 2px!important;}
.alert-success {
   background-color: #9ACD32;
   border-color: #9ACD32;
   color: #ffffff;
}
.border-white { border-color: white !important; }
hr.message-inner-separator
{
   clear: both;
   margin-top: 10px;
   margin-bottom: 13px;
   border: 0;
   height: 1px;
   background-image: -webkit-linear-gradient(left,rgba(0, 0, 0, 0),rgba(0, 0, 0, 0.15),rgba(0, 0, 0, 0));
   background-image: -moz-linear-gradient(left,rgba(0,0,0,0),rgba(0,0,0,0.15),rgba(0,0,0,0));
   background-image: -ms-linear-gradient(left,rgba(0,0,0,0),rgba(0,0,0,0.15),rgba(0,0,0,0));
   background-image: -o-linear-gradient(left,rgba(0,0,0,0),rgba(0,0,0,0.15),rgba(0,0,0,0));
}

/* Margin */
.no-margin { margin: 0 !important; }
.margin-center {
   display: table;
   margin: 0 auto !important;
}
.margin { margin: 15px; }
.margin-r { margin-right: 15px; }
.margin-l { margin-left: 15px; }
.margin-t { margin-top: 15px; }
.margin-b { margin-bottom: 15px; }
.margin-lr { margin-left: 15px; margin-right: 15px; }
.margin-tb { margin-top: 15px; margin-bottom: 15px; }
/* Margin X2 */
.margin-x2 { margin: 30px; }
.margin-x2-r { margin-right: 30px; }
.margin-x2-l { margin-left: 30px; }
.margin-x2-t { margin-top: 30px; }
.margin-x2-b { margin-bottom: 30px; }
.margin-x2-lr { margin-left: 30px; margin-right: 30px; }
.margin-x2-tb { margin-top: 30px; margin-bottom: 30px; }
/* Padding */
.no-padding { padding: 0 !important; }
.padding { padding: 15px; }
.padding-r { padding-right: 15px; }
.padding-l { padding-left: 15px; }
.padding-t { padding-top: 15px; }
.padding-b { padding-bottom: 15px; }
.padding-lr { padding-left: 15px; padding-right: 15px; }
.padding-tb { padding-top: 15px; padding-bottom: 15px; }
/* Padding X2 */
.padding-x2 { padding: 30px; }
.padding-x2-r { padding-right: 30px; }
.padding-x2-l { padding-left: 30px; }
.padding-x2-t { padding-top: 30px; }
.padding-x2-b { padding-bottom: 30px; }
.padding-x2-lr { padding-left: 30px; padding-right: 30px; }
.padding-x2-tb { padding-top: 30px; padding-bottom: 30px; }
.w100-perc{width: 100%;}
.half{width: 50%;}
/* Navegation */
.dropdown-toggle .badge { background-color: #fd572d !important; margin: -6px 0 0 5px; }
/* DataTables */

.dataTables_scrollHead > div,
.dataTables_scrollBody > table { min-width: 100%; }
.table-condensed > thead > tr > th { white-space: nowrap; }
.dataTables_filter { text-align: right; }
.dataTables_length label select { margin-left: 10px; margin-right: 10px; }
.dataTables_filter label input { margin-left: 10px; }
.dataTables_info { display: none; }
.DataTable tr.group { background-color: #ddd !important; cursor: pointer; text-align:center;}
.DataTable tr.group:hover {
   background-color: #3c5a73 !important;
   color: white !important;
}
.table-condensed > thead > tr > th, .table-condensed > tbody > tr > th, .table-condensed > tfoot > tr > th, .table-condensed > thead > tr > td, .table-condensed > tbody > tr > td, .table-condensed > tfoot > tr > td {
   padding: 3px 10px;
   vertical-align: middle;
}
.DataTable tr .label-default{
   background-color: transparent;
}
.DataTable tr .label-danger {
   background-color: #d65379;
   color: #ffffff;
   margin: -4px -10px;
   padding: 4px 10px 7px;
}
.table .list-group {
   box-shadow: 0 0 0 #ffffff;
   margin-bottom: 0;
   padding-left: 0;
}
.table .list-group-item {
   background-color: transparent;
   border: 0 solid #dddddd;
   display: block;
   margin-bottom: -1px;
   padding: 0;
   position: relative;
}
.table .list-group-item:first-child {
   color: #ff6900;
}

.table .list-group-item.text-nowrap > label {
   text-align: left;
   width: 90px;
}
.table .list-group-item.text-nowrap > span {
   text-align: right;
}

table.dataTable.table-condensed .sorting::after, table.dataTable.table-condensed .sorting_asc::after, table.dataTable.table-condensed .sorting_desc::after {
   right: 6px;
   top: 6px;
}
table.dataTable.table-condensed > thead > tr > th {
   padding-right: 30px;
}
.table > thead > tr > th {
   background: #507899 none repeat scroll 0 0 !important;
   border-bottom: 3px solid #ffcc33;
   /*text-align: center;*/
   color: white;
   line-height: 2.429;
}
.table-striped > tbody > tr:nth-of-type(2n+1) {
   background-color: #f8f3e3;
}
.table-hover > tbody > tr:hover {
   background-color: #f7f7b7 !important;
}

table tr td .btn-action {
   white-space: nowrap;
}

table tr td .btn-action .Detalle i.fa-expand{ color: #549900 !important; margin: 0 5px 0 0; font-size: 18px; position: relative; top:-2px;}
table tr td .btn-action .Editar i.fa-pencil-square-o{ color: #48a89d !important;  font-size: 20px;}
table tr td .btn-action .Eliminar i.fa-times{ color: #e3234c !important; font-size: 23px;}
table tr td .btn-action .Ofertar i.glyphicon-usd{ color: #e38d13 !important;  font-size: 18px;}

table tr td .btn-action .iconbtn {
   opacity: 0.5;
   filter:alpha(opacity=50);
   padding: 0 4px !important;
}
table tr:hover td .btn-action .iconbtn{
   opacity: 1;
   filter:alpha(opacity=100);
}
table tr td .link {
   opacity: 0.8;
   filter:alpha(opacity=80);
   color: #48a89d;
   text-decoration: none;
   font-weight: 500;
}

table tr:hover td .link {
   opacity: 1;
   filter:alpha(opacity=100);
   color: #e3234c;
}


/* TABS */
.tab-content {
   background-image: -webkit-linear-gradient(top, #3c5a73 0%, #3c5a73 100%);
   background-image: -o-linear-gradient(top, #3c5a73 0%, #3c5a73 100%);
   background-image: -webkit-gradient(linear, left top, left bottom, from(#3c5a73), to(#3c5a73));
   background-image: linear-gradient(to bottom, #3c5a73 0%, #3c5a73 100%);
   filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c5a73', endColorstr='#ff3c5a73', GradientType=0);
   filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
   background-repeat: repeat-x;
   background: #f8f8f8 none repeat scroll 0 0;
   border-color: #dddddd;
   border-image: none;
   border-style: none solid solid;
   border-width: 1px;
   padding: 15px;
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
   background-color: #f8f8f8 !important;
}

/* Modal */
.modal-dialog { z-index: 1041; }
.modal-dialog textarea { min-height: 150px }
.modal-header {
   background: #3c4b68 none repeat scroll 0 0;
   border-bottom: 1px solid #e5e5e5;
   padding: 15px;
   border-radius: 4px 4px 0 0;
}
.modal-header .modal-title {
   color: #ffffff;
}
.modal-header .close{
   color: #ffffff;
}
.modal-header .close:hover, .modal-header .close:focus {
   color: #ffffff;
}
/* Breadcrumb */

.breadcrumb { margin: 5px 0 }
.breadcrumb.inverse * { color: white; font-size: 1.1em; }
.breadcrumb > li + li::before {
   color: #3c5a73;
   content: "> ";
   font-weight: 900;
   padding: 0 5px;
}
/* Lines */

/*.topLine,*/
hr { background-image: url(../img/topLine.png); background-position: center center; background-attachment: scroll; background-repeat: repeat; background-size: auto; background-color: white; height: 3px; display: block; }

/* Forms */
.btn {
   -moz-user-select: none;
   background-image: none !important;
   border: 1px solid transparent !important;
   text-shadow: 0 0 0 transparent !important;
   box-shadow: 0 0 0 transparent !important;
}

.btn + .btn {
   margin: 0px 0 0px 15px;
}

.input-group-addon {
   border: 2px solid #cccccc;
}
input[type="radio"], input[type="checkbox"] {
   line-height: normal;
   margin: 7px 0 0;
}
blockquote p:last-child, blockquote ul:last-child, blockquote ol:last-child {
   font-size: 14px;
   margin-bottom: 0;
}
textarea {
   border: 2px solid #cccccc;
   border-radius: 5px;
   padding: 1%;
   resize: vertical;
   width: 100%;
}
.form-control {
   background-color: #ffffff;
   background-image: none;
   border: 2px solid #cccccc;
}
fieldset {
   border: 2px solid #cecece;
   border-radius: 5px;
   margin: 0;
   min-width: 0;
   padding: 0;
}
legend {
   -moz-border-bottom-colors: none;
   -moz-border-left-colors: none;
   -moz-border-right-colors: none;
   -moz-border-top-colors: none;
   background: #e8e8e8 none repeat scroll 0 0;
   border-color: -moz-use-text-color -moz-use-text-color #e5e5e5;
   border-image: none;
   border-radius: 5px;
   border-style: none none solid;
   border-width: 0 0 1px;
   color: #333333;
   display: block;
   font-size: 18px;
   line-height: inherit;
   margin: 1%;
   padding: 5px 15px;
   width: 98%;
}
.form-control:focus { border-color: #48a89d; outline: 0; -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgb(72, 168, 157); box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(72, 168, 157, 0.52); }

::-moz-selection, ::selection {
   border-color: #48a89d;
   outline: 0;
   -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgb(72, 168, 157);
   box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(72, 168, 157, 0.52);
}

.input-group .input-group.w100-perc .form-control {
   border-top: 0 none !important;
   border-radius:0;
}
.panel > .panel-heading {
   border: 0 none;
}
/* Notify */
.scrollable-menu {
   height: auto;
   max-height: 350px;
   overflow-x: hidden;
   z-index: 0;
   width: 320px !important;
}

.track-mdws {
   width: 10px;
   background: transparent;
   margin-right: 2px;
   border-radius: 10px;
   -webkit-transition: background 250ms linear;
   transition: background 250ms linear;
}

.track-mdws:hover,
.track-mdws.dragging {
   background: #d9d9d9; 
   background: rgba(0, 0, 0, 0.15);
}

.handle-mdws {
   width: 7px;
   right: 0;
   background: #999;
   background: rgba(0, 0, 0, 0.4);
   border-radius: 7px;
   -webkit-transition: width 250ms;
   transition: width 250ms;
}

.track-mdws:hover .handle-mdws,
.track-mdws.dragging .handle-mdws {
   width: 10px;
}
[data-notify="container"][class*="alert-mdws-"] {
   background-color: rgb(255, 255, 238);
   border-width: 0px;
   border-left: 15px solid rgb(255, 179, 40);
   border-radius: 0px;
   box-shadow: 0px 0px 5px rgba(51, 51, 51, 0.3);
   font-family: 'Oswald', sans-serif;
   letter-spacing: 1px;
}
[data-notify="container"].alert-mdws-info { border-left-color: rgb(255, 179, 40); }
[data-notify="container"].alert-mdws-danger { border-left-color: rgb(255, 103, 76); }
[data-notify="container"][class*="alert-mdws-"] > [data-notify="title"] {
   color: rgb(80, 80, 57);
   display: inline-block;
   font-weight: 700;
   margin-bottom: 5px;
}
[data-notify="container"][class*="alert-mdws-"] > [data-notify="message"] {
   font-weight: 400;
}
[data-notify="progressbar"] .progress-bar{background-color: rgb(255, 179, 40) !important; background-image: none;}
[data-notify="progressbar"] {
   margin-bottom: 0px;
   position: absolute;
   bottom: 0px;
   left: 0px;
   width: 100%;
   height: 5px;
}
.popover {
   border: 2px solid rgba(0, 0, 0, 0.2);
}
/* Hexagon mdws img*/

.hexaHolder { height: 115px; width: 99px; float: left; }
.hexa img { width: 100%; margin-top: -5px; }
.hexa,
.hexa div { margin: 0 auto; transform-origin: 50% 50%; overflow: hidden; }
.hexa { text-align: center; margin: 0 10px 20px 0; width: 50px; height: 40px; float: left; }
.hexa div { width: 100%; height: 100%; }
.hexa { transform: rotate(120deg); }
.hex1 { transform: rotate(-60deg); }
.hex2 { transform: rotate(-60deg); }
.hex-row { clear: left; }
.hexaHolder.even { margin-top: 57.5px; }

/* HR Linea mdws*/
hr.line{
   background: transparent;
   height: 1px;
   margin: 30px 0;
}
/* Custom checkbox */
.switch {
   line-height: 45px;
}
.switch > label span {
   height: 16px;
   left: 130%;
   position: absolute;
   top: -23px;
}
.switch > input[type="checkbox"] {
   display: none;   
}
.switch > label {
   cursor: pointer;
   height: 0px;
   position: relative; 
   width: 40px;  
}
.switch > label::before {
   background: rgb(0, 0, 0);
   box-shadow: inset 0px 0px 10px rgba(0, 0, 0, 0.5);
   border-radius: 8px;
   content: '';
   height: 16px;
   margin-top: -8px;
   position:absolute;
   opacity: 0.3;
   transition: all 0.4s ease-in-out;
   width: 40px;
}
.switch > label::after {
   background: rgb(255, 255, 255);
   border-radius: 16px;
   box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
   content: '';
   height: 24px;
   left: -4px;
   margin-top: -8px;
   position: absolute;
   top: -4px;
   transition: all 0.3s ease-in-out;
   width: 24px;
}
.switch > input[type="checkbox"]:checked + label::before {
   background: inherit;
   opacity: 0.5;
}
.switch > input[type="checkbox"]:checked + label::after {
   background: inherit;
   left: 20px;
}
.has-error .checkbox, .has-error .checkbox-inline, .has-error .control-label, .has-error .help-block, .has-error .radio, .has-error .radio-inline, .has-error.checkbox label, .has-error.checkbox-inline label, .has-error.radio label, .has-error.radio-inline label {
   color: #a94442;
}
.help-block {
   color: #737373;
   display: block;
   margin-bottom: 10px;
   margin-top: 5px;
   background: #ffe1e1;
   padding: 0 10px;
   border-radius: 3px;
   line-height: 25px;
}
.form-group {
   margin-bottom: 15px;
   position: relative;
}
.input-group-addon i {
   width: 14px;
}
.input-group-addon .chosen-container {
   /*border-left: 0 none !important;*/
}
.input-group .chosen-container a {
   /*border-left: 0 none !important;*/
   box-shadow: 0 0 0 transparent;
   height: 32px;
   margin: 0 0 0 -2px;
   width: 100%;
}
.form-control-feedback.glyphicon-remove.glyphicon {
   color: #e3234c !important;
}


.form-group dt {
   float: left;
   padding: 0 8px 0 0;
   width: auto;
}
dd {
   color: #e74b0f;
   /*font-size: 1.1em;*/
   font-weight: bold;
   margin-left: 0;
}
dt{color: #48a89d !important;}


/* MODALIDAD PRESTAR*/
label.well {
   padding: 20px;
   transform: all;
   border-bottom: 4px solid #cecece;
}
label.well:hover, label.well.active {
   border-bottom: 4px solid #48a89d;
}
#ValorAPrestar {
   border: 0 none;
   color: #48a89d;
   font: bold 40px Arial;
   text-align: center;
   vertical-align: middle;
   width: 100%;
}
.ToggleBtnModalidad .iradio_flat-mdws, .ToggleBtnModalidad input {
   display: none !important;
}
.ToggleBtnModalidad label.well {
   font-family: "Oswald",sans-serif;
   font-size: 18px;
   padding: 16px 10px;
}
.ToggleBtnModalidad label.well.active {
   background: #fd572d none repeat scroll 0 0;
   color: #ffffff;
}
.ToggleBtnModalidad label.well i {
   font-size: 1.5em;
   padding: 0 16px 0 0;
}
.maskperc{background-color: rgba(255,255,255,0.5);left:0; top: 0; width: 100%; height: 100%; display: block; position: absolute; z-index: 1;}
/* bs components*/
.bs-component {
   position: relative;
}
.bs-component .modal {
   bottom: auto;
   display: block;
   left: auto;
   position: relative;
   right: auto;
   top: auto;
   z-index: 1;
}
.bs-component .modal-dialog {
   width: 90%;
}
.bs-component .popover {
   display: inline-block;
   margin: 20px;
   position: relative;
   width: 220px;
}
.source-button {
   display: block !important;
   margin: 20px auto;
   width: 50px;
}
/* preloading */
.preloading{
   width: 100%;
   height: 100%;
   left: 0;
   right: 0;
   top:0;
   bottom: 0;
   position: fixed;
   background: rgba(255,255,255,0.9) url(../img/loading.gif) scroll no-repeat center center;
   z-index: 999999999;
}
.preloading.hide{display: none;}
.bs-component .preloading{
   width: 100%;
   height: 200px;
   left: 0;
   right: 0;
   top:0;
   bottom: 0;
   position: relative;
   background: rgba(255,255,255,0.9) url(../img/loading.gif) scroll no-repeat center center;
   z-index: 999;
}
.bs-component .preloading.hide{display: block !important;}
.bs-component .navbar-nav,
.bs-component .navbar-fixed-top,
.bs-component .navbar-fixed-bottom{position: relative !important; max-width: 100%; z-index: 99;}
.bs-component .navbar .container { max-width: 100% !important; }
.bs-component.icons img {
   display: inline-block;
   position: relative;
   visibility: visible;
   width: 8%;
   margin: 2%;
}
.bs-component.colors span {
   padding: 5px 6px;
   margin: 5px;
   display: inline-block;
   color: white;
   width: 15%;
   text-overflow: ellipsis;
   white-space: nowrap;
   text-align: center;
}
.bs-component.colors .row-border span{color: black;}
/* Custom Media */
@media (max-width: 1024px) {

}
@media (max-width: 768px) {
   .dropdown-menu .divider{display: none;}
   .dropdown-menu > li > a {
      border-top: 1px solid #3c5a73 !important;
      color: #3c5a73;
      display: block;
      padding: 13px 20px !important;
   }
   .navbar-linecolor .navbar-nav > li > a {
      border-top: 0px solid #3c5a73 !important;
   }
   .table-condensed > thead > tr > th, .table-condensed > tbody > tr > th, .table-condensed > tfoot > tr > th, .table-condensed > thead > tr > td, .table-condensed > tbody > tr > td, .table-condensed > tfoot > tr > td {
      padding: 5px 3px;
      text-align: left !important;
   }
   .modal-footer .btn + .btn {
      margin-bottom: 5px;
      margin-left: 0px;
      margin-top: 5px;
   }
   table {width:100%;}
   thead {display: none;}
   tr:nth-of-type(2n) {background-color: inherit;}
   tr td:first-child {background: #f0f0f0; font-weight:bold;font-size:1.3em;}
   tbody td {display: block;  text-align:center !important;}
   tbody td:before {
      content: attr(data-th);
      display: inline-block;
      text-align: left !important;
      color: #e74b0f;
      width: 50%;
      padding: 0px 5px;
   }
   div.dataTables_wrapper div.dataTables_length, div.dataTables_wrapper div.dataTables_filter, div.dataTables_wrapper div.dataTables_info, div.dataTables_wrapper div.dataTables_paginate {
      text-align: left;
      margin: 10px 0 0 0;
   }
   div.dataTables_wrapper div.dataTables_filter {
      left: -5px;
      position: relative;
   }
   div.dataTables_wrapper div.dataTables_length label,
   div.dataTables_wrapper div.dataTables_filter label{
      width: 90%;
      margin: 0 5%;
   }
   div.dataTables_wrapper div.dataTables_length select{
      width: 50%;
   }
   div.dataTables_wrapper div.dataTables_filter input{
      width: 85%;
   }
   div.table-responsive>div.dataTables_wrapper>div.row {
      margin: 0 0px 5px 0;
   }
   .pagination > li > a, .pagination > li > span {
      padding: 6px 11px;
   }
   .scrollable-menu {
      width: 100% !important;
   }
   tbody td:before {
      content: attr(data-th);
      display: inline-block;
      text-align: left !important;
      color: #e74b0f;
      width: 50%;
      padding: 0px 5px;
   }
   .table .list-group-item.text-nowrap > label {
      text-align: right;
      width: 50%;
      padding-right: 10px;
   }
}
@media screen and (max-width: 640px) {
   .lastAccess span b {
      display: inline-block;
      padding: 2px 0;
   }
   table tr td .btn-action {
      margin: 15px 0;
      transform: scale(1.5);
   }
   table.dataTable td:last-child {
      background: #ffffff none repeat scroll 0 0;
   }
   .tooltip{display: none!important; visibility: hidden!important;}
   span.lastAccess.float-r {
      float: none !important;
   }
   fieldset {
      margin: 25px 0 0 0;
      padding: 25px 0 0 0;
   }
   form.padding-x2 {
      padding: 5px 15px;
   }
   .btn {
      width: 100%;
      margin-top: 10px;
   }
   .btn + .btn {
      margin: 10px 0 0px 0px;
   }
   .pagination > li > a, .pagination > li > span {
      padding: 6px 7px;
   }
   body.HideEnviroment {
      margin: 0;
      padding: 0;
   }
   .nav-tabs > li {
      float: left;
      margin-bottom: -1px;
      max-width: 50%;
   }
   .nav-tabs > li a{
      display: block;
      width: 100%;
      font-size: 14px;
      text-overflow: ellipsis;
      overflow: hidden;
      white-space: nowrap;
      position: relative;
      float: left;
   }
   div.dataTables_wrapper div.dataTables_paginate ul.pagination {
      margin: 2px auto;
      white-space: nowrap;
      float: none;
      text-align: center;
      display: table;
   }
   .ToggleBtnModalidad label.well {
      font-size: 14px;
      padding: 20px 10px;
   }
   select {
      height: 35px !important;
   }
   .form-control-feedback {
      right: 17px;
   }
   select {
      border: 2px solid #cccccc;
   }
   .has-success select {
      border: 2px solid #48a89d;
   }
   .has-error select {
      border: 2px solid #e3234c;
   }
}


/*
La última versión que salio para windows es la 5.1.7
No salen más versiones, solo para iOS.
http://www.applesfera.com/apple/apple-deja-atras-la-version-de-safari-para-windows
*
* Safari 6.1, 7, 8 and 9 
*/
@media screen and (min-color-index:0) 
and(-webkit-min-device-pixel-ratio:0) { 
   @media{
      .dataTable{
         width: 100% !important;
         table-layout:fixed;
      }
      table.table.dataTable{ 
         width: 100% !important;
      }
      .dataTables_scrollHead {
         height: 1px;
         overflow: hidden;
         visibility: hidden;
      }
   }}

/*
Solo funciona si se agrega a la configuracion de las tablas estos parametros
      "bJQueryUI": false,
      "bScrollCollapse": true,
      "sScrollX": false,
      "sScrollXInner": true,
*/

@media (max-width: 768px) {
   table tr td .btn-action {
      display: table;
      margin: 0 auto 15px;
      text-align: center;
      transform: none;
   }
   table tr td .btn-action .iconbtn {
      display: table-cell;
      height: 47px;
      margin: 0;
      opacity: 0.5;
      overflow: hidden;
      padding: 0;
      text-align: center;
      vertical-align: middle;
      width: 50px;
   }
   table tr td .btn-action .iconbtn i {
      font-size: 25px !important;
      text-align: center;
      width: 50px;
   }
}
.form-control[required] {
   border-left: 4px solid #e9b61d;
}


table.dataTable td.dataTables_empty, table.dataTable th.dataTables_empty {
    color: #ff943c;
    font-size: 12px;
    margin: 0;
    padding: 40px 0;
    text-align: center !important;
}
table.dataTable td.dataTables_empty::before, table.dataTable th.dataTables_empty::before {
    width: 0;
}