
@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700,800');

/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */
html { color: #222; font-size: 1em; line-height: 1.4; }

/*
 * Remove text-shadow in selection highlight
 * Vendor-prefixed and regular ::selection selectors cannot be combined
 * Customize the background color to match your design.
 */

::-moz-selection { background: #b3d4fc; text-shadow: none; }
::selection { background: #b3d4fc; text-shadow: none; }

/* A better looking default horizontal rule */
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }

/*
 * Remove the gap between audio, canvas, iframes,
 * images, videos and the bottom of their containers
 */
audio, canvas, iframe, img, svg, video { vertical-align: middle; }

/* Remove default fieldset styles. */
fieldset { border: 0; margin: 0; padding: 0; }

/* Allow only vertical resizing of textareas. */
textarea { resize: vertical; }

/* ==========================================================================
   Browser Upgrade Prompt
   ========================================================================== */
.browserupgrade { margin: 0.2em 0; background: #ccc; color: #000; padding: 0.2em 0; }

/* ==========================================================================
   Reset CSS
   ========================================================================== */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; font: inherit; vertical-align: baseline; }
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
ins { text-decoration: none; }
del { text-decoration: line-through; }
table { border-collapse: collapse; border-spacing: 0; }
a{ text-decoration: none}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */
html, body{width:100%; height:100%;}
body{color:#606c76;font-family:'Open Sans', sans-serif; font-size:16px; font-weight:300; letter-spacing:.01em; line-height:1.6;}
#bg_login{width:100vw; height:100vh;}
#cont_form{text-align:center; position:relative;margin:0 auto; background:rgba(255,255,255,0.80); box-shadow:0 2px 6px 4px rgba(0,0,0,0.30); border-radius:4px;}
#logo_login{width: 90%;margin-bottom: 20px;}
#cont_form input[type="text"], #cont_form input[type="password"] {width:calc(100% - 45px); border:1px solid #999; border-radius:4px; font-size:1.125em; padding:8px 5px 8px 40px; color: #666;}
#cont_form input[type="text"]{margin-bottom: 10px;background:url(../../img/ico_user.png) no-repeat #DDD 5px center;}
#cont_form input[type="password"]{margin-bottom: 10px;background:url(../../img/ico_pass.png) no-repeat #DDD 5px center;}
#cont_form input[type="submit"]{width:100%;background: #466ea5; background: -moz-linear-gradient(left, #466ea5 0%, #6e8f82 100%); background: -webkit-gradient(left top, right top, color-stop(0%, #466ea5), color-stop(100%, #6e8f82)); background: -webkit-linear-gradient(left, #466ea5 0%, #6e8f82 100%); background: -o-linear-gradient(left, #466ea5 0%, #6e8f82 100%); background: -ms-linear-gradient(left, #466ea5 0%, #6e8f82 100%); background: linear-gradient(to right, #466ea5 0%, #6e8f82 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#466ea5', endColorstr='#6e8f82', GradientType=1 ); cursor:pointer; box-shadow: 0 0 2px 2px rgba(0,0,0,0.10); border-radius:4px; font-size:22px; color:#FFFFFF; text-align:center; border:none; text-transform:uppercase; padding:10px 0;-webkit-transition: all 500ms ease-out; -moz-transition: all 500ms ease-out; -o-transition: all 500ms ease-out; transition: all 500ms ease-out;}
#cont_form input[type="submit"]:hover{box-shadow: 0 0 1px 3px rgba(0,0,0,0.3);}
em{font-weight:700;}

/* MENSAJES PARA ACCIONES EN FORMULARIOS */
#form-mesajes{height: 42px;}
/* .msjError{display:none; border-radius:6px; border:3px solid #AB404B; background:url(../../img/ico_error.png) no-repeat 5px center #E1C1BC; color:#AB404B; font-weight: bold; padding:5px 10px 5px 40px;}
.msjExito{display: none; border-radius:6px; border:3px solid #4BB05C; background:url(../../img/ico_ok.png) no-repeat 5px center #B9EDC2; color:#4BB05C; font-weight: bold; padding:5px 10px 5px 40px;} */
.msjError{/display:none;/ border-radius:6px; border:3px solid #AB404B; background:url(../../img/ico_error.png) no-repeat 5px center #E1C1BC; color:#AB404B; font-weight: bold; padding:5px 10px 5px 40px;}
.msjExito{/display: none;/ border-radius:6px; border:3px solid #4BB05C; background:url(../../img/ico_ok.png) no-repeat 5px center #B9EDC2; color:#4BB05C; font-weight: bold; padding:5px 10px 5px 40px;}
.msjAlerta{border-radius:6px; border:3px solid #ED9D59; background:url(../../img/ico_alerta.png) no-repeat 5px center #FBD4B3; color:#ED9D59; font-weight: bold; padding:5px 10px 5px 50px;}
.msjMigracion{border-radius:6px; border:3px solid #5994ED; background:url(../../img/ico_regresar.png) no-repeat 5px center #C2ECE0; color:#5994ED; font-weight: bold; padding:5px 10px 5px 50px;}

/* MOBILE MENU */
.cont_burger {width: calc(1.25rem - 20px); padding: 10px 20px 10px 10px;cursor: pointer; position:absolute; top:15px; left:10px; z-index:999;}
.burger { width: 1.25rem; height: 2px; background: #466EA5; position: relative; margin: 0; top: 0; -webkit-transition: 0.3s all cubic-bezier(0.17, 0.67, 0.1, 1.23); transition: 0.3s all cubic-bezier(0.17, 0.67, 0.1, 1.23); -webkit-transform-origin: 100% 0%; transform-origin: 100% 0%; }
.burger:before { content: ''; width:1.25rem; height: 2px; background:#466EA5; position: relative; display: block; top: -0.375rem; -webkit-transition: 0.3s all cubic-bezier(0.17, 0.67, 0.1, 1.23); transition: 0.3s all cubic-bezier(0.17, 0.67, 0.1, 1.23); }
.burger:after { content: ''; width: 1.25rem; height: 2px; background:#466EA5; position: relative; display: block; top: 0.25rem; -webkit-transition: 0.3s all cubic-bezier(0.17, 0.67, 0.1, 1.23); transition: 0.3s all cubic-bezier(0.17, 0.67, 0.1, 1.23); }
.burger.active { background: #466EA5;-webkit-transform: scale(1.5); transform: scale(1.5); border-radius:200%; height: 2rem; width: 1.5rem; background: none; top: -15%; padding-top:  0.375rem; padding-left:0.625rem; -webkit-transition: 0.3s all cubic-bezier(0.17, 0.67, 0.1, 1.23); transition: 0.3s all cubic-bezier(0.17, 0.67, 0.1, 1.23); }
.burger.active:before { background: #466EA5;-webkit-transform: rotate(45deg) scale(0.8); transform: rotate(45deg) scale(0.8); -webkit-transform-origin: 50% 6%; transform-origin: 50% 6%; top: -15%; opacity: 1; -webkit-transition: 0.3s all cubic-bezier(0.17, 0.67, 0.1, 1.23); transition: 0.3s all cubic-bezier(0.17, 0.67, 0.1, 1.23);}
.burger.active:after { background: #466EA5;-webkit-transform: rotate(-45deg) scale(0.8); transform: rotate(-45deg) scale(0.8); -webkit-transform-origin: 30% 0%; transform-origin: 30% 0%; top: -15%; opacity: 1; -webkit-transition: 0.3s all cubic-bezier(0.17, 0.67, 0.1, 1.23); transition: 0.3s all cubic-bezier(0.17, 0.67, 0.1, 1.23);}

/* ESTRUCTURA GENERAL */
.txt_right{text-align: right;}
.txt_center{text-align: center;}
strong{font-weight: 700;}
#wrapper{-webkit-transition: 0.3s all cubic-bezier(0.17, 0.67, 0.1, 1.23); transition: 0.3s all cubic-bezier(0.17, 0.67, 0.1, 1.23);}
#leftBar{background:#6E8F82;}
#leftBar nav{display:flex; flex-wrap:wrap; flex-direction:column;}
#leftBar nav a{color:#FFF; display:block;border-right:5px solid #6E8F82;-webkit-transition: 0.3s all cubic-bezier(0.17, 0.67, 0.1, 1.23); transition: 0.3s all cubic-bezier(0.17, 0.67, 0.1, 1.23);}
#leftBar nav a:hover, #leftBar nav .active {background:#7B9F91; border-right:5px solid #466EA5;}
#leftBar nav a span{display: inline-block; vertical-align: middle;}
#leftBar nav a span:nth-child(1) img{width: 100%;}
#leftBar nav a:nth-child(2) span{vertical-align: top;}
#cont-logo{background:#EEE;}
main{background:#E0E2E7; position:relative;overflow: auto;}
main h2{color:#466EA5; margin:0 auto; font-weight:400;}
header{background: #FFFFFF;position: fixed;z-index: 99;box-shadow:0 2px 0px 0 rgba(0,0,0,0.2);}
#userInfo{color:#67696F;cursor: pointer;position: relative;}
#userInfo span, #userInfo span img{display:inline-block; vertical-align:middle;}
#contLogOut{display:none; position: absolute;background: #FFF; width:calc(160px - 30px);padding: 15px;border-radius: 4px;bottom: -70px;left: 0;right: 0;margin: 0 auto; box-shadow: 0 1px 6px 0 rgba(0,0,0,0.40);}
#contLogOut a{color:#AB404B; font-size:14px;}
#contLogOut a span{display: inline-block;vertical-align: middle;margin-right: 10px;position: relative;top: -3px;}
.info_cont{background: #FFF; box-shadow:0 1px 4px 0 rgba(0,0,0,0.30); position: relative;}

/* CREACION RECLUTAMIENTO */
.step_title{margin-bottom:30px; display:flex; flex-direction:row; flex-wrap:wrap; justify-content:space-between; align-items:center; align-content:stretch;}
.step_title H3{font-size:18px; color:#466EA5; font-weight:600;}
.step_title H3 span{border-radius:30px; -moz-border-radius:30px; -webkit-border-radius:30px; border:5px solid #466EA5;padding:0 14px;font-size: 28px;font-weight: 700;display:inline-block; vertical-align:middle; margin-right:10px;}
.step_title h4{font-size: 14px;color: #466EA5;text-align: right;}
.step_title h5{color:#E77C22; font-size:14px; font-weight:600;}
.step_title h5 span{font-size:18px;}
.rowOF{max-width: 100%;overflow: auto; margin-bottom:20px;}
.row-2 {position:relative;}
.row-2noEqual{position:relative;}
.row-3 {position:relative; display:grid; grid-template-columns:32% 32% 32%; grid-column-gap:20px;}
.row-3noEqual{position:relative;}
.row-3noEqual2{position:relative;}
.row-4{position: relative;}
.row-8{position: relative;}
.style-select {position: relative; display: inline-block; background: #FFF; border: 1px solid #6390C6; border-radius: 3px; }
.style-select select{position: relative;outline: none; display: block; border: none; background: #fff; color: #6390C6; line-height: normal; font-weight: 300;appearance:none; -moz-appearance:none; -webkit-appearance:none; }
.style-select select:disabled{background-color: rgb(235, 235, 228);}
.style-select .arr{background:url(../../img/arrows_combo.png) no-repeat center center; position:absolute; pointer-events:none;z-index: 9;}
.column label{color:#282A32; font-weight:600;}
input[type="text"], input[type="number"], input[type="date"], input[type="tel"], input[type="email"]{color:#6390C6; font-weight:300;border-radius: 3px; border: 1px solid #6390C6; width:calc(100% - 20px); padding:10px; font-size:18px;} //CUSTOM
input[type="text"].icoCalendar, input[type="date"].icoCalendar{background: url(../../img/ico_calendar.png) no-repeat 98% center #FFF;}
input[type="text"].currency{ background: url(../../img/dollar_symbol.png) no-repeat 98% center #FFF;background-position: 0; padding-left:20px; padding-right:0px; }
.radio-cont{display:inline-block; position:relative; cursor:pointer; -webkit-user-select:none; -moz-user-select: none; -ms-user-select:none; user-select:none;}
.column .radio-cont{font-weight:300;}
.radio-cont input{position:relative; opacity:0; cursor:pointer;}
.checkmark{position: absolute; top: 0; left: 0; height: 20px; width: 20px; background-color: #FFF; border-radius: 50%;border: 1px solid #979797;}
.radio-cont:hover input ~ .checkmark {background-color: #eee; }
.radio-cont input:checked ~ .checkmark {background-color: #466EA5; }
.checkmark:after {content: ""; position: absolute; display: none; }
.radio-cont input:checked ~ .checkmark:after { display: block; }
.radio-cont .checkmark:after {border-radius: 50%; background: white;}
input[type="submit"].btn, a.btn{border-radius:3px; font-weight:400; color:#FFF;border:none; cursor:pointer; position:relative;}
input[type="submit"].btnL, a.btnL{border-radius:3px; font-weight:400; color:#FFF;border:none; cursor:pointer; position:relative;}
input[type="submit"].btn-disabled, a.btn-disabled{border-radius:3px; font-weight:400; color:#FFF;border:none; cursor: not-allowed; position:relative; opacity:.5; top:-7px;}
input[type="submit"].btnOrangeSearch, a.btnOrangeSearch{background:url(../../img/ico_searchW.png) no-repeat 92% center #E77C22;}
input[type="submit"].btnOrangeNext, a.btnOrangeNext{background: url(../../img/ico_siguiente.png) no-repeat 94% center #E77C22;}
input[type="submit"].bntBlueCheck, a.bntBlueCheck{background: url(../../img/ico_chekW.png) no-repeat 96% center #466EA5;}
input[type="submit"].bntBlueTR, a.bntBlueTR{background: url(../../img/ico_reasignacion.png) no-repeat 96% center #466EA5;}
input[type="submit"].bntBlueBack, a.bntBlueBack{background: url(../../img/ico_back.png) no-repeat 8px center #466EA5;}
input[type="submit"].bntOrangeCheck, a.bntOrangeCheck{background: url(../../img/ico_chekW.png) no-repeat 94% center #E77C22;}
input[type="submit"].bntOrangePlus, a.bntOrangePlus{background: url(../../img/ico_mas.png) no-repeat 94% center #E77C22;}
input[type="submit"].btnMini, a.btnMini, button.btnMini{border-radius:3px; font-weight:400; color:#FFF; border:none; cursor:pointer; position:relative; font-size:12px; color:#666;padding: 40px 5px 5px 5px;}
input[type="submit"].btnMiniIco, a.btnMiniIco, button.btnMiniIco{border-radius:3px; font-weight:400; color:#FFF; border:none; cursor:pointer; position:relative; font-size:12px; color:#666;padding: 40px 30px;}
input[type="submit"].btn-mCancel, a.btn-mCancel, button.btn-mCancel{background:url(../../img/ico_cancelar.png) no-repeat center 15% #EEEEEE; box-shadow: 0 2px 4px 0 rgba(0,0,0,0.30);}
input[type="submit"].btn-mvCancel, a.btn-mvCancel, button.btn-mvCancel{background:url(../../img/ico_validar.png) no-repeat center 15% #EEEEEE; box-shadow: 0 2px 4px 0 rgba(0,0,0,0.30);}
input[type="submit"].btn-mLiberar, a.btn-mLiberar, button.btn-mLiberar{background:url(../../img/ico_liberar.png) no-repeat center 15% #EEEEEE; box-shadow: 0 2px 4px 0 rgba(0,0,0,0.30);}
input[type="submit"].btn-mreactivar, a.btn-mreactivar, button.btn-mreactivar{background:url(../../img/ico_ok.png) no-repeat center 15% #EEEEEE; box-shadow: 0 2px 4px 0 rgba(0,0,0,0.30);}
input[type="submit"].btn-mnuevo, a.btn-mnuevo, button.btn-mnuevo{background:url(../../img/icoConfAsist.png) no-repeat center 15% #EEEEEE; box-shadow: 0 2px 4px 0 rgba(0,0,0,0.30);}
input[type="submit"].btn-mdestacar, a.btn-mdestacar, button.btn-mdestacar{background:url(../../img/ico_alerta.png) no-repeat center 15% #EEEEEE; box-shadow: 0 2px 4px 0 rgba(0,0,0,0.30);}
input[type="submit"].btn-mdesactivar, a.btn-mdesactivar, button.btn-mdesactivar{background:url(../../img/ico_error.png) no-repeat center 15% #EEEEEE; box-shadow: 0 2px 4px 0 rgba(0,0,0,0.30);}
input[type="submit"].btn-mConfimrarPD, a.btn-mConfimrarPD, button.btn-mConfimrarPD{background:url(../../img/ico_chek_on.png) no-repeat center 15% #EEEEEE; box-shadow: 0 2px 4px 0 rgba(0,0,0,0.30);}
input[type="submit"].btn-mSmart, a.btn-mSmart, button.btn-mSmart{background:url(../../img/logoSmart.png) no-repeat center center #EEEEEE; box-shadow: 0 2px 4px 0 rgba(0,0,0,0.30);}
input[type="submit"].btn-mPws, a.btn-mPws, button.btn-mPws{background:url(../../img/logoPws.png) no-repeat center center #EEEEEE; box-shadow: 0 2px 4px 0 rgba(0,0,0,0.30);}
input[type="submit"].btn-mSmart, a.btn-mSmart, button.btn-mSmart{background:url(../../img/logoSmart.png) no-repeat center center #EEEEEE; box-shadow: 0 2px 4px 0 rgba(0,0,0,0.30);}
input[type="submit"].btn-mReservar, a.btn-mReservar, button.btn-mReservar{background:url(../../img/reservar.png) no-repeat center 15% #EEEEEE; box-shadow: 0 2px 4px 0 rgba(0,0,0,0.30);}
input[type="submit"].btn-mActualizar, a.btn-mActualizar, button.btn-mActualizar{background:url(../../img/refresh.png) no-repeat center 15% #EEEEEE; box-shadow: 0 2px 4px 0 rgba(0,0,0,0.30);}
input[type="submit"].btn-mRechaza, a.btn-mRechaza, button.btn-mRechaza{background:url(../../img/Ico_rechazar.png) no-repeat center 15% #EEEEEE; box-shadow: 0 2px 4px 0 rgba(0,0,0,0.30);}
input[type="submit"].btn-mRegresar, a.btn-mRegresar, button.btn-mRegresar{background:url(../../img/ico_regresar.png) no-repeat center 15% #EEEEEE; box-shadow: 0 2px 4px 0 rgba(0,0,0,0.30);}
input[type="submit"].btn-mAceptar, a.btn-mAceptar, button.btn-mAceptar{background:url(../../img/ico_aceptar.png) no-repeat center 15% #EEEEEE; box-shadow: 0 2px 4px 0 rgba(0,0,0,0.30);}
input[type="submit"].btn-mAsignar, a.btn-mAsignar, button.btn-mAsignar{background:url(../../img/ico_asignar.png) no-repeat center 15% #EEEEEE; box-shadow: 0 2px 4px 0 rgba(0,0,0,0.30);}
input[type="submit"].btnConfirmar, a.btnConfirmar, button.btnConfirmar{background:url(../../img/ico_confirm.png) no-repeat 92% center #6E8F82; width:100%;}
input[type="search"]{border: 1px solid #6390C6; color:#6390C6; font-size:18px; border-radius:35px;padding: 8px 40px 8px 10px;background:url(../../img/ico_searchB.png) no-repeat 95% center;}
input[type="submit"].btn-mReenviar, a.btn-mReenviar, button.btn-mReenviar{background:url(../../img/ico_reenviar.png) no-repeat center 15% #EEEEEE; box-shadow: 0 2px 4px 0 rgba(0,0,0,0.30);}
/* 5 BUTTONS DIFRENT ACTIONS  */
input[type="submit"].btnGreenCancel, input[type="button"].btnGreenCancel, a.btnGreenCancel{background:url(../../img/ico-cerrar.png) no-repeat 92% center #6E8F82;}
input[type="submit"].btnBlueReasig, input[type="button"].btnBlueReasig, a.btnBlueReasig{background:url(../../img/ico-reasignar.png) no-repeat 92% center #466EA5;}
input[type="submit"].btnBlueLClonar, input[type="button"].btnBlueLClonar, a.btnBlueLClonar{background:url(../../img/ico-clone.png) no-repeat 92% center #6390C6;}
input[type="submit"].btnGreenRearch, input[type="button"].btnGreenRearch, a.btnGreenRearch{background:url(../../img/ico-reactivar.png) no-repeat 92% center #6E8F82;}
input[type="submit"].btnRedDescarga, input[type="button"].btnRedDescarga, a.btnRedDescarga{background:url(../../img/ico-descarga.png) no-repeat 92% center #AB404B;}
.contSearch{text-align: right;}
.tab-data, .tab-data-simple{border:1px solid #BEC9DF;width: 100%;}
.tab-data thead tr, .tab-data-simple thead tr{background: #FFF; color:#282A32;}
.tab-data th, .tab-data-simple th{font-weight:700;text-align: center;border-right: 1px solid #BEC9DF;}
.tab-data th span, .tab-data-simple th span{cursor:pointer;}
.tab-data tbody tr:nth-child(4n+1){background-color:#E7EBF1;}
.tab-data-simple tbody tr:nth-child(2n+1){background-color:#E7EBF1;}
.tab-data tbody td, .tab-data-simple tbody td{border-right: 1px solid #BEC9DF; color:#666;vertical-align: middle;}
/* .tab-data.liReq th:nth-child(2){width: 40px;} */
.tab-data tbody tr.no-aceptada {background: #FDE3CE;}
.tab-data .style-select {position: relative; display: inline-block; background: #FFF; border: 1px solid #6390C6; border-radius: 3px;}
.tab-data .style-select select{width: calc(100% - 40px); position:relative;outline: none; display: block; border: none; background: #fff; color: #6390C6; line-height: normal; font-weight: 300;appearance:none; -moz-appearance:none; -webkit-appearance:none; }
.tab-data .style-select .arr{background:url(../../img/arrows_combo.png) no-repeat center center; position:absolute; pointer-events:none;z-index: 9;}
.trClose{color:#6390C6; cursor:pointer; padding:2px;}
.trOpen{text-decoration:underline; color:#000; cursor:pointer; padding:2px;}
.liReq input[type="text"]{margin-bottom: 0;padding: 5px}
.styledTr{background:#EEEEEE; box-shadow:inset 0 0 6px 0 rgba(0,0,0,0.50);}
.hideTr{display: none;}
.contPaging{display:flex; flex-direction:row; flex-wrap:wrap; justify-content: flex-end;}
.pag{display: flex; flex-direction:row; flex-wrap:wrap; justify-content:space-between; font-size:14px;}
.pag a{color:#E77C22; display:block; padding:5px; font-weight:600;}
.pag span{cursor:pointer; color:#E77C22; display:block;border:1px solid #E77C22; margin:0 3px; padding: 6px 0; width:36px; height:calc(36px - 12px); font-weight:600; text-align:center;}
.pag span.active{color:#FFF; background:#E77C22;}
.addPos{display: inline-block; vertical-align: middle; cursor:pointer;}
.img-check{cursor:pointer; background:url(../../img/ico_chek_off.png) no-repeat center center; display:block;}
.img-check:hover, .img-check.active {cursor:pointer; background:url(../../img/ico_chek_on.png) no-repeat center center; display:block;}
.hvr-grow-shadow {display: inline-block; vertical-align: middle; -webkit-transform: perspective(1px) translateZ(0); transform: perspective(1px) translateZ(0); box-shadow: 0 0 1px rgba(0, 0, 0, 0); -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-property: box-shadow, transform; transition-property: box-shadow, transform; }
.hvr-grow-shadow:hover, .hvr-grow-shadow:focus, .hvr-grow-shadow:active { box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.5); -webkit-transform: scale(1.1); transform: scale(1.1); }
.grid2 label{font-weight: 300}
.addLang, .lessLang{cursor: pointer;display: inline-block;}
textarea{color:#6390C6; font-weight:300;border-radius: 3px; border: 1px solid #6390C6;}
.contDays{position: relative;}
.contDays span{cursor:pointer; position:relative; border-radius:30px; -moz-border-radius:30px; -webkit-border-radius:30px; border:5px solid #F9DEC8; font-weight: 700;-webkit-transition: 0.3s all cubic-bezier(0.17, 0.67, 0.1, 1.23); transition: 0.3s all cubic-bezier(0.17, 0.67, 0.1, 1.23);}
.contDays span strong{position: absolute; color: #F9DEC8;z-index: 0;}
.contDays span:hover, .contDays .active{border:5px solid #E77C22; background-color:#E77C22;}
.contDays span:hover strong, .contDays .active strong{color:#FFF;}
.cont_lightbox{display:none;}
.btns-addLess .icoAdd, .btns-addLess .icoLess{position: relative;}
.btns-addLess .icoAdd strong, .btns-addLess .icoLess strong{display:none; position:absolute;z-index:99999;text-align:center; color:#FFF; background:rgba(99,144,198,0.90); border:2px solid #466EA5; border-radius:4px;-webkit-transition: all 500ms ease-out; -moz-transition: all 500ms ease-out; -o-transition: all 500ms ease-out; transition: all 500ms ease-out;}
.btns-addLess .icoAdd:hover strong, .btns-addLess .icoLess:hover strong{display: block;}
.cont_FlexDist {display:flex; flex-direction:row; flex-wrap:wrap; justify-content: space-between;align-items: baseline;margin: 0 auto;}
main .cont_FlexDist h2{width: auto;margin: 0;}
.cont-grid{display: grid; grid-template-columns:auto auto; grid-template-rows:auto auto; grid-column-gap:20px; grid-row-gap:20px; padding:20px; font-weight:400;}
.cont-grid article:nth-child(1){ grid-column-start:1; grid-column-end:1; grid-row-start:1; grid-row-end:3; border-right:1px solid #BEC9DF; padding-right:20px;}
.cont-grid h3{font-size:20px; color:#466EA5;}
.cont-icons{display:flex; flex-direction:row; justify-content:space-between; align-items:stretch; align-content:center;}
.cont-icons button, .cont-icons a{margin-right: 10px;text-align: center;}
.toolTip{position: relative;}
.toolTip strong{display:none; position:absolute; width: 120px;bottom:30px; z-index:99;text-align:center; color:#FFF; background:rgba(99,144,198,0.90); border:2px solid #466EA5; border-radius:4px;-webkit-transition: all 500ms ease-out; -moz-transition: all 500ms ease-out; -o-transition: all 500ms ease-out; transition: all 500ms ease-out;}
.toolTip:hover strong{display: block;}
#cont-infoTopTable{color:#466EA5; margin-bottom:20px; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: stretch; align-content: stretch;}
.infoTTL{text-align:left;}
.infoTTR{text-align:right;}
.dropdown-check-list {display:block;}
.dropdown-check-list .anchor {position:relative; cursor:pointer;background: #FFF;border: 1px solid #466EA5; display: inline-block; padding: 5px 50px 5px 10px;border-radius: 4px;}
.dropdown-check-list .anchor:after {position:absolute; content:""; background:url(../../img/arrows_combo.png) no-repeat center center; width:20px; height:20px; right:5px; z-index: 2;}
.dropdown-check-list ul.items {background:#FFF;border:1px solid #466EA5;position:absolute; z-index:9; padding:10px; display:none; margin:0; border-top:none; }
.dropdown-check-list ul.items li {list-style: none;}
.file input {position:absolute; width:0; overflow:hidden; opacity:0;}
.file { width:0%; min-width:400px; height:30px; line-height:28px!important; cursor:pointer; position:relative; display:inline-block; white-space:nowrap; text-align:right; }
.file:before { content:"No ha cargado archivo"; display:block; position:absolute; box-sizing:border-box; width:100%; height:inherit; padding:0 100px 0 10px; border:0px solid #6390C6; border-width:1px 0px 1px 1px; border-radius:4px; background-color:#fff; color:#6390C6; font-size:12px; overflow:hidden; text-overflow:ellipsis; text-align:center; vertical-align:middle; }
.file[title]:not([title=""]):before{ content:attr(title); color:#333; }
.file:after {content:"Subir archivo"; display:inline-block; position:relative; box-sizing:border-box; width:150px; height:inherit; padding:0 4px; border-radius:0 4px 4px 0; background-color:#E77C22; color:#fff; overflow:hidden; font-size:14px; font-weight:bold; text-overflow:ellipsis; text-align:center; vertical-align:middle; }
.cont-CMRight .icoAdd, .cont-CMRight .icoLess{position: relative;}
.cont-CMRight .icoAdd strong, .cont-CMRight .icoLess strong{width: 120px;font-size: 10px; display:none; position:absolute; bottom:30px; right:0; z-index:99;text-align:center; color:#FFF; background:rgba(99,144,198,0.90); border:2px solid #466EA5; border-radius:4px;-webkit-transition: all 500ms ease-out; -moz-transition: all 500ms ease-out; -o-transition: all 500ms ease-out; transition: all 500ms ease-out;}
.cont-CMRight .icoAdd:hover strong, .cont-CMRight .icoLess:hover strong{display: block;}
#cont-controlsCM{margin-bottom:30px; display:flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: stretch; align-content: stretch;}
.cont-CMLeft{font-size:14px; color:#000; font-weight:600;}
.controlItemCM{color:#466EA5; padding:10px 0;margin-bottom:30px;border-bottom: 1px solid #466EA5;}
.controlItemCM span{margin-left: 20px;}
.cont-flexCan{display: flex; flex-direction: column; flex-wrap: wrap; justify-content: space-between; align-items: stretch; align-content: stretch;padding:20px; font-weight:400;}
.cont-flexCan article{width: auto;}
.cont-flexCan article h3{background:#666; color:#FFF; padding:3px 6px; font-size:14px; margin-bottom:10px;}
.cont-flexCan article ul{; vertical-align: top; margin-bottom:20px;}
.cont-flexCan article li{display: inline-block; margin-right:30px; margin-bottom:10px;}
.cont-flexCan article ul:nth-child(2){margin-right:30px;}
.tab-select{font-size:14px; width:100%;border:1px solid #ccc;background:#eee; margin-bottom:20px;}
.tab-select thead{background:#666; font-weight: 700;}
.tab-select th{color:#FFF; text-align:center; padding:5px;}
.tab-select tbody tr:nth-child(2n+2){background:rgba(190,201,223,0.6);}
.tab-select td{padding:5px; border:1px solid #E7EBF1;}
.firtsCol{background:rgba(221,221,221,0.8);}
.tab-select caption{font-size:18px; color:#466EA5; margin-bottom:10px;}



/* LIGHTBOX */
#lb-canclar{display: none;}
.popUp{display: none; } /* CUSTOM */
.popAvisos{max-width:calc(400px - 40px); min-width:calc(300px - 40px); padding:20px;font-size:14px;text-align: center;}
.popAvisos h2, .cont_lightbox h2, #selCancel h2, #motivoRechazo h2{color:#466EA5; font-size: 22px;font-weight:300;margin-bottom:20px;}
#selCancel, #motivoRechazo{display: none;text-align: center; width: calc(300px - 40px);padding: 20px;}
#entrevista-lb, #entrevistaRC-lb{min-width:400px; display:none;}
#vistaPrevia-lb{padding: 40px 20px 20px 20px;display: none;}
#vistaPrevia-lb input[type="text"]{color:#6390C6; font-weight:300;border:none; border-bottom:1px solid #6390C6; padding:5px 0;}
#vistaPrevia-lb textarea{color:#6390C6; font-weight:300;border:none; border-bottom:1px solid #6390C6; padding:5px 0;}


/*! fancyBox v2.1.5 */
.fancybox-wrap, .fancybox-skin, .fancybox-outer, .fancybox-inner, .fancybox-image, .fancybox-wrap iframe, .fancybox-wrap object, .fancybox-nav, .fancybox-nav span, .fancybox-tmp { padding: 0; margin: 0; border: 0; outline: none; vertical-align: top; }
.fancybox-wrap { position: absolute; top: 0; left: 0; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); z-index: 8020; }
.fancybox-skin { position: relative; background: #f9f9f9; color: #444; text-shadow: none; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
.fancybox-opened { z-index: 8030; }
.fancybox-opened .fancybox-skin { -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); }
.fancybox-outer, .fancybox-inner { position: relative; }
.fancybox-inner { overflow: hidden; }
.fancybox-type-iframe .fancybox-inner { -webkit-overflow-scrolling: touch; }
.fancybox-error { color: #444; font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif; margin: 0; padding: 15px; white-space: nowrap; }
.fancybox-image, .fancybox-iframe { display: block; width: 100%; height: 100%; }
.fancybox-image { max-width: 100%; max-height: 100%; }
#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span { background-image: url(../../img/fancybox_sprite.png); }
#fancybox-loading { position: fixed; top: 50%; left: 50%; margin-top: -22px; margin-left: -22px; background-position: 0 -108px; opacity: 0.8; cursor: pointer; z-index: 8060; }
#fancybox-loading div { width: 44px; height: 44px; background: url(../../img/fancybox_loading.gif) center center no-repeat; }
.fancybox-close { position: absolute; top: -18px; right: -18px; width: 36px; height: 36px; cursor: pointer; z-index: 8040; }
.fancybox-nav { position: absolute; top: 0; width: 40%; height: 100%; cursor: pointer; text-decoration: none; background: transparent url(../../img/blank.gif); /* helps IE */ -webkit-tap-highlight-color: rgba(0,0,0,0); z-index: 8040; }
.fancybox-prev { left: 0; }
.fancybox-next { right: 0; }
.fancybox-nav span { position: absolute; top: 50%; width: 36px; height: 34px; margin-top: -18px; cursor: pointer; z-index: 8040; visibility: hidden; }
.fancybox-prev span { left: 10px; background-position: 0 -36px; }
.fancybox-next span { right: 10px; background-position: 0 -72px; }
.fancybox-nav:hover span { visibility: visible; }
.fancybox-tmp { position: absolute; top: -99999px; left: -99999px; max-width: 99999px; max-height: 99999px; overflow: visible !important; }

/* Overlay helper */
.fancybox-lock { overflow: visible !important; width: auto; }
.fancybox-lock body { overflow: hidden !important; }
.fancybox-lock-test { overflow-y: hidden !important; }
.fancybox-overlay { position: absolute; top: 0; left: 0; overflow: hidden; display: none; z-index: 8010; background: url(../../img/fancybox_overlay.png); }
.fancybox-overlay-fixed { position: fixed; bottom: 0; right: 0; }
.fancybox-lock .fancybox-overlay { overflow: auto; overflow-y: scroll; }

/* Title helper */
.fancybox-title { visibility: hidden; font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif; position: relative; text-shadow: none; z-index: 8050; }
.fancybox-opened .fancybox-title { visibility: visible; }
.fancybox-title-float-wrap { position: absolute; bottom: 0; right: 50%; margin-bottom: -35px; z-index: 8050; text-align: center; }
.fancybox-title-float-wrap .child { display: inline-block; margin-right: -100%; padding: 2px 20px; background: transparent; background: rgba(0, 0, 0, 0.8); -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; text-shadow: 0 1px 2px #222; color: #FFF; font-weight: bold; line-height: 24px; white-space: nowrap; }
.fancybox-title-outside-wrap { position: relative; margin-top: 10px; color: #fff; }
.fancybox-title-inside-wrap { padding-top: 10px; }
.fancybox-title-over-wrap { position: absolute; bottom: 0; left: 0; color: #fff; padding: 10px; background: #000; background: rgba(0, 0, 0, .8); }

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	   only screen and (min--moz-device-pixel-ratio: 1.5),
	   only screen and (min-device-pixel-ratio: 1.5){
	#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span { background-image: url(../../img/fancybox_sprite@2x.png); background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/ }
	#fancybox-loading div { background-image: url(../../img/fancybox_loading@2x.gif); background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/ }
}



/* Included libraries:  DataTables 1.10.16 */
/* Table styles */
table.dataTable { width: 99%; margin: 0 auto; clear: both; border-collapse: separate; border-spacing: 0; /* Header and footer styles*/ /* Body styles*/ }
table.dataTable thead th, table.dataTable tfoot th { font-weight: bold; }
table.dataTable thead th, table.dataTable thead td { padding: 6px; border-bottom: none; }
table.dataTable thead th:active, table.dataTable thead td:active { outline: none; }
table.dataTable tfoot th, table.dataTable tfoot td { padding: 6px; border-top: none; }
table.dataTable thead .sorting, table.dataTable thead .sorting_asc, table.dataTable thead .sorting_desc, table.dataTable thead .sorting_asc_disabled, table.dataTable thead .sorting_desc_disabled { cursor: pointer; *cursor: hand; background-repeat: no-repeat; background-position: center right; }
table.dataTable thead .sorting { background-image: url("../../img/sort_both.png"); }
table.dataTable thead .sorting_asc { background-image: url("../../img/sort_asc.png"); }
table.dataTable thead .sorting_desc { background-image: url("../../img/sort_desc.png"); }
table.dataTable thead .sorting_asc_disabled { background-image: url("../../img/sort_asc_disabled.png"); }
table.dataTable thead .sorting_desc_disabled { background-image: url("../../img/sort_desc_disabled.png"); }
table.dataTable tbody tr { background-color: #ffffff; }
table.dataTable tbody tr.selected { background-color: #B0BED9; }
table.dataTable tbody th, table.dataTable tbody td { padding:6px; }
table.dataTable.row-border tbody th, table.dataTable.row-border tbody td, table.dataTable.display tbody th, table.dataTable.display tbody td { border-top: 1px solid #ddd; }
table.dataTable.row-border tbody tr:first-child th, table.dataTable.row-border tbody tr:first-child td, table.dataTable.display tbody tr:first-child th, table.dataTable.display tbody tr:first-child td { border-top: none; }
table.dataTable.cell-border tbody th, table.dataTable.cell-border tbody td {border-top: 1px solid #ddd; border-right: 1px solid #ddd; }
table.dataTable.cell-border tbody tr th:first-child, table.dataTable.cell-border tbody tr td:first-child { border-left: none; }
table.dataTable.cell-border tbody tr:first-child th, table.dataTable.cell-border tbody tr:first-child td { border-top: none; }
table.dataTable.stripe tbody tr.odd, table.dataTable.display tbody tr.odd { background-color: #E7EBF1; }
table.dataTable.stripe tbody tr.odd.selected, table.dataTable.display tbody tr.odd.selected { background-color: #E0E9F7; }
table.dataTable.hover tbody tr:hover, table.dataTable.display tbody tr:hover { background-color: #E0E9F7; }
table.dataTable.hover tbody tr:hover.selected, table.dataTable.display tbody tr:hover.selected { background-color: #aab7d1; }
table.dataTable.order-column tbody tr > .sorting_1, table.dataTable.order-column tbody tr > .sorting_2, table.dataTable.order-column tbody tr > .sorting_3, table.dataTable.display tbody tr > .sorting_1, table.dataTable.display tbody tr > .sorting_2, table.dataTable.display tbody tr > .sorting_3 { background-color: #fafafa; }
table.dataTable.order-column tbody tr.selected > .sorting_1, table.dataTable.order-column tbody tr.selected > .sorting_2, table.dataTable.order-column tbody tr.selected > .sorting_3, table.dataTable.display tbody tr.selected > .sorting_1, table.dataTable.display tbody tr.selected > .sorting_2, table.dataTable.display tbody tr.selected > .sorting_3 { background-color: #acbad5; }
table.dataTable.display tbody tr.odd > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd > .sorting_1 { background-color: #f1f1f1; }
table.dataTable.display tbody tr.odd > .sorting_2, table.dataTable.order-column.stripe tbody tr.odd > .sorting_2 { background-color: #f3f3f3; }
table.dataTable.display tbody tr.odd > .sorting_3, table.dataTable.order-column.stripe tbody tr.odd > .sorting_3 { background-color: whitesmoke; }
table.dataTable.display tbody tr.odd.selected > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_1 { background-color: #a6b4cd; }
table.dataTable.display tbody tr.odd.selected > .sorting_2, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_2 { background-color: #a8b5cf; }
table.dataTable.display tbody tr.odd.selected > .sorting_3, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_3 { background-color: #a9b7d1; }
table.dataTable.display tbody tr.even > .sorting_1, table.dataTable.order-column.stripe tbody tr.even > .sorting_1 { background-color: #fafafa; }
table.dataTable.display tbody tr.even > .sorting_2, table.dataTable.order-column.stripe tbody tr.even > .sorting_2 { background-color: #fcfcfc; }
table.dataTable.display tbody tr.even > .sorting_3, table.dataTable.order-column.stripe tbody tr.even > .sorting_3 { background-color: #fefefe; }
table.dataTable.display tbody tr.even.selected > .sorting_1, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_1 { background-color: #acbad5; }
table.dataTable.display tbody tr.even.selected > .sorting_2, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_2 { background-color: #aebcd6; }
table.dataTable.display tbody tr.even.selected > .sorting_3, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_3 { background-color: #afbdd8; }
table.dataTable.display tbody tr:hover > .sorting_1, table.dataTable.order-column.hover tbody tr:hover > .sorting_1 { background-color: #eaeaea; }
table.dataTable.display tbody tr:hover > .sorting_2, table.dataTable.order-column.hover tbody tr:hover > .sorting_2 { background-color: #ececec; }
table.dataTable.display tbody tr:hover > .sorting_3, table.dataTable.order-column.hover tbody tr:hover > .sorting_3 { background-color: #efefef; }
table.dataTable.display tbody tr:hover.selected > .sorting_1, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_1 { background-color: #a2aec7; }
table.dataTable.display tbody tr:hover.selected > .sorting_2, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_2 { background-color: #a3b0c9; }
table.dataTable.display tbody tr:hover.selected > .sorting_3, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_3 { background-color: #a5b2cb; }
table.dataTable.no-footer { border-bottom: 1px solid #BEC9DF; }
table.dataTable.nowrap th, table.dataTable.nowrap td { white-space: nowrap; }
table.dataTable.compact thead th, table.dataTable.compact thead td { padding: 4px 17px 4px 4px; }
table.dataTable.compact tfoot th, table.dataTable.compact tfoot td { padding: 4px; }
table.dataTable.compact tbody th, table.dataTable.compact tbody td { padding: 4px; }
table.dataTable th.dt-left, table.dataTable td.dt-left { text-align: left; }
table.dataTable th.dt-center, table.dataTable td.dt-center, table.dataTable td.dataTables_empty { text-align: center; }
table.dataTable th.dt-right, table.dataTable td.dt-right { text-align: right; }
table.dataTable th.dt-justify, table.dataTable td.dt-justify {text-align: justify; }
table.dataTable th.dt-nowrap, table.dataTable td.dt-nowrap {white-space: nowrap; }
table.dataTable thead th.dt-head-left, table.dataTable thead td.dt-head-left, table.dataTable tfoot th.dt-head-left, table.dataTable tfoot td.dt-head-left { text-align: left; }
table.dataTable thead th.dt-head-center, table.dataTable thead td.dt-head-center, table.dataTable tfoot th.dt-head-center, table.dataTable tfoot td.dt-head-center { text-align: center; }
table.dataTable thead th.dt-head-right, table.dataTable thead td.dt-head-right, table.dataTable tfoot th.dt-head-right, table.dataTable tfoot td.dt-head-right { text-align: right; }
table.dataTable thead th.dt-head-justify, table.dataTable thead td.dt-head-justify, table.dataTable tfoot th.dt-head-justify, table.dataTable tfoot td.dt-head-justify { text-align: justify; }
table.dataTable thead th.dt-head-nowrap, table.dataTable thead td.dt-head-nowrap, table.dataTable tfoot th.dt-head-nowrap, table.dataTable tfoot td.dt-head-nowrap { white-space: nowrap; }
table.dataTable tbody th.dt-body-left, table.dataTable tbody td.dt-body-left { text-align: left; }
table.dataTable tbody th.dt-body-center, table.dataTable tbody td.dt-body-center { text-align: center; }
table.dataTable tbody th.dt-body-right, table.dataTable tbody td.dt-body-right { text-align: right; }
table.dataTable tbody th.dt-body-justify, table.dataTable tbody td.dt-body-justify { text-align: justify; }
table.dataTable tbody th.dt-body-nowrap, table.dataTable tbody td.dt-body-nowrap { white-space: nowrap; }
table.dataTable, table.dataTable th, table.dataTable td { box-sizing: content-box; }
/*Control feature layout*/
.dataTables_wrapper { position: relative; clear: both; *zoom: 1; zoom: 1; }
.dataTables_wrapper .dataTables_length { font-size:14px; float:left; margin-bottom: 20px;}
.dataTables_wrapper .dataTables_filter { text-align: right; margin-bottom: 20px;}
.dataTables_wrapper .dataTables_filter input { margin-left: 0.5em; }
.dataTables_wrapper .dataTables_info { clear: both; float: left; padding-top: 0.755em; }
.dataTables_wrapper .dataTables_paginate { float: right; text-align: right; padding-top: 0.25em; }
.dataTables_wrapper .dataTables_paginate .paginate_button {font-size:14px; box-sizing: border-box; display: inline-block; min-width: 1.5em; padding: 0.5em 1em; margin-left: 2px; text-align: center; text-decoration: none !important; cursor: pointer; *cursor: hand; color: #E77C22 !important; border: 1px solid transparent; border-radius: 2px; }
.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover { color: #FFF !important; border: 1px solid #E77C22; background-color: #E77C22;}
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active { cursor: default; color: #666 !important; border: 1px solid transparent; background: transparent; box-shadow: none; }
.dataTables_wrapper .dataTables_paginate .paginate_button:hover { color: white !important; border: 1px solid #E77C22; background-color: #E77C22;}
.dataTables_wrapper .dataTables_paginate .paginate_button:active { outline: none; background-color: #2b2b2b; background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2b2b2b), color-stop(100%, #0c0c0c)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%); /* Chrome10+,Safari5.1+ */ background: -moz-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%); /* FF3.6+ */ background: -ms-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%); /* IE10+ */ background: -o-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%); /* Opera 11.10+ */ background: linear-gradient(to bottom, #2b2b2b 0%, #0c0c0c 100%); /* W3C */ box-shadow: inset 0 0 3px #111; }
.dataTables_wrapper .dataTables_paginate .ellipsis { padding: 0 1em; }
.dataTables_wrapper .dataTables_processing { position: absolute; top: 50%; left: 50%; width: 100%; height: 40px; margin-left: -50%; margin-top: -25px; padding-top: 20px; text-align: center; font-size: 1.2em; background-color: white; background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(25%, rgba(255, 255, 255, 0.9)), color-stop(75%, rgba(255, 255, 255, 0.9)), color-stop(100%, rgba(255, 255, 255, 0))); background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%); background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%); background: -ms-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%); background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%); background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%); }
.dataTables_wrapper .dataTables_length, .dataTables_wrapper .dataTables_filter, .dataTables_wrapper .dataTables_info, .dataTables_wrapper .dataTables_processing, .dataTables_wrapper .dataTables_paginate { color: #333; }
.dataTables_wrapper .dataTables_scroll { clear: both; }
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody { *margin-top: -1px; -webkit-overflow-scrolling: touch; }
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > th, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > td, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > th, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > td { vertical-align: middle; }
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > th > div.dataTables_sizing, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > td > div.dataTables_sizing, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > th > div.dataTables_sizing, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > td > div.dataTables_sizing { height: 0; overflow: hidden; margin: 0 !important; padding: 0 !important; }
.dataTables_wrapper.no-footer .dataTables_scrollBody { border-bottom: 1px solid #111; }
.dataTables_wrapper.no-footer div.dataTables_scrollHead table.dataTable, .dataTables_wrapper.no-footer div.dataTables_scrollBody > table { border-bottom: none; }
.dataTables_wrapper:after { visibility: hidden; display: block; content: ""; clear: both; height: 0; }

@media screen and (max-width: 767px) {
  .dataTables_wrapper .dataTables_info, .dataTables_wrapper .dataTables_paginate { float: none; text-align: center; }
  .dataTables_wrapper .dataTables_paginate { margin-top: 0.5em; }
}
@media screen and (max-width: 640px) {
  .dataTables_wrapper .dataTables_length, .dataTables_wrapper .dataTables_filter { float: none; text-align: center; }
  .dataTables_wrapper .dataTables_filter { margin-top: 0.5em; }
}

/* HOLON JS plugin */
#holdon-overlay { filter: alpha(opacity=80); position: fixed; width: 100%; height: 100%; left: 0; top: 0; bottom: 0; right: 0; background: #000; opacity: .8; z-index: 9999; }
#holdon-content-container { width: 100%; padding: 0; vertical-align: middle; display: table-cell!important; margin: 0; text-align: center; }
#holdon-content { text-align: center; width: 50px; height: 57px; position: absolute; top: 50%; left: 50%; margin: -28px 0 0 -25px; }
#holdon-message { width: 100%; text-align: center; position: absolute; top: 55%; color: white; }
.sk-rect { width: 50px; height: 40px; text-align: center; font-size: 10px; }
.sk-rect>div { background-color: #FFF; height: 100%; width: 6px; display: inline-block; -webkit-animation: sk-rect-anim 1.2s infinite ease-in-out; animation: sk-rect-anim 1.2s infinite ease-in-out; }
.sk-rect .rect2 { -webkit-animation-delay: -1.1s; animation-delay: -1.1s; }
.sk-rect .rect3 { -webkit-animation-delay: -1.0s; animation-delay: -1.0s; }
.sk-rect .rect4 { -webkit-animation-delay: -0.9s; animation-delay: -0.9s; }
.sk-rect .rect5 { -webkit-animation-delay: -0.8s; animation-delay: -0.8s; }
@-webkit-keyframes sk-rect-anim{0%,40%,100%{-webkit-transform:scaleY(0.4)}20%{-webkit-transform:scaleY(1.0)}}
@keyframes sk-rect-anim{0%,40%,100%{transform:scaleY(0.4);-webkit-transform:scaleY(0.4)}20%{transform:scaleY(1.0);-webkit-transform:scaleY(1.0)}}
.sk-cube { width: 50px; height: 40px; text-align: center; font-size: 10px; }
.sk-cube1,.sk-cube2 { background-color: #333; width: 15px; height: 15px; position: absolute; top: 0; left: 0; -webkit-animation: sk-cube 1.8s infinite ease-in-out; animation: sk-cube 1.8s infinite ease-in-out; }
.sk-cube2 { -webkit-animation-delay: -0.9s; animation-delay: -0.9s; }
@-webkit-keyframes sk-cube{25%{-webkit-transform:translateX(42px) rotate(-90deg) scale(0.5)}50%{-webkit-transform:translateX(42px) translateY(42px) rotate(-180deg)}75%{-webkit-transform:translateX(0px) translateY(42px) rotate(-270deg) scale(0.5)}100%{-webkit-transform:rotate(-360deg)}}
@keyframes sk-cube{25%{transform:translateX(42px) rotate(-90deg) scale(0.5);-webkit-transform:translateX(42px) rotate(-90deg) scale(0.5)}50%{transform:translateX(42px) translateY(42px) rotate(-179deg);-webkit-transform:translateX(42px) translateY(42px) rotate(-179deg)}50.1%{transform:translateX(42px) translateY(42px) rotate(-180deg);-webkit-transform:translateX(42px) translateY(42px) rotate(-180deg)}75%{transform:translateX(0px) translateY(42px) rotate(-270deg) scale(0.5);-webkit-transform:translateX(0px) translateY(42px) rotate(-270deg) scale(0.5)}100%{transform:rotate(-360deg);-webkit-transform:rotate(-360deg)}}
.sk-dot { width: 50px; height: 40px; text-align: center; font-size: 10px; -webkit-animation: sk-dot-rotate 2.0s infinite linear; animation: sk-dot-rotate 2.0s infinite linear; }
.sk-dot1,.sk-dot2 { width: 60%; height: 60%; display: inline-block; position: absolute; top: 0; background-color: #333; border-radius: 100%; -webkit-animation: sk-dot-bounce 2.0s infinite ease-in-out; animation: sk-dot-bounce 2.0s infinite ease-in-out; }
.sk-dot2 { top: auto; bottom: 0; -webkit-animation-delay: -1.0s; animation-delay: -1.0s; }
@-webkit-keyframes sk-dot-rotate{100%{-webkit-transform:rotate(360deg)}}
@keyframes sk-dot-rotate{100%{transform:rotate(360deg);-webkit-transform:rotate(360deg)}}
@-webkit-keyframes sk-dot-bounce{0%,100%{-webkit-transform:scale(0.0)}50%{-webkit-transform:scale(1.0)}}
@keyframes sk-dot-bounce{0%,100%{transform:scale(0.0);-webkit-transform:scale(0.0)}50%{transform:scale(1.0);-webkit-transform:scale(1.0)}}
.sk-bounce { width: 60px; height: 40px; text-align: center; font-size: 10px; }
.sk-bounce>div { width: 18px; height: 18px; background-color: #333; border-radius: 100%; display: inline-block; -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both; animation: sk-bouncedelay 1.4s infinite ease-in-out both; }
.sk-bounce .bounce1 { -webkit-animation-delay: -0.32s; animation-delay: -0.32s; }
.sk-bounce .bounce2 { -webkit-animation-delay: -0.16s; animation-delay: -0.16s; }
@-webkit-keyframes sk-bouncedelay{0%,80%,100%{-webkit-transform:scale(0)}40%{-webkit-transform:scale(1.0)}}
@keyframes sk-bouncedelay{0%,80%,100%{-webkit-transform:scale(0);transform:scale(0)}40%{-webkit-transform:scale(1.0);transform:scale(1.0)}}
.sk-circle { width: 60px; height: 40px; text-align: center; font-size: 10px; }
.sk-circle .sk-child { width: 100%; height: 100%; position: absolute; left: 0; top: 0; }
.sk-circle .sk-child:before { content: ''; display: block; margin: 0 auto; width: 15%; height: 15%; background-color: #333; border-radius: 100%; -webkit-animation: sk-circleBounceDelay 1.2s infinite ease-in-out both; animation: sk-circleBounceDelay 1.2s infinite ease-in-out both; }
.sk-circle .sk-circle2 { -webkit-transform: rotate(30deg); -ms-transform: rotate(30deg); transform: rotate(30deg); }
.sk-circle .sk-circle3 { -webkit-transform: rotate(60deg); -ms-transform: rotate(60deg); transform: rotate(60deg); }
.sk-circle .sk-circle4 { -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); }
.sk-circle .sk-circle5 { -webkit-transform: rotate(120deg); -ms-transform: rotate(120deg); transform: rotate(120deg); }
.sk-circle .sk-circle6 { -webkit-transform: rotate(150deg); -ms-transform: rotate(150deg); transform: rotate(150deg); }
.sk-circle .sk-circle7 { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }
.sk-circle .sk-circle8 { -webkit-transform: rotate(210deg); -ms-transform: rotate(210deg); transform: rotate(210deg); }
.sk-circle .sk-circle9 { -webkit-transform: rotate(240deg); -ms-transform: rotate(240deg); transform: rotate(240deg); }
.sk-circle .sk-circle10 { -webkit-transform: rotate(270deg); -ms-transform: rotate(270deg); transform: rotate(270deg); }
.sk-circle .sk-circle11 { -webkit-transform: rotate(300deg); -ms-transform: rotate(300deg); transform: rotate(300deg); }
.sk-circle .sk-circle12 { -webkit-transform: rotate(330deg); -ms-transform: rotate(330deg); transform: rotate(330deg); }
.sk-circle .sk-circle2:before { -webkit-animation-delay: -1.1s; animation-delay: -1.1s; }
.sk-circle .sk-circle3:before { -webkit-animation-delay: -1s; animation-delay: -1s; }
.sk-circle .sk-circle4:before { -webkit-animation-delay: -0.9s; animation-delay: -0.9s; }
.sk-circle .sk-circle5:before { -webkit-animation-delay: -0.8s; animation-delay: -0.8s; }
.sk-circle .sk-circle6:before { -webkit-animation-delay: -0.7s; animation-delay: -0.7s; }
.sk-circle .sk-circle7:before { -webkit-animation-delay: -0.6s; animation-delay: -0.6s; }
.sk-circle .sk-circle8:before { -webkit-animation-delay: -0.5s; animation-delay: -0.5s; }
.sk-circle .sk-circle9:before { -webkit-animation-delay: -0.4s; animation-delay: -0.4s; }
.sk-circle .sk-circle10:before { -webkit-animation-delay: -0.3s; animation-delay: -0.3s; }
.sk-circle .sk-circle11:before { -webkit-animation-delay: -0.2s; animation-delay: -0.2s; }
.sk-circle .sk-circle12:before { -webkit-animation-delay: -0.1s; animation-delay: -0.1s; }
@-webkit-keyframes sk-circleBounceDelay{0%,80%,100%{-webkit-transform:scale(0);transform:scale(0)}40%{-webkit-transform:scale(1);transform:scale(1)}}
@keyframes sk-circleBounceDelay{0%,80%,100%{-webkit-transform:scale(0);transform:scale(0)}40%{-webkit-transform:scale(1);transform:scale(1)}}
.sk-cube-grid { width: 60px; height: 60px; text-align: center; font-size: 10px; }
.sk-cube-grid .sk-cube-child { width: 33%; height: 33%; background-color: #333; float: left; -webkit-animation: sk-cubeGridScaleDelay 1.3s infinite ease-in-out; animation: sk-cubeGridScaleDelay 1.3s infinite ease-in-out; }
.sk-cube-grid .sk-cube-grid1 { -webkit-animation-delay: .2s; animation-delay: .2s; }
.sk-cube-grid .sk-cube-grid2 { -webkit-animation-delay: .3s; animation-delay: .3s; }
.sk-cube-grid .sk-cube-grid3 { -webkit-animation-delay: .4s; animation-delay: .4s; }
.sk-cube-grid .sk-cube-grid4 { -webkit-animation-delay: .1s; animation-delay: .1s; }
.sk-cube-grid .sk-cube-grid5 { -webkit-animation-delay: .2s; animation-delay: .2s; }
.sk-cube-grid .sk-cube-grid6 { -webkit-animation-delay: .3s; animation-delay: .3s; }
.sk-cube-grid .sk-cube-grid7 { -webkit-animation-delay: 0s; animation-delay: 0s; }
.sk-cube-grid .sk-cube-grid8 { -webkit-animation-delay: .1s; animation-delay: .1s; }
.sk-cube-grid .sk-cube-grid9 { -webkit-animation-delay: .2s; animation-delay: .2s; }
@-webkit-keyframes sk-cubeGridScaleDelay{0%,70%,100%{-webkit-transform:scale3D(1,1,1);transform:scale3D(1,1,1)}35%{-webkit-transform:scale3D(0,0,1);transform:scale3D(0,0,1)}}
@keyframes sk-cubeGridScaleDelay{0%,70%,100%{-webkit-transform:scale3D(1,1,1);transform:scale3D(1,1,1)}35%{-webkit-transform:scale3D(0,0,1);transform:scale3D(0,0,1)}}
.sk-folding-cube { margin: 20px auto; width: 40px; height: 40px; position: relative; -webkit-transform: rotateZ(45deg); transform: rotateZ(45deg); }
.sk-folding-cube .sk-cube-parent { float: left; width: 50%; height: 50%; position: relative; -webkit-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1); }
.sk-folding-cube .sk-cube-parent:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #333; -webkit-animation: sk-foldCubeAngle 2.4s infinite linear both; animation: sk-foldCubeAngle 2.4s infinite linear both; -webkit-transform-origin: 100% 100%; -ms-transform-origin: 100% 100%; transform-origin: 100% 100%; }
.sk-folding-cube .sk-cubechild2 { -webkit-transform: scale(1.1) rotateZ(90deg); transform: scale(1.1) rotateZ(90deg); }
.sk-folding-cube .sk-cubechild3 { -webkit-transform: scale(1.1) rotateZ(180deg); transform: scale(1.1) rotateZ(180deg); }
.sk-folding-cube .sk-cubechild4 { -webkit-transform: scale(1.1) rotateZ(270deg); transform: scale(1.1) rotateZ(270deg); }
.sk-folding-cube .sk-cubechild2:before { -webkit-animation-delay: .3s; animation-delay: .3s; }
.sk-folding-cube .sk-cubechild3:before { -webkit-animation-delay: .6s; animation-delay: .6s; }
.sk-folding-cube .sk-cubechild4:before { -webkit-animation-delay: .9s; animation-delay: .9s; }
@-webkit-keyframes sk-foldCubeAngle{0%,10%{-webkit-transform:perspective(140px) rotateX(-180deg);transform:perspective(140px) rotateX(-180deg);opacity:0}25%,75%{-webkit-transform:perspective(140px) rotateX(0deg);transform:perspective(140px) rotateX(0deg);opacity:1}90%,100%{-webkit-transform:perspective(140px) rotateY(180deg);transform:perspective(140px) rotateY(180deg);opacity:0}}
@keyframes sk-foldCubeAngle{0%,10%{-webkit-transform:perspective(140px) rotateX(-180deg);transform:perspective(140px) rotateX(-180deg);opacity:0}25%,75%{-webkit-transform:perspective(140px) rotateX(0deg);transform:perspective(140px) rotateX(0deg);opacity:1}90%,100%{-webkit-transform:perspective(140px) rotateY(180deg);transform:perspective(140px) rotateY(180deg);opacity:0}}
.sk-fading-circle { width: 50px; height: 40px; text-align: center; font-size: 10px; }
.sk-fading-circle .sk-circle-child { width: 100%; height: 100%; position: absolute; left: 0; top: 0; }
.sk-fading-circle .sk-circle-child:before { content: ''; display: block; margin: 0 auto; width: 15%; height: 15%; background-color: #333; border-radius: 100%; -webkit-animation: sk-circleFadeDelay 1.2s infinite ease-in-out both; animation: sk-circleFadeDelay 1.2s infinite ease-in-out both; }
.sk-fading-circle .sk-fading-circle2 { -webkit-transform: rotate(30deg); -ms-transform: rotate(30deg); transform: rotate(30deg); }
.sk-fading-circle .sk-fading-circle3 { -webkit-transform: rotate(60deg); -ms-transform: rotate(60deg); transform: rotate(60deg); }
.sk-fading-circle .sk-fading-circle4 { -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); }
.sk-fading-circle .sk-fading-circle5 { -webkit-transform: rotate(120deg); -ms-transform: rotate(120deg); transform: rotate(120deg); }
.sk-fading-circle .sk-fading-circle6 { -webkit-transform: rotate(150deg); -ms-transform: rotate(150deg); transform: rotate(150deg); }
.sk-fading-circle .sk-fading-circle7 { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }
.sk-fading-circle .sk-fading-circle8 { -webkit-transform: rotate(210deg); -ms-transform: rotate(210deg); transform: rotate(210deg); }
.sk-fading-circle .sk-fading-circle9 { -webkit-transform: rotate(240deg); -ms-transform: rotate(240deg); transform: rotate(240deg); }
.sk-fading-circle .sk-fading-circle10 { -webkit-transform: rotate(270deg); -ms-transform: rotate(270deg); transform: rotate(270deg); }
.sk-fading-circle .sk-fading-circle11 { -webkit-transform: rotate(300deg); -ms-transform: rotate(300deg); transform: rotate(300deg); }
.sk-fading-circle .sk-fading-circle12 { -webkit-transform: rotate(330deg); -ms-transform: rotate(330deg); transform: rotate(330deg); }
.sk-fading-circle .sk-fading-circle2:before { -webkit-animation-delay: -1.1s; animation-delay: -1.1s; }
.sk-fading-circle .sk-fading-circle3:before { -webkit-animation-delay: -1s; animation-delay: -1s; }
.sk-fading-circle .sk-fading-circle4:before { -webkit-animation-delay: -0.9s; animation-delay: -0.9s; }
.sk-fading-circle .sk-fading-circle5:before { -webkit-animation-delay: -0.8s; animation-delay: -0.8s; }
.sk-fading-circle .sk-fading-circle6:before { -webkit-animation-delay: -0.7s; animation-delay: -0.7s; }
.sk-fading-circle .sk-fading-circle7:before { -webkit-animation-delay: -0.6s; animation-delay: -0.6s; }
.sk-fading-circle .sk-fading-circle8:before { -webkit-animation-delay: -0.5s; animation-delay: -0.5s; }
.sk-fading-circle .sk-fading-circle9:before { -webkit-animation-delay: -0.4s; animation-delay: -0.4s; }
.sk-fading-circle .sk-fading-circle10:before { -webkit-animation-delay: -0.3s; animation-delay: -0.3s; }
.sk-fading-circle .sk-fading-circle11:before { -webkit-animation-delay: -0.2s; animation-delay: -0.2s; }
.sk-fading-circle .sk-fading-circle12:before { -webkit-animation-delay: -0.1s; animation-delay: -0.1s; }
@-webkit-keyframes sk-fading-circleFadeDelay{0%,39%,100%{opacity:0}40%{opacity:1}}
@keyframes sk-circleFadeDelay{0%,39%,100%{opacity:0}40%{opacity:1}}


/* jQuery UI CSS Framework 1.12.1*/
/* Component containers
----------------------------------*/
.ui-widget { font-family: Arial,Helvetica,sans-serif; font-size: 1em; }
.ui-widget .ui-widget { font-size: 1em; }
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Arial,Helvetica,sans-serif; font-size: 1em; }
.ui-widget.ui-widget-content { border: 1px solid #c5c5c5; }
.ui-widget-content { border: 1px solid #dddddd; background: #ffffff; color: #333333; }
.ui-widget-content a { color: #333333; }
.ui-widget-header { border: 1px solid #dddddd; background: #e9e9e9; color: #333333; font-weight: bold;}
.ui-widget-header a { color: #333333; }

/* Interaction states
----------------------------------*/
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button,
/* We use html here because we need a greater specificity to make sure disabled
works properly when clicked or hovered */
html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active { border: 1px solid #c5c5c5; background: #f6f6f6; font-weight: normal; color: #454545; }
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited, a.ui-button, a:link.ui-button, a:visited.ui-button, .ui-button { color: #454545; text-decoration: none; }
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus, .ui-button:hover, .ui-button:focus { border: 1px solid #cccccc; background: #ededed; font-weight: normal; color: #2b2b2b; }
.ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited, .ui-state-focus a, .ui-state-focus a:hover, .ui-state-focus a:link, .ui-state-focus a:visited, a.ui-button:hover, a.ui-button:focus { color: #2b2b2b; text-decoration: none; }
.ui-visual-focus { box-shadow: 0 0 3px 1px rgb(94, 158, 214); }
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover { border: 1px solid #003eff; background: #007fff; font-weight: normal; color: #ffffff; }
.ui-icon-background, .ui-state-active .ui-icon-background { border: #003eff; background-color: #ffffff; }
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #ffffff; text-decoration: none; }

/* Interaction Cues
----------------------------------*/
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight { border: 1px solid #dad55e; background: #fffa90; color: #777620; }
.ui-state-checked { border: 1px solid #dad55e; background: #fffa90; }
.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a { color: #777620; }
.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error { border: 1px solid #f1a899; background: #fddfdf; color: #5f3f3f; }
.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #5f3f3f; }
.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #5f3f3f; }
.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; }
.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); /* support: IE8 */ font-weight: normal; }
.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); /* support: IE8 */ background-image: none; }
.ui-state-disabled .ui-icon { filter:Alpha(Opacity=35); /* support: IE8 - See #6059 */ }

/* Icons
----------------------------------*/

/* states and images */
.ui-icon { width: 16px; height: 16px; }
.ui-icon, .ui-widget-content .ui-icon { background-image: url("../../img/ui-icons_444444_256x240.png"); }
.ui-widget-header .ui-icon { background-image: url("../../img/ui-icons_444444_256x240.png"); }
.ui-state-hover .ui-icon, .ui-state-focus .ui-icon, .ui-button:hover .ui-icon, .ui-button:focus .ui-icon { background-image: url("../../img/ui-icons_555555_256x240.png"); }
.ui-state-active .ui-icon, .ui-button:active .ui-icon { background-image: url("../../img/ui-icons_ffffff_256x240.png"); }
.ui-state-highlight .ui-icon, .ui-button .ui-state-highlight.ui-icon { background-image: url("../../img/ui-icons_777620_256x240.png"); }
.ui-state-error .ui-icon, .ui-state-error-text .ui-icon { background-image: url("../../img/ui-icons_cc0000_256x240.png"); }
.ui-button .ui-icon { background-image: url("../../img/ui-icons_777777_256x240.png"); }

/* positioning */
.ui-icon-blank { background-position: 16px 16px; }
.ui-icon-caret-1-n { background-position: 0 0; }
.ui-icon-caret-1-ne { background-position: -16px 0; }
.ui-icon-caret-1-e { background-position: -32px 0; }
.ui-icon-caret-1-se { background-position: -48px 0; }
.ui-icon-caret-1-s { background-position: -65px 0; }
.ui-icon-caret-1-sw { background-position: -80px 0; }
.ui-icon-caret-1-w { background-position: -96px 0; }
.ui-icon-caret-1-nw { background-position: -112px 0; }
.ui-icon-caret-2-n-s { background-position: -128px 0; }
.ui-icon-caret-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -65px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -65px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 1px -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-on { background-position: -96px -144px; }
.ui-icon-radio-off { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }

/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl { border-top-left-radius: 3px; }
.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr { border-top-right-radius: 3px; }
.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl { border-bottom-left-radius: 3px; }
.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br { border-bottom-right-radius: 3px; }

/* Overlays */
.ui-widget-overlay { background: #aaaaaa; opacity: .3; filter: Alpha(Opacity=30); /* support: IE8 */ }
.ui-widget-shadow { -webkit-box-shadow: 0px 0px 5px #666666; box-shadow: 0px 0px 5px #666666; }

/*!
 * jQuery UI CSS Framework 1.12.1ng
 Layout helpers
----------------------------------*/
.ui-helper-hidden { display: none; }
.ui-helper-hidden-accessible { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
.ui-helper-clearfix:before, .ui-helper-clearfix:after { content: ""; display: table; border-collapse: collapse; }
.ui-helper-clearfix:after { clear: both; }
.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); /* support: IE8 */ }
.ui-front { z-index: 100; }

/* Interaction Cues
----------------------------------*/
.ui-state-disabled { cursor: default !important; pointer-events: none; }

/* Icons
----------------------------------*/
.ui-icon { display: inline-block; vertical-align: middle; margin-top: -.25em; position: relative; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }
.ui-widget-icon-block { left: 50%; margin-left: -8px; display: block; }

/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; }
.ui-datepicker { width: 17em; padding: .2em .2em 0; display: none; }
.ui-datepicker .ui-datepicker-header { position: relative; padding: .2em 0; }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position: absolute; top: 2px; width: 1.8em; height: 1.8em; }
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover { top: 1px; }
.ui-datepicker .ui-datepicker-prev { left: 2px; }
.ui-datepicker .ui-datepicker-next { right: 2px; }
.ui-datepicker .ui-datepicker-prev-hover { left: 1px; }
.ui-datepicker .ui-datepicker-next-hover { right: 1px; }
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px; }
.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
.ui-datepicker .ui-datepicker-title select { font-size: 1em; margin: 1px 0; }
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year { width: 45%; }
.ui-datepicker table { width: 100%; font-size: .9em; border-collapse: collapse; margin: 0 0 .4em; }
.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0; }
.ui-datepicker td { border: 0; padding: 1px; }
.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }
.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding: 0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width: auto; overflow: visible; }
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float: left; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi { width: auto; }
.ui-datepicker-multi .ui-datepicker-group { float: left; }
.ui-datepicker-multi .ui-datepicker-group table { width: 95%; margin: 0 auto .4em; }
.ui-datepicker-multi-2 .ui-datepicker-group { width: 50%; }
.ui-datepicker-multi-3 .ui-datepicker-group { width: 33.3%; }
.ui-datepicker-multi-4 .ui-datepicker-group { width: 25%; }
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width: 0; }
.ui-datepicker-multi .ui-datepicker-buttonpane { clear: left; }
.ui-datepicker-row-break { clear: both; width: 100%; font-size: 0; }

/* RTL support */
.ui-datepicker-rtl { direction: rtl; }
.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-buttonpane { clear: right; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, .ui-datepicker-rtl .ui-datepicker-group { float: right; }
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width: 0; border-left-width: 1px; }

/* Icons */
.ui-datepicker .ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; left: .5em; top: .3em; }

/* ANIMACIONES */
.animated { -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; animation-fill-mode: both; }
.animated.infinite { -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; }
.animated.hinge { -webkit-animation-duration: 2s; animation-duration: 2s; }
.animated.flipOutX, .animated.flipOutY, .animated.bounceIn, .animated.bounceOut { -webkit-animation-duration: .75s; animation-duration: .75s; }
@-webkit-keyframes fadeInRight {
  from { opacity: 0; -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); }
  to { opacity: 1; -webkit-transform: none; transform: none; }
}
@keyframes fadeInRight {
  from { opacity: 0; -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); }
  to { opacity: 1; -webkit-transform: none; transform: none; }
}
.fadeInRight { -webkit-animation-name: fadeInRight; animation-name: fadeInRight; }

@-webkit-keyframes fadeOutRight {
  from { opacity: 1; }
  to { opacity: 0; -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); }
}
@keyframes fadeOutRight {
  from { opacity: 1; }
  to { opacity: 0; -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); }
}
.fadeOutRight { -webkit-animation-name: fadeOutRight; animation-name: fadeOutRight; }

@-webkit-keyframes bounceInDown {
  from, 60%, 75%, 90%, to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); }
  0% { opacity: 0; -webkit-transform: translate3d(0, -3000px, 0); transform: translate3d(0, -3000px, 0); }
  60% { opacity: 1; -webkit-transform: translate3d(0, 25px, 0); transform: translate3d(0, 25px, 0); }
  75% { -webkit-transform: translate3d(0, -10px, 0); transform: translate3d(0, -10px, 0); }
  90% { -webkit-transform: translate3d(0, 5px, 0); transform: translate3d(0, 5px, 0); }
  to { -webkit-transform: none; transform: none; }
}
@keyframes bounceInDown {
  from, 60%, 75%, 90%, to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); }
  0% { opacity: 0; -webkit-transform: translate3d(0, -3000px, 0); transform: translate3d(0, -3000px, 0); }
  60% { opacity: 1; -webkit-transform: translate3d(0, 25px, 0); transform: translate3d(0, 25px, 0); }
  75% { -webkit-transform: translate3d(0, -10px, 0); transform: translate3d(0, -10px, 0); }
  90% { -webkit-transform: translate3d(0, 5px, 0); transform: translate3d(0, 5px, 0); }
  to { -webkit-transform: none; transform: none; }
}
.bounceInDown { -webkit-animation-name: bounceInDown; animation-name: bounceInDown; }

@-webkit-keyframes bounceOutUp {
  20% { -webkit-transform: translate3d(0, -10px, 0); transform: translate3d(0, -10px, 0); }
  40%, 45% { opacity: 1; -webkit-transform: translate3d(0, 20px, 0); transform: translate3d(0, 20px, 0); }
  to { opacity: 0; -webkit-transform: translate3d(0, -2000px, 0); transform: translate3d(0, -2000px, 0); }
}

@keyframes bounceOutUp {
  20% { -webkit-transform: translate3d(0, -10px, 0); transform: translate3d(0, -10px, 0); }
  40%, 45% { opacity: 1; -webkit-transform: translate3d(0, 20px, 0); transform: translate3d(0, 20px, 0); }
  to { opacity: 0; -webkit-transform: translate3d(0, -2000px, 0); transform: translate3d(0, -2000px, 0); }
}

.bounceOutUp { -webkit-animation-name: bounceOutUp; animation-name: bounceOutUp; }
/* ==========================================================================
   Helper classes
   ========================================================================== */

/* Hide visually and from screen readers */
.hidden { display: none !important; }

/*
 * Hide only visually, but have it available for screen readers
 * 1. For long content, line feeds are not interpreted as spaces and small width
 *    causes content to wrap 1 word per line
 */
.visuallyhidden { border: 0; clip: rect(0 0 0 0); -webkit-clip-path: inset(50%); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; white-space: nowrap; /* 1 */ }

/*
 * Extends the .visuallyhidden class to allow the element
 * to be focusable when navigated to via the keyboard
 */
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; -webkit-clip-path: none; clip-path: none; height: auto; margin: 0; overflow: visible; position: static; width: auto; white-space: inherit; }

/* Hide visually and from screen readers, but maintain layout */
.invisible { visibility: hidden; }

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
.clearfix:before, .clearfix:after { content: " "; /* 1 */ display: table; /* 2 */ }
.clearfix:after { clear: both; }


/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */

   /* ESTILOS PARA TELEFONOS MÓVILES HASTA 280px  */
   @media only screen and (min-width: 17.5em) {
     #bg_login{background:url(../../img/img_bgMobile.jpg) no-repeat center center; background-size: cover;}
     #cont_form{width:calc(96vw - 30px); padding:25px 15px; top:10vh;}
		 .cont_burger{display: block;}

		 /* ESTRUCTURA GENERAL */
		 #wrapper{width:100vw; height:100vh; display:flex; flex-direction:row; flex-wrap:wrap; justify-content:space-between;align-items:stretch; align-content:stretch;}
		 #leftBar{display:none; width:80vw;position: absolute;z-index: 999;height: 100vh;top:0; right:0;}
		 #leftBar nav{display:flex; flex-wrap:wrap; flex-direction:column; font-size:16px;}
		 #leftBar nav a{padding: 25px 20px;}
		 #leftBar nav a span:nth-child(1){width:22px; margin-right:5px;}
		 #leftBar nav a span:nth-child(2){width:calc(100% - 36px);display:inline-block;}
		 #cont-logo{padding:8px 10px; overflow:hidden; display:flex; flex-wrap:wrap; justify-content: flex-start;}
		 #cont-logo img{width:60%; height: auto;}
		 main{width:calc(100% - 0);height: 100vh;}
		 main h2{font-size:24px; width:96%;}
		 header{width: calc(100% - 30px);margin-bottom:50px; padding:5px 15px;display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-end; align-items: flex-end; align-content: stretch;}
		 #userInfo{margin-right:0px; font-size:14px;}
		 #userInfo span{display:inline-block; vertical-align:middle;}
		 #logoRec{width: 120px;display: none;}
		 #logoRec img{width:100%; height:auto;}
		 .info_cont{width:calc(100% - 40px); margin:0 auto 50px auto; padding:20px;}
		 main h2:nth-of-type(1){margin-top: 100px;}

		 .step_title{margin-bottom:30px; display:flex; flex-direction:column; flex-wrap:wrap; justify-content:space-between; align-items: center; align-content:stretch;}
		 .step_title H3{font-size:16px;}
		 .step_title H3 span{padding:0 14px;font-size: 24px; margin-right:10px;}
		 .step_title h4{font-size: 14px;text-align: center;}
		 .step_title h5{font-size:14px;}
		 .step_title h5 span{font-size:18px;}
		 .row-2 {display:grid; grid-template-columns:100%%; grid-column-gap:20px;}
		 .row-2noEqual{display:grid; grid-template-columns: 100%; grid-column-gap: 20px;}
		 .row-3 {display:grid; grid-template-columns:100%; grid-column-gap:20px;}
		 .row-3noEqual{display:grid; grid-template-columns: 100%; grid-column-gap: 20px;}
		 .row-3noEqual2{display:grid; grid-template-columns: 100%; grid-column-gap: 20px;}
		 .row-4{display: grid; grid-template-columns: 100%; grid-column-gap: 20px;}
		 .row-8{display: grid; grid-template-columns: auto auto; grid-column-gap: 20px;}
		 .style-select {width: 100%; font-size: 18px;}
		 .style-select select{padding: 10px; margin: 0; font-size: inherit;width: 100%;}
		 .style-select .arr{bottom:5px; position:absolute; right:5px; top:5px; width:15px;}
		 .form-group{margin-bottom:20px;}
		 .column {margin-bottom: 20px;}
		 .column label{font-size:14px;}
		 .padTop{margin-top: 28px;}
		 input[type="text"]{width:calc(100% - 20px); padding:10px; font-size:18px;}
		 input[type="number"]{width:calc(100% - 20px); padding:10px; font-size:18px;} //CUSTOM
		 input[type="email"]{width:calc(100% - 20px); padding:10px; font-size:18px;} //CUSTOM
		 input[type="tel"]{width:calc(100% - 20px); padding:10px; font-size:18px;} //CUSTOM
		 input[type="text"].icoCalendar{width:calc(100% - 50px); padding:10px 40px 10px 10px;}
		 .radio-cont{padding-left:25px; margin-left:10px;}
		 .checkmark{position: absolute; top: 0; left: 0; height: 20px; width: 20px;}
		 .radio-cont .checkmark:after { top: 6px; left: 6px; width: 8px; height: 8px;}
		 input[type="submit"].btn, a.btn, input[type="submit"].btn-disabled, a.btn-disabled{font-size:15px; padding:10px 40px 10px 10px;}
		 input[type="submit"].btnL, a.btnL, input[type="submit"].btnL-disabled, a.btnL-disabled{font-size:15px; padding:10px 10px 10px 40px;}
		 a.btn, a.btn-disabled{padding:7px 40px 7px 10px;}
		 input[type="submit"].btn, a.btn, input[type="submit"].btn-disabled, a.btn-disabled, input[type="submit"].btnL, a.btnL, input[type="submit"].btnL-disabled, a.btnL-disabled{width: 86%;text-align: center;margin-bottom: 20px;}
		 .tab-data, .tab-data-simple{font-size: 12px; width: 100%;}
		 .tab-oversize{width: 250%;}
		 .tab-data th, .tab-data-simple th{padding:6px;}
		 /* .tab-data th:nth-child(2){width: 20%;} */
		 .tab-data tbody td, .tab-data-simple tbody td{padding:6px;}
		 .tab-data .style-select {width: 100%; font-size: 18px;}
		 .tab-data .style-select select{padding: 10px; margin: 0; font-size: inherit;width: 100%;}
		 .tab-data .style-select .arr{bottom:5px; position:absolute; right:5px; top:5px; width:15px;}
		 .addPos{display: inline-block; vertical-align:middle; margin-left:5px;}
		 .img-check{width:22px; height: 22px;}
		 .img-check:hover, .img-check.active {display:block; width:22px; height: 22px;}
		 .grid2{display: grid; grid-template-columns: 50% 50%; grid-column-gap: 10px;grid-template-rows: auto auto; grid-row-gap: 5px;}
		 .contInputs{display: flex;flex-wrap: wrap;align-items: center;}
		 .contInputs input[type="text"]{width: 30px;margin: 0 5px;}
		 .addLang, .lessLang{margin-right: 10px; margin-top: 8px;}
		 textarea{width:calc(100% - 20px); padding:10px; font-size:18px;}
		 .contDays{display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-around; align-items: center; align-content: center;}
		 .contDays span{width:40px; height:40px; font-size: 22px;margin-right:10px; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-around; align-items: center; align-content: center;}
		 .cont_lightbox{display:none; max-width:calc(1200px - 40px);min-width: 300px; padding:50px 20px 20px 20px;}
		 #tab_posiciones .tab-data td{width: 16.6%;}
		 .btns-addLess .icoAdd strong, .btns-addLess .icoLess strong{top:-60px; left:-60px;width:80px;padding:3px; font-size:12px;}
   }

   /* ESTILOS PARA TABLETAS EN VERTICAL O PORTRAIT HASTA 560px  */
   @media only screen and (min-width: 35em) {
     #bg_login{background:url(../../img/img_bgiPad.jpg) no-repeat center center; background-size: cover;}
     #cont_form{width:calc(50vw - 50px); padding:25px; top:15vh;}
		 .cont_burger{display: none;}

		 /* ESTRUCTURA GENERAL */
		 #wrapper{width:100vw; height:100vh; display:flex; flex-direction:row; flex-wrap:wrap; justify-content:space-between;align-items:stretch; align-content:stretch;}
		 #leftBar{display:block; width:70px;position: relative;z-index: 1;height: auto;}
		 #leftBar nav{display:flex; flex-wrap:wrap; flex-direction:column; font-size:12px;}
		 #leftBar nav a{padding: 25px 20px;}
		 #leftBar nav a span:nth-child(1){width:22px; margin-right:0px;}
		 #leftBar nav a span:nth-child(2){width:calc(100% - 36px);display:none;}
		 #cont-logo{padding:8px 10px; overflow:hidden; display:flex; flex-wrap:wrap; justify-content: flex-start;}
		 #cont-logo img{width:auto; height: 46px;}
		 main{width:calc(100% - 70px);height: 100vh;}
		 main h2{font-size:24px; width:96%;}
		 header{width: calc(100% - 110px);margin-bottom:50px; padding:5px 20px;display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-end; align-items: center; align-content: stretch;}
		 #userInfo{margin-right:50px; font-size:16px;}
		 #userInfo span{display:inline-block; vertical-align:middle;}
		 #logoRec{width: 183px;display: block;}
		 #logoRec img{width:100%; height:auto;}
		 .info_cont{width:calc(96% - 40px); margin:0 auto 50px auto; padding:20px;overflow: auto;}
		 main h2:nth-of-type(1){margin-top: 100px;}

		 .step_title{margin-bottom:30px; display:flex; flex-direction:column; flex-wrap:wrap; justify-content:space-between; align-items: flex-start; align-content:stretch;}
		 .step_title H3{font-size:18px;}
		 .step_title H3 span{padding:0 14px;font-size: 28px; margin-right:10px;}
		 .step_title h4{font-size: 14px;text-align: left;}
		 .step_title h5{font-size:14px;}
		 .step_title h5 span{font-size:18px;}
		 .row-2 {display:grid; grid-template-columns:49% 49%; grid-column-gap:20px;}
		 .row-2noEqual{display:grid; grid-template-columns: 30% 68%; grid-column-gap: 20px;}
		 .row-3 {display:grid; grid-template-columns:49% 49%; grid-column-gap:20px;}
		 .row-3noEqual{display:grid; grid-template-columns: 30% 30% 36%; grid-column-gap: 20px;}
		 .row-3noEqual2{display:grid; grid-template-columns: 49% 49%; grid-column-gap: 20px;}
		 .row-4{display: grid; grid-template-columns: 49% 49%; grid-column-gap: 20px;}
		 .row-8{display: grid; grid-template-columns: auto auto auto; grid-column-gap: 20px;}
		 .style-select {width: 100%; font-size: 18px;}
		 .style-select select{padding: 10px; margin: 0; font-size: inherit;width: 100%;}
		 .style-select .arr{bottom:5px; position:absolute; right:5px; top:5px; width:15px;}
		 .form-group{margin-bottom:20px;}
		 .column {margin-bottom: 20px;}
		 .column label{font-size:14px;}
		 .padTop{margin-top: 28px;}
		 input[type="text"]{width:calc(100% - 20px); padding:10px; font-size:18px;}
		 input[type="number"]{width:calc(100% - 20px); padding:10px; font-size:18px;} //CUSTOM
		 input[type="email"]{width:calc(100% - 20px); padding:10px; font-size:18px;} //CUSTOM
		 input[type="tel"]{width:calc(100% - 20px); padding:10px; font-size:18px;} //CUSTOM
		 input[type="text"].icoCalendar{width:calc(100% - 50px); padding:10px 40px 10px 10px;}
		 .radio-cont{padding-left:25px; margin-left:10px;}
		 .checkmark{position: absolute; top: 0; left: 0; height: 20px; width: 20px;}
		 .radio-cont .checkmark:after { top: 6px; left: 6px; width: 8px; height: 8px;}
		 input[type="submit"].btn, a.btn, input[type="submit"].btn-disabled, a.btn-disabled{font-size:15px; padding:10px 40px 10px 10px;}
		 input[type="submit"].btnL, a.btnL, input[type="submit"].btnL-disabled, a.btnL-disabled{font-size:15px; padding:10px 10px 10px 40px;}
		 a.btn, a.btn-disabled{padding:7px 40px 7px 10px;}
		 input[type="submit"].btn, a.btn, input[type="submit"].btn-disabled, a.btn-disabled input[type="submit"].btnL, a.btnL, input[type="submit"].btnL-disabled, a.btnL-disabled{width: auto;}
		 .tab-data, .tab-data-simple{font-size: 12px; width: 100%;}
		 .tab-oversize{width: 140%;}
		 .tab-data th, .tab-data-simple th{padding:6px;}
		 /* .tab-data th:nth-child(2){width: 20%;} */
		 .tab-data tbody td, .tab-data-simple tbody td{padding:6px;}
		 .tab-data .style-select {width: 100%; font-size: 18px;}
		 .tab-data .style-select select{padding: 10px; margin: 0; font-size: inherit;}
		 .tab-data .style-select .arr{bottom:5px; position:absolute; right:5px; top:5px; width:15px;}
		 .addPos{display: inline-block; vertical-align:middle; margin-left:5px;}
		 .img-check{width:22px; height: 22px;}
		 .img-check:hover, .img-check.active {display:block; width:22px; height: 22px;}
		 .grid2{display: grid; grid-template-columns: 50% 50%; grid-column-gap: 10px;grid-template-rows: auto auto; grid-row-gap: 5px;}
		 .contInputs{display: flex;flex-wrap: wrap;align-items: center;}
		 .contInputs input[type="text"]{width: 30px;margin: 0 5px;}
		 .addLang, .lessLang{margin-right: 10px; margin-top: 8px;}
		 textarea{width:calc(100% - 20px); padding:10px; font-size:18px;}
		 .contDays{display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-around; align-items: center; align-content: center;}
		 .contDays span{width:40px; height:40px; font-size: 22px;margin-right:10px; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-around; align-items: center; align-content: center;}
		 .cont_lightbox{display:none; max-width:calc(1200px - 40px);min-width: 300px; padding:50px 20px 20px 20px;}
		 #tab_posiciones .tab-data td{width: 16.6%;}
		 .btns-addLess .icoAdd strong, .btns-addLess .icoLess strong{top:-60px; left:-60px;width:80px;padding:3px; font-size:12px;}
   }

   /* ESTILOS PARA TABLETAS EN HORIZOINTAL O LANDSCAPE HASTA 769px  */
   @media only screen and (min-width: 48.0625em) {
     #bg_login{background:url(../../img/bg_img.jpg) no-repeat center center; background-size: cover;}
     #cont_form{width:calc(36vw - 50px); padding:25px; top:20vh;}
		 .cont_burger{display: none;}

		 /* ESTRUCTURA GENERAL */
		 #wrapper{width:100vw; height:100vh; display:flex; flex-direction:row; flex-wrap:wrap; justify-content:space-between;align-items:stretch; align-content:stretch;}
		 #leftBar{display:block; width:70px;position: relative;z-index: 1;height: auto;}
		 #leftBar nav{display:flex; flex-wrap:wrap; flex-direction:column; font-size:12px;}
		 #leftBar nav a{padding: 25px 20px;}
		 #leftBar nav a span:nth-child(1){width:22px; margin-right:0px;}
		 #leftBar nav a span:nth-child(2){width:calc(100% - 36px);display:none;}
		 #cont-logo{padding:8px 10px; overflow:hidden; display:flex; flex-wrap:wrap; justify-content: flex-start;}
		 #cont-logo img{width:auto; height: 46px;}
		 main{width:calc(100% - 70px);height: 100vh;}
		 main h2{font-size:24px; width:96%;}
		 header{width: calc(100% - 110px);margin-bottom:50px; padding:5px 20px;display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-end; align-items: center; align-content: stretch;}
		 #userInfo{margin-right:50px; font-size:16px;}
		 #userInfo span{display:inline-block; vertical-align:middle;}
		 #logoRec{width: 183px; display:block;}
		 #logoRec img{width:100%; height:auto;}
		 .info_cont{width:calc(96% - 40px); margin:0 auto 50px auto; padding:20px;}
		 main h2:nth-of-type(1){margin-top: 100px;}

		 .step_title{margin-bottom:30px; display:flex; flex-direction:row; flex-wrap:wrap; justify-content:space-between; align-items:center; align-content:stretch;}
		 .step_title H3{font-size:18px;}
		 .step_title H3 span{padding:0 14px;font-size: 28px; margin-right:10px;}
		 .step_title h4{font-size: 14px;text-align: right;}
		 .step_title h5{font-size:14px;}
		 .step_title h5 span{font-size:18px;}
		 .row-2 {display:grid; grid-template-columns:49% 49%; grid-column-gap:20px;}
		 .row-2noEqual{display:grid; grid-template-columns: 30% 68%; grid-column-gap: 20px;}
		 .row-3 {display:grid; grid-template-columns:32% 32% 32%; grid-column-gap:20px;}
		 .row-3noEqual{display:grid; grid-template-columns: 32% 20% 10%; grid-column-gap: 20px;}
		 .row-3noEqual2{display:grid; grid-template-columns: 20% 20% 54%; grid-column-gap: 20px;}
		 .row-4{display: grid; grid-template-columns: 24% 24% 24% 24%; grid-column-gap: 20px;}
		 .row-8{display: grid; grid-template-columns: auto auto auto auto; grid-column-gap: 20px;}
		 .style-select {width: 100%; font-size: 18px;}
		 .style-select select{padding: 10px; margin: 0; font-size: inherit;width: 100%;}
		 .style-select .arr{bottom:5px; position:absolute; right:5px; top:5px; width:15px;}
		 .form-group{margin-bottom:20px;}
		 .column {margin-bottom: 20px;}
		 .column label{font-size:14px;}
		 .padTop{margin-top: 28px;}
		 input[type="text"]{width:calc(100% - 20px); padding:10px; font-size:18px;}
		 input[type="number"]{width:calc(100% - 20px); padding:10px; font-size:18px;} //CUSTOM
		 input[type="email"]{width:calc(100% - 20px); padding:10px; font-size:18px;} //CUSTOM
		 input[type="tel"]{width:calc(100% - 20px); padding:10px; font-size:18px;} //CUSTOM
		 input[type="text"].icoCalendar{width:calc(100% - 50px); padding:10px 40px 10px 10px;}
		 .radio-cont{padding-left:25px; margin-left:10px;}
		 .checkmark{position: absolute; top: 0; left: 0; height: 20px; width: 20px;}
		 .radio-cont .checkmark:after { top: 6px; left: 6px; width: 8px; height: 8px;}
		 input[type="submit"].btn, a.btn, input[type="submit"].btn-disabled, a.btn-disabled{font-size:15px; padding:10px 40px 10px 10px;}
		 input[type="submit"].btnL, a.btnL, input[type="submit"].btnL-disabled, a.btnL-disabled{font-size:15px; padding:10px 10px 10px 40px;}
		 a.btn, a.btn-disabled {padding:7px 40px 7px 10px;}
		 input[type="submit"].btn, a.btn, input[type="submit"].btnL, a.btnL{width: auto;}
		 .tab-data, .tab-data-simple{font-size: 12px; width: 100%;}
		 .tab-oversize{width: auto;}
		 .tab-data th, .tab-data-simple th{padding:6px;}
		 /* .tab-data th:nth-child(2){width: 20%;} */
		 .tab-data tbody td, .tab-data-simple tbody td{padding:6px;}
		 .tab-data .style-select {width: 100%; font-size: 18px;}
		 .tab-data .style-select select{padding: 10px; margin: 0; font-size: inherit;}
		 .tab-data .style-select .arr{bottom:5px; position:absolute; right:5px; top:5px; width:15px;}
		 .addPos{display: inline-block; vertical-align:middle; margin-left:5px;}
		 .img-check{width:22px; height: 22px;}
		 .img-check:hover, .img-check.active {display:block; width:22px; height: 22px;}
		 .grid2{display: grid; grid-template-columns: 50% 50%; grid-column-gap: 10px;grid-template-rows: auto auto; grid-row-gap: 5px;}
		 .contInputs{display: flex;flex-wrap: wrap;align-items: center;}
		 .contInputs input[type="text"]{width: 50px;margin: 0 5px; font-size: 13px;}
		 .addLang, .lessLang{margin-right: 10px; margin-top: 8px;}
		 textarea{width:calc(100% - 20px); padding:10px; font-size:18px;}
		 .contDays{display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-around; align-items: center; align-content: center;}
		 .contDays span{width:46px; height:46px; font-size: 28px;margin-right:10px; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-around; align-items: center; align-content: center;}
		 .cont_lightbox{display:none; max-width:calc(1200px - 40px);min-width: 300px; padding:50px 20px 20px 20px;}
		 #tab_posiciones .tab-data td{width: 16.6%;}
		 .btns-addLess .icoAdd strong, .btns-addLess .icoLess strong{top:-60px; left:-60px;width:80px;padding:3px; font-size:12px;}
   }

   /* ESTILOS PARA PC DESKTOP O LAPTOPS HASTA 1025px  */
   @media only screen and (min-width: 64.0625em) {
     #bg_login{background:url(../../img/bg_img.jpg) no-repeat center center; background-size: cover;}
     #cont_form{width:calc(25vw - 50px); padding:25px; top:20vh;}
		 .cont_burger{display: none;}

		 /* ESTRUCTURA GENERAL */
		 #wrapper{width:100vw; height:100vh; display:flex; flex-direction:row; flex-wrap:wrap; justify-content:space-between;align-items:stretch; align-content:stretch;}
		 #leftBar{display:block; width:236px;position: relative;z-index: 1;height: auto;}
		 #leftBar nav{display:flex; flex-wrap:wrap; flex-direction:column; font-size:15px;}
		 #leftBar nav a{padding: 25px 20px;}
		 #leftBar nav a span:nth-child(1){width:22px; margin-right:5px;}
		 #leftBar nav a span:nth-child(2){width:calc(100% - 36px);display: inline-block;}
		 #cont-logo{padding: 12px 10px;display: flex; flex-wrap: wrap; justify-content: center;}
		 #cont-logo img{width:100%; height:auto;}
		 main{width:calc(100% - 236px);height: 100vh;}
		 main h2{font-size:24px; width:96%;}
		 header{width: calc(100% - 276px);margin-bottom: 50px; padding:5px 20px;display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-end; align-items: center; align-content: stretch;}
		 #userInfo{margin-right:50px; font-size:16px;}
		 #userInfo span{display:inline-block; vertical-align:middle;}
		 #logoRec{width: 183px; display:block;}
		 #logoRec img{width:100%; height:auto;}
		 .info_cont{width:calc(96% - 40px); margin:0 auto 50px auto; padding:20px;}
		 main h2:nth-of-type(1){margin-top: 100px;}

		 .step_title{margin-bottom:30px; display:flex; flex-direction:row; flex-wrap:wrap; justify-content:space-between; align-items:center; align-content:stretch;}
		 .step_title H3{font-size:18px;}
		 .step_title H3 span{padding:0 14px;font-size: 28px; margin-right:10px;}
		 .step_title h4{font-size: 14px;text-align: right;}
		 .step_title h5{font-size:14px;}
		 .step_title h5 span{font-size:18px;}
		 .row-2 {display:grid; grid-template-columns:49% 49%; grid-column-gap:20px;}
		 .row-2noEqual{display:grid; grid-template-columns: 30% 68%; grid-column-gap: 20px;}
		 .row-3 {display:grid; grid-template-columns:32% 32% 32%; grid-column-gap:20px;}
		 .row-3noEqual{display:grid; grid-template-columns: 32% 20% 16%; grid-column-gap: 20px;}
		 .row-3noEqual2{display:grid; grid-template-columns: 24% 24% 48%; grid-column-gap: 20px;}
		 .row-4{display: grid; grid-template-columns: 24% 24% 24% 24%; grid-column-gap: 20px;}
		 .row-8{display: grid; grid-template-columns: auto auto auto auto auto auto auto auto; grid-column-gap: 20px;}
		 .style-select {width: 100%; font-size: 18px;}
		 .style-select select{padding: 10px; margin: 0; font-size: inherit;width: 100%;}
		 .style-select .arr{bottom:5px; position:absolute; right:5px; top:5px; width:15px;}
		 .form-group{margin-bottom:20px;}
		 .column {margin-bottom: 20px;}
		 .column label{font-size:14px;}
		 .padTop{margin-top: 28px;}
		 input[type="text"]{width:calc(100% - 20px); padding:10px; font-size:18px;}
		 input[type="number"]{width:calc(100% - 20px); padding:10px; font-size:18px;} //CUSTOM
		 input[type="email"]{width:calc(100% - 20px); padding:10px; font-size:18px;} //CUSTOM
		 input[type="tel"]{width:calc(100% - 20px); padding:10px; font-size:18px;} //CUSTOM
		 input[type="text"].icoCalendar{width:calc(100% - 50px); padding:10px 40px 10px 10px;}
		 .radio-cont{padding-left:25px; margin-left:10px;}
		 .checkmark{position: absolute; top: 0; left: 0; height: 20px; width: 20px;}
		 .radio-cont .checkmark:after { top: 6px; left: 6px; width: 8px; height: 8px;}
		 input[type="submit"].btn, a.btn, input[type="submit"].btn-disabled, a.btn-disabled{font-size:15px; padding:10px 40px 10px 10px;}
		 input[type="submit"].btnL, a.btnL, input[type="submit"].btnL-disabled, a.btnL-disabled{font-size:15px; padding:6px 10px 6px 40px;}
		 input[type="submit"].btn-disabled, a.btn-disabled, input[type="submit"].btnL-disabled, a.btnL-disabled{width: auto;}
		 a.btn, a.btn-disabled{padding:7px 40px 7px 10px;}
		 .tab-data, .tab-data-simple{font-size: 12px; width: 100%;}
		 .tab-oversize{width: auto;}
		 .tab-data th, .tab-data-simple th{padding:6px;}
		 /* .tab-data th:nth-child(2){width: 20%;} */
		 .tab-data tbody td, .tab-data-simple tbody td{padding:6px;}
		 .tab-data .style-select {width: 100%; font-size: 14px;}
		 .tab-data .style-select select{padding: 5px; margin: 0; font-size: inherit;}
		 .tab-data .style-select .arr{bottom:5px; position:absolute; right:5px; top:5px; width:15px;}
		 .addPos{display: inline-block; vertical-align:middle; margin-left:5px;}
		 .img-check{width:22px; height: 22px;}
		 .img-check:hover, .img-check.active {display:block; width:22px; height: 22px;}
		 .grid2{display: grid; grid-template-columns: 50% 50%; grid-column-gap: 10px;grid-template-rows: auto auto; grid-row-gap: 5px;}
		 .contInputs{display: flex;flex-wrap: wrap;align-items: center;}
		 .contInputs input[type="text"]{width: 50px;margin: 0 5px; font-size: 13px;}
		 .addLang, .lessLang{margin-right: 10px; margin-top: 8px;}
		 textarea{width:calc(100% - 20px); padding:10px; font-size:18px;}
		 .contDays{display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-around; align-items: center; align-content: center;}
		 .contDays span{width:46px; height:46px; font-size: 28px;margin-right:10px; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-around; align-items: center; align-content: center;}
		 .cont_lightbox{display:none; max-width:calc(1200px - 40px);min-width: 300px; padding:50px 20px 20px 20px;}
		 #tab_posiciones .tab-data td:nth-child(1){width: 50px;}
		 #tab_posiciones .tab-data td{width: 15.3%;}
		 .btns-addLess .icoAdd strong, .btns-addLess .icoLess strong{top:-60px; left:-60px;width:80px;padding:3px; font-size:12px;}
		 .cont_FlexDist{width:96%;}
   }

@media print,
       (-webkit-min-device-pixel-ratio: 1.25),
       (min-resolution: 1.25dppx),
       (min-resolution: 120dpi) {
}

/* ==========================================================================
   Print styles.
   Inlined to avoid the additional HTTP request:
   http://www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */

@media print {
    *, *:before, *:after { background: transparent !important; color: #000 !important; box-shadow: none !important; text-shadow: none !important; }
    a, a:visited { text-decoration: underline; }
    a[href]:after { content: " (" attr(href) ")"; }
    abbr[title]:after { content: " (" attr(title) ")"; }

    /*
     * Don't show links that are fragment identifiers,
     * or use the `javascript:` pseudo protocol
     */
    a[href^="#"]:after, a[href^="javascript:"]:after { content: ""; }
    pre { white-space: pre-wrap !important; }
    pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }

    /* Printing Tables */
    thead { display: table-header-group; }
    tr, img { page-break-inside: avoid; }
    p, h2, h3 { orphans: 3; widows: 3; }
    h2, h3 { page-break-after: avoid; }
}


/*
========================================================================== 
ESTILOS PERSONALIZADOS PARA R3
Angel Mora
*/

.cursor_enlace { cursor: pointer; }
.campo_requerido { color:#ff5e00; }
.titulo_candidato { text-shadow: 2px 2px #dedede; margin-bottom: 6px }
.titulo_candidato > span.mensaje.campo_requerido { border: 2px #f7961e solid; background-color: #fbe4cc; padding: 3px 20px; font-weight: bold; }
.nota_duplicados { font-size: small; text-align: center; background-color: #fbe4cc; border: 1px #f7961e solid; margin-bottom: 5px; color: #ea380f; }
.ico_Fuente { color: #6989b6; } 
.transformUppercase { text-transform: uppercase; }
#form_data_s5 label { width: 250px; }
#form_data_s5 label.error { margin-left: 253px; color: red; }
span.required { color: rgb(255,0,0); }
/*
========================================================================== */