/*
    Sendica Events [Class]
    Author: Luis Macias
    Update: [2019-10-22]
    *New design
    Sendica Education.
*/

/****************** [[[Fonts]]] *****************/
@font-face {
    font-family:"oxygen";
    src: url("../fonts/oxygen.ttf")
}
@font-face {
    font-family:"archivo";
    src: url("../fonts/archivo.ttf")
}
@font-face {
    font-family:"product_sans";
    src: url("../fonts/product_sans.ttf")
}

/****************** [[[General]]] *****************/
body {
    background-image: url('../img/back/presence-ii.png');
}

h1, h2, h3 {
    font-family: "oxygen";
}

.container {
    min-width: 22.5rem;
    border-radius: 1rem;
}

.cursor_pointer{
    cursor: pointer;
}

.oxygen{
    font-family: "oxygen";
}

/****************** [[[Aligment]]] *****************/
.text-align-last{
    text-align-last: center;
}

/****************** [[[Footers]]] *****************/
#main_footer {
    background-color:#044D8B;
    color: white;
    text-align: center;
    padding: .5rem;
    margin-top: 3rem;
    border-top-left-radius: 1rem;
    border-top-right-radius: 1rem;
    min-width: 21.5rem;

    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1083;
}

    #main_footer .logo {
        height: 3rem;
    }

/****************** [[[Colors]]] *****************/
.b_valle{ border-left: 1rem solid #025ca7; }
.b_sur{ border-left: 1rem solid #23ae49; }
.b_colam{ border-left: 1rem solid #2B388F; }
.b_xalapa{ border-left: 1rem solid #FF761B; }

/****************** [[[Borders]]] *****************/
.border_ok{
    border-color: green !important;
    color: black !important;
}

/****************** [[[Shapes]]] *****************/
.trapezoid {
    border-top: 50px solid rgb(216, 216, 216);
    border-left: 35px solid transparent;
    border-right: 35px solid transparent;
    height: 0;
    width: 10rem;
    display: inline-block;
}

.trapezoid > div {
    text-align: center;
    word-break:break-all;
    margin-top: -3rem;
    color: black;
    font-family: 'archivo';
    font-size: 1.5rem;
}

/****************** [[[Buttons]]] *****************/
.btn-primary-custom{
    background-color: #044D8B !important;
}
.btnH{
    display: block;
    position: relative;
    background: none;
    border: none;
    color: #000;
    font-size: 1rem;
    cursor: pointer;
    margin: 2rem;
    width: 10rem;
    margin: 1rem auto;
}
.btnH > span{
    display: block;
    padding: 0.5rem 1rem;
    text-align: center;
    font-weight: bolder;
    text-decoration: underline;
    color: #3354CC;
}
.btnH > span:hover{
    color: black;
}
.btnH::before, .btnH::after{
    content:"";
    width: 0;
    height: 2px;
    position: absolute;
    transition: all 0.2s linear;
    background: #000;
}

.btnH > span::before, .btnH > span::after{
    content:"";
    width:2px;
    height:0;
    position: absolute;
    transition: all 0.2s linear;
    background: #000;
}
.btnH:hover::before, .btnH:hover::after{
    width: 100%;
}
.btnH:hover span::before, .btnH:hover span::after{
    height: 100%;
}

/*----- button X -----*/
.btnX::before{
    left: 50%;
    top: 0;
    transition-duration: 0.4s;
}
.btnX::after{
    left: 50%;
    bottom: 0;
    transition-duration: 0.4s;
}
.btnX span::before{
    left: 0;
    top: 50%;
    transition-duration: 0.4s;
}
.btnX span::after{
    right: 0;
    top: 50%;
    transition-duration: 0.4s;
}
.btnX:hover::before, .btnX:hover::after{
    left: 0;
}
.btnX:hover span::before, .btnX:hover span::after{
    top: 0;
}
/* Buttons Colors [Added 14/03/2018] */
.btn_X {
    display: block;
    border-radius: 5px;
    font-size: 1.2rem;
    padding: 0.5rem 1rem;
    cursor: pointer;
}

.btn_X>span{
    display: block;
    text-align: center;
}

.btn_X.orange{
    border: 1px solid orangered;
    color: orangered;
}

.btn_X.center{
    width: 80%;
    margin: 0 auto;
}

.btn_X:active{
    transform: translateY(2px);
}

/****************** [[[Event general]]] *****************/
.buttonsPay > div {
    display: inline-block;
    margin: 1rem 2rem;
    vertical-align: top;
}
.v-separator
{
    content: "";
    display: inline-block;
    width: 0px;
    height: 100px;
    border-right: 1px solid #fafafa;
    border-left: 1px solid #b4b4b4;
    padding: 0;
}

/****************** [[[Inputs]]] *****************/
.inputs{
    margin: 0 auto;
    width: 50%;
    text-align: center;
}

.inputs > input[type="text"],
.inputs > input[type="password"]{
    display:inline-block;
    min-width: 5rem;
    width: 12rem;
    padding: 10px;
    border: none;
    border-bottom: solid 2px #c9c9c9;
    transition: border 0.3s;
    text-align: center;
    background: none;
    font: 1rem 'product_sans';
}

.inputs > input[type="text"]:focus,
.inputs > input[type="password"]:focus{
    border-bottom: solid 2px #969696;
    outline: none;
}

.inputs > .tooltip{
    font-size: .7rem;
}

.select-style {
    padding: 0;
    margin: 0;
    border: none;
}

.select-style select {
    min-width: 5rem;
    width: 13.2rem;
    border: none;
    border-bottom: solid 2px #c9c9c9;
    box-shadow: none;
    font-family: 'product_sans';
    font-size: 1rem;
    padding: 10px;
    color: #818179;
    background-color: transparent;
    background-image: none;
    text-align-last: center;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
}

.select-style.newSize > select{
    min-width: 20rem;
    width: auto;
}

.select-style select:focus {
    border-bottom: solid 2px #969696;
    outline: none;
}

/****************** [[[Labels]]] *****************/
.labels{
    margin: 2rem auto;
    font-size: 1.2rem;
}
.labels > label {
    display: block;
}

/****************** [[[DatePicker]]] *****************/
.ui-widget-content,
.ui-widget-content,
.ui-datepicker .ui-datepicker-header,
.ui-datepicker .ui-datepicker-title,
.ui-datepicker .ui-datepicker-title,
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next,
.ui-datepicker table,
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-state-default {
  background: #ffffff url('images/play.png');
}
.ui-datepicker table{
    font-size: .8rem;
}
.ui-datepicker-inline {
  padding: 0;
}

.ui-widget-header {
  border: none;
}

.ui-datepicker .ui-datepicker-header {
  padding: 1.2em 0;
}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
  top: 23px;
}

.ui-icon,
.ui-datepicker-month,
.ui-datepicker-year {
  color: #3354CC;
}

a.ui-state-default,
.ui-datepicker th {
  color: #3354CC !important;
  border: none !important;
  text-align: center !important;
}

.ui-datepicker {
  width: 24.4em;
  font-family: 'product_sans';
  text-transform: uppercase;
  font-weight: bolder;
}

.ui-datepicker td {
  padding: 15px;
  border: 1px solid transparent;
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
  color: #d400ff !important;
  border: 1px solid #d400ff !important;
}

.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  background-color: #3354CC;
  color: red !important;
  padding: .2rem !important;
  border-top-left-radius: 1.5em;
  border-bottom-right-radius: 1.5em;
}

/****************** [[[JConfirm Plus Theme]]] *****************/
.jconfirm.jconfirm-plus .jconfirm-bg {
    background-color: rgba(0, 0, 0, 0.67);
}
.jconfirm.jconfirm-plus .jconfirm-box {
   background-image: url('images/geometry.png');
  /* background-color: white; */
  box-shadow: 0 7px 8px -4px rgba(0, 0, 0, 0.2), 0 13px 19px 2px rgba(0, 0, 0, 0.14), 0 5px 24px 4px rgba(0, 0, 0, 0.12);
  padding: 30px 25px 10px 25px;
  border-top: 1rem solid rgb(63,81,181);
}
.jconfirm.jconfirm-plus .jconfirm-box .jconfirm-title-c .jconfirm-icon-c {
  margin-right: 8px;
  margin-left: 0px;
}
.jconfirm.jconfirm-plus .jconfirm-box div.jconfirm-closeIcon {
    color: rgba(0, 0, 0, 0.87);
}
.jconfirm.jconfirm-plus .jconfirm-box div.jconfirm-title-c {
  color: rgba(0, 0, 0, 0.87);
  font-size: 22px;
  font-weight: bold;
}
.jconfirm.jconfirm-plus .jconfirm-box div.jconfirm-content {
    color: rgba(0, 0, 0, 0.87);
}
.jconfirm.jconfirm-plus .jconfirm-box .jconfirm-buttons {
    text-align: right;
}
.jconfirm.jconfirm-plus .jconfirm-box .jconfirm-buttons button {
  text-transform: uppercase;
  font-weight: 500;
  color: #FFF;
}
.jconfirm.jconfirm-plus .jconfirm-box .jconfirm-buttons button.btn-default {
  background: rgb(63,81,181);
}

.jconfirm.jconfirm-plus.jconfirm-rtl .jconfirm-title-c .jconfirm-icon-c {
  margin-left: 8px;
  margin-right: 0px;
}

/****************** [[[Register Show]]] *****************/
.erased{
    background-color: white;
    cursor: default;
}

/****************** [[[Ajax]]] *****************/
   .modal {
    display:    none;
    position:   fixed;
    z-index:    1000;
    top:        0;
    left:       0;
    height:     100%;
    width:      100%;
    background: rgba( 255, 255, 255, .8 )
                url('images/loading.png')
                50% 50%
                no-repeat;
}

/* When the body has the loading class, we turn the scrollbar off with overflow:hidden */
body.loading {
    overflow: hidden;
}

/* Anytime the body has the loading class, our modal element will be visible */
body.loading .modal {
    display: block;
}

/****************** [[[Footable]]] *****************/
#tableContent{
    margin: 2rem auto;
    width: 80%;
}
#tableContent th{
    text-align: center;
}

#tableContent .footable-filtering > th{
    text-align: right;
}

/****************** [[[Logout and Menu]]] ***************/
div.floatDiv{
    right: 22%;
    top: 16%;
    position:absolute;
    height:auto;
    width: auto;
}

/****************** [[[General Event]]] *****************/

.booking-details {
	text-align: left;
	margin-left: 35px;
	font-size: 12px;
	position: relative;
    height: auto;
    display: inline-block;
}
.booking-details h2 {
	margin: 25px 0 20px 0;
	font-size: 17px;
}
.booking-details h3 {
	margin: 5px 5px 0 0;
	font-size: 14px;
}

/****************** [[[Cashier]]] *****************/
.cInfo{
    margin: 2rem 0;
}

.cInfo > div{
    display: block;
}

/****************** [[[Language]]] *****************/
.lang_en{
    font-size: 1.5rem;
    font-family: "oxygen";
}
.lang_es{
    font-size: 20px;
    font-family: "archivo";
}

/****************** [[[Events Index]]] *****************/
.event_card{
    max-width: 348px;
    background-color: #EFEFEF;
}

/****************** [[[Events Details]]] *****************/
.container h1{
    font-family: 'oxygen';
    font-size: 3rem;
}

.event_link{
    font: bold 1rem 'product_sans';
    text-decoration: none;
    cursor: pointer;
}

.event_selection button:active {
    background: #6C757D;
    color:#ffffff !important;
}

/****************** [[[Events Details]]] *****************/
.title_date{
    font-family: 'oxygen';
    color: #044D8B;
}

/****************** [[[Google]]] *****************/
.grecaptcha-badge{
    margin-bottom: 4rem !important;
}

/* For Old Laptop */
@media only screen and (min-device-width: 481px) and (max-device-width: 1500px) {
    div.floatDiv{
        right: 11%;
        top: 12%;
    }
}

/* For iPad pro  */
@media only screen  and (min-device-width: 1024px)  and (max-device-width: 1366px) {
    div.floatDiv{
        right: 6%;
        top: 8%;
    }
}

/* For iPad */
@media only screen and (min-device-width : 768px) and (max-device-width : 1023px){
    div.floatDiv{
        right: 6%;
        top: 12%;
    }
}

/* For Smartphone */
@media only screen and (max-device-width: 480px) {
    div.floatDiv{
        top: 0;
        right: 0;
        position:relative;
    }
}