
/* General */
html { position: relative; min-height: 100%; overflow-x: hidden; overflow-y: auto; box-sizing: border-box; }

body {
	font-family: 'K2D', sans-serif;
	font-size: 14px;
	line-height: 20px;
	font-weight: 400;
	background-color: #edeff4;
	padding: 0;
	margin: 0;
	color: #494d55;
	overflow-x: hidden;
	overflow-y: hidden;
	min-height: 100%;
	box-sizing: border-box;
}

*, *:before, *:after { box-sizing: border-box; }
a, button { transition: all 0.2s ease; text-decoration: none; }
a { color: #d64541; font-weight: 700; }
a:hover:not(.disabled) { color: #96281b !important; cursor: pointer; }
a:hover, a:focus, button:hover, button:focus, input:hover, input:focus, *:focus, *:hover { text-decoration: none; outline: 0 !important; -webkit-outline: 0 !important; -moz-outline: 0 !important; }
a.disabled, a.disabled:hover { cursor: not-allowed; color: #bababa !important; }
input.form-control, textarea { background: transparent !important; border: 1px solid #bdc3c7; }
input.disabled, input[disabled], textarea.disabled, textarea[disabled] { background-color: #eeeeee !important; border-color: #cccccc !important; }
input:focus { box-shadow: none !important; border-color: #66afe9 !important; }
.bgcover { background-size: cover; background-repeat: no-repeat; background-position: center center; }
.bgcovertop { background-position: center top !important; }
.bgwhite { background-color: #ffffff !important; }
.list-select { position: relative; display: block; width: 100%; vertical-align: bottom; }
.list-select:before { content: '\f104'; font-family: 'Ionicons'; pointer-events: none; color: #a4acb2; position: absolute; right: 10px; top: 8px; }
.list-select select { background: #fff; appearance: none; -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; color: #555; border-color: #bdc3c7; }
.list-select select:focus, .form-control:focus { border-color: #66afe9; box-shadow: none; }
.select2-container, .select2-container--default .select2-selection--single { height: 34px; font-size: 14px; line-height: 1.42857143; padding: 2px 0; border-color: #cccccc; }
.select2-container--default .select2-selection--single .select2-selection__arrow { top: 6px; }
.panel { padding: 10px; margin: 10px 0 0 0; border: 1px solid #e4e7ed; border-radius: 6px; -webkit-border-radius: 4px; -moz-border-radius: 4px; }
.modal-content { box-shadow: none !important; border-radius: 0 !important; border: none !important; }
.table { margin-bottom: 0; }
.table tbody tr td { vertical-align: middle; border-color: #e4e7ed; }

.success { color: #449d44; }
.danger { color: #ff5e3a; }
.warning { color: #956f00; }
.info { color: #38a9ff; }
.purple { color: #7c5ac2; }
.table tbody tr.info td { background-color: #f5f7f9; }
.table tbody tr.info td:not(.grey) { color: #31404b; }
.note { font-weight: 400; font-size: 12px; font-style: italic; }
.white { color: #ffffff !important; }
.uppercase { text-transform: uppercase !important; }
.underline { border-bottom: dotted 1px #333333; }

.has-success .form-control { border-color: #00c700; }
.has-error .form-control { border-color: #ff5e3a; }

.col-sm-15 { width: 20%; position: relative; }
.hightlight-yellow { background: #ffcc33; color: #ffffff; display: inline-block; padding: 4px 10px; }
.carousel-control { width: 5%; }

.btn { padding: 10px 20px; transition: all ease 0.3s; }
.btn:hover { color: #ffffff !important; }
.btn-lg { padding: 16px 21px; font-size: larger; }
.btn-xs { padding: 7px 14px; }
.btn-primary { background-color: #34495e; border-color: #222f3d; }
.btn-info, .bg-info { background-color: #38a9ff; border-color: #38a9ff; }
.btn-info:hover { background-color: #2074ab; border-color: #2074ab; }
.btn-info-border { background: transparent; border-color: #38a9ff; color: #38a9ff; }
.btn-info-border:hover { background: #38a9ff; color: #ffffff; }
.btn-success, .btn-success.disabled:hover  { background-color: #1abc9c; border-color: #1abc9c; }
.btn-success.disabled { background-color: #eeeeee; border-color: #cccccc; }
.btn-success-border { background-color: transparent; border-color: #1abc9c; color: #1abc9c; }
.btn-success-border.disabled { border-color: #bababa; color: #bababa; }
.btn-success:hover { background-color: #21a086; border-color: #21a086; }
.btn-danger, .bg-danger { background: #ff5e3a; color: white; border-color: #ff5e3a; }
.btn-danger:hover, .btn-danger-border:hover { background: #b93a2c; border-color: #b93a2c; }
.btn-danger-border { background: transparent; border-color: #b93a2c; color: #b93a2c; }
.btn-default { background-color: #d3d5d7; border-color: #c8c8c8; }
.btn-warning { color: #333333; }
.btn-purple, .bg-purple { background-color: #7c5ac2; color: #ffffff !important; }
.bg-purple:hover { background-color: #d1bef7; }
.btn-purple:hover { background-color: #8666c3; }
.btn-featured, .bg-featured { background-color: #9a9fbf; color: #ffffff; }
.btn-featured:hover, .bg-featured:hover { background-color: #ff5e3a; }

.row.hr { border-bottom: 1px solid #e4e7ed; position: relative; top: 10px; }
.btn-expand { position: absolute; border-radius: 100%; border: 1px solid #e4e7ed; padding: 8px; line-height: 15px; height: 30px; width: 30px; text-align: center; background: #ffffff; margin-left: -15px; left: 50%; top: -15px; }

.alert-default { background: #eeeeee; border-color: #bbbbbb; }
.alert-primary { background-color: #515365; border-color: #515365; color: #ffffff; }
.alert-purple { background-color: #7c5ac2; border-color: #7c5ac2; color: #ffffff; }
.alert-info { background-color: #38a9ff; color: #ffffff; border-color: #38a9ff; }
.alert-danger { background-color: #ff5e3a; border-color: #ff5e3a; color: #ffffff; }
.alert-warning { background-color: #ffdc1b; border-color: #ffdc1b; color: #515365; }
.alert { border-radius: 6px; }
.fw300 { font-weight: 300; }
.fw400 { font-weight: 400; }
.fw500 { font-weight: 500; }
.fw600 { font-weight: 600; }
.fw700 { font-weight: 700; }
.black { color: #333333; }
.center { text-align: center; }
.right { text-align: right; }
.left { text-align: left !important; }
.justified { text-align: justify; }
.margin0 { margin-left: 0; margin-right: 0; }
.pad0 { padding: 0 !important; }
.pull-right { float: right !important; clear: both !important; }
.grey { color: #9a9da2; }
.help-block { font-style: italic; font-size: 11px; color: #b1b1b1; line-height: 14px; padding-top: 5px; }

.tooltip > .tooltip-inner { background-color: rgba(20,20,20,1); }
.tooltip.bottom .tooltip-arrow { border-bottom-color: rgba(20,20,20,1); }
.tooltip.top .tooltip-arrow { border-top-color: rgba(20,20,20,1); }
.tooltip.right .tooltip-arrow { border-right-color: rgba(20,20,20,1); }
.tooltip.left .tooltip-arrow { border-left-color: rgba(20,20,20,1); }

input[type='checkbox'] { margin: 0; box-shadow: none; appearance: none; -webkit-appearance: none; -moz-appearance: none; background: #fff; width: 15px; height: 15px; border-radius: 2px; display: inline-block; }
input[type='checkbox']:checked { background: #fff; position: relative; display: inline-block; border-color: rgba(84, 89, 115, 1); }
input[type='checkbox']:checked:before { content: '\f3fd'; font-family: 'Ionicons'; color: rgba(84, 89, 115, 1); font-size: 20px; position: absolute; left: 2px; top: -5px; width: 100%; height: 100%; box-sizing: border-box; }
input[type='checkbox']:focus, input[type='radio']:focus { box-shadow: none; }

input[type='radio'] { margin: 0; box-shadow: none; appearance: none; -webkit-appearance: none; -moz-appearance: radio; background: #fff; width: 15px; height: 15px; display: inline-block; border-radius: 100px; border: solid 1px #ccc; }
input[type='radio']:checked { background: #fff; position: relative; display: inline-block; border-color: rgba(84, 89, 115, 1); }
input[type='radio']:checked:before { content: ''; background: rgba(84, 89, 115, 1); position: absolute; left: 0; top: 0; width: 100%; height: 100%; box-sizing: border-box; border-radius: 20px; padding: 0; border: solid 2px #fff; }

h1, h2, h3, h4, h5, h6 { font-weight: 500; color: #31404b; }
h5 { font-size: 15px; }

.pad5 { padding-top: 5px; }
.pad10 { padding-top: 10px; }
.pad15 { padding-top: 15px; }
.pad25 { padding-top: 25px; }
.pad35 { padding-top: 35px; }
.pad45 { padding-top: 45px; }
.pad55 { padding-top: 55px; }
.pad65 { padding-top: 65px; }

.container { max-width: 1500px !important; position: relative; margin: 0 auto; width: 100%; }
.container-sm { max-width: 950px !important; position: relative; margin: 0 auto; width: 100%; }
.container-fluid { max-width: 1200px; }

/* Preloader */
.loader {
  position: fixed;
  width: 100%;
  height: 100%;
  background: #fff;
  z-index: 9999;
  text-align: center;
  -webkit-transition: all .5s ease;
  -moz-transition: all .5s ease;
  transition: all .5s ease;
  opacity: 1;
}

.spinner {
  margin: 0 auto;
  width: 50px;
  height: 40px;
  text-align: center;
  font-size: 10px;
  top: 40%;
  position: relative;
}

.spinner > div {
  background-color: #fa054a;
  height: 100%;
  width: 6px;
  display: inline-block;
  margin: 0 2px;  
  -webkit-animation: sk-stretchdelay 1.2s infinite ease-in-out;
  animation: sk-stretchdelay 1.2s infinite ease-in-out;
}

.spinner .rect2 {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s;
}

.spinner .rect3 {
  -webkit-animation-delay: -1.0s;
  animation-delay: -1.0s;
}

.spinner .rect4 {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s;
}

.spinner .rect5 {
  -webkit-animation-delay: -0.8s;
  animation-delay: -0.8s;
}

@-webkit-keyframes sk-stretchdelay {
  0%, 40%, 100% { -webkit-transform: scaleY(0.4) }  
  20% { -webkit-transform: scaleY(1.0) }
}

@keyframes sk-stretchdelay {
  0%, 40%, 100% { 
    transform: scaleY(0.4);
    -webkit-transform: scaleY(0.4);
  }  20% { 
    transform: scaleY(1.0);
    -webkit-transform: scaleY(1.0);
  }
}

.arrow-up {
	width: 0; 
	height: 0; 
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	border-bottom: 7px solid #eee;
	position: absolute;
	z-index: 9;
	top: -7px;
	left: 50px;
}

.arrow-down {
	width: 0; 
	height: 0; 
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	border-top: 7px solid #333;
	position: relative;
}

.overlay { position: fixed; left: 0; top: 0; width: 100%; height: 100%; z-index: 999; background: rgba(0,0,0,.5); }
blockquote { position: absolute; font-size: 12px; font-style: italic; color: #B3B3B3; }
blockquote:before { content: '\f347'; font-family: 'Ionicons'; padding-right: 5px; }
.fullscreen-element { min-height: 100vh; position: relative; overflow: hidden; }
.last-content { padding-bottom: 85px !important; }
.parallax-window { background: transparent; }
.greybg { background: #edeff4; }
.redbg { background-color: #ff5e3a; }
.whitebg { background-color: #ffffff; }
ul.reset { list-style: none; padding: 0; margin: 0; }
ul.inline li { display: inline-block; }

::selection { background: rgba(249, 109, 149, 0.5); }
::-moz-selection { background: rgba(249, 109, 149, 0.5); }

main { margin: 54px 0 65px 0; }
main section:not(.pad00) { padding: 55px 0 75px 0; }



/* ERROR 404 */
#error404 .ghost404 img { max-width: 100%; width: 300px; }
#error404 ul.reset.inline li { margin: 0 5px; }




/* HEADER & FOOTER */
header { padding: 0; color: white; position: fixed; width: 100%; left: 0; top: 0; z-index: 9999; background-color: #3f4257; }
header ul li { padding: 7px 14px; }
header ul li a { color: white; }

header nav.navbar { background: transparent; margin: 0; border: none; }
header .navbar-brand { height: auto; width: auto; position: absolute; top: 0; padding: 9px 15px; margin: 8px 0 0px 0; color: #ffffff !important; border-right: solid 2px #ff5e3a; }
header .navbar-brand img { display: inline-block; }
header .nav .navbar-separator { margin: 10px 0; }

.navbar-default .navbar-toggle { border-color: #ffffff !important; margin-top: 14px; }
.navbar-default .navbar-toggle .icon-bar { background-color: #ffffff; }

header .nav > li > a { color: #ffffff !important; padding: 10px; }
header .nav > li > a:focus, header .nav > li > a:hover, .dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus, header .nav > li.active > a { color: #ff5e3a !important; }

.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:focus, .navbar-default .navbar-nav>.active>a:hover { background: #686a7b; }

#match_timer { position: fixed; z-index: 99; top: 18px; left: 20px; }
#match_timer a, #match_timer a:hover, #match_timer a:focus { color: white !important; }
#match_timer a { font-size: 2rem; }

footer { background-color: #1f2125 !important; position: relative; width: 100%; padding: 50px 25px; }
footer * { color: #a9a9ab; }
footer p { margin-bottom: 3px; }
footer a { font-weight: 400; padding-bottom: 2px; border-bottom: 1px dotted #a9a9ab; margin-bottom: 6px; display: inline-block; position: relative; }
footer label small { color: #ffffff; }
footer form#footerContact .form-control { color: #dddddd; }

footer .container-sm .col-xs-12.col-sm-4:last-child > ul li { padding: 0 15px; margin-bottom: 10px; }
footer .container-sm .col-xs-12.col-sm-4:last-child > ul li:first-child { padding-left: 0; }
footer .container-sm .col-xs-12.col-sm-4:last-child > ul li:last-child { padding-right: 0; }
footer .container-sm .col-xs-12.col-sm-4:last-child > ul li a { border-bottom: none; }
footer .container-sm .col-xs-12.col-sm-4:last-child > ul li a i { font-size: 35px; transition: all ease-in-out .2s; }
footer .container-sm .col-xs-12.col-sm-4:last-child > ul li a:hover i { color: #ffffff; }





/* INFORMES */
#informes .container .row:first-child { margin-bottom: 25px; }
#informes table.table tbody tr td ul.reset li { width: 45%; text-align: center; }
#informes table.table tbody tr td ul.reset li a i { font-size: 1.3em; }

#visor-informe h3 { margin-top: 0; }
#visor-informe .ref-wrapper { margin-bottom: 45px; }
#visor-informe article img { position: relative; top: -2px; }

#informe-draft h5 img { position: relative; top: -1.5px; }

#informe-draft #inform-draft article .template { display: none; opacity: 0; visibility: hidden; }

#informe-draft #inform-draft .referee-row { padding: 23px 0; border-bottom: solid 1px #e3e3e3; }
#informe-draft #inform-draft .referee-row .col-xs-4, #informe-draft #inform-draft .referee-row .col-xs-5 { padding-right: 5px; }
#informe-draft #inform-draft .referee-row .col-xs-3, #informe-draft #inform-draft .referee-row .col-xs-5 { padding-left: 5px; }

#informe-draft .team-wrapper .row.panel { border: solid 1px transparent; }
#informe-draft .team-wrapper .panel div[class^="col-xs-"] { padding: 0 5px; }
#informe-draft .team-wrapper .panel label img { position: relative; top: -2px; }
#informe-draft .team-wrapper .team-faults .form-group .input-group, #informe-draft .team-wrapper .team-substitutions .form-group .input-group { border-spacing: 5px; }
#informe-draft .team-wrapper .team-faults .input-group-addon, #informe-draft .team-wrapper .team-substitutions .input-group-addon { border-right: 1px solid #ccc; border-radius: 3px; }
#informe-draft .team-wrapper .team-faults .form-group .input-group a:not(:last-child), #informe-draft .team-wrapper .team-substitutions .form-group .input-group a:not(:last-child) { margin-right: 4px; }

#informe-draft .team-wrapper .modify-team-color { color: #bfbfbf; font-size: 1.5em; line-height: 36px; }

#informe-draft .team-wrapper .panelwrapper-loop { margin-top: 35px; }
#informe-draft .team-wrapper .panelwrapper-loop .row:not(:last-child) { margin-bottom: 45px; }
#informe-draft .team-wrapper .panelwrapper-loop .team-cards-row .input-group .input-group-addon, #informe-draft .team-wrapper .panelwrapper-loop .team-goals-row .input-group .input-group-addon { padding: 4px 6px; font-size: smaller; }
#informe-draft .team-wrapper .panelwrapper-loop .team-cards-row .input-group input, #informe-draft .team-wrapper .panelwrapper-loop .team-goals-row .input-group input { text-align: right; }
#informe-draft .team-wrapper .panelwrapper-loop .team-cards-row .input-group input::-webkit-input-placeholder, #informe-draft .team-wrapper .panelwrapper-loop .team-goals-row .input-group input::-webkit-input-placeholder { font-size: smaller; }
#informe-draft .team-wrapper .panelwrapper-loop .team-cards-row .input-group input::-moz-placeholder, #informe-draft .team-wrapper .panelwrapper-loop .team-goals-row .input-group input::-moz-placeholder { font-size: smaller; }
#informe-draft .team-wrapper .panelwrapper-loop .team-cards-row .input-group input:-ms-input-placeholder, #informe-draft .team-wrapper .panelwrapper-loop .team-goals-row .input-group input:-ms-input-placeholder { font-size: smaller; }
#informe-draft .team-wrapper .panelwrapper-loop .team-cards-row .input-group input::placeholder, #informe-draft .team-wrapper .panelwrapper-loop .team-goals-row .input-group input::placeholder { font-size: smaller; }

#informe-draft #inform-navigation-footer { position: fixed; bottom: 0; left: 0; width: 100%; height: auto; background: #ffffff; border-top: solid 2px #d2d7d3; z-index: 99; }
#informe-draft #inform-navigation-footer .col-xs-12 { padding: 0; }
#informe-draft #inform-navigation-footer ul { display: table; box-sizing: border-box; width: 100%; }
#informe-draft #inform-navigation-footer ul li { display: table-cell; text-align: center; width: 14.25%; padding: 10px 5px; }
#informe-draft #inform-navigation-footer ul li a:hover:not(.disabled), #informe-draft #inform-navigation-footer ul li a:active { color: #31404b !important; }
#informe-draft #inform-navigation-footer ul li.active { background: #dadfe1; }
#informe-draft #inform-navigation-footer ul li a:not(.paused) { color: #31404b; }
#informe-draft #inform-navigation-footer ul li a.active { color: #2ecc71; }
#informe-draft #inform-navigation-footer ul li a i { font-size: 18px; }

#informe-draft #scorevolres #curscore .col-xs-2 { width: 10%; display: inline-block; }
#informe-draft #scorevolres #curscore .col-xs-5 { width: 45%; display: inline-block; }
#informe-draft #scorevolres #curscore .col-xs-5:last-child { float: right; }
#informe-draft #scorevolres #curscore h4 { margin: 7px 0; }
#informe-draft #scorevolres .panel label { margin-bottom: 0 !important; }

#informe-draft #scorevolres #scorevolcounter ul li { margin: 0 2px; }
#informe-draft #scorevolres #scorevolcounter .label-default { background-color: #95a5a6; }

#modal { position: fixed; left: 0; top: 0; width: 100%; height: 100%; z-index: 999; padding: 25px; background-color: rgba(0,0,0,.5); }
#modal #modal-team-color { padding-top: 15%; }
#modal #modal-team-color .panel { padding: 50% 25px; }
#modal #modal-team-color .panel .close-modal { position: absolute; right: 35px; top: 25px; font-size: 1.5em; }
#modal #modal-team-color ul.reset.inline { margin-top: 15px; }
#modal #modal-team-color ul.reset.inline li a { width: 30px; height: 30px; border-radius: 100%; box-shadow: 0 0 2px #333; margin: 10px 5px; position: relative; display: block; }

.blink_me { animation: blinker 1s linear infinite; color: #d64541; }
@keyframes blinker { 50% { opacity: 0; } }

.switch {
  position: relative;
  display: inline-block;
  width: 50px;
  height: 25px;
  margin-bottom: 0;
}

/* Hide default HTML checkbox */
.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

/* The slider */
.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: .4s;
  transition: .4s;
}

.slider:before {
  position: absolute;
  content: "\f127";
  font-family:"Ionicons";
  font-size: 13px;
  font-weight: 400;
  color: #adadad;
  height: 21px;
  width: 21px;
  left: 2px;
  bottom: 2px;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s;
  text-align: center;
  line-height: 21px;
}

input:checked + .slider {
  background-color: #1abc9c;
}

input:checked + .slider:before {
	color: #1abc9c;
}

input:focus + .slider {
  box-shadow: 0 0 1px #1abc9c;
}

input:checked + .slider:before {
  -webkit-transform: translateX(26px);
  -ms-transform: translateX(26px);
  transform: translateX(26px);
}

/* Rounded sliders */
.slider.round {
  border-radius: 25px;
}

.slider.round:before {
  border-radius: 50%;
}











@media only screen and (max-width: 1024px){
	.container, .container-fluid { padding-left: 25px; padding-right: 25px; }
	p { font-size: 14px; line-height: 16px; }
}

@media only screen and (max-width: 991px){
	.container { max-width: 950px !important; }
	.col-sm-15 { width: 25%; }
}


@media only screen and (max-width: 768px){
	.col-sm-15 { width: 33.3%; }
}


@media only screen and (max-width: 500px){
	p { font-size: 12px; line-height: 17px; }
	table { font-size: 12px; }
	aside { margin-top: 35px; }
	main section:not(.pad00) { padding: 25px 0; }	
}


@media only screen and (max-width: 320px){
}

