/* Fonts */
@import url('https://fonts.googleapis.com/css?family=Muli:300,300i,400,400i,500,500i,600,600i,700,700i&display=swap');
@import url('https://fonts.googleapis.com/css?family=Varela+Round&display=swap');
/*
font-family: 'Raleway', sans-serif;
font-family: 'Varela Round', sans-serif;
*/

/* Global Styles */

*{
  outline: 0!important;
}

html, body {
  height:100%;
  font-family: 'Muli', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 16px;
  background: #FFF;
  color: #868997;
}

body{
  height: auto;
  min-height: 100%;
  background: #f5f6fd;
  padding-top: 66px;
}

a{
    text-decoration: none;
	color: #2e5eaa;
	-webkit-transition: all .4s ease-in-out;
	   -moz-transition: all .4s ease-in-out;
	    -ms-transition: all .4s ease-in-out;
	     -o-transition: all .4s ease-in-out;
	        transition: all .4s ease-in-out;
}

a:hover, a:focus{
	color: #2b2b2b;
	text-decoration: none;
}

.login {
  min-height: 100vh;
}

.bg-image {
  background-image: url('../img/catedral.jpg');
  background-size: cover;
  background-position: center;
  position: relative;
}

.bg-image:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgb(46 94 170 / 70%);
}

.login-heading {
  font-weight: 300;
}

.btn-login {
  font-size: 0.9rem;
  letter-spacing: 0.05rem;
  padding: 0.75rem 1rem;
}

.carousel {
	height:50%;
}

.item,
.active,
.carousel-inner {
	height:100%;
}

.fill {
	width:100%;
	height:100%;
	background-position: center;
	background-size: cover;
}

.navbar-brand {
  width: 100px;
  display: block;
  height: auto;
}

.section {
  padding: 80px 0;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

.section.modal-section-dropzone{
    padding: 15px 0;
}

.transparent-text{
  color: transparent!important;
}

.section-title{
  padding-bottom: 30px;
}

p {
    margin-top: 0;
    margin-bottom: 25px;
}

.section-title h1 span {
    color: #2e5eaa;
	font-size: 31px;
	position: relative;
	top: 1px;
	margin: 0 -5px 0 3px;
}

.section-title h1 {
    font-family: 'Varela Round', sans-serif;
    margin: 0;
    font-weight: 100;
    font-size: 40px;
    text-transform: lowercase;
    color: #2b2b2b;
    letter-spacing: 1px;
}

.section-title h3 {
    margin: 0;
    font-family: 'Varela Round', sans-serif;
    font-size: 24px;
}

.navbar {
    padding: 15px 1rem;
}

.bg-dark {
    background: #2e5eaa!important;
}

.navbar-dark .navbar-brand {
    font-size: 30px;
    line-height: 25px;
    width: 130px;
    position: relative;
    top: 0px;
    margin: -7px 40px -10px 0px;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 5px;
}

.navbar-dark .navbar-nav .nav-link {
    color: #ffffff;
}

.navbar-nav .nav-item i {
    margin: 0 5px 0 0px;
    position: relative;
    top: 1px;
    color: rgba(255, 255, 255, 0.65);
}

.navbar-nav .nav-item {
    margin: -1px 5px;
    font-size: 15px;
    font-weight: 500;
}

.navbar-nav .nav-item.nav-item-alt i {
    color: #ffffff;
    
    -webkit-transition: all .4s ease-in-out;
       -moz-transition: all .4s ease-in-out;
        -ms-transition: all .4s ease-in-out;
         -o-transition: all .4s ease-in-out;
            transition: all .4s ease-in-out;
}

.navbar-nav .nav-item.nav-item-alt a:hover i {
    color: rgba(255, 255, 255, 0.65);
}

.navbar-nav .nav-item.avatar-header {
    margin-left: 25px;
}

.dropdown-toggle::after {
    font-family: 'themify';
    border: none;
    content: "\e64b";
    font-size: 10px;
    position: relative;
    top: 3px;
    margin: 0 0 0 4px;
    color: #fff;
}

.dorpdown-item{
  color: #2b2b2b;
}

.dropdown-item:focus, .dropdown-item:hover {
    color: #2b2b2b;
    background-color: #f5f6fd;
}

.box {
    background: #fff;
    padding: 50px;
    border-radius: 8px;
    box-shadow: 0px 0px 10px rgb(229, 230, 236);
    position: relative;
}

.login-panel {
    overflow: hidden;
    position: relative;
    padding-bottom: 40px;
    margin-bottom: 40px;
    border-bottom: 1px solid #e3e4e8;
}

.login-logo img {
    width: 220px;
    display: inline-block;
}

.login-logo {
    padding: 0px 0px 40px 0;
}

.olvide-pwd {
    position: absolute;
    right: 0;
    font-size: 14px;
    padding: 12px 0;
}


.avatar-header a.dropdown-toggle img {
    display: inline-block;
    width: 36px;
    border-radius: 100%;
    margin: 0 5px 0 0px;
}

.avatar-header a.dropdown-toggle p {
    margin: 0;
    display: inline-block;
    font-size: 15px;
    color: #fff;
}

.avatar-header a.dropdown-toggle i {
    margin: 0;
}

.navbar-nav .nav-item.nav-item-alt {
    font-size: 23px;
    top: 4px;
    position: relative;
}

span.globe {
    font-size: 11px;
    line-height: 11px;
    position: absolute;
    background: #cceda3;
    padding: 2px 5px;
    border-radius: 100%;
    color: #56ab2f;
    top: -1px;
    right: -5px;
    display: inline-block;
}

.navbar-nav .dropdown-menu {
    border: none;
    margin: 15px 0 0 0;
    background: white;
    border-radius: 0 0 5px 5px;
    box-shadow: 0px 10px 10px rgb(229, 230, 236);
    font-size: 13px;
}

h2.form-title{
    margin: 0 0 25px 0;
    font-weight: 400;
    font-size: 25px;
    color: #2b2b2b;
    font-family: 'Varela Round', sans-serif;
}

h3.form-title {
    margin: 0 0 25px 0;
    font-size: 15px;
    letter-spacing: 2px;
    font-weight: 400;
    color: #2e5eaa;
}

.form-group {
    margin-bottom: 25px;
    position: relative;
}

.form-control {
    background: #f5f6fd;
    border: 1px solid #e3e4e8;
    padding: 0 15px;
    font-size: 16px;
    line-height: 46px;
    height: 46px;
    border-radius: 10px;
    color: #707484;
    z-index: 1;
    position: relative;
    transition: 0.3s;
}

.form-control:focus {
    border-color: #aaafb6;
    box-shadow: none;
    background: #f5f6fd;
}

.form-control::-webkit-input-placeholder{color:#afb3be; opacity:1}
.form-control::-moz-placeholder{color: #afb3be; opacity:1}
.form-control:-ms-input-placeholder{color: #afb3be; opacity:1}
.form-control::-ms-input-placeholder{color: #afb3be; opacity:1}
.form-control::placeholder{color: #afb3be; opacity:1}

textarea.form-control {
    height: 200px;
    line-height: 22px;
    padding: 15px;
}

.input-icon-left {
    position: relative;
}

.input-icon-left i {
    position: absolute;
    left: 15px;
    font-size: 16px;
    line-height: 46px;
    color: #707484;
    z-index: 9;
}

.input-icon-left .form-control {
    padding-left: 40px;
}

h3.form-title small {
    display: block;
    margin: 10px 0 0 0;
    font-size: 12px;
    color: #707484;
    font-style: italic;
    letter-spacing: 1px;
}

.btn {
    border-radius: 50px;
    padding: 5px 20px;
    font-weight: 700;
    letter-spacing: 0px;
    font-size: 16px;
}

.btn.focus, .btn:focus {
    outline: 0;
    box-shadow: none;
}

.btn-primary {
    background: #2e5eaa;
    border-color: #2e5eaa;
}

.btn-primary:hover {
    color: #fff;
    background-color: #2b2b2b;
    border-color: #2b2b2b;
}

.btn-primary.focus, .btn-primary:focus, .btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle {
    box-shadow: none;
    color: #fff;
    background-color: #2e5eaa;
    border-color: #2e5eaa;
}

.btn-primary:not(:disabled):not(.disabled).active:focus, .btn-primary:not(:disabled):not(.disabled):active:focus, .show>.btn-primary.dropdown-toggle:focus {
    box-shadow: none;
    background: #2e5eaa;
    border-color: #2e5eaa;
}

.btn-primary.disabled, .btn-primary:disabled {
    color: #fff;
    background-color: #2e5eaa;
    border-color: #2e5eaa;
}

.btn.btn-buscar-guia{
    padding: 10px 20px;
}

.btn-excel, .btn-excel:focus{
	background: #207245;
	border-color: #207245;
	color: #fff;
}

.btn-excel:hover{
	background: #4d8e6a;
	border-color: #4d8e6a;
	color: #fff;
}

.btn.btn-outline {
    border-color: #2e5eaa;
    border-width: 2px;
}

.btn.btn-outline:hover {
    background: #2e5eaa;
    color: #fff;
}

.btn-group-lg>.btn, .btn-lg {
    padding: 9px 40px;
}

a.over-box {
    position: absolute;
    top: -49px;
    left: 0;
    font-size: 13px;
    font-weight: bold;
    letter-spacing: 1px;
}

a.over-box i {
    font-weight: bold;
    font-size: 12px;
    position: relative;
    top: 1px;
}

.alert {
    border-radius: 5px;
    padding: 27px 15px 25px 15px;
    font-size: 14px;
    font-weight: bold;
    min-height: 75px;
    color: #868997;
}

.alert.alert-danger:before {
    content: "\e6c5";
    font-family: 'themify';
    position: absolute;
    left: 20px;
    font-size: 30px;
    top: 15px;
}

.alert.alert-success:before {
    content: "\e64d";
    font-family: 'themify';
    position: absolute;
    left: 20px;
    font-size: 30px;
    top: 15px;
}

.alert-warning {
    color: #fff;
    background-color: #ffaa3e;
    border-color: #ffaa3e;
    padding: 27px 15px 25px 60px;
}

.alert-danger {
    color: #fff;
    background-color: #eb6262;
    border-color: #eb6262;
    padding: 27px 15px 25px 60px;
}

.alert-success {
    color: #fff;
    background-color: #41d888;
    border-color: #41d888;
    padding: 27px 15px 25px 60px;
}

.msg-ok, .msg-error{
  display: none;
}

.breadcrumb {
    background: none;
    padding: 0 3px;
    font-size: 12px;
    line-height: 12px;
    text-transform: lowercase;
    color: #818493;
    margin: 5px 0 20px 0;
    padding-bottom: 20px;
}

.breadcrumb i {
    margin: 0 5px;
    font-size: 10px;
    position: relative;
    top: 2px;
    color: #2e5eaa;
}

.breadcrumb a {
    color: #818493;
}

.custom-select.is-valid, .form-control.is-valid, .was-validated .custom-select:valid, .was-validated .form-control:valid {
    border-color: #e3e4e8;
    background-image: none!important;
}

.custom-select.is-valid:focus, .form-control.is-valid:focus, .was-validated .custom-select:valid:focus, .was-validated .form-control:valid:focus {
    border-color: #e3e4e8;
    box-shadow: none;
}

.custom-select.is-invalid, .form-control.is-invalid, .was-validated .custom-select:invalid, .was-validated .form-control:invalid {
    border-color: #eb6262;
    background-image: none!important;
}

.invalid-feedback {
    color: #eb6262;
}

.custom-select.is-invalid, .form-control.is-invalid, .was-validated .custom-select:invalid, .was-validated .form-control:invalid {
    border-color: #eb6262!important;
}

.table-striped tbody tr:nth-of-type(odd) {
    background-color: #f5f6fd;
}

.table td, .table th {
    border-top: none;
    color: #2b2b2b;
}

.table thead th {
    border-bottom: 0;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 1px;
    font-size: 14px;
    background: #2e5eaa;
    color: #fff;
}

.table {
    font-size: 14px;
}

.search a {
    position: absolute;
    top: 0;
    right: 15px;
    line-height: 50px;
}

.search {
    position: relative;
}

.form-meta {
    margin: 0 -50px;
    padding: 0 50px;
    margin-bottom: 30px;
    padding-bottom: 15px;
    border-bottom: 1px solid #e3e4e8;
}

.list-messages {
    height: 600px;
    background: #2e5eaa;
    border-radius: 8px 0 0 8px;
    padding: 50px;
    overflow: scroll;
}

.message-box-container {
    padding: 50px;
}

.message-box {
    padding: 25px 0 0 0;
    height: 350px;
    overflow: scroll;
}

.overflow-scroll-gradient {
  position: relative;
}

.overflow-scroll-gradient::before {
  content: '';
  position: absolute;
  top: 0;
  width: 100%;
  height: 35px;
  background: linear-gradient(white, rgba(255, 255, 255, 0.001)); /* transparent keyword is broken in Safari */
  z-index: 1;
}

.overflow-scroll-gradient::after {
  content: '';
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 25px;
  background: linear-gradient(rgba(255, 255, 255, 0.001), white); /* transparent keyword is broken in Safari */
  z-index: 1;
}

.list-messages a {
    font-size: 13px;
    color: #dcf3c1;
    display: block;
    border-bottom: 1px solid #cceda3;
    margin-bottom: 15px;
    padding: 0 0 0 65px;
    position: relative;
    height: auto;
}

.list-messages a:hover, .list-messages a.active {
    color: #fff;
}

.list-messages a p.message-subject {
    margin: 0 0 0px 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.list-messages a .message-meta {
    font-size: 12px;
}

.list-messages a .message-meta i {
    font-size: 11px;
    margin: 0 2px 0 0;
}

.list-messages a h3 {
    font-size: 15px;
    margin: 0 0 2px 0;
}

.list-messages a span {
    display: block;
    background: #dcf3c1;
    position: absolute;
    top: 0;
    left: 0;
    padding: 15px 0;
    font-size: 20px;
    line-height: 20px;
    width: 50px;
    text-align: center;
    border-radius: 100%;
    color: #2e5eaa;
    font-weight: bold;

    -webkit-transition: all .4s ease-in-out;
       -moz-transition: all .4s ease-in-out;
        -ms-transition: all .4s ease-in-out;
         -o-transition: all .4s ease-in-out;
            transition: all .4s ease-in-out;
}

.list-messages a.active span, .list-messages a:hover span {
    background-color: #fff;
}

.message-item {
    position: relative;
    padding: 0 0 0 70px;
    margin: 0 0 40px 0;
}

.message-item p {
    background: #f5f6fd;
    padding: 20px;
    font-size: 13px;
    border-radius: 15px 15px 15px 0;
    border: 1px solid #e3e4e8;
    margin: 0;
}

.message-item span {
    display: block;
    background: #dcf3c1;
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 15px 0;
    font-size: 20px;
    line-height: 20px;
    width: 50px;
    text-align: center;
    border-radius: 100%;
    color: #2e5eaa;
    font-weight: bold;
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -ms-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}

.message-item.right span {
    left: auto;
    right: 0;
}

.message-item.right{
    padding: 0 70px 0 0;
}

.message-item.right p{
    border-radius: 15px 15px 0 15px;
}

.message-item .message-date {
    font-size: 11px;
    color: #9295a3;
    margin: 5px 0 0 0;
    position: absolute;
    left: 70px;
}

.message-item.right .message-date {
    left: auto;
    right: 70px;
}

.message-form {
    padding: 50px 0 0 0;
    position: relative;
}

.message-form textarea.form-control {
    resize: none;
    height: 100px;
    line-height: 18px;
    padding: 15px 65px 15px 15px;
    font-size: 14px;
}

.message-form a.btn.btn-primary {
    position: absolute;
    bottom: 15px;
    right: 15px;
    padding: 8px 0;
    width: 42px;
}

.nueva-conversacion i {
    position: relative;
    top: 1px;
}

a.nueva-conversacion {
    font-size: 13px;
    font-weight: bold;
    letter-spacing: 1px;
}

a.nueva-conversacion.over-box {
    position: absolute;
    top: -49px;
    left: 0px;
}

.icon-img-big {
    width: 215px;
    height: 215px;
    margin: 0 0 50px 0;
    display: inline-block;
    background: #f5f6fd;
    padding: 40px;
    border-radius: 100%;
    text-align: center;
}

.modal-content {
    border-radius: 0;
    border: none;
    box-shadow: none;
}

.modal-content {
    border-radius: 8px;
    border: none;
    box-shadow: none;
}

.modal-header {
    background: #2e5eaa;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    border: none;
    display: block;
}

.modal-title {
    color: #fff;
    font-size: 18px;
}

.modal-footer {
    background: none;
    border: none;
    padding-top: 0;
}

.modal-footer.modal-footer-bt{
    border-top: 1px solid #ececec;
    padding-top: .75rem;
}

.modal-header .close {
    font-size: 15px;
    text-shadow: none;
    color: #333333;
    top: 22px;
    right: 15px;
    position: absolute;
    background: none;
    border: none;
    padding: 0;
}

button.bootbox-close-button.close {
    font-size: 14px;
    text-shadow: none;
    color: #333333;
    box-shadow: none;
    background: none;
    border: none;
    position: absolute;
    right: 15px;
}

.message-form .invalid-feedback {
    position: absolute;
}

.note-editor.note-frame, .note-editor.note-airframe {
    border: 1px solid #e3e4e8;
    border-radius: 10px;
    background: #e3e4e8;
}

.note-editor.note-frame .note-editing-area .note-editable, .note-editor.note-airframe .note-editing-area .note-editable {
    background: #f5f6fd;
    color: #707484;
}

.note-toolbar button {
    padding: 5px 8px;
    font-size: 12px;
    background: none;
    color: #707484;
}

.note-toolbar .dropdown-toggle::after{
    display: none;
}

.note-editor.note-frame .note-statusbar, .note-editor.note-airframe .note-statusbar {
    background: none;
}

.note-toolbar button.active {
    color: #000;
}

input[type=checkbox], input[type=radio] {
    background: #f5f6fd;
    clear: none;
    cursor: pointer;
    display: inline-block;
    line-height: 0;
    height: 20px;
    outline: 0;
    padding: 0!important;
    text-align: center;
    vertical-align: middle;
    width: 20px;
    min-width: 20px;
    -webkit-appearance: none;
    -webkit-transition: .05s border-color ease-in-out;
    transition: .05s border-color ease-in-out;
    border-radius: 4px;
    margin-top: -3px;
    margin-right: 5px;
    position: relative;
    border: 1px solid #e3e4e8;
}

input[type=checkbox]:checked:before, input[type=radio]:checked:before {
    float: left;
    vertical-align: middle;
    width: 16px;
    font-family: 'Font Awesome\ 5 Free';
    font-size: 12px;
    line-height: 12px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

input[type=checkbox]:checked:before, input[type=radio]:checked:before {
    content: "\f00c";
    margin: 0;
    color: #2e5eaa;
    font-family: 'Font Awesome\ 5 Free';
    font-size: 12px;
    line-height: 12px;
    position: relative;
    top: 4px;
    left: 3px;
    height: 10px;
    width: 10px;
    font-weight: 900;
}

.datepicker-dropdown {
    border: 1px solid #d9d9d9;
    box-shadow: none;
}

.datepicker-top-left::before, .datepicker-top-right::before {
    border-bottom-color: #d9d9d9;
}

.datepicker-panel > ul > li.picked, .datepicker-panel > ul > li.picked:hover {
    color: #fff;
}

.datepicker-panel > ul > li.highlighted {
    background-color: #2e5eaa;
    color: #fff;
}

.datepicker-panel > ul > li.picked, .datepicker-panel > ul > li.picked:hover {
    color: #fff;
    background: #010101;
}

.datepicker-panel > ul > li:hover, .datepicker-panel > ul > li.highlighted:hover {
    background-color: #2e5eaa;
    color: #fff;
}

.datepicker-container {
    width: 270px;
}

.datepicker-panel > ul > li {
    height: 38px;
    width: 38px;
    line-height: 38px;
    color: #000;
}

.datepicker-panel > ul > li.muted, .datepicker-panel > ul > li.muted:hover {
    color: #bbbcc4;
}

.datepicker-panel > ul[data-view="week"] > li, .datepicker-panel > ul[data-view="week"] > li:hover {
    font-weight: bold;
    color: #2d5eaa;
}

.datepicker-panel > ul > li[data-view="years current"], .datepicker-panel > ul > li[data-view="year current"], .datepicker-panel > ul > li[data-view="month current"] {
    width: 194px;
}

.datepicker-panel > ul > li.disabled.highlighted, .datepicker-panel > ul > li.disabled:hover.highlighted {
    background-color: #2e5eaa;
    color: #fff;
}

.box.dropzone.dropzone-img {
    border: 2px solid transparent;
}

.modal .box.dropzone.dropzone-img {
    border: 2px dashed #ececec;
    box-shadow: none;
}

.box.dropzone.dropzone-img.in.hover {
    border: 2px dashed #2e5eaa;
    opacity: 0.7;
}

.progress {
  height: 8px;
  margin: 20px 0 10px 0;
  display: none;
}

.progress-bar {
  background-color: #2e5eaa;
  height: 8px;
}

.imagen-biblioteca .progress{
    position: absolute;
    top: 50%;
    width: 85%;
    height: 8px;
    left: 8%;
    margin-top: -4px;
    border: none;
    display: block;
}

.imagen-biblioteca {
    margin: 15px 0;
    cursor: pointer;
    position: relative;
    border: 2px solid #f2f2f2;
    border-radius: 10px;
    overflow: hidden;
}

.imagen-biblioteca.media-seleccionado {
    border-color: #2e5eaa;
}

p.imagen-biblioteca-nombre {
    text-align: center;
    font-size: 12px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0;
}

.botones-imagen-biblioteca {
    position: absolute;
    top: 22px;
    right: 12px;
}

.botones-imagen-biblioteca ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.botones-imagen-biblioteca ul li a.btn {
    font-size: 12px;
    line-height: 12px;
    padding: 5px 0;
    border-radius: 100%;
    width: 25px;
    text-align: center;
    opacity: 0.9;
}

.contenedor-imagen-biblioteca{
    position: relative;
    overflow: hidden;
    margin-bottom: 15px;
}

div#contenedor-btn-cargar-mas-fotos {
    margin: 30px 0 0 0;
}

.mb-4, .my-4 {
    margin-bottom: 30px!important;
}

.media-thumbnail {
    width: 100px;
    margin: 15px 0;
    border-radius: 8px;
    overflow: hidden;
    border: 2px solid #f2f2f2;
}

.edit-meta a {
    font-weight: bold;
    margin: 0 5px;
    font-size: 13px;
    display: inline-block;
    white-space: nowrap;
}

span.dot-reserva-cancelada{
    width: 8px;
    height: 8px;
    display: inline-block;
    border-radius: 100%;
    margin: 0 5px 0 0;
}

img.logo-pel {
    width: 250px;
    margin: 50px auto 0 auto;
    display: block;
    border-radius: 5px;
}

a.btn-search-select {
    position: absolute;
    right: 15px;
    line-height: 50px;
}

.totalPax {
    margin: 0 0 10px 0;
    font-size: 12px;
}

.totalPax i {
    color: #2e5eaa;
}

.equinox .week-events{
    display: none;
}

.equinox .event .title {
    overflow: visible;
}

.navbar-toggler {
    border: none;
}

a.btn.btn-excel.over-box {
    left: 170px;
}

a.btn.btn-excel.btn-excel-resultados {
    left: 393px;
}

ul.infotour {
    list-style: none;
    margin: 0;
    padding: 15px;
    background: #f5f6fd;
    border: 1px solid #e3e4e8;
    border-radius: 10px;
    font-size: 14px;
    line-height: 25px;
}

td .btn {
    padding: 2px 10px;
    font-size: 12px;
    position: relative;
    top: -2px;
}

.datepicker-container.custom-datepicker-container::before, .datepicker-container.custom-datepicker-container::after{
	display: none!important;
}

span.span-total-reservas {
    display: inline-block;
    width: 25px;
}

a.btn-search.btn-search-text {
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translate(0, -50%);
    z-index: 9;
}

.comentario-autor {
    margin: 0 0 12px 0;
    font-size: 14px;
    color: #2e5eaa;
}

.comentario-item {
    background: #f5f6fd;
    padding: 15px;
    border-radius: 15px 15px 15px 0;
    border: 1px solid #e3e4e8;
    font-size: 15px;
    margin: 10px 0;
    overflow: hidden;
}

.form-group.input-effect {
    background: #f5f6fd;
    border: 1px solid #e3e4e8;
    border-radius: 10px;
}

.input-effect .form-control {
    background: none;
    border: none;
}

.input-effect label {
    position: absolute;
    width: calc(100% - 30px);
    top: 50%;
    left: 15px;
    color: #afb3be;
    transition: 0.3s;
    letter-spacing: 0;
    font-weight: 400;
    height: 26px;
    font-size: 16px;
    z-index: 0;
    transform: translate(0%, -50%);
}

.input-effect.input-effect-textarea label {
    top: 15px;
    transform: none;
}

.effect-19:focus~label, .has-content.effect-19~label {
    margin-top: -7px;
    transition: 0.3s;
    font-size: 11px;
    text-transform: uppercase;
    font-weight: bold;
    color: #707484;
}

.effect-19:focus, .has-content.effect-19{
    padding-top: 16px!important;
    padding-bottom: 2px!important;
}

.input-effect-textarea .effect-19:focus, .input-effect-textarea .has-content.effect-19{
    padding-top: 25px!important;
}

form#formBusquedaAdministracion {
    position: relative;
}

#formBusquedaAdministracion a.btn-search.btn-search-select {
    top: 0;
    z-index: 1;
}

.datepicker-container {
    width: 270px;
    z-index: 999999!important;
}

.calendario-administracion .fc-grid .fc-event-time, .calendario-administracion .fc-event-time{
    display: none!important;
}

.calendario-administracion .event h2, .calendario-administracion .fc-event h2{
    font-weight: bold;
    color: #2e5eaa;
    font-size: 14px;
}

a.tour-sin-asignar:before {
    content: '';
    background: #2e5eaa4d;
    border: 1px solid #2e5eaa4d;
    position: absolute;
    top: 50%;
    left: 50%;
    border-radius: 5px;
    width: 80%;
    height: 80%;
    transform: translate(-50%, -50%);
}

/* footer */
footer {
    padding: 0px 0 50px 0;
    font-size: 14px;
    color: #818493;
}

footer i {
    font-size: 5px;
    position: relative;
    top: -3px;
    margin: 0 5px;
}

footer a {
    color: #818493;
}

footer a:hover {
    color: #2b2b2b;
}

footer p{
  margin: 0;
}

footer i.fas.fa-circle {
    color: #2e5eaa;
}
/* footer */

/* calendario */
.equinox .calendar-header {
    background: #2e5eaa;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    padding: 20px;
}

.equinox .month-label {
    text-align: center;
    float: none;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 2px;
    display: inline-block;
}

.calendar-header button {
    display: inline-block;
    background: none;
    border: none;
    box-shadow: none;
    color: #fff;
    margin: 0 15px;
}

.equinox .week-header .day {
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 1px;
    color: #2b2b2b;
}

.equinox .date.current-date {
    background-color: #e2e7f1;
    position: relative;
}

.equinox .date.current-date:before {
    border: 1px solid #e2e7f1;
}

.equinox .date.current-date .date-label {
    color: #2e5eaa;
}

.equinox .date-label {
    text-align: right;
    font-size: 14px;
    color: #2b2b2b;
    font-weight: 600;
}

.equinox .week-events .event .start-time {
    display: block;
}

.equinox .week-events .event .start-time, .equinox .event .start-time {
    display: block;
    float: none;
    color: #2e5eaa;
    margin: 0 0 5px 0;
    font-weight: bold;
}

.equinox .event, .fc-event {
    border-top: 1px solid!important;
    border-left: 5px solid!important;
    border-right: 1px solid!important;
    border-bottom: 1px solid!important;
    border-color: #95add3;
    background: #edf0f5!important;
    color: #2b2b2b;
    font-size: 13px;
    border-radius: 3px;
    padding: 7px 6px;
}

.equinox .calendar-actions {
    float: none;
}

.calendar {
    border-radius: 8px;
    overflow: hidden;
}

.equinox .event:hover, .fc-event:hover {
    opacity: 0.7;
}

.event h2, .fc-event h2 {
    font-size: 12px;
    margin: 0 0 15px 0;
    font-weight: 600;
}

.fc-grid .fc-event-time {
    display: block;
    float: none;
    color: #2e5eaa;
    margin: 0 0 5px 0;
    font-weight: bold;
}

.fc-event-title {
    display: block;
    padding: 0;
}

a.fc-event {
    margin: 5px 0 0 0!important;
}

table.fc-header {
    background-color: #2e5eaa;
    border-radius: 6px 6px 0 0;
    color: #fff;
    position: relative;
}

.fc-state-default {
    border-color: #4c75b6;
    color: #f5f6fd;
}

.fc-button {
    font-size: 15px;
    padding: 0 15px;
}

.fc-state-down, .fc-state-active {
    background-color: #4c75b6;
}

.fc-state-hover {
    color: #f5f6fd;
    background-color: #4c75b6;
}

.fc-header-title h2 {
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    line-height: 38px;
    margin: 0;
}

.fc-header td {
    padding: 15px 15px 0px;
}

.fc-state-disabled{
    background-color: #4c75b6;
}

thead tr.fc-first {
    background-color: #ffffff;
}

.fc-border-separate tr.fc-last th {
    border-bottom-width: 1px;
    border-color: #efefef;
    color: black;
    font-size: 12px;
    font-weight: 600;
    line-height: 30px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.fc-sun, .fc-sat {
    color: #2e5eaa;
}

.fc-week .fc-day > div .fc-day-number {
    color: #2e5eaa;
}

.fc-border-separate .fc-week .fc-first {
    border-left: 1px solid #e5e5e5;
}

.fc-border-separate .fc-week .fc-last {
    border-right: 1px solid #e5e5e5;
}

.fc-event-time {
    display: block;
    float: none;
    color: #2e5eaa;
    margin: 0 0 5px 0;
    font-weight: bold;
}

.fc-agenda-slots{
    display: none;
}

.fc-view {
    overflow: scroll;
}

.fc-state-highlight > div > div.fc-day-number, .fc-week .fc-day.fc-state-highlight:hover .fc-day-number, .fc-week .fc-day:hover .fc-day-number{
    background: none;
    color: #2e5eaa;
}
/* calendario */

/* pagination */
.pagination {
   justify-content: flex-end;
}

.page-link {
    border-radius: 4px;
    padding: 8px 0;
    width: 30px;
    text-align: center;
    border: none;
    color: #818493;
    font-size: 14px;
    line-height: 14px;
    margin: 0 2px;
}

.page-link:hover {
    color: #2e5eaa;
    background: none;
    border: none;
}

.page-item.active .page-link {
    color: #fff;
    background-color: #2e5eaa;
    border-color: #2e5eaa;
}

.page-link:focus {
    box-shadow: none;
    color: #818493;
}
/* pagination */

/* select-2 */
span.select2.select2-container {
    width: 100%!important;
}

.select2-container--default .select2-selection {
    background-color: #f5f6fd;
    border: 1px solid #e3e4e8;
    border-radius: 10px;
}

.select2-container .select2-selection--single {
    height: 46px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 42px!important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #2e5eaa;
}

.select2-container--default .select2-results>.select2-results__options {
    font-size: 14px;
}

.select2-results__option {
    padding: 6px 15px;
}

.select2-dropdown {
    border: 1px solid #e3e4e8;
}

.select2-container--default.select2-container--focus .select2-selection {
    border-color: #e3e4e8;
}

.select2-container--default .select2-selection .select2-selection__rendered {
    padding: 0 15px;
    margin: 0;
    line-height: 32px;
    position: relative;
    top: 2px;
}

.select2-container--default .select2-selection .select2-selection__choice {
    background-color: #fcfcfe;
    border: 1px solid #e3e4e8;
    border-radius: 10px;
    float: left;
    margin-right: 5px;
    margin-top: 6px;
    padding: 0 10px;
    font-size: 14px;
    line-height: 28px;
}

.select2-container--default .select2-selection .select2-selection__choice__remove {
    color: #2e5eaa;
    margin-right: 4px;
}

.select2-container--default .select2-results__option[aria-selected=true] {
    background-color: #e3e4e8;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 46px;
    right: 7px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #707484;
}

.select2-container--default .select2-results__option[aria-selected=true] {
    background-color: #e3e4e8;
    color: #707484;
}

.select2-container--default .select2-search--inline .select2-search__field {
    width: auto!important;
}
/* select-2 */

/* magnific jquery */
.mfp-arrow-left:before, .mfp-arrow-left .mfp-b, .mfp-arrow-left:after, .mfp-arrow-left .mfp-a, .mfp-arrow-right:before, .mfp-arrow-right .mfp-b, .mfp-arrow-right:after, .mfp-arrow-right .mfp-a{
  display: none;
}

button.mfp-arrow {
  background: #000;
  color: #FFF;
  padding: 0 20px;
  width: auto;
  font-size: 25px;
  height: 50px;
  border-radius: 0;
  margin-top: -25px;
  margin-left: 20px;
  margin-right: 20px;
}

.mfp-arrow:active{
  margin-top: -25px;
}

.mfp-counter{
  display: none;
}
/* ./magnific-jquery */

a.btn-mini-calendar {
    display: block;
    position: fixed;
    bottom: 15px;
    right: 15px;
    background: #2f5eaa;
    color: #fff;
    padding: 13px 0px;
    border-radius: 100%;
    font-size: 20px;
    line-height: 20px;
    width: 48px;
    text-align: center;
  	z-index: 5;
}

a.btn-mini-calendar:hover{
	background-color: #2b2b2b;
}

input.input-mini-calendar {
    position: fixed;
    bottom: 23px;
    right: 25px;
    width: 25px;
}

.datepicker-container.custom-datepicker-container {
    top: auto!important;
    bottom: 70px!important;
    right: 22px!important;
    left: auto!important;
    position: fixed!important;
}

#topcontrol{
  background-color: #2e5eaa;
  padding: 10px 15px;
  border-radius: 100%;
  font-size: 28px;
  line-height: 20px;
  color: #FFF;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition: all .4s ease-in-out;
  -moz-transition: all .4s ease-in-out;
  -ms-transition: all .4s ease-in-out;
  -o-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
  z-index: 5;
  bottom: 70px!important;
}

#topcontrol:hover{
  background: #2b2b2b;
}

/* animsition */
.animsition-loading {
    background-color: rgba(0, 0, 0, 0);
    border-top: 2px solid rgba(0, 0, 0, 0.2);
    border-right: 2px solid rgba(0, 0, 0, 0.2);
    border-bottom: 2px solid rgba(0, 0, 0, 0.2);
    border-left: 2px solid #eee;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-duration: .8s;
    animation-duration: .8s;
    -webkit-animation-name: animsition-loading;
    animation-name: animsition-loading;
}

.animsition-loading {
    border-left: 2px solid #000;
}
/* animsition */

::selection{
  background:#000;
  color:#fff;
}

::-moz-selection{
  background:#000;
  color:#fff;
}

/* Medium devices (desktops, 992px and up) */
@media (max-width: 1199px){
  
}

/* Small devices Tablets  */
@media (max-width: 991px) {
  .navbar-collapse {
      margin-top: 20px;
  }

  .navbar-nav .nav-item.avatar-header {
      margin-left: 0;
      margin-top: 15px;
      border-top: 1px solid #7998c9;
      padding: 15px 0 0 0;
  }

  .navbar-nav .dropdown-menu {
      background: none;
      box-shadow: none;
      margin: 0;
  }

  .dropdown-item {
      color: #fff;
  }
}

/* Extra small devices Phones */
@media (max-width: 767px) {
  .section {
      padding: 50px 0;
  }

  .box {
      padding: 30px;
  }

  .section-title {
      padding-bottom: 30px;
  }

  .section-title h1 {
      font-size: 30px;
  }

  .section-title h1 span {
      font-size: 22px;
  }

  a.over-box {
      top: -41px;
      font-size: 12px;
  }

    table.fc-header tr td {
        display: block;
    }

    table.fc-header tr td.fc-header-right {
        position: absolute;
        top: 0;
        right: 130px;
    }

    table.fc-header tr td.fc-header-center {padding-top: 0;}

    .fc-header-title h2 {
        font-size: 14px;
    }
}

/* Extra small devices Phones */
@media (max-width: 480px) {
    table.fc-header tr td.fc-header-right {
        position: relative;
        right: auto;
        left: auto;
        text-align: center;
        width: 100%;
    }

    table.fc-header tr td {
        width: 100%;
        text-align: center;
    }
}