/* ASISTENTE CARTELERIA */
@font-face {
    font-family: 'Conv_NeutraTextTF-BoldAlt';
    src: url('https://api.gruponego.com/css/fonts/NeutraTextTF-BoldAlt.eot') !important;
    src: local('‚ò∫'), url('https://api.gruponego.com/css/fonts/NeutraTextTF-BoldAlt.woff') format('woff'), url('http://api.gruponego.com/css/fonts/NeutraTextTF-BoldAlt.ttf') format('truetype'), url('http://api.gruponego.com/css/fonts/NeutraTextTF-BoldAlt.svg') format('svg') !important;
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Conv_NeutraText-DemiAlt';
    src: url('https://api.gruponego.com/css/fonts/NeutraDisp-Bold.eot') !important;
    src: local('‚ò∫'), url('https://api.gruponego.com/css/fonts/NeutraDisp-Bold.woff') format('woff'), url('http://api.gruponego.com/css/fonts/NeutraDisp-Bold.ttf') format('truetype'), url('http://api.gruponego.com/css/fonts/NeutraDisp-Bold.svg') format('svg') !important;
    font-weight: normal;
    font-style: normal;
}

/* Add here all your CSS customizations */
A {
    cursor: pointer;
}

[ng\:cloak],[ng-cloak],.ng-cloak{display:none !important}

@-webkit-keyframes fadeOutDown {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes fadeOutDown {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.fadeOutDown {
    -webkit-animation-name: fadeOutDown;
    animation-name: fadeOutDown;
}

@-webkit-keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.fadeInUp {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp;
}

.slide-main-animation.ng-enter {
    -webkit-animation: fadeInUp 0.7s;
    -moz-animation: fadeInUp 0.7s;
    -ms-animation: fadeInUp 0.7s;
    animation: fadeInUp 0.7s;
}

.space-on-right {
    margin-right: 20px;
}

.userbox {
    min-width: 160px;
}

.margin-top-05 { margin-top: 0.5em; }
.margin-left-1 { margin-left: 1em; }

.content-body article > .row + .row {
    padding-top: 10px;
}

.table TR {
    -webkit-transition: background-color 300ms linear;
    -moz-transition: background-color 300ms linear;
    -o-transition: background-color 300ms linear;
    -ms-transition: background-color 300ms linear;
    transition: background-color 300ms linear;
}


/**LOADER GENERAL**/
.loader-wrap {
    position: fixed;
    width: calc(100% - 300px);
    height: 100%;
    z-index: 3;
    background: #eee;
    top: 0px;
    left: 300px;
    overflow: hidden;
}

.sidebar-left-collapsed .loader-wrap {
    left: 73px;
    width: calc(100% - 73px);
}

@media only screen and (max-width: 767px){
    .sidebar-left-collapsed .loader-wrap {
        left: 0px;
        width: 100%;
        top: 178px;
        height: calc(103% - 178px);
    }
}

.loader-new {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    text-align: center;
    width: 150px;
    height: 150px;
}

#loader {
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    width: 150px;
    height: 150px;
    margin: -75px 0 0 -75px;
    border-radius: 50%;
    border: 3px solid transparent;
    border-top-color: transparent;
    transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -webkit-animation: spin 2s linear infinite; /* Chrome, Opera 15+, Safari 5+ */
    animation: spin 2s linear infinite; /* Chrome, Firefox 16+, IE 10+, Opera */
    z-index: 1001;
}

#loader:before {
    content: "";
    position: absolute;
    top: 5px;
    left: 5px;
    right: 5px;
    bottom: 5px;
    border-radius: 50%;
    border: 3px solid transparent;
    border-top-color: transparent;
    -webkit-animation: spin 3s linear infinite; /* Chrome, Opera 15+, Safari 5+ */
    animation: spin 3s linear infinite; /* Chrome, Firefox 16+, IE 10+, Opera */
}

#loader:after {
    content: "";
    position: absolute;
    top: 14px;
    left: 14px;
    right: 14px;
    bottom: 14px;
    border-radius: 50%;
    border: 3px solid transparent;
    border-top-color: transparent;
    -webkit-animation: spin 1.5s linear infinite; /* Chrome, Opera 15+, Safari 5+ */
    animation: spin 1.5s linear infinite; /* Chrome, Firefox 16+, IE 10+, Opera */
}

.loader-img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 60px;
    -webkit-animation: vibra .5s linear infinite;
    animation: vibra 3s linear infinite;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
}

@-webkit-keyframes spin {
    0%   {
        -webkit-transform: rotate(0deg);  /* Chrome, Opera 15+, Safari 3.1+ */
        -ms-transform: rotate(0deg);  /* IE 9 */
        transform: rotate(0deg);  /* Firefox 16+, IE 10+, Opera */
    }
    100% {
        -webkit-transform: rotate(360deg);  /* Chrome, Opera 15+, Safari 3.1+ */
        -ms-transform: rotate(360deg);  /* IE 9 */
        transform: rotate(360deg);  /* Firefox 16+, IE 10+, Opera */
    }
}

@keyframes spin {
    0%   {
        -webkit-transform: rotate(0deg);  /* Chrome, Opera 15+, Safari 3.1+ */
        -ms-transform: rotate(0deg);  /* IE 9 */
        transform: rotate(0deg);  /* Firefox 16+, IE 10+, Opera */
    }
    100% {
        -webkit-transform: rotate(360deg);  /* Chrome, Opera 15+, Safari 3.1+ */
        -ms-transform: rotate(360deg);  /* IE 9 */
        transform: rotate(360deg);  /* Firefox 16+, IE 10+, Opera */
    }
}

@-webkit-keyframes vibra {
    0%   {
        opacity:0.3;
    }
    50% {
        opacity:1;
    }
    100% {
        opacity:0.3;
    }
}

@keyframes vibra {
    0%   {
        opacity:0.3;
    }
    50% {
        opacity:1;
    }
    100% {
        opacity:0.3;
    }
}
/** END LOADER GENERAL **/

.loader {
    top: 0;
    left: 0;
    position: fixed;
    width: 110%;
    height: 110%;
    z-index: 5;
}

.row-edit-success {
    background-color: rgba(71, 164, 71, 0.95) !important;
    color: #FFF;
}

.row-edit-warning {
    background-color: rgba(237, 156, 40, 0.95) !important;
    color: #FFF;
}

.row-edit-error {
    background-color: rgba(210, 50, 45, 0.95) !important;
    color:#FFF;
}

.note-editor.panel {
    margin-bottom: 0;
}

.datepicker.dropdown-menu {
    z-index: 99999 !important;
}

/* BEGIN MAILBOX */
.mailbox .mailbox-email-list .col-mail .mail-date {
    width: 155px;
}

.mailbox .mailbox-email-list .col-mail .mail-content {
    right: 150px;
}
.mailbox-compose .compose .note-editable, .mailbox-compose .note-editor .note-toolbar {
    background-color: transparent !important;
}

/* END MAILBOX */

/** ERRORS **/
.has-error .multiselect {
    color: #a94442;
    border-color: #a94442;
    background-color: #f2dede;
}

.has-error .note-editor { border-color: #a94442}

.has-error .dropzone {
    border-color: #a94442;
    background-color: #f2dede;
}

.title-truncate{
    height:55px;
    overflow:hidden;
    max-height:55px;
}

.img-responsive {
    display: inline-block;
}

.tabs .panel-body {
    background-color: #FFF;
    box-shadow: none;
    -webkit-box-shadow: none;
}

.bg-transparent {
    background-color: transparent;
}

/* GOOGLE MAPS DIRECTIVE STYLES **/
.angular-google-map-container { height: 300px; }

.angular-google-map-container INPUT.controls {
    width: 70%;
    top: 2% !important;
}

/***** SELECT TWO SPINNER LOCATION OVERWRITTEN *****/
.select2-search input.select2-active {
    background: #fff url('../images/select2-spinner.gif') no-repeat 100%;
    background: url('../images/select2-spinner.gif') no-repeat 100%, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, white), color-stop(0.99, #eeeeee));
    background: url('../images/select2-spinner.gif') no-repeat 100%, -webkit-linear-gradient(center bottom, white 85%, #eeeeee 99%);
    background: url('../images/select2-spinner.gif') no-repeat 100%, -moz-linear-gradient(center bottom, white 85%, #eeeeee 99%);
    background: url('../images/select2-spinner.gif') no-repeat 100%, -o-linear-gradient(bottom, white 85%, #eeeeee 99%);
    background: url('../images/select2-spinner.gif') no-repeat 100%, -ms-linear-gradient(top, #ffffff 85%, #eeeeee 99%);
    background: url('../images/select2-spinner.gif') no-repeat 100%, linear-gradient(top, #ffffff 85%, #eeeeee 99%);
}

.select2-more-results.select2-active {
    background: #f4f4f4 url('../images/select2-spinner.gif') no-repeat 100%;
}

.select2-container-multi .select2-choices .select2-search-field input.select2-active {
    background: #fff url('../images/select2-spinner.gif') no-repeat 100% !important;
}

.select2-container .select2-choice .select2-arrow b {
    background: url('../images/select2.png') no-repeat 0 1px !important;
}

.select2-search input {
    background: #fff url('../images/select2.png') no-repeat 100% -22px !important;
    background: url('../images/select2.png') no-repeat 100% -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee)) !important;
    background: url('../images/select2.png') no-repeat 100% -22px, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%) !important;
    background: url('../images/select2.png') no-repeat 100% -22px, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%) !important;
    background: url('../images/select2.png') no-repeat 100% -22px, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0 !important;
}

.select2-search-choice-close, .select2-container .select2-choice abbr {
    background: url('../images/select2.png') right top no-repeat !important;
}


/*******************************************************************/
/************************ BACKEND CSS ******************************/
/*******************************************************************/

/*BEGIN MODIFICACIÓN MENÚ PRINCIPAL HOVER*/
ul.nav-main li a{
    font-size:1.4rem;
}
ul.nav-main li .nav-children li a:hover, ul.nav-main li .nav-children li a:focus {
    color: white;
    text-decoration:none;
}
ul.nav-children li a span.label {
    font-weight: normal;
    font-size: 10px;
    font-size: 1rem;
    padding: .3em .7em .4em;
    margin: .4em 0 0 0;
}
ul.nav-main > li.nav-active > a {
    background: #21262d;
}
/*END MODIFICACIÓN MENU PRICIPAL HOVER*/

/*MENU PRINCIPAL ACTIVE*/
ul.nav-main li .nav-children li.nav-active > a {
    color: #0057FF !important;
}
/*END MENU PRINCIPAL ACTIVE*/

/*BEGIN MODIFICACIÓN FORMULARIOS*/
.form-horizontal .control-label {
    padding-top: 2px;
}

label{
    font-size:14px;
}

.form-bordered .form-group{
    border-bottom: 1px solid #e0e0e0 !important;
}

.form-bordered .form-group.not-last{
    border-bottom: 1px solid #e0e0e0 !important;
    padding-bottom: 15px !important;
    margin-bottom: 15px !important;
}

.form-bordered .editable-controls.form-group {
    margin-left: 0;
    margin-right: 0;
}
/*END MODIFICACION FORMULARIOS*/

/*BEGIN MODIFICACIÓN SWITCH*/
.switch {
    margin: 6px 0;
}
/*END MODIFICACIÓN SWITCH*/

/*BEGIN MODIFICACION LABELS TAGS*/
.input-group .bootstrap-tagsinput{
    -webkit-border-top-right-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
    -moz-border-radius-topright: 5px;
    -moz-border-radius-bottomright: 5px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    -webkit-border-top-left-radius: 0px;
    -webkit-border-bottom-left-radius: 0px;
    -moz-border-radius-topleft: 0px;
    -moz-border-radius-bottomleft: 0px;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
}

.bootstrap-tagsinput{
    margin-bottom:0px;
}

.label-gray {
    background: #aaa;
    color: white;
}

.bootstrap-tagsarea{
    display: inline-block;
    padding: 0px;
    margin-top: 10px;
    color: #555;
    vertical-align: middle;
    max-width: 100%;
    line-height: 22px;
}

.bootstrap-tagsarea .tag {
    margin-right: 2px;
    color: white;
    cursor: pointer;
}

.bootstrap-tagsarea .tag [data-role="remove"] {
    margin-left: 8px;
    cursor: pointer;
}

.bootstrap-tagsarea .tag [data-role="remove"]:after {
    content: "x";
    padding: 0px 2px;
}
/*END MODIFICACION LABELS TAGS*/

/*BEGIN MODIFICACIÓN TABLAS*/
.table-striped > tbody > tr:nth-child(odd) {
    background-color: #f1f1f1;
}

.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td {
    padding: 12px;
    font-size:14px;
}

.dataTables_wrapper .dataTables_filter label {
    width: 100%;
}

.table .actions, .table .actions-hover {
    vertical-align:top;
}
/*END MODIFICACIÓN TABLAS*/

/* BEGIN MODIFICACIÓN DE TABS*/
.tab-title {
    font-size: 20px;
    font-weight: 400;
    line-height: 20px;
    padding:15px 0px;
    text-transform: none;
    margin-top: 0;
    margin-bottom: 0;
}
/*END MODIFICACION DE TABS*/

/* BEGIN MODIFICACIÓN DE PANELES*/
.panel.bordered{
    border-left:1px solid #e0e0e0;
    border-right:1px solid #e0e0e0;
    border-bottom:1px solid #e0e0e0;
}

.panel-featured-tarifa{
    border-color: #cccccc;
    margin-bottom:0px;
}

.panel-featured-tarifa .panel-actions{
    top:12px;
}

.panel-featured-tarifa .panel-heading{
    padding:14px;
}

.panel-featured-tarifa .panel-heading .panel-title{
    font-size:18px;
}
/*END MODIFICACION DE PANELES*/

/*BEGIN MODIFICACION DROPZONE*/
.panel-featured-tarifa .dropzone{
    min-height:200px;
}

.panel-title {
    line-height: 25px;
}

.input-group .dropzone{
    -webkit-border-top-right-radius: 3px;
    -webkit-border-bottom-right-radius: 3px;
    -moz-border-radius-topright: 3px;
    -moz-border-radius-bottomright: 3px;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    -webkit-border-top-left-radius: 0px;
    -webkit-border-bottom-left-radius: 0px;
    -moz-border-radius-topleft: 0px;
    -moz-border-radius-bottomleft: 0px;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
}

.dropzone {
    border: 1px solid #cccccc;
}
/*END MODIFICACION DROPZONE*/

/*BEGIN WYSIWYG MODIFICACIONES*/
.input-group .note-editor .note-toolbar {
    border-radius: 0px 4px 0 0;
}

.input-group .note-editor .note-statusbar {
    border-radius: 0 0 4px 0px;
}
/*END WYSIWYG MODIFICACIONES*/

/*BEGIN CHOSEN SELECT MODIFICACIONES*/
.input-group .select2-container .select2-choices .select2-search-field input, .select2-container .select2-choice, .select2-container .select2-choices {
    -webkit-border-top-right-radius: 4px;
    -webkit-border-bottom-right-radius: 4px;
    -moz-border-radius-topright: 4px;
    -moz-border-radius-bottomright: 4px;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    -webkit-border-top-left-radius: 0px;
    -webkit-border-bottom-left-radius: 0px;
    -moz-border-radius-topleft: 0px;
    -moz-border-radius-bottomleft: 0px;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
}
/*END CHOSEN SELECT MODIFICACIONES*/

/*BEGIN MODIFICACIONES PARA CAMPOS CON ICONOS ANIDADOS (EJEMPLO - FECHAS INICIO Y FIN)*/
span.input-group-addon:first-child {
    border-width: 1px 0px 1px 1px;
}
/*END MODIFICACIONES PARA CAMPOS CON ICONOS ANIDADOD*/

/*BEGIN MODIFICACIONES MAIL BOX PARA BUZONES BACKEND*/
.backend.mailbox .mailbox-folder .mailbox-header .mailbox-title {
    top: 0px !important;
}

.backend.mailbox .mailbox-email .mailbox-email-header {
    padding-top: 30px !important;
}

.backend .search{
    max-width:none !important;
}

html.fixed .backend.mailbox .mailbox-email-list {
    top: 292px;
}

.backend.mailbox .mailbox-folder .mailbox-header {
    padding: 38px 40px 20px;
}

.backend.mailbox .mailbox-folder .mailbox-header .search input[type="text"]:focus {
    margin-left:auto;
    width:inherit;
}

.btn-back{
    position:absolute;
    right:30px;
    top:30px;
}
/*END MODIFICACIONES MAIL BOX PARA BUZONES BACKEND*/

/*MODIFICACIONES PAGE MEDIA GALLERY*/
.mg-folders.nav > li > a:hover, .nav > li > a:focus {
    text-decoration: none;
    background-color: #282d36;
}
/*END MODIFICACIONES PAGE MEDIA GALLERY*/

/*BEGIN MODIFICACIONES WIZARD PROGRESS*/
.wizard-progress-agencias{
    width: 100% !important;
    padding: 25px 15% 20px 15%;
    border-bottom: 1px solid #e0e0e0;
}

html .wizard-progress-agencias.wizard-progress.wizard-progress-lg ul li a span:hover, html.dark .wizard-progress-agencias.wizard-progress.wizard-progress-lg ul li a span:hover{
    background:#fff;
    color:#0057FF;
}

html .wizard-progress-agencias.wizard-progress.wizard-progress-lg ul li.active a span:hover, html.dark .wizard-progress-agencias.wizard-progress.wizard-progress-lg ul li.active a span:hover{
    background:#fff;
    color:#0057FF;
    cursor:default;
}

html .wizard-progress-agencias.wizard-progress.wizard-progress-lg ul li.active a:hover, html.dark .wizard-progress-agencias.wizard-progress.wizard-progress-lg ul li.active a:hover{
    cursor:default;
}
/*END MODIFICACIONES WIZARD PROGRESS*/

/*BEGIN GEOLOCATION MAP*/
.geolocation_map{
    width:100%;
    height:300px;
}

.advice-map{
    line-height:1.4em;
}
/*END GEOLOCATION MAP*/

/*MODIFICACIONES FORM GROUPS*/
.input-group-icon input.form-control, .input-search input.form-control{
    font-size:14px !important;
}
/*END MODIFICACIONES FORM GROUPS*/

/*MODIFICACIONES PARA MAPA*/
.map .panel-body{
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
}
/*END MODIFICACIONES PARA MAPA*/

/*MODIFICACIONES SUMMERNOTE*/
.note-editor .btn-group > .btn-group {
    margin-bottom: 0px !important;
}
/*END MODIFICACIONES SUMMER NOTE*/

/*******************************************************************/
/************************ END BACKEND CSS **************************/
/*******************************************************************/


/*******************************************************************/
/************************ FRONTEND CSS *****************************/
/*******************************************************************/

/* MODIFICACIONES PANELES PARA HOME */
/*.panel.featured-news, .panel.news{
    box-shadow: 0px 0px 10px #ddd;
}*/
/* END MODIFICACIONES PANELES PARA HOME */

/* MODIFICACIONES CAROUSEL PARA BANNER PRINCIPAL DE NOTICIAS */
.img-responsive, .thumbnail > img, .thumbnail a > img, .carousel-inner > .item > img, .carousel-inner > .item > a > img{
    width:100%;
    max-width:none;
}

.item-featured-title{
    position:absolute;
    left:40px;
    bottom:30px;
}

.item-featured-link{
    position:absolute;
    right:40px;
    bottom:30px;
}

.item-featured-title h1{
    font-size:2.4em;
    margin-top:0px;
}

.panel.featured-news .panel-body .owl-carousel .owl-wrapper-outer {
    border-bottom: 6px solid #0057FF;
}

.img-wrap-item{
    width:100%;
    height:246px;
    text-align:center;
    vertical-align:middle;
    background-color:#fff;
    /*background: -webkit-repeating-linear-gradient(-45deg, #fff, #fff 8px, #f9f9f9 8px, #f9f9f9 16px);
    background: repeating-linear-gradient(-45deg, #fff, #fff 8px, #f9f9f9 8px, #f9f9f9 16px);*/
    border-bottom:1px solid #dedede;
    overflow:hidden;
}

.img-wrap-item:before{
    content:'';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}

.img-wrap-item img{
    vertical-align:middle;
    max-width:50%;
}

.owl-carousel{
    cursor: -webkit-grab;
    cursor: -moz-grab;
}

.owl-theme .owl-controls {
    margin: 20px 0px 18px 0px;
}

.featured-new .owl-pagination{
    padding-bottom:0px;
}

.owl-pagination {
    padding-bottom: 10px;
}

.item-content{
    margin:0px 20px;
    min-height:200px;
}
/* MODIFICACIONES CAROUSEL PARA BANNER PRINCIPAL DE NOTICIAS */

/* MODIFICACIONES LISTA DE USUARIOS EN ACTIVIDAD RECIENTE EN LA RED */
ul.simple-user-list li .title {
    display: inline-block;
}

.simple-user-list{
    font-size:0.9em;
}
/* END MODIFICACIONES LISTA DE USUARIOS EN ACTIVIDAD RECIENTE EN LA RED */

/* CSS SECCION NOTICIAS */
.search-content > .tab-content{
    background-color:#ecedf0;
}

.search-control-wrapper {
    background: #f7f7f7;
    border-bottom: 1px solid #ebebeb;
    margin-top: 3px;
    padding: 20px;
}

.panel.featured-news .panel-body{
    background-color:transparent;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
}

.panel.news .panel-body .owl-theme .owl-controls {
    margin: 20px 0px 0px 0px;
}

.panel.news .panel-body .owl-carousel .owl-wrapper-outer {
    -webkit-border-bottom-left-radius: 4px;
    -moz-border-radius-bottomleft: 4px;
    border-bottom-left-radius: 4px;
    -webkit-border-bottom-right-radius: 4px;
    -moz-border-radius-bottomright: 4px;
    border-bottom-right-radius: 4px;
}

.news-list article, .news-thumb{
    overflow: hidden;
}

.news-thumb{
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

.news-thumb img{
    height:auto;
    width:100%;
}

.news-text{
    padding:20px 20px 10px 20px;
}
/* END SECCION NOTICIAS */

/* BEGIN SIDEBAR ELEMENTS */
.sidebar-list{
    list-style:none;
    padding:0px;
    margin:20px 0px 0px 0px;
}

.sidebar-list-item{
    margin-bottom:17px;
    padding-bottom:15px;
    border-bottom:1px solid #ddd;
}

.sidebar-new-title{
    font-size:1em;
    min-height:1.2em;
}

.label-lg{
    font-size:90%;
}
/* END SIDEBAR ELEMENTS */

/*BEGIN COMENTARIOS MÓDULO*/
.comments-header {
    box-shadow: 0px 2px 0px #cccccc;
    height: 40px;
    padding: 0;
}

.comments-title{
    border-bottom: 2px solid #0057FF;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    display: inline-block;
    height: 30px;
    letter-spacing: normal;
    line-height: 30px;
    margin: 0px;
    padding: 0px 22px 10px 20px;
}

.comments-list{
    border-top:1px solid #ddd;
}

ul.comments li{
    margin-bottom:25px;
    padding-bottom:15px;
    border-bottom: 1px solid #ddd;
}

.texto-comment{
    margin-left:45px;
}
/*END COMENTARIOS MÓDULO*/

/* COMUNICADOS */
.comunicado-thumb, .clave-unica-thumb{
    line-height:140px;
    background:white;
    text-align:center;
    height:140px;
    margin:0px;
}

.clave-unica-thumb{
    line-height: 120px;
    height: 130px;
}

.comunicado-thumb img{
    max-height:100%;
    width:auto;
}

.clave-unica-thumb img{
    max-width:60%;
}

.comunicado-header{
    min-height:100px;
}

.imagen-wrap-comunicado{
    line-height:50px;
}

.comunicado-text{
    padding:20px 0px 10px 0px;
}

.adjuntos-list h5{
    font-size:1.1em;
}

.adjuntos-list i{
    font-size:1.2em;
}

.mfp-close, .mfp-close-btn-in .mfp-close {
    font-size: 40px;
}

.firma{
    font-size:0.8em;
    line-height:1.6em;
}
/* END COMUNICADOS*/


/*CLAVE UNICA*/
.boton-clave-unica{
    background-color:#e9e9e9;
    padding:18px;
    display:block;
    color:#423c39;
    width:60px;
    height:60px;
    border-radius:60px;
    position:absolute;
    right:20px;
    top:-30px;
    border:4px solid #e9e9e9;
}

.boton-clave-unica:hover{
    background:#bbb9ba;
    border:4px solid white;
}

.clave-unica-link-wrap{
    -webkit-border-bottom-right-radius: 6px;
    -webkit-border-bottom-left-radius: 6px;
    -moz-border-radius-bottomright: 6px;
    -moz-border-radius-bottomleft: 6px;
    border-bottom-right-radius: 6px;
    border-bottom-left-radius: 6px;
    position:relative;
}

.clave-unica-popup-block {
    background: #FFF;
    padding: 20px 30px;
    text-align: left;
    max-width: 300px;
    margin: 40px auto;
    position: relative;
    -webkit-border-bottom-right-radius: 8px;
    -webkit-border-bottom-left-radius: 8px;
    -moz-border-radius-bottomright: 8px;
    -moz-border-radius-bottomleft: 8px;
    border-bottom-right-radius: 8px;
    border-bottom-left-radius: 8px;
}

.white-popup-block.ui-modal {
    margin: 0 auto;
    border-radius: 5px;
}

.clave-unica-disabled .fa-key{
    color:red;
}

.clave-unica-disabled .link-go{
    opacity:0.3;
    pointer-events:none;
}

.clave-unica-enabled .fa-key{
    color:green;
}

.clave-unica-enabled .link-go{
    opacity:1;
    pointer-events:inherit;
}
/*END CLAVE UNICA*/

/*ACUERDOS PROV TURISTICOS*/
.no-header-no-footer-table .datatables-header, .no-header-no-footer-table .datatables-footer{
    display:none;
}

.dataTables_processing {
    position: fixed;
    width: 1000vw;
    height: 1000vh;
    left: 0;
    top: 0;
    background: rgba(255, 255, 255, 0.50);
    color: white;
    z-index: 2;
}

.datatable-preload {
    position: fixed;
    width: 272px !important;
    top: 32%;
    left: 50%;
    margin-left: 0;
    padding: 10px 20px !important;
    color: white;
    background: #0057FF;
    font-size: 1.4em;
    line-height: 1.4em;
    z-index: 3;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    -moz-transform: translate3d(-50%, 0, 0);
    -webkit-transform: translate3d(-50%, 0, 0);
    -ms-transform: translate3d(-50%, 0, 0);
    -o-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.70);
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.70);
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.70);
}
/*END ACUERDOS PROV. TURISTICOS*/

/* NORMATIVA */
.page-text li{
    margin-bottom:10px;
}

.page-text h4, .page-text h3{
    margin-bottom:20px;
    font-weight:bold;
}

.page-text ol, .page-text ul{
    margin-bottom:50px;
}

.page-text ol li ol, .page-text ul li ul{
    margin-bottom:auto;
}
/*END NORMATIVA */

/*CIAS AEREAS*/
.tarifa-icons{
    min-height:22px;
}
/*END CIAS AEREAS*/

/*CORRESPONSALES*/
.sidebar-list.paquetes-especiales-list{
    font-size: 0.85em;
}

.sidebar-list.paquetes-especiales-list .sidebar-list-item {
    margin-bottom: 12px;
    padding-bottom: 10px;
}
/*END CORRESPONSALES*/

/*QUIEN ES QUIEN*/
.whois-social-links{
    margin:0px;
    padding:0px;
    list-style:none;
}

.whois-social-links li{
    display:inline-block;
    margin-right:10px;
    font-size:0.85em;
}
/*END QUIEN ES QUIEN*/

/*PRESUPUESTOS MARKETING*/
.btn-mt{
    margin-top:28px;
}

.regimen_select{
    min-width:50px;
}

.small-text{
    font-size:0.6em;
}

.presupuesto-head-color h3{
    font-size: 2rem;
}

/** Impresión presupuestos */

.invoice .table-responsive {
    overflow-x: hidden;
    border: 0px !important;
}

.invoice .table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td,.table > tbody > tr > td, .table > tfoot > tr > td {
    font-size: 12px;
}

.viaje-title h5, .viaje-salida h5 {
    max-width: 380px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding: 1px 0 2px 0;
}

.invoice header .h4 {
    font-size: 14px;
}
.invoice header .h2 {
    font-size: 24px;
}
.invoice header address {
    font-size: 16px;
}

.invoice .bill-to, .invoice .bill-data {
    font-size: 12px;
}

.invoice-clausulas {
    line-height: 1.6em;
}

.invoice table.table > tbody tr > td {
    border-top: 1px solid #c3c3c3 !important;
}

.invoice table.table > tbody tr.b-top-none > td {
    border-top: none !important;
}
.invoice table.table > tbody tr > td.no-bt {
    border-top: none !important;
}

/*END PRESUPUESTO MARKETING*/

/*FORO*/
.post-list-wrap h3{
    font-size:1.3em;
}

.post-list-wrap h4{
    font-size:1.1em;
}

.post-list-wrap p{
    font-size:0.9em;
    padding-top:5px;
    color:#aaa;
    line-height:1.1em;
}

.img-responsive-foro{
    max-width: 100%;
}
/*END FORO*/

/*CONTRATO VIAJES COMBINADO*/
.horizontal .checkbox-custom:last-child, .horizontal .checkbox-custom:last-of-type {
    margin-bottom: 7px;
}

.horizontal .radio-custom:last-child, .horizontal .radio-custom:last-of-type {
    margin-bottom: 7px;
}

.contrato .form-control[readonly]{
    background-color: #fff;
}

.contrato_comb{
    font-size:1.1em;
}

.signature {
    min-height: 133px;
}

.signature img {
    width: 150px;
    height: auto;
}

.welcome-text p{
    font-size:16px;
    color:#555555;
}

html.fixed .page-header {
    left: 0 !important;
}

.header-right {
    float: right!important;
    height: 56px!important;
}

@media only screen and (min-width: 768px){
    html.fixed .content-body {
        margin-left: 0!important;
    }
}

.page-header .sidebar-right-toggle{
    cursor:default;
}

@media (min-width: 1600px){
    html.scroll .container, html.fixed .container {
        width: 1140px;
    }
}
/* END CONTRATO VIAJES COMBINADOS*/
/*******************************************************************/
/************************ END FRONTEND CSS *************************/
/*******************************************************************/

/**
 CUPOS DE RESERVAS ONLINE
 */

.form-bordered .items-cupo li .form-group {
    border-bottom: 1px solid #C3C3C3 !important;
    padding-bottom: 20px !important;
}

.form-bordered .items-cupo li:last-child .form-group {
    border-bottom: none !important;
    padding-bottom: 0 !important;
}

.agencias-list .form-group {
    border-bottom: none !important;
    margin-bottom: 30px;
    padding-bottom: 0;
}

.nombre-agencia {
    border-bottom: 1px solid #C3C3C3 !important;
    padding-bottom: 5px !important;
    margin-bottom: 15px !important;
    color: #777 !important;
}

.reserva-wrap {
    display: inline;
}

.reservas-list {
    padding-left: 40px;
}

li.reserva {
    margin-bottom: 15px;
    border-bottom: 1px dashed #C3C3C3;
    padding-bottom: 15px;
}

li.reserva.no-bordered {
    border-bottom: none;
}

li.reserva:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}


.pax-list {
    list-style: none;
    counter-reset: item;
    padding-left: 0;
}

.pax-list li {
    counter-increment: item;
}

.pax-list li:before {
    content: counter(item) ".";
    font-weight: normal;
    margin-right: 5px;
}

/**
END CUPOS DE RESERVAS ONLINE
 */


/*******************************************************************/
/************************ ELEMENTOS COMUNES ************************/
/*******************************************************************/

body{
    font-size:15px;
}

html.search-results body {
    background: #ecedf0;
}

.content-wrap{
    margin:-40px;
}

.content{
    margin:0px 25px 0px 25px;
}

.clearfloat{
    clear:both;
    *zoom:1;
    height:0px;
    visibility: hidden;
    display:block;
    line-height:0px;
    width:0px;
}

.center-position{
    margin:0 auto;
}

.max-width-90{
    max-width:90%;
}

.inline-block{
    display:inline-block;
}

.block{
    display:block;
}

.no-margin{
    margin:0px !important;
}

.no-padding {
    padding:0px !important;
}

.no-mb{
    margin-bottom:0px !important;
}

.no-mt{
    margin-top:0px !important;
}

.no-ml{
    margin-left:0px !important;
}

.no-mr{
    margin-right:0px !important;
}

.no-pb{
    padding-bottom:0px !important;
}

.no-pt{
    padding-top:0px !important;
}

.no-pl{
    padding-left:0px !important;
}

.no-pr{
    padding-right:0px !important;
}

.no-border{
    border:0px !important;
}

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

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

.text-cut{
    max-width:500px;
    overflow:hidden;
    text-overflow: ellipsis-word;
    white-space:nowrap;
    display:inline-block;
}

.bt{
    border-top:1px solid #e0e0e0;
    padding-top:10px;
}

.block-inline{
    display:inline-block;
}

.text-white {
    color: #ffffff !important;
}

.text-uppercase {
    text-transform: uppercase;
}

.title-truncate{
    height:52px;
    overflow:hidden;
    max-height:52px;
}

.text-truncate{
    height:66px;
    overflow:hidden;
    max-height:66px;
}

.ellipsis-text{
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    display:block;
}

.uppercase{
    text-transform: uppercase;
}

.float-right{
    float:right;
}

.float-left{
    float:left;
}

.align-center{
    text-align:center;
}

.align-right{
    text-align:right;
}

.align-left{
    text-align:left;
}

.top-left-radius{
    -webkit-border-top-left-radius: 4px;
    -moz-border-radius-topleft: 4px;
    border-top-left-radius: 4px;
}

.top-right-radius{
    -webkit-border-top-right-radius: 4px;
    -moz-border-radius-topright: 4px;
    border-top-right-radius: 4px;
}

.bottom-left-radius{
    -webkit-border-bottom-left-radius: 4px;
    -moz-border-radius-bottomleft: 4px;
    border-bottom-left-radius: 4px;
}

.bottom-right-radius{
    -webkit-border-bottom-right-radius: 4px;
    -moz-border-radius-bottomright: 4px;
    border-bottom-right-radius: 4px;
}

.border-radius{
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.no-shadow{
    -webkit-box-shadow: 0 0px 0px rgba(0, 0, 0, 0);
    -moz-box-shadow: 0 0px 0px rgba(0, 0, 0, 0);
    box-shadow: 0 0px 0px rgba(0, 0, 0, 0);
}

/*MARGINS ADDON*/
/* spacement top*/
.mt-xxlg {
    margin-top: 50px !important;
}

/* spacement bottom*/
.mb-xxlg {
    margin-bottom: 50px !important;
}

/* spacement left*/
.ml-xxlg {
    margin-left: 50px !important;
}

/* spacement right*/
.mr-xxlg {
    margin-right: 50px !important;
}

/*PADDING ADDON*/
/* spacement top*/
.pt-xxlg {
    padding-top: 50px !important;
}

/* spacement bottom*/
.pb-xxlg {
    padding-bottom: 50px !important;
}

/* spacement left*/
.pl-xxlg {
    padding-left: 50px !important;
}

/* spacement right*/
.pr-xxlg {
    padding-right: 50px !important;
}

/*COLORS*/
.gray-color, a.gray-color{
    color:#777 !important;
}

.clear-gray-color, a.clear-gray-color{
    color:#b0b0b0 !important;
}

.white-color, a.white-color{
    color:#ffffff !important;
}

.orange-color, a.orange-color{
    color:#d0550f !important;
}

.sea-blue-color, a.sea-blue-color{
    color:#2b618f !important;
}


/*BACKGROUNDS*/
.bg-white{
    background-color:#fff !important;
}

.bg-blue{
    background-color:#0057FF !important;
}

.bg-orange{
    background-color:#d0550f !important;
}

.bg-sea-blue{
    background-color:#2b618f !important;
}

.bg-dark-gray{
    background-color:#585d61 !important;
}

.bg-gray{
    background-color:#c9c9c9 !important;
}

.bg-middle-gray{
    background-color:#e2e2e2 !important;
}

.bg-clear-gray{
    background-color:#f6f6f6;
}

.bg-transparent{
    background-color:transparent !important;
}

/*BORDERS*/
.gray-border{
    border:1px solid #777;
}

.clear-gray-border{
    border:1px solid #c3c3c3;
}

.super-clear-gray-border-color{
    border-color:#e4e4e4;
}

.gray-border-color{
    border-color:#777;
}

.white-border-color{
    border-color:#fff;
}

.clear-blue-border-color{
    border-color:#44b6e9;
}

.clear-gray-border-color{
    border-color:#c3c3c3;
}

.border-top{
    border-top-width: 1px;
}

.border-right{
    border-right-width: 1px;
}

.border-bottom{
    border-bottom-width: 1px;
}

.border-left{
    border-left-width: 1px;
}

.border-top-solid{
    border-top-style:solid;
}

.border-right-solid{
    border-right-style:solid;
}

.border-bottom-solid{
    border-bottom-style:solid;
}

.border-left-solid{
    border-left-style:solid;
}

.border-bottom-dashed{
    border-bottom-style:dashed;
}

.border-bottom-dotted{
    border-bottom-style:dotted;
}

.no-bb{
    border-bottom:0 !important;
}

.no-bt{
    border-top:0 !important;
}

.no-br{
    border-right:0 !important;
}

.no-bl{
    border-left:0 !important;
}

.line-medium {
    line-height: 1.5em;
}

.text-italic {
    font-style: italic;
}

.ul-no-style {
    list-style: none;
}

.nowrap-text {
    white-space: nowrap;
}

/*******************************************************************/
/******************** END ELEMENTOS COMUNES ************************/
/*******************************************************************/



/*******************************************************************/
/************************* MEDIA QUERIES ***************************/
/*******************************************************************/
@media only screen and (min-width: 1025px) {
    .presupuesto-head-color h3{
        font-size: 2.4rem;
    }
}

@media only screen and (min-width: 768px) {
    .item-featured-title h1 {
        font-size: 2.8em;
    }
}
/*******************************************************************/
/************************* END MEDIA QUERIES ***********************/
/*******************************************************************/


.estimate-services .table-responsive {
    page-break-inside:avoid !important;
}


.header.survey, .header.survey .logo-container {
    background-color: #FFF !important;
    background-image: none !important;
    border-bottom: 1px solid #E9E9E6;
    border-top: 0;
}

.header.survey .logo {
    width: 100%;
    text-align: center;
    margin-left: 0 !important;
}

.icons-container {
    display: flex;
    justify-content: center;
}

.face-icon {
    margin-right: 6%;
    position: relative;
}

.icons-container .face-icon:last-child {
    margin-right: 0;
}

.face-icon label {
    cursor: pointer;
}

.face-icon label:hover img.color {
    opacity: 1;
}

.face-icon label img.color {
    position: absolute;
    width: 100%;
    height: 100%;
    top: -3px;
    left: 0;
    opacity: 0;
    z-index: 1;
}

.face-icon label input:checked~img.color {
    opacity: 1;
    cursor: default;
}

/** SURVEYS **/

@media only screen and (max-width: 767px) {
    .resize-mobile .panel-body {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
}

/** END SURVEYS **/