@import url(https://fonts.googleapis.com/css?family=Lato:400,700,300);

body {background: #F4F4F4 !important; font-family: 'Lato', sans-serif !important;}

.is-danger {color: #ff3860 !important;font-size: 12px;}
.disabled, .disabled:hover { opacity: 0.5; }
.wsn-errores li { color: red; }
.wsn-errores li.text-success { color: #3c763d; }

.btn-lg.btn-solicitar {
    padding:10px 20px !important;
    font-size: 15px !important;
    margin-right: 0px !important;
    border-radius: 0;
}

/*Style generales*/
.jsn-btn-primary {background: #007dc6;color: #fff;border-radius: 3px;border: none;padding: 7px 18px;font-size: 15px;}
.jsn-btn-primary:hover {background: #F47D58; color: #fff;}
.jsn-btn-danger {background: #F47D58;color: #fff;border-radius: 3px;border: none;padding: 7px 18px;font-size: 15px;}
.jsn-btn-danger:hover {background: #007dc6; color: #fff;}
.jsn-btn-danger-no-hover, .jsn-btn-danger-no-hover:hover { background: #F47D58; color: #fff; text-transform: uppercase; border-radius: 3px; border: none; padding: 7px 18px; font-size: 15px; text-decoration:none; display:inline-block; }
.no-padd {padding: 0px;}

.header_-1 {background-color:#0f5a86;margin-bottom: 14px;color: white;padding: 11px 0;text-align: center;}
.header_-1 .container {display: flex;justify-content: flex-end;align-items: center;}
.header_-1 .social_-1 {padding: 0 11px;}
.header_-1 .social_-1 a {color:white;font-size: 18px;padding: 0 5px;}

/*Style for head*/

.jsn-head {padding: 0px;background: #fff;}
.jsn-redes {padding: 8px 0px 8px 30px; border-left: solid 1px #e1e5e7;float: right}
.jsn-redes img {margin-left: 5px;}
.jsn-head .col-md-8 {padding: 10px 0px 0px 0px;}
.jsn-menu {margin-top: 14px;float: right;padding: 0;}
.jsn-menu, .jsn-redes {display: inline-block;}
.jsn-menu li:last-child { }
.jsn-menu li{display: inline-block;font-size: 17px;margin-right: 22px;}
.jsn-menu li li {display: block; margin:0 5px;}
.jsn-menu li li a { display: block; }
.jsn-menu li a{color: #6d6d6d;}
.jsn-menu li:hover a {text-decoration: none; color: #f47d58 !important;}
.jsn-menu .active a {color: #f47d58 !important;}
.jsn-menu .dropdown-menu {top: 90%;}
.jsn-menu .dropdown-submenu { position:relative; }

/*Style for barra de proximos*/
.jsn-promox-event  {background: #0f5a86; padding: 25px 0px;}
.jsn-promox-event h2 {margin-top: 7px; margin-bottom: 0; font-size: 20px; text-transform: uppercase; color: #fff; float: left; margin: 0;}
.jsn-nosot-promox {background: #0f5a86; padding: 25px 0px;}
.jsn-nosot-promox h2 {margin-top: 7px; margin-bottom: 0; font-size: 20px; text-transform: uppercase; color: #fff;  margin: 0;}
.jsn-notic-promox {background: #0f5a86; padding: 25px 0px;}
.jsn-notic-promox h2 {margin-top: 7px; margin-bottom: 0; font-size: 20px; text-transform: uppercase; color: #fff;  margin: 0;}
.jsn-micuent-promox {background: #0f5a86; padding: 25px 0px;}
.jsn-micuent-promox h2 {margin-top: 7px; margin-bottom: 0; font-size: 20px; text-transform: uppercase; color: #fff; margin: 0;}
.jsn-promox-event {background: rgba(245, 125, 87, 90%);padding: 25px 0px;}
.jsn-promox-event h2 {margin-top: 7px; font-size: 20px; text-transform: uppercase; color: #fff; }
.jsn-cont-promox {background: #0f5a86; padding: 25px 0px;}
.jsn-cont-promox h2 {margin-top: 7px; margin-bottom: 0; font-size: 20px; text-transform: uppercase; color: #fff; margin: 0;}
.jsn-leer-event-promox {background: #0f5a86; padding: 25px 0px;}
.jsn-leer-event-promox h2 {margin-top: 7px; margin-bottom: 0; font-size: 20px; text-transform: uppercase; color: #fff; margin: 0;}
.jsn-leer-notic-promox {background: #0f5a86; padding: 25px 0px;}
.jsn-leer-notic-promox h2 {margin-top: 7px; margin-bottom: 0; font-size: 20px; text-transform: uppercase; color: #fff; margin: 0;}
.jsn-promox-event .jsn-date{float: right;}
.jsn-promox-event input {background: url('../images/icons/calend.png') no-repeat 91px 7px;}
.jsn-promox-event input, .jsn-promox-event select{font-weight: 300;border-radius: 3px;margin-right: 15px;height: 35px;width: 116px;background-color: transparent;border: solid 1px #ffffff;padding-left: 10px;color: #fff !important;}
.jsn-promox-event button {font-weight: 300;font-size: 15px;background: #0070BB;border: none;color: #fff;border-radius: 3px;padding: 7px 15px;}
.jsn-promox-event button:hover {background: #0F5A86; border: 1px solid #fff; padding: 6px 14px;}
.box-header a {color: #f47d58 !important;}
.box-header-link {color: #f47d58 !important;display: block;margin-top: 5px;}
.link-white {color: white; display: block;margin-top: 5px;}

/* Public Results Page */
.public-results h2, .public-results .jsn-date {float: none;}
.public-results .jsn-date {margin-top: 13px;}
.public-results select { width: 230px; }


/*Style for results page*/
.results-container input[type=search] { width: 300px; padding: 16px; color: #135986; background-image: url('../images/search_grey.png'); background-repeat: no-repeat; background-position: 261px 6px; font-size: 15px; font-weight: 500; margin-bottom: 13px;}
.results-container thead { background: linear-gradient(45deg, #f47c58, transparent); color: #fff; }
.results-container .table>thead>tr>th { border-bottom: 0; padding: 11px;}
.results-container .btn-sdctcikets { top: 0; text-transform: capitalize; }
/* .results-container td:hover {  } */

/*Style for thun*/
.csn-thumbnail label {width: 58px;color: white;font-weight: 600;}
.csn-thumbnail p {color: black;font-size: 15px;margin-bottom: 5px;text-transform: capitalize;}
.csn-thumbnail .inner-info {overflow: hidden;padding: 0 23px;background: #0070BC;}
.edicion_place {line-height: 10px;}
.csn-thumbnail .inner-image img {width: 100%;}
.csn-thumbnail .inner-image {width: 100%; min-height: 220px; max-height: 220px; overflow: hidden; background: #fff; }
.csn-thumbnail .inner-event h4 {font-weight: 400;margin: 0;padding: 19px;background: #0f5a86;font-size: 18px;color: #fff;min-height: 96px;text-align: center;}
.csn-thumbnail .col-xs-4 {margin-bottom: 30px;}
.jsn-cont-princ .inner-url a{color: white;font-weight: 600;border-radius: 3px;padding: 6px 20px;background: #0070BB;margin: 0 5px 5px 0;}
.jsn-cont-princ .inner-url a:hover{background: #0F5A86; color: #FFFFFF; text-decoration: none;}
.jsn-cont-princ .inner-url .btn-info {font-weight: 600; float: right; color: #F47D58; background: none; border: solid 1px #F47D58; text-transform: uppercase; padding: 6px 20px;}
.jsn-cont-princ .inner-url .btn-info:hover {background: #F47D58; color: #FFFFFF; text-decoration: none;}
.jsn-cont-princ .inner-url {margin-top: 15px;}
.jsn-cont-leer {color: #202020;margin-bottom: 50px;margin-top: 40px;font-size: 16px;}
.jsn-cont-leer img{width: 100%;}
.jsn-cont-leer p {margin: 0 0 16px;}
.jsn-cont-leer label {display:block;}
.jsn-cont-leer .txt-title {font-weight:900;margin-bottom: 28px;}
.jsn-cont-leer .txt-precio {color:#f58158;font-weight:900;font-size: 1.3em;}
.jsn-cont-leer .btn-info{display:block;width:100%;border:1px solid #f58158;background:#f58158;color:white;border-radius:0;padding: 20px 10px;font-size: 15px;}
.jsn-cont-leer .btn-info:hover{background-color: #F47D58; border-color: #F47D58; color: #fff;}


.jsn-cont-solicitar {color: #202020; margin-bottom: 50px; margin-top: 40px;}
.jsn-cont-solicitar img{width: 100%;}


/*Style for footer*/
.jsn-cargar {text-align: center; margin: 20px 0px 0px 0px;}
.jsn-cargar.wrap-button { margin:20px 0 25px }
.jsn-cargar button{font-weight: 400;color: black;border:0 none;background: #E5E5E5;padding: 5px 10px;border-radius: 50px;}
.jsn-cargar button:hover{ color:#F57D57; border-bottom-color:#F57D57; text-decoration: none; }
.jsn-cargar button i.fa { margin-right:6px; transform:rotate(90deg); }
.jsn-footer .first-column {  }
.jsn-footer .second-column {  }
.jsn-footer .third-column {  }
.jsn-footer .first-second .credit-cards-icons-footer {  }
.credit-cards-icons-footer {/* height: 20px; */}
.jsn-footer {background: black;padding: 15px 0px 5px 0px;position: relative;width: 100%;bottom: 0;}
.jsn-footer .first-column img {float: left;margin-right: 28px;}
.jsn-footer .first-column ul li{display: inline-block;margin-right: 13px;font-size: 14px;font-weight: 300;}
.jsn-footer .first-column ul {margin-top: 8px;}
.jsn-footer .first-column ul li a{color: #fff;}
.jsn-footer .third-column div{overflow: hidden;color: #fff !important;margin-top: 10px;font-size: 14px;font-weight: 300;text-align: right;}
.jsn-footer .third-column a{font-weight: 500; color: #0598f1;}
.jsn-footer .third-column a:hover{color: #fff;}
.jsn-fbr {display: none;}
.jsn-footer p span {float: left}
.jsn-fdiv {display: block; float: left;}
.jsn-fcopirig { }
.jsn-fsoft {text-align: right; float: left;}

.credit-cards-icons-footer [class^="icon-"], [class*=" icon-"] {
    font-size: 24px;
    /* border: 1px solid white; */
    /* line-height: 2; */
    border-radius: 5px;
    /* width: 26px; */
}

/*Style for noticias*/
.jsn-noticias {margin-bottom: 50px; margin-top: 75px;}
.jsn-noticias .inner-url a{color: #0F5A86; font-weight: 600; float: left; border: 1px solid #0F5A86; border-radius: 3px; padding: 6px 30px; text-transform: uppercase;}
.jsn-noticias .inner-url a:hover{text-decoration: none; background: #0f5a86; color: #fff;}
.jsn-noticias  p {color: #0f5a86; font-size: 14px; margin-bottom: 5px; margin-bottom: 15px;}
.jsn-noticias h4{font-size: 16px; font-weight: 600; margin-top: 0; margin-bottom: 15px;}
.jsn-img-not img {width: 100%;}
.jsn-img-not p {margin: 0 !important;}


/*style for sesion incription
***************************************/
.jsn-incrip {background: #0f5a86; padding: 25px 0px;}
.jsn-incrip h2 {font-size: 20px; text-transform: uppercase; color: #fff; float: left; margin: 0;}
.jsn-genomosle {background: #0f5a86; padding: 15px 20px; font-size: 18px; color: #fff;}
.jsn-block1 {overflow: hidden;padding: 24px 22px;background: #fff;margin: 10px 0px;}
.jsn-block1 input{height: 60px;width: 202px;float: left;border: 1px solid #0F5A86;color: #0F5A86!important;padding: 5px 10px;margin-right: 15px;border-radius: 0px;font-size: 17px;}
.box-header h2 {margin-top: 0; margin-bottom: 4px; font-size: 18px; font-weight: 700; }
.box-header p {font-size: 15px; margin: 0; }
.jsn-form-login {float: right;}
.jsn-form-login button, .btn-sdctcikets {background: #007dc6;color: #fff;text-transform: uppercase;border-radius: 3px;border: none;padding: 7px 18px;font-size: 15px;height: 60px;border-radius: 0;}
.jsn-form-login button:hover, .btn-sdctcikets:hover {background: #F47D58; color: #fff;}

.jsn-form div {float: left;}
.jsn-block2 .row {margin: 0;}
.jsn-block2 {margin-bottom: 0 !important;padding: 30px 22px 30px;margin: 10px 0px; }
.jsn-block2  h2 {margin-bottom: 15px;}
.jsn-block2 input{height: 36px; color: #0F5A86!important; border-radius: 3px; padding: 5px 10px;}
.jsn-block2 select {height: 36px; border: 1px solid #0F5A86; color: #0F5A86!important; border-radius: 3px; padding: 5px 10px;}
.jsn-block2 .expiration h3 { color: #0f5a86; display: inline; font-size: 14px; font-weight: 600; }
.jsn-block2 .expiration select {height: 36px;border: 1px solid #cccccc;color: #777777 !important;border-radius: 3px;padding: 5px 10px;background: white;}
.jsn-block2 .expiration .input-group {white-space:nowrap;}
.jsn-block2 .col-md-4:last-child {padding: 0;}
.jsn-block2 .col-md-4:first-child {padding: 0;}
.jsn-block2 .form-group {margin-bottom: 0;}
.btn-lg-v2 {background: #f47d58;color: #fff;text-transform: uppercase;font-size: 15px;border: none;border-radius: 0;padding: 10px 20px;}
.btn-lg {margin-right: 30px;top: 20px;position: relative;float: right;background: #f47d58;color: #fff;text-transform: uppercase;font-size: 15px;border: none;border-radius: 0;padding: 10px 20px;}
.btn-lg:hover {background: #0f5a86; color: #fff;}
.jsn-metod h2 {font-size: 15px; font-weight: 600; color: #0F5A86; margin-bottom: 0; margin-top: 10px;}
.jsn-cardnet input, .jsn-paypal input{margin-right: 20px; height: inherit;}
.jsn-paypal {float: left;/* text-align: center; */}
.jsn-metod .col-md-2 {padding-left: 0; overflow: hidden;}
.jsn-inscrip h2 {font-weight: 600; color: #0F5A86; margin-bottom: 0; margin-top: 10px;}
.jsn-leido {color: #0F5A86;float: left;margin-top: 30px;margin-left: 15px;display: flex;flex-wrap: nowrap;}
.jsn-leido a {color: #0F5A86; text-decoration: underline;}
.jsn-leido input {margin-right: 10px; font-size: 30px;}
.jsn-block3 { background:white; }
.jsn-block3 input{ border:1px solid #b4b4b4; height: 60px; color: #202020 !important;border-radius: 0;padding: 5px 10px;font-size: 17px; }
.jsn-block3 select { border:1px solid #b4b4b4 !important; width: 100%;height: 60px; color: #202020 !important;border-radius: 0px;padding: 5px 10px;font-size: 17px;}
.jsn-block3 option { height: 10px; }
.quantity_tickets_select select {width: auto;/* padding: 29px; */float: left;}
.jsn-block3, .jsn-block4 {overflow: hidden;padding: 32px 22px;margin: 0px;width: 100%;}
.jsn-block7 {overflow: hidden;padding: 9px 22px;background: #fff;margin: 10px 0px;width: 100%;}
.jsn-block4 .form-group{margin-bottom: 0;}
.jsn-block4 label{font-weight: 400;color: #202020;margin-right: 10px;margin-bottom: 0;margin-left: 1px;}
.jsn-block4 h2 {color: #0F5A86;margin-bottom: 0;margin-top: 0px;float: left;margin-right: 35px;}
.sdc-h2 {font-size: 15px !important;/* font-weight: 600; */color: #0F5A86;margin-bottom: 0;/* margin-top: 0px; */float: left;/* margin-right: 35px; */}
.jsn-block4 input {margin-right: 8px;}
.jsn-block2 h2 {font-size: 17px; font-weight: 600; color: #0F5A86; margin-bottom: 12px; margin-top: 10px; /*float: left;*/ margin-right: 0;}
.jsn-cont-princ {margin-bottom: 50px; margin-top: 40px;}
.msn-mis-tickets {margin-bottom: 50px; margin-top: 40px;}
.msn-mis-tickets thead th {text-transform: uppercase;padding-bottom: 16px !important;}
.msn-mis-tickets thead tr {border-bottom: 1px solid #ebebea;padding-bottom: 14px;/* display: block; *//* overflow: auto; *//* width: 100%; */}
.jsn-cont { margin-bottom:108px; margin-top:40px; padding-left:40px; padding-right:40px; }


.has-error .input-sm { border-color: #a94442 !important; }
.jsn-block7 .has-error label,
.jsn-block7 .has-error input[type=checkbox].with-font ~ label:before { color: #ff3860 !important; }

.jsn-date ::-webkit-input-placeholder {
    color: #fff;
}

.jsn-date :-moz-placeholder { /* Firefox 18- */
    color: #fff;
}

.jsn-date ::-moz-placeholder {  /* Firefox 19+ */
    color: #fff;
}

.jsn-date :-ms-input-placeholder {
    /* color: #fff; */
}

.btn-sdcmarathontours-orange {
    color: #fff;
    background-color: #F47D58;
    border-color: #F47D58;
    border-radius: 0;
}

.input-sm { border-radius: 3px; border: 1px solid #0F5A86; outline: none; }

.paseCortesiaBox {text-align: right;display: flex;justify-content: flex-end;align-items: center;height: 60px;}
.paseCortesiaBox #icon-delete-pase  {background-color:#027DC7;color:white;cursor: pointer;font-size: 11px;width: 3.8em;height: 4.2em;display:flex;justify-content:center;align-items:center;flex: 0 0 3.8em;}
.paseCortesiaBox .paseCortesiaAlert {display: block;width: 130px;float: right;margin-right: 46px;margin-top: 5px;text-align: right;}
.paseCortesiaBox input {height:60px;border-radius:0;border:0 none;margin-left: 25px !important;margin-right: 17px !important;font-size: 17px;}

.paseCortesiaBoxSM { text-align: left; }
.paseCortesiaBoxSM input { margin-top: 10px; }
.paseCortesiaBoxSM #icon-delete-pase { float: none; color: #F47D58; font-size: 28px; cursor: pointer; }
.paseCortesiaBoxSM .paseCortesiaAlert { display: block; float: none; margin-right: 46px; margin-top: 5px; }

.modal-content {border-radius: 0; padding: 10px 20px;}
.modal-content ul{border-radius: 0; padding: 10px 20px;}
.modal-content li {font-size: 14px;}
.wsn-modal-title {font-size: 20px; border-bottom: 1px solid #1b355a; padding-bottom: 10px; margin-bottom: 10px; color: #102C52;}
.wsn-exit-modal {background: url('../images/icons/close.png') no-repeat 6px; background-color: #f94e19 !important; position: absolute; color: #fff !important; font-size: 16px; right: 20px; width: 30px; height: 30px; text-align: center; padding-top: 3px; opacity: 1;}

/*style for detalles del eventos*/
.jsn-detalles-event {margin-bottom: 75px; margin-top: 75px;}
.jsn-detalles-event  img {width: 100%;}
.jsn-detalles-event .col-xs-6 label{width: 60px; margin: 0;}
.jsn-detalles-event .col-xs-6{color: #0F5A86; font-size: 15px;}
.jsn-detalles-event .col-xs-6 .btn-info {font-weight: 600; color: #F47D58; background: none; border: solid 1px #F47D58; text-transform: uppercase;}
.jsn-detalles-event .col-xs-6 .btn-info:hover {background: #F47D58; color: #FFFFFF; text-decoration: none;}
.jsn-detalles-eventc .col-xs-6 p {margin-bottom: 4px;}
.jsn-parr{color: #0f5a86; margin: 20px 0px 30px 0px !important;}

/*style for cardnet*/
.jsn-cont-card {background-color: #FFFFFF; padding: 30px 20px;}
.jsn-cont-princ .alert-info{/* padding: 25px 23px; *//* background-color: #FFFFFF; *//* border-color: #FFFFFF; */}
.jsn-cont-princ h2 {margin-top: 0; color: #FFFFFF; background: #0f5a86; padding: 25px 23px; font-size: 18px;}
/*.jsn-card  form{overflow: scroll !important;}
.jsn-card  input{border: solid 1px #ccc !important;}*/

.csn-thumbnail {color: #0F5A86;}
.csn-thumbnail h4{font-size: 16px; font-weight: 600;}
.csn-thumbnail p{font-size: 14px;color: white;}

/*style for mi cuenta*/
.jsn-eventos table {width: 100%;}
.jsn-eventos table td:last-child {text-align: right;}
.jsn-eventos {background: #fff; padding: 17px 20px; margin: 10px 0px; font-size: 15px; color: #0F5A86;}
.btn-orange {overflow: hidden; margin-bottom: 40px; margin-top: 25px; margin-right: 30px;}
.btn-orange  button{padding: 6px 22px; border-radius: 2px; float: right; color: #fff; background: #F47D58; border: solid 1px #F47D58; text-transform: uppercase;}
.jsn-datos h2 {font-size: 18px; color: #fff;  margin: 0;}
.jsn-block5 {margin-bottom: 0 !important; padding: 28px 22px; background: #fff; margin: 10px 0px}
.jsn-block5 input{height: 36px; border: 1px solid #0F5A86; color: #0F5A86!important; border-radius: 3px; padding: 5px 10px;}
.jsn-block5 select {width: 100%; height: 36px; border: 1px solid #0F5A86; color: #0F5A86!important; border-radius: 3px; padding: 5px 10px;}
.jsn-fecha {background: white url('../../images/icons/calend2.jpg') no-repeat center right 10px;}

.jsn-eventos.kits table th {padding: 5px 15px;}
.jsn-eventos.kits table td { padding: 13px 15px !important; }
.jsn-eventos.kits table td .qrcode { margin: 0 auto 2px; display: block; }
.jsn-eventos.kits table th:last-child { text-align: center; }
.jsn-eventos.kits table td:last-child { text-align: center; }


.jsn-eventos.kits table.qrticket {
    margin:0 auto;
}
.jsn-eventos.kits table.qrticket  td {
    margin:0;
    padding:0 !important;
    vertical-align: top;
}

/*style for nosotros*/
.jsn-nosotros {margin-bottom: 75px; margin-top: 75px;}
.jsn-nosotros p{color: #0F5A86; font-size: 14px;}

/*style for contacto*/
.jsn-contacto {color: #0F5A86;font-size: 14px;margin-bottom: 75px;}
.jsn-contacto  span {font-weight: 600;}
.jsn-contacto label {width: 110px; float: left; margin-top: 12px}
.jsn-contacto  input {width: 76%; height: 36px; border: 1px solid #0F5A86; background: none; color: #0F5A86!important; border-radius: 3px; padding: 5px 10px;}
.jsn-contacto textarea {width: 76%; height: 85px; border: 1px solid #0F5A86; background: none; color: #0F5A86!important; border-radius: 3px; padding: 5px 10px;}
.jsn-contacto button {float: right; font-size: 15px; background: #f47d58; border: none; color: #fff; border-radius: 3px; padding: 7px 26px;}
.jsn-contacto button:hover {background: #0F5A86; color: #fff;}
.jsn-contacto p {margin-bottom: 20px;}
.jsn-captcha {overflow: auto !important; width: 100% !important;}
.jsn-captcha .g-recaptcha {margin-bottom: 15px;}

.jsn-contacto .contact-info { color:black; margin-bottom:20px }
.jsn-contacto .contact-info .icon {display:inline-block;margin-right: 15px;font-size: 24px;}
.jsn-contacto .contact-info svg {color:#027DC7;display: block;width: 2em;height: 2em;}
.jsn-contacto .contact-info .icon.phone {width: 1.64em;}
.jsn-contacto .contact-info .icon.phone svg {margin-left: -0.22em;}
.jsn-contacto .contact-info .icon.map {width: 1.41em;}
.jsn-contacto .contact-info .icon.map svg {margin-left: -0.3em;}
.jsn-contacto .contact-info h3 {margin:0;padding:0;display: flex;justify-content: flex-start;align-items: center;font-size: 22px;}
.jsn-contacto .contact-info h2 {margin:0;padding:0;font-size: 31px;}
.jsn-contacto .contact-info p {font-size: 17px;line-height: 1.2em;}

.jsn-contacto .contact-form {}
.jsn-contacto .contact-form .form-control {height: 60px;margin-bottom: 10px;width: 100%;font-size:17px;background:white;border:0 none;border-radius:0}
.jsn-contacto .contact-form textarea.form-control {height: 130px;}
.jsn-contacto .contact-buttons { margin-top:8px; }
.jsn-contacto [type=submit] {height:60px;border-radius:0;width:150px}


/*style for login*/
.jsn-cont-login {margin-bottom: 50px; margin-top: 40px;}
.jsn-cont-login .col-lg-offset-4 h3{color: #0f5a86;}
.jsn-cont-login .btn-block {color: #fff; background: #0F5A86;}
.jsn-cont-login .btn-block:hover {background: #F47D58;}
.jsn-cont-login .cr-styled {margin: 0 !important;}
.jsn-cont-login .cr-styled input{float: left;height: initial !important; width: inherit !important;}

/*style for calendario - jquery ui overwritten */
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
    border: 1px solid #f47d58 !important;
    background: #f47d58 url("images/ui-bg_highlight-soft_75_ffe45c_1x100.png") 50% top repeat-x !important;
    color: #ebebea !important;
}

.ui-widget-header {
    border: 1px solid #0f5a86 !important;
    background: #0f5a86 url("images/ui-bg_gloss-wave_35_f6a828_500x100.png") 50% 50% repeat-x !important;
    color: #0f5a86!important;
    font-weight: bold !important;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    border: 1px solid #cccccc;
    background: #ffffff  url("images/ui-bg_glass_100_f6f6f6_1x400.png") 50% 50% repeat-x;
    font-weight: bold;
    color: #0f5a86 !important;
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
    border: 1px solid #fbd850;
    background: #ffffff url("images/ui-bg_glass_65_ffffff_1x400.png") 50% 50% repeat-x;
    font-weight: bold;
    color: #f47d58  !important;
}

/* Jquery ui overwritten */
.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
    background: white !important;
    border-color: #337ab7 !important;
}

.wsn-open-menu {display: none;}
.jsn-cont-card iframe{width: 100%; height:450px;}
.jsn-cont-princ .bg-warning {display: none;}
.jsn-modalidades {float: left; overflow: hidden;}
.jsn-modalidades label { font-size:17px; }


/*Style  for responsive*/
@media (max-width: 992px){
    .csn-thumbnail .inner-event h4 {font-size: 14px;}
    .jsn-block3 input, .jsn-block5 input, .jsn-block5 select {margin-bottom: 15px;}
    .jsn-cardnet {float: left;}
    .jsn-block1 .col-xs-4, .col-xs-8{width: 100%;}
    .jsn-block1 .col-xs-4 {margin-bottom: 15px;}
    .jsn-metod .col-md-2 {margin-bottom: 15px;}
    .jsn-metod .col-md-2 h2 {margin-top: 0;}
    .jsn-block3 .col-md-6, .jsn-block3 .col-md-4 , .jsn-block3 .col-md-3 {padding: 0;}
    .jsn-head {padding-bottom: 0;/* padding-top: 20px; */}
    .jsn-block4 h2 {width: 100%; margin-right: 0; margin-bottom: 10px; margin-bottom: 10px;}
    .jsn-modalidades label strong {font-weight: 400 !important;}
    .jsn-modalidades label {margin-bottom: 5px;}
    .jsn-fdiv {display: none;}
    .jsn-fsoft {float: right;}
    .jsn-fcopirig {float: right;}
    .jsn-footer {padding: 15px 0px;}
    .formEditSubs .btn-primary {width: 100%; margin-top: 15px;}
    .jsn-modalidades {background: #d9edf7;margin-bottom:6px;padding: 3px 13px;float: none;display: flex;}

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

    .msn-creditcard .cardrow { padding:0; margin:0; text-align: left; }
    .jsn-block2 .expiration .input-group { margin:18px 0; }

    .jsn-block4.modalidades { padding-left:8px; padding-right:8px; }
    .jsn-block4.modalidades > .form-group .col-md-6 { padding-left:0; padding-right:0; }
    .jsn-contacto .contact-info > div {margin-bottom:20px;}
}

@media (max-width: 768px){
    .jsn-promox h2, .jsn-nosot-promox h2, .jsn-notic-promox h2, .jsn-micuent-promox h2, .jsn-promox-event h2,
    .jsn-cont-promox h2, .jsn-leer-promox h2, .jsn-leer-notic-promox h2, .jsn-leer-event-promox h2{text-align: center;}
    .jsn-promox-event h2 {margin-bottom: 15px; width: 100%;}
    .jsn-promox-event .jsn-date {width: 100%; text-align: center;}
    .jsn-promox-event input, .jsn-promox-event select {margin-bottom: 15px;}
    .jsn-head .col-md-3 {text-align: center;}
    .jsn-head .col-md-9 {overflow: hidden;}
    .wsn-open-menu {display: block;float: left;position: relative;top: 20px;}
    .jsn-redes {padding: 15px 0px 8px 0px; border-left: solid 0px #e1e5e7; width: 100%; text-align: center;}
    .jsn-menu {display: none;}
    #icon-delete-pase { float: none; }
    .paseCortesiaAlert { float: none; }

    .header_-1 .hi-user {flex:1 1 100%;margin-bottom: 10px;}
    .header_-1 .container {justify-content: center; flex-wrap:wrap; }
}

@media (max-width: 668px){
    .csn-thumbnail .col-xs-4 {width: 100%;}
    .csn-thumbnail .inner-image img {height: inherit !important;}
    .csn-thumbnail .inner-event h4 {font-size: 18px;}
    .jsn-footer .first-column ul li {margin-right: 12px;}
    .jsn-nosotros .col-xs-6, .jsn-contacto .col-xs-6 {width: 100%;}
    .slider {/* height: 251px; */}
    .bx-wrapper img {width: initial !important;/* height: 251px; */}
    .bx-viewport {height: inherit !important}
    /* .csn-thumbnail .inner-info {height: initial !important;} */
    .jsn-fcopirig {float: none;margin: 10px auto;width: 100%;text-align: center;}

}


@media (max-width: 645px){
    .jsn-footer .first-column ul li:last-child {margin-right: 0}
    .jsn-footer .first-column ul {text-align: right;}
    .jsn-footer .first-column, .jsn-footer .third-column {width: 100%;}
    .jsn-footer .third-column p{text-align: center}
    .jsn-footer .third-column .jsn-fcopirig {float: none;margin: 16px auto;width: 100%;text-align: center;}
    .jsn-footer .first-column .third-column {margin-bottom: 15px;}
}

@media (max-width: 648px){
    .jsn-block1 .col-xs-4, .col-xs-8 input{width: 100%; margin-bottom: 15px;}
    .jsn-form-login {float: none;}
    .jsn-logo-footer {max-width: 145px;}
}

@media (max-width: 568px){
    .jsn-img-not .col-xs-6{width: 100%;}
    .jsn-img-not .col-xs-6 img {margin-bottom: 15px;}
    .jsn-cont-leer {margin-top:0;background: white;padding-bottom: 18px;}
    .jsn-cont-leer .banner-wrap { padding-left:0; padding-right:0; }
    .jsn-cont-leer .col-xs-6 {width: 100%;}
    .jsn-cont-leer .col-xs-6 img {margin-bottom: 15px;}
    .jsn-promox-event input, .jsn-promox-event select {margin-right: 0; background-position: 95% 8px;}
    .jsn-promox-event #desde {width: 48%;text-align: left;float: right;}
    .jsn-promox-event #hasta {float: right; width: 48%;}
    .jsn-promox-event select {width: 48%;text-align: left;float: left;}
    .jsn-promox-event button {width:100%;}
    .jsn-footer .first-column ul li:last-child {margin-left: 15px}
    .jsn-footer .first-column ul li {margin-right: 0;}

    .formulario_main_content .btn-lg {display:block;width: 100%;margin-right: 0;}
    .btn-sdc {margin-bottom:15px;}
    .col-md-6:last-child .btn-sdc {margin-bottom:0;}
}

@media (min-width: 768px) and (max-width: 912px){

    .jsn-footer .third-column {/* margin: 10px auto; *//* clear: both; */}
    .jsn-footer .third-column .jsn-fcopirig {float: none;margin: 16px auto;width: 100%;text-align: center;}
    .jsn-footer .first-column ul {text-align: right;}

}

@media (max-width: 533px){
.jsn-cont-card iframe{height: 475px !important;}
.paseCortesiaBox { flex-wrap:wrap; height:auto; }
.paseCortesiaBox a {white-space:nowrap; margin-bottom:10px; flex:0 0 100%; }
}

@media (max-width: 521px){
    .jsn-metod .col-md-2 h2 {text-align: center;  width: 100%;  font-size: 18px;  margin-bottom: 14px;}
    .jsn-metod .jsn-cardnet, .jsn-paypal {text-align: left; margin-top: 20px;}
    .jsn-cardnet {width: 100%; margin-bottom: 15px;}
    .jsn-paypal {float: left; width: 100%;}
}


@media (max-width: 488px){
    .jsn-block4 input {margin: 0px;flex: 1 1 auto;}
    .jsn-contacto .col-xs-6 input, .jsn-contacto .col-xs-6 textarea{width: 100%;}
    .jsn-logo-footer {max-width: 145px !important;}
    .excludeMainParticipant span { display: block; }

}

/*.modal.in .modal-dialog*/
.modal-dialog {z-index: 999999}

.jsn-incripciones td { padding: 5px 15px !important;}
.jsn-incripciones .odd {background: #f2f2f4;}

.jsn-logo {max-width: 200px; margin: 0 auto;}
.jsn-logo img {width: 100%;}
.jsn-head .col-md-9{margin-top: 5px;}
.jsn-logo-footer img {width: 100%;}
.jsn-logo-footer {max-width: 120px;}

@media (max-width: 410px){
    .jsn-fcopirig {float: left; width: 100%; text-align: center;}
    .jsn-fsoft {width: 100%; text-align: center;}
    .jsn-cont-card {overflow: scroll; padding: 0px !important;}
    .jsn-cont-card iframe{width: 485px !important; height: 505px !important;}
    .jsn-cont-princ .bg-warning {display: block; padding: 10px 25px; color: #c78400;}
}

@media (max-width: 388px){
    .jsn-logo-footer {max-width: 130px !important;}

}

.header-products { background-color: #0f5a86; color: #fff; border-color: #0f5a86; margin: 24px 0 0; }
.products-block { margin: 6px 0; padding: 10px; }
.products-block h2, .club_corredores_option h2 { color: #0f5a86; font-weight: 700; font-size: 18px; }
.products-block .price, .club_corredores_option .price { color: #f47d58; }
.products-block .col-md-2 {padding: 34px 0 0;}
.products-block .col-md-2:nth-child(3) { padding: 10px 0 0; color: #0f5a86; }
.products-block .col-md-2:nth-child(3) select { width: 54px; }
.products-block .alert-product-limit { padding: 6px; margin: 5px 0 0; font-size: 11px; }

.quantity_tickets {margin: 6px 0;padding: 16px 10px;}
.quantity_tickets h2, .club_corredores_option h2 { color: #0f5a86; font-weight: 700; font-size: 18px; }
.quantity_tickets .price, .club_corredores_option .price { color: #f47d58; }
.quantity_tickets .col-md-2 {padding: 10px 0 0;}
.quantity_tickets .col-md-2:nth-child(3) { padding: 10px 0 0; color: #0f5a86; }
.quantity_tickets .col-md-2:nth-child(3) select { width: 54px; }

.club_corredores_option .switch-button { margin-top: 42px; }
.club_corredores_option { padding: 10px 22px !important; }

.not-shippables-info {
    color: #0F5A86;
    text-align: right;
    padding: 10px 12px 5px;
    font-style: italic;
}

#cashResume h2 {
    font-size: 20px;
    font-weight: 600;
    color: #0F5A86;
    margin-bottom: 0;
    margin-top: 4px;
    margin-right: 0;
    padding-bottom: 8px;
}

#cashResume .modal-title { color: #0F5A86; font-weight: 600;  }
#cashResume .row { margin-top: 20px; }
#cashResume label { font-weight: normal; }

.jsn-block-title{
    background: #0F5A86;
    color: #ffffff;
    padding: 1px 5px 5px 17px;
    margin-bottom: 19px;
}

#updateModal-2 modal-body div .row {
     margin-bottom: 10px !important;
}

.modalEditarClubCorredores label {
    display: block !important;
}
/********** Estilos segun los bocetos (Mockup) **********/
.nacionalidad_question .btns {
     margin-left: 50px;
}

.nacionalidad_question .btns button {
    margin-left: 10px;
    font-size: 16px;
    width: 115px;
    height: 60px;
    border-radius: 0px;
    font-weight: 900;
}


.nacionalidad_question label {
     margin-left: 16px;
     margin-top: 25px;
     margin-bottom: 21px !important;
     font-size: 20px;
}

.nacionalidad_question {
    background: #ffffff;
    padding: 30px;
    display:flex;
    justify-content:center;
    align-items:center;
    border: 1px solid #F57D57;
    margin-bottom: 20px;
}

.jsn-block4 h2, .sdc-h2 {
    /* margin-bottom: 13px !important; */
    float: none !important;
}

.nacionalidad_dropdown {
     padding-left: 172px;
}

.nacionalidad_dropdown label {
     float: left;
     color: #202020;
     font-size: 17px;
     margin-top: 24px;
}

.nacionalidad_dropdown #docissuecountry-1 {
     margin-top: 18px;
}

.nacionalidad_dropdown {
     background-color: #ffffff;
     overflow: hidden;
     padding-bottom: 29px;
     margin-bottom: 20px;
     border: 1px solid #F57D57;
     padding-top: 16px;
}

.farebreakdown h2 { font-size: 14px; text-decoration: underline; padding: 2px 0 0; cursor: pointer; }
.farebreakdown h2:hover { text-decoration: none; }

.farebreakdown-details {
    background:#f4f4f4;
    border-top: 1px solid #F57D57;
    margin: 0px;
    padding: 20px;
    position: relative;
}

.farebreakdown-details .row { margin-top: 10px; }

.jsn-redes i { font-size: 30px; color: #B9C3C8; margin: 0 5px; }
.jsn-redes i:hover { color: #017dc7; }
.jsn-redes .fa-sign-out { font-size: 30px; color: #017dc7; margin-left: 25px; }
.jsn-redes .fa-sign-out:hover { color: #f47d58; }

.detalleCC .btn-group-vertical button { margin-bottom: 8px; }

.btn-sdc, .btn-sdc:focus {background: #0f5a86;color: #ffffff;outline: none;}
.btn-sdc:hover {background: #f47d58; color: #ffffff; }

#wsn-embed-errors .fa-exclamation-triangle,
#wsn-embed-errors .fa-info-circle
 { padding-right: 10px; }

 .capitalize { text-transform: capitalize; }

.edicion_details_form .edicion_name { margin-bottom: 30px; text-transform: uppercase; border-bottom: 2px solid #ffffff; padding-bottom: 10px; }

 .edicion_details_form .alert-info { padding: 0px 15px 0px 15px;
    margin-bottom: 18px;
    background-color: transparent;
    border-color: transparent;
    font-size: 14px;
    color: #fff;
}

.edicion_details_form .alert-info label { border-left: 3px solid #f47b57; padding-left: 8px; }

button.excludeMainParticipant { margin: 10px 0 -9px; border-radius: 5px 5px 0 0px; }
button.deleteParticipant { display:inline-block; border-radius: 5px 5px 0 0px; background-color:#F47D58; color:white !important; opacity:0.7; }
button.deleteParticipant:hover { opacity:1; }
.deleteParticipant-wrap {position:absolute;left:0;top: -34px;width:100%;text-align:center;}

.agregar_participante_wrap {text-align:center;padding: 25px 0 32px;}
#agregar_participante { margin-top: 5px; }

.modalidadesByGroupContainer {margin-top: 10px;}
.modalidadesByGroupContainer label { font-weight: 400; }
.modalidadesByGroupContainer .col-md-4 {  }
.modalidadesByGroupContainer input {margin-bottom: 10px;}
.modalidadesByGroupContainer .jsn-block3 {padding: 10px; background: transparent;}
.modalidadesByGroupContainer .jsn-fecha {background-color: #fff;}
.btn-info-sm {
    color: #fff !important;
    background-color: #027dc7;
    border-color: #46b8da;
    cursor: none;
    padding: 3px 12px;
    margin: 0 0px 3px 15px;
}
.btn-info-sm:hover{ color: #fff; background-color:#46b8da;  }

.mobileSubMenu {
    color:white;
    padding: 0;
}

.mobileSubMenu li {
    border-bottom: 0 none !important;
    margin-left: 33px;
}

.wsn-mobile-menu .menu .mobileSubMenu li a {
    display: block;
    background-color: transparent !important;
    padding: 15px 0 !important;
}


/* checkbox + radio */

input[type=radio].with-font,
input[type=checkbox].with-font {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

input[type=radio].with-font ~ label:before,
input[type=checkbox].with-font ~ label:before {
    font-family: FontAwesome;
    display: inline-block;
    content: "\f096";
    letter-spacing: 10px;
    font-size: 24px;
    color: #2A91CE;
    width: 1.4em;
    vertical-align: middle;
    position:relative;
}

input[type=radio].with-font:checked ~ label:before,
input[type=checkbox].with-font:checked ~ label:before  {
    content: "\f00c";
    font-size: 24px;
    color: #f47d58;
    letter-spacing: 5px;
}

input[type=checkbox].with-font ~ label:before {
    content: "\f096";
}
input[type=checkbox].with-font:checked ~ label:before {
    content: "\f046";
    color: #f47d58;
}
input[type=radio].with-font:checked ~ label,
input[type=radio].with-font:checked ~ label *,
input[type=checkbox].with-font:checked ~ label,
input[type=checkbox].with-font:checked ~ label *
{
    color: #f47d58;
}

.slider.desktop { display:block; }
.slider.mobile { display:none; }

@media (max-width: 500px){
    .slider.desktop { display:none; }
    .slider.mobile { display:block; }
    .bx-wrapper img { width:100% !important; height:auto !important; }
    .banner_activa_casilla { }
}

.glangfr .jsn-cont-princ .inner-url a,
.glangfr .jsn-cont-princ .inner-url .btn-info{padding-left: 9px;padding-right: 9px;}

/*
table.store_cart {
    border-collapse: separate;
    border-spacing: 1px;
    margin: 9px 0 11px;
}

table.store_cart,
table.store_cart th,
table.store_cart td{
    border:1px solid black;
}

table.store_cart th,
table.store_cart td{
    padding: 4px;
    vertical-align: top;
}
*/

.banner_activa_casilla { margin: 10px 0 15px; }
.banner_activa_casilla img { max-width: 100%; display: block; margin: 0 auto;}

.head2022 { position:absolute; z-index:1; width:100%; display:flex; justify-content:space-between; align-items:flex-start; }
.head2022 .logo { width:220px; }
.head2022 .logo img {display:block;width:100%;margin-left: 15px;}
.head2022 .navblock { text-align:right; }

.head2022 .navblock .navlinks { display:flex; padding:8px 0; padding-right:8px; }

.head2022 .navblock .navlinks a { color:black; text-decoration:none; text-transform:uppercase; font-weight:900; text-shadow:0 0 2px white; }

.head2022 .navblock .top { color:black; text-shadow:0 0 2px white; }

.head2022 ul.top {color: black;padding-top:4px;margin-right: 10px;}
.head2022 ul { display:flex; justify-content:flex-end; align-items:center; padding:0; margin:0; list-style:outside none none; }
.head2022 ul li { padding:0; margin:0; display:inline-block; }
.head2022 a { text-decoration:none; }
.head2022 ul.links a { display:block; padding:3px 4px; font-size:15px;  }

.head2022 ul.links > li { position:relative; padding:0 8px; }
.head2022 ul.links li > ul {display:none;position:absolute;padding:10px 0;background:rgb(255 255 255 / 0.7);box-shadow: 0 0 1px black;}
.head2022.head2022-white ul.links li > ul { background: rgb(255 255 255 / 0.2); }

.head2022 ul.links li:hover > ul { display:block; }
.head2022 ul.links li > ul li { display:block; white-space:nowrap; text-align:left; margin: 10px 23px; text-transform:uppercase; font-weight:900; font-size:13px; }
.head2022 ul.links li > ul li a { color:black; }

.head2022 ul.links li > a:hover,
.head2022 ul.links li > ul li a:hover
{ color:#F57D57 !important; }

.head2022 ul.social a { font-size:17px; }

.head2022.head2022-white ul.social .separator { border-left-color:white; }
.head2022 ul.social li { margin:0 6px; }

/* .head2022 ul.links li:nth-child(-n+1) > ul { display:block; } */

.head2022 ul.cart { align-items:flex-start; }
.head2022 ul.cart a {
    display:flex;
    align-items:center;
    background:#0070BB;
    color:white;
    min-height:32px;
    padding:5px 10px;
    margin:1px 0 0 1px;
}
.head2022 ul.cart a span { font-size:0.6em;  }

.head2022 ul.cart .red a {background:#F57D57;fill: white;}
.head2022 ul.cart .red a svg { width:1.25em; height:1.25em; }


.cart-2022 {
    position:absolute;
    z-index: 1;
    top: 70px;
    right: 3px;
    display:flex;
    justify-content:flex-end;
    align-items:flex-start;
    padding: 0;
    font-size: 9px;
}
.cart-2022 li { display:flex; }
.cart-2022 a {
    display:flex;
    align-items:center;
    background:#0070BB;
    color:white;
    min-height:32px;
    padding:5px 10px;
    margin:1px 0 0 1px;
}
.cart-2022 a:hover { color:white; }
.cart-2022 .red { display:flex; flex-direction:column; }
.cart-2022 .red a {
    display:flex;
    justify-content:center;
    align-items:center;
    background:#F57D57;
    fill: white;
    padding: 0 7px;
}
.cart-2022 .red .fa {font-size: 1.5em;}
.cart-2022 .red a svg {width: 2em;height: 2em;}


.ver2022 .inners,
.ver2022 .inners * {transition: max-height linear 500ms;transition-property: max-height,background-color,padding,margin;}

.ver2022 .inners {
    position:relative;
    width:298px;
    height: 298px;
}
.ver2022 .inners > img {
    width:100%;
    height:100%;
    object-fit:cover;
    border-radius: 12px;
}
.ver2022 .inners h4 {
    padding: 0;
    margin: 0;
    height: 4.2em;
    display: flex;
    align-items: center;
    flex-flow: wrap;
    justify-content: flex-start;
    color: grey !important;
    transition: color .5s;
}

.ver2022 .inners h4 em {
    font-weight:300;
    margin-left:6px;
    font-size:14px;
}

.ver2022 .inner-info {
    position: absolute;
    left:0;
    bottom:0;
    width:100%;
    background: #eee;
    max-height: 68px;
    height: 100%;
    text-align: left;
    color: grey;
}

.ver2022 .inner-detail {
    position:
    relative;
    display:
    block;
    overflow: visible;
    max-height: 0px;
}

.ver2022 .inner-detail p {
    line-height:1em;
    margin:0;
    margin-bottom:6px;
}

.ver2022 .inner-detail label { margin-bottom:0; }
.ver2022 .inner-url { display:flex; }

/*.ver2022 .inner-url a {
    padding:7px 0;
    text-align:center;
    flex:1 1 auto;
    display:inline-block;
}*/

.ver2022 .inners.show-info .inner-info {
    padding-top: 22px;
    padding-bottom: 22px;
    max-height: 250px;
    color: black !important;
    background: rgb(245 125 87 / 89%) !important;
}
.ver2022 .inners.show-info h4 {
    height:auto;
    margin-bottom: 15px;
    color:white !important;
}
.ver2022 .inners.show-info .inner-detail {overflow: hidden;max-height: 700px;}

.ver2022 .event-list {
    background:white;
    max-width: 1024px;
    margin: 0 auto 40px;
    padding-bottom:10px;
    border-radius:8px;
    border-top-left-radius:0;
    border-top-right-radius:0;
    box-shadow:0 0 7px gray;
}

.ver2022 .event-list h2 {
    margin-bottom:25px;
    background:#0A8BBD;
    text-align:left;
    font-weight:900;
    font-size:18px;
    padding:15px 24px;
}

.ver2022 .event-list h2 svg {
    margin-bottom:-9px;
    margin-right:6px;
}

.ver2022 .event-list .inners {
    width: 298px;
    margin: 16px 14px;
    position:relative;
    display: inline-block;
}

.ver2022 .event-list .inners span.loading {
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height: 100%;
    background: rgba(0,0,0,0.1);
    color: #0070BC;
    font-size:21px;
    border-radius: 12px;
}
.ver2022 .event-list .inners span.loading .fa {
    position:absolute;
    left:46%;
    top:37%;
}


@media (max-width:1000px) {
    .ver2022 .event-list .inners {
        width: calc(29% - 5px);
    }
}

@media (max-width:640px) {
    .ver2022 .event-list {
        border: 0 none;
        padding: 0;
    }
    .ver2022 .event-list:after {
        content:'';
        display:block;
        height:1px;
    }
    .ver2022 .event-list .inners {
        width: calc(43% - 5px);
        margin: 10px;
    }
    .ver2022 .event-list .inners img {
        height: 50vw;
    }
    .ver2022 .event-list .inners h4 {
        margin: 9px 0;
        font-size:12px;
        line-height:1em;
    }
    .ver2022 .event-list .inners h4 em {
        font-size: 11px;
    }
    .ver2022 .event-list .inners p {
        font-size:12px;
        line-height:1em;
    }

    .ver2022 .event-list .inners p label {
        margin:0;
        display:inline;
    }
    .ver2022 .inners .inner-info {
        padding: 3px 12px;
    }

    .ver2022 .inners .inner-url  {
        display:flex;
        justify-content: stretch;
        text-align:center;
        font-size:12px;
        display:flex;
    }
    .ver2022 .inners .inner-url a {
        flex:1 1 auto;
        padding:6px 0 6px;
        width:auto;
        text-align:center;
        font-size:10px;
        margin:1px;
    }
}




.bg-white { background:white; }

.event-header { padding: 80px 15px 40px; }
.event-header h2 {display:inline-block;font-style:italic;font-weight:900;text-transform:uppercase;font-size: 60px;color:#F57D57;}
.event-header h3 {display:inline-block;font-style:italic;font-weight:900;text-transform:uppercase;font-size: 25px;color:black;}
.event-header p { padding:10px 0 50px; margin:0; }
.event-header p { padding:10px 0 50px; margin:0; }

.event-header .crumbs a { color:black; font-weight:500; }

.event-header .summary { display:flex; flex-flow:row; align-items:flex-start; border-top: 1px solid #F57D57; padding-top: 45px; }
.event-header .summary img { display:block; width:120px; height:auto !important;margin-right: 20px;}
.event-header .summary h3 {text-transform: none; font-style:normal; width:100%; padding:0; margin:0; margin-bottom:15px;}
.event-header .summary label { display:block; }
.event-header .summary-text {display:flex;flex-wrap:wrap;font-size: 16px;}
.event-header .summary-text div {margin: 0 25px 20px 0;}
.event-header .summary-text .price { color:#F57D57; }

.events-nav-2022 {

}
.events-nav-2022 a,
.events-nav-2022 span {
    display:inline-block;
    width:21px;
    height:21px;
    background:none center center;
}
.events-nav-2022 .prev { background-image:url(/images/icons/ico-prev.gif); }
.events-nav-2022 .next { background-image:url(/images/icons/ico-next.gif); }
.events-nav-2022 .list { background-image:url(/images/icons/ico-list.gif); }
.events-nav-2022 .disabled {opacity: 0.14;}


.jsn-block2.order-total { background-color:white; }
.order-total h2.price { color:#F57D57; }

.participant-row { margin-top: 56px;}
.participant-row .section-title {font-size: 18px; color:black;margin: 5px 0 10px;}
.participant-row .jsn-block4, .participant-row .jsn-block3 { padding-top:12px; }
.participant-row .section-padding-top { padding-top:32px; }

a.btn-black-link { color:black; border-bottom:2px solid black; padding:0 12px 3px 12px; text-transform:uppercase; text-decoration:none; font-weight:900; display:inline-block;cursor: pointer;}
.btn-orange {background:#F57D57;color: white !important;border-radius:0;margin:0;}
.btn-orange-v2 {background:#F57D57;color: white !important;border-radius:0;margin:0;padding: 13px 25px;font-size: 16px;}

.payment-method-v2 {margin:0 0 25px; padding:20px; background:white; }
.payment-method-v2 h2 { font-size:18px; color:black; margin:5px 0 10px; }

.cc-fields-v2 { display:flex; justify-content:flex-end; align-items:flex-end; }
.cc-fields-v2 h3 { font-size:14px;text-align: center;margin: 0 0 4px;}

.cc-fields-v2 .input-group-addon { border:0 none; border-radius:0; padding:0 15px; background:#027DC7; }
.cc-fields-v2 .input-group-addon:before { content:''; display:block; width:30px; height:40px; background:url(/images/icons/cc-2022.gif) no-repeat center / contain; }
.cc-fields-v2 .input-group { margin-left:8px; }

.cc-fields-v2 [name=CardNumber],
.cc-fields-v2 [name=ExpirationMonth],
.cc-fields-v2 [name=ExpirationYear],
.cc-fields-v2 [name=CVC]
{border-radius:0; border:1px solid #b4b4b4;display:inline-block;height:60px;font-size:17px;-webkit-appearance: none;width: 85px;padding: 0 8px;}

.cc-fields-v2 [name=CardNumber] { width:210px; }
.cc-fields-v2 [name=ExpirationYear] { margin-left:8px; }
.cc-fields-v2 [name=CVC] { width:125px; }


/*
.cc-fields-v2 [name=CardNumber] { display:inline-block; height:60px; border:0 none; border-radius:0; }
.cc-fields-v2 [name=ExpirationMonth] { display:inline-block; height:60px; border:0 none; }
.cc-fields-v2 [name=ExpirationYear] { display:inline-block; height:60px; margin-left:8px; border:0 none; }
.cc-fields-v2 [name=CVC] { display:inline-block; height:60px; border:0 none; border-radius:0; }
*/


.cc-fields-v2 { flex-wrap:wrap; }
.cc-fields-v2 > .input-group { margin-bottom:16px; /*border:1px solid red;*/ }
.cc-fields-v2 > .input-group:nth-child(1) {flex: 0 0 275px;}
.cc-fields-v2 > .input-group:nth-child(2) {flex: 0 0 183px;}
.cc-fields-v2 > .input-group:nth-child(3) {flex: 0 0 186px;}

@media (max-width:729px){
    .cc-fields-v2  {display:block;margin-top: 28px;}
    .cc-fields-v2  > .input-group { width:100%; }
    .cc-fields-v2  > .input-group > input { width:96%; }
    .cc-fields-v2  > .input-group > select {width: calc(48% - 3px);}
}

.cc-icons-v2.credit-cards-icons { display:flex; justify-content:flex-end;margin: 10px 0 0px;}
.cc-icons-v2 > div { margin-left:8px; }

.products-row-v2 {border:1px solid #F57D57;margin: 0;padding:15px;}
.products-row-v2.not-last {border-bottom:0 none;margin: 0;}
.products-row-v2 h4 {padding: 0;margin: 13px 0 18px;font-weight:900;font-size: 20px;}
.products-row-v2 .product-v2 { display:flex; align-items:flex-start; }
.products-row-v2 .product-v2 img {width: 130px;margin-right: 30px;}
.products-row-v2 .product-v2 h2 {padding: 20px 0 0;margin:0;font-weight:900;font-size: 32px;}
.products-row-v2 .product-v2 h3 {padding:0;margin:0;font-size: 18px;}
.products-row-v2 .product-v2 > div p {padding:0;margin:0;font-size: 20px;}
.products-row-v2 .product-v2 > div { flex:1 1 auto; }
.products-row-v2 .product-v2 .btn-sdcmarathontours-orange {float:right;padding: 20px 40px;margin-top: 5px;}
.products-row-v2 .price {color:#F57D57;font-weight:900;font-size:22px;padding: 16px 0 !important;}
.products-row-v2 .product-option-v2 { border-top:1px solid #F57D57; background-color:#EAEAEA; padding:20px 20px 10px; margin:-15px; margin-top:15px; }
.products-row-v2 .product-option-v2 {border-top:1px solid #F57D57;background-color:#EAEAEA;padding: 18px 20px 6px;margin:-15px;margin-top: 25px;}

.product-option-v2 .inscription-checks-v2-title {padding:0 0 0;margin: 0 0 25px;font-size: 21px;line-height: 25px;}

form[name=form-solicitar-evento] input.form-control,
form[name=form-solicitar-evento] select.form-control
{ height:60px; font-size:17px; border:0 none; border-radius:0; }

form[name=form-solicitar-evento] textarea.form-control { font-size:17px; border:0 none; border-radius:0; }
form[name=form-solicitar-evento] input[type=file].form-control { height:60px; font-size:17px; }
form[name=form-solicitar-evento] .btn {height:60px; border-radius:0; padding:0 18px; line-height:55px;}
form[name=form-solicitar-evento] .input-group-addon {
    border: 0 none;
    border-radius: 0;
    padding: 0 21px;
    background: #027DC7;
    color:white;
}

form[name=form-solicitar-evento] h5,
form[name=form-solicitar-evento] p
{ font-size:17px; }

div.alert.v2022 {border: 1px solid #F57D57;border-radius:0px;font-size:17px;padding: 30px 25px;}

a.left.carousel-control .slider-flecha-2022 { left:0; }
a.right.carousel-control .slider-flecha-2022 { right:0; }

.slider-flecha-2022 {
    width:100px;
    position:absolute;
    top:50%;
    fill:black;
    -webkit-filter: drop-shadow( 0 0 2px rgba(255, 255, 255, .7));
    filter: drop-shadow( 0 0 2px rgba(255, 255, 255, .7));
}

.slider-flecha-2022.white {
    fill:white;
    -webkit-filter: drop-shadow( 0 0 2px rgba(0, 0, 0, .7));
    filter: drop-shadow( 0 0 2px rgba(0, 0, 0, .7));
}



.logo2022 {
    background:url(/images/logos/logo-color.png) no-repeat center / contain;
    width: 16em;
    height: 7em;
}


.logo2022-intl {
    display:inline-block;
    background:url(/images/logos/logo-marathon-tours.png) no-repeat center / contain;
    width: 16em;
    height: 7em;
}


.logo2022 {
    display:inline-block;
    background:url(/images/logos/logo-color.png) no-repeat center / contain;
    width: 16em;
    height: 7em;
}

.head2022-white .logo2022 {
    background-image:url(/images/logos/logo-white.png);
}

.mobile-menu-trigger { display:none; }
.mobile-menu-close { display:none; }

@media (min-width:641px) {
    .head2022.head2022-white .navblock .navlinks a { color:white; text-shadow:0 0 2px black; }
    .head2022.head2022-white .navblock .top { color:white; text-shadow:0 0 2px black; }
    .head2022 ul.social .separator { margin-left:18px; margin-right:14px; border-left:2px solid black; height:14px; }
}

.bg-floating-transparent { display:none; }

@media (max-width:730px) {

    .bg-floating-transparent {
        display:block;
        position:absolute;
        left:25px;
        bottom:25px;
        width: auto;
        height: 75%;
        opacity:0.1;
        transformx: rotate(-90deg);
    }


    .logo2022 {
        width: 9em;
        height: 4em;
    }


    .head2022 {display:block;z-index:3;padding-top: 5px;}
    .head2022 .logo img { width: 120px; height:auto; }
    .head2022.head2022-fixed {position:fixed;background:white;padding-top: 5px;padding-bottom: 2px;}
    .head2022.head2022-fixed .mobile-menu-trigger {font-size: 26px;margin-top: 5px;}

    .head2022 .mobile-menu-trigger {
        display:block;
        float:right;
        padding: 5px 11px;
        font-size: 1.3em;
        -webkit-filter: drop-shadow( 0 0 1px rgba(255, 255, 255, .7));
        filter: drop-shadow( 0 0 1px rgba(255, 255, 255, .7));
    }

    .head2022.head2022-white .mobile-menu-trigger {
        color:white;
        -webkit-filter: drop-shadow( 0 0 1px rgba(0, 0, 0, .7));
        filter: drop-shadow( 0 0 1px rgba(0, 0, 0, .7));
    }

    .head2022 .navblock .top {
        color: white;
        text-shadow: 0 0 2px black;
    }

    .head2022 .navblock .navlinks a {
        color: white;
        text-shadow: 0 0 2px black;
    }

    .head2022 ul.links li > ul {
        /*background: rgb(255 255 255 / 0.2) !important;*/
        background: none !important;
        border: none;
        border-right:1px solid #f58969;
        box-shadow: none;
        max-width: fit-content;
        margin: 6px 0 6px auto !important;
        padding: 7px 5px !important;
    }

    .head2022 .mobile-menu-close {
        transition: transform 500ms linear 0ms;
        display:block;
        color:white;
        position:absolute;
        left: 10px;
        top: 4px;
        font-size: 1.6em;
    }

    .head2022 .navblock {
        transition: left 300ms linear 200ms;
        z-index:100;
        position:fixed;
        left:100%;
        margin-top: -66px;
        width:100%;
        height: 100%;
        overflow-y:scroll;
        padding: 20px;
        padding-bottom: 30px;
        background:#027DC6;
    }

    .head2022 .navblock.mobile-show {
        transition: left 300ms linear 0ms;
        left:0%;
    }
    .head2022 .navblock.mobile-show .mobile-menu-close {
        transform: rotate(-360deg);
    }

    body.beta-alert .head2022 .navblock {height: calc(100% - 53px);}

    .head2022 .navblock ul.links { display:block; }
    .head2022 .navblock ul.links li { margin:7px 0; padding:0; }
    .head2022 .navblock ul.links li a { margin:0; padding:0; }
    .head2022 .navblock ul.links ul { position:static; text-align:right; margin:6px 0 0; padding:3px 0; }
    .head2022 .navblock ul.links ul li { text-align:right; padding:0; margin:3px 7px; }
    .head2022 .navblock .navlinks {display:block;padding: 0;margin-top: 15px;}
    .head2022 .navblock li { display:block; }

    .head2022 .navblock ul.social { margin:10px 0; }
    .head2022 .navblock ul.social .separator { display:none; }

    .event-header h2 { margin-bottom:0; font-size:45px; }
    .event-header h3 { margin-top:0; }

    .products-row-v2 .product-v2 {
        border:1px solid redx;
        flex-direction:column;
        align-items:center;
    }
    .products-row-v2 .product-v2 > div {
        display:flex;
        flex-direction:column;
        align-items:center;

    }
    .products-row-v2 .product-v2 .btn-sdcmarathontours-orange {
        float:none;
        order:1;
        margin:24px 0 5px;
    }

}

@media (min-width:992px) {
    .events-filter-wrap-l1 .jsn-promox-event { display:inline-block; }
    .events-filter-wrap-l1 { text-align:center; position:absolute;bottom: 25px; width:100%;}
    .events-filter-wrap-l2 { position:relative;}

    .orange-filter.jsn-promox-event { background:rgba(245, 125, 87, 90%); }
    .orange-filter.jsn-promox-event select { background:transparent !important; }
    .orange-filter.jsn-promox-event .hasDatepicker { background:transparent !important; }
    .orange-filter.jsn-promox-event button[type=submit] {background: #0070BB;}
}

.orange-filter *:focus, .select2-dropdown  *:focus { outline:none !important; }
.orange-filter .select2-wrap { display:inline-block; }
.orange-filter .select2-wrap .select2-container--default .select2-selection--single {
    background-color:transparent;
    color: white;
    border-color: white;
    border-radius: 4px;
    display:flex;
    justify-content: space-between;
    align-items: center;
    margin-top:-3px;
}
.orange-filter .select2-wrap .select2-container--default .select2-selection--single .select2-selection__placeholder,
.orange-filter .select2-wrap .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: white;
    font-weight:300;
}
.orange-filter .select2-wrap .select2-selection__rendered {
    line-height: 22px !important;
}
.orange-filter .select2-wrap .select2-container .select2-selection--single {
    height: 35px !important;
}
.orange-filter .select2-wrap .select2-selection__arrow {
    height: auto !important;
    width: auto !important;
    position: static !important;
    display: flex !important;
    margin-right: 7px;
}
.orange-filter .select2-wrap .select2-selection__arrow b {
    border-top-color: white !important;
    position: static !important;
    margin:0 !important;
    width:auto !important;
    height:auto !important;
    left: 0 !important;
    right: 0 !important;
}
.orange-filter .select2-wrap .select2-container--open .select2-selection__arrow b {
    border-bottom-color: white !important;
}
    .orange-filter .select2-wrap .select2-container--focus { outline:none !important; border:0 none !important; }



.date-icon-2022 .jsn-fecha {
    background-image: none;
}

.date-icon-2022 .input-group-addon {
    border: 0 none;
    border-radius: 0;
    padding: 0 21px;
    background: #027DC7;
    color: white;
}


/**/
.international-mode-picker {
    border: 0;
    border-top:0;
    padding:24px 22px 15px;
    background: #fff;
}

.international-mode-picker [type=number] {
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    height: 56px;
    border: 1px solid #2A91CE;
    color: #202020 !important;
    border-radius: 5px;
    padding: 5px 10px;
    font-size: 17px;
}
/**/


.radiogroupv1 label {
    borderx:1px solid black;
    font-size:17px;
    margin-right:12px;
}

.radiogroupv1 label input + span .fa {
    display: inline-block;
    color: #2A91CE;
    font-size: 24px;
    margin-right:4px;
}



.radiogroupv1 [type="radio"],
.radiogroupv1 [type="checkbox"]
    { display:none !important; }

.radiogroupv1 label input:checked + span { color:#f47d58; }
.radiogroupv1 label input:checked + span .fa::before { color:#f47d58; content:"\f00c"; }

.intl_invoice {
    margin: 25px 0 25px;border:1px solid #F57D57;padding:10px 15px;
}

.intl_invoice .intl_amounts h3 {
    font-size: 18px;
    margin: 12px 0 0;
    padding:0;
}

.intl_invoice [type=text]{
    height: 60px;
    border: 0 none;
    color: #202020 !important;
    border-radius: 0;
    padding: 5px 10px;
    font-size: 17px;
}

#terms-modal .tyc_db h2 {
    font-size: 18px;
    margin: 0;
    color: #f47d58;
}

#terms-modal .tyc_static h4 { color: #f47d58; }
#terms-modal .tyc_static p { text-align:justify; }

.claromember-box { background: #fff; margin: 0; padding: 17px 35px 29px 17px; }
.claromember-box .col-xs-12 .padding-top { padding-top: 20px; }
.claromember-box .col-xs-12 .padding-top input { float: none; height: 49px; width: 247px; border-radius: 4px; text-align: center; display: inline-block; }
.success-claro-member { clear: both; margin: 20px 0; }
.claromember-box .margin-top {  margin-top: 20px; }
.claromember-box .has-error { border-color: red !important; }

.intl-event-basic-info { margin: 50px 50px 0px !important; font-size: 16px; }
.intl-event-basic-info > .col-md-4 { display: block; }
.intl-event-basic-info > ul { display: none; }
.intl-event-basic-info > ul > li { padding: 2px 0; }

/*Style  for responsive*/
@media (max-width: 992px){
    .intl-event-basic-info { margin: 15px !important; font-size: 16px; }
    .intl-event-basic-info > .col-md-4 { display: none; }
    .intl-event-basic-info > ul { display: block; }
}


.text-white { color:white; }

.bar-wrap { overflow:hidden; }
.bar-skew { transform: skewX(-25.74deg); margin:0 -40px; }
.bar-skew-reverse { transform: skewX(25.74deg); margin:0 60px; }

.bar1-top { margin-top:94px; overflow:hidden; }
.bar1-3-color { display:flex; min-height:150px; }
.bar1-3-color .bar1-1 { background:#050505; flex: 1 1 0; display:flex; align-items:center; }
.bar1-3-color .bar1-1 h2 {
    text-transform: uppercase;
    font-style: italic;
    font-size: 64px;
    font-weight: 900;
    line-height: .8em;
    margin:8px 0;
}
.bar1-3-color .bar1-1 p {
    font-size: 12px;
    line-height: 1em;
    margin: 8px;
}
.bar1-3-color .bar1-2 { background:#238139; flex: 0 0 70px; margin:0 1px; }
.bar1-3-color .bar1-3 { background:#2ca148; flex: 1 1 0; display:flex; align-items:center; }
.bar1-3-color .bar1-3 h3 {
    text-transform: uppercase;
    font-size: 21px;
    line-height: 1em;
    margin: 0 40px;
    font-weight: 900;
    font-style: italic;
}

.bar2-3-black { display:flex; min-height:100px; }
.bar2-3-black .bar2-1 { background:#050505; flex: 1 1 0; display:flex; align-items:center; }
.bar2-3-black .bar2-2 { background:#050505; flex: 0 0 60px; margin:0 1px; }
.bar2-3-black .bar2-3 { background:#050505; flex: 0 0 120px; }

.bar3-4-color { display:flex; min-height:100px; }
.bar3-4-color .bar3-1 { background:#1b74b1; flex: 3 3 0; display:flex; align-items:center; }
.bar3-4-color .bar3-1 h2 { font-size:30px; }
.bar3-4-color .bar3-2 { background:#44b2cd; flex: 1 1 0; margin:0 1px; }
.bar3-4-color .bar3-3 { background:#6dca7a; flex: 1 1 0; margin:0 1px; }
.bar3-4-color .bar3-4 { background:#db7d58; flex: 1 1 0; }

.hr-dashed { border-bottom:1px dashed black; margin:12px 0; }

.paquetes-intl { display:flex; justify-content:flex-start; align-items:flex-start; flex-wrap:wrap; }

.paquetes-intl .paquete.un-paquete { flex:1 1 auto; }
.paquetes-intl .paquete.un-paquete .caracteristica-list { display:flex; flex-wrap:wrap; }
.paquetes-intl .paquete.un-paquete .caracteristica { width:33%; }

.paquetes-intl .precio-list.un-paquete { display:flex; flex-wrap:wrap; margin:0 -0.5px; }
.paquetes-intl .precio-list.un-paquete .precio { flex:0 0 calc(33.33% - 1px); margin:0.5px; }



.paquetes-intl .paquete { flex:0 0 calc(33.33% - 10px); margin:5px; text-align:center; background:white; }
.paquetes-intl .paquete h3 {
    background: #1970bc;
    color: white;
    margin: 0;
    padding: 18px;
    text-transform: uppercase;
    font-size: 18px;
}
.paquetes-intl .paquete h4 {
    color: #1970bc;
    margin: 0;
    font-weight: 900;
    padding: 16px;
    font-size: 18px;
    text-transform: uppercase;
}

.paquetes-intl .caracteristica-list { margin-bottom:20px; }

.paquetes-intl .caracteristica {
    margin:20px 0;
    padding:0 30px;
}
.paquetes-intl .precio { margin-bottom:1px; color:white; padding:18px; }
.paquetes-intl .precio label { display:flex; align-items:flex-start; }
.paquetes-intl .precio label::before { line-height:26px; }
.paquetes-intl .precio .texto { display:block; text-align:left; }

.paquetes-intl .precio * { color:white; }
.paquetes-intl .precio :not(:checked) ~ label:before { color:white !important; }


@media (min-width:728px){
    .wrap-tienes-cuenta { margin:-40px -40px 0; }
}

@media (max-width:727px){

    .participant-row { margin-top:22px; }

    .jsn-cont {
        padding-left: 22px;
        padding-right: 22px;
    }

    .bar-skew { transform: skewX(0); margin:0 0px; }
    .bar-skew-reverse { transform: skewX(0); margin:0 0px; }


    .bar1-3-color .bar1-1 .bar-skew-reverse {
        margin:0 18px;
        text-align:center;
    }


    .bar1-3-color .bar1-1 h2 {
        font-size:29px;
    }


    .bar1-3-color {
        flex-direction: column;
    }
    .bar1-3-color .bar1-2 {
        flex-basis: 10px;
    }
    .bar1-3-color .bar1-3 {

    }
    .bar1-3-color .bar1-3 h3.bar-skew-reverse {
        margin-left:20px;
        text-align:center;
    }


    .bar2-3-black { flex-direction: column; text-align:center; }
    .bar2-3-black .bar2-1 { padding:10px; }

    .bar2-3-black .bar2-2,
    .bar2-3-black .bar2-3
    { display:none; }

    .bar3-4-color .bar3-1 h1,
    .bar3-4-color .bar3-1 h2 {
        font-size:20px;
        padding:15px;
    }

    .paquetes-intl .paquete.un-paquete .caracteristica-list {

    }


    .paquetes-intl .paquete {
        flex-basis:100%;

    }

    .paquetes-intl .paquete.un-paquete .caracteristica {
        width:100%;
    }

    .paquetes-intl .precio-list.un-paquete .precio {
        flex-basis:100%;
    }

    .credit-cards-icons cc-icons-v2 [class~="icon"] {

    }

}