html {
	box-sizing: border-box; }

*,
*:before,
*:after {
	box-sizing: inherit; }

* {
	margin: 0;
	padding: 0;
	outline: 0;
	-webkit-overflow-scrolling: touch; }

img,
video,
audio {
	max-width: 100%; }

img,
video {
	height: auto; }

svg {
	max-height: 100%; }

iframe {
	border: none; }

::-moz-focus-inner {
	border: 0;
	padding: 0; }

input[type="radio"],
input[type="checkbox"] {
	vertical-align: middle;
	position: relative;
	bottom: 0.15rem;
	font-size: 115%;
	margin-right: 3px; }

input[type="search"] {
	-webkit-appearance: textfield; }

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
	-webkit-appearance: none; }

.black {
	color: #0d0d0e; }

.inverted {
	color: #fff; }

.error {
	color: #f03c69; }

.success {
	color: #35beb1; }

.warning {
	color: #f7ba45; }

.focus {
	color: #1c86f2; }

.aluminum {
	color: #f8f8f8; }

.silver {
	color: #e0e1e1; }

.lightgray {
	color: #d4d4d4; }

.gray {
	color: #bdbdbd; }

.midgray {
	color: #676b72; }

.darkgray {
	color: #313439; }

.bg-black {
	background-color: #0d0d0e; }

.bg-inverted {
	background-color: #fff; }

.bg-error {
	background-color: #f03c69; }

.bg-success {
	background-color: #35beb1; }

.bg-warning {
	background-color: #f7ba45; }

.bg-focus {
	background-color: #1c86f2; }

.bg-aluminum {
	background-color: #f8f8f8; }

.bg-silver {
	background-color: #e0e1e1; }

.bg-lightgray {
	background-color: #d4d4d4; }

.bg-gray {
	background-color: #bdbdbd; }

.bg-midgray {
	background-color: #676b72; }

.bg-darkgray {
	background-color: #313439; }

.bg-highlight {
	background-color: #edf2ff; }

html,
body {
	font-size: 16px;
	line-height: 24px; }

body {
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
	color: #555555;
	background: #ffffff;
}

a {
	color: #000000; }

a:hover {
	color: #0091dc; }

h1.title, h1, h2, h3, h4, h5, h6 {
	font-family: rubik, Arial, "Helvetica Neue", Helvetica, sans-serif;
	font-weight: bold;
	color: #4f4f4f;
	text-rendering: optimizeLegibility;
	margin-bottom: 16px; }

h1.title {
	font-size: 60px;
	line-height: 64px;
	margin-bottom: 8px; }

h1,
.h1 {
	font-size: 48px;
	line-height: 52px; }

h2,
.h2 {
	font-size: 36px;
	line-height: 40px; }

h3,
.h3 {
	font-size: 24px;
	line-height: 32px; }

h4,
.h4 {
	font-size: 21px;
	line-height: 32px; }

h5,
.h5 {
	font-size: 18px;
	line-height: 28px; }

h6,
.h6 {
	font-size: 16px;
	line-height: 24px; }

h1 a, .h1 a,
h2 a, .h2 a,
h3 a, .h3 a,
h4 a, .h4 a,
h5 a, .h5 a,
h6 a, .h6 a {
	color: inherit; }

p + h2,
p + h3,
p + h4,
p + h5,
p + h6,
ul + h2,
ul + h3,
ul + h4,
ul + h5,
ul + h6,
ol + h2,
ol + h3,
ol + h4,
ol + h5,
ol + h6,
dl + h2,
dl + h3,
dl + h4,
dl + h5,
dl + h6,
blockquote + h2,
blockquote + h3,
blockquote + h4,
blockquote + h5,
blockquote + h6,
hr + h2,
hr + h3,
hr + h4,
hr + h5,
hr + h6,
pre + h2,
pre + h3,
pre + h4,
pre + h5,
pre + h6,
table + h2,
table + h3,
table + h4,
table + h5,
table + h6,
form + h2,
form + h3,
form + h4,
form + h5,
form + h6,
figure + h2,
figure + h3,
figure + h4,
figure + h5,
figure + h6 {
	margin-top: 24px; }

ul,
ul ul,
ul ol,
ol,
ol ul,
ol ol {
	margin: 0 0 0 24px; }

ol ol li {
	list-style-type: lower-alpha; }

ol ol ol li {
	list-style-type: lower-roman; }

nav ul,
nav ol {
	margin: 0;
	list-style: none; }
nav ul ul,
nav ul ol,
nav ol ul,
nav ol ol {
	margin-left: 24px; }

dl dt {
	font-weight: bold; }

dd {
	margin-left: 24px; }

p, blockquote, hr, pre, ol, ul, dl, table, fieldset, figure, address, form {
	margin-bottom: 16px; }

hr {
	border: none;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	margin-top: -1px; }

blockquote {
	padding-left: 1rem;
	border-left: 4px solid rgba(0, 0, 0, 0.1);
	font-style: italic;
	color: rgba(49, 52, 57, 0.65); }
blockquote p {
	margin-bottom: .5rem; }

time, cite, small, figcaption {
	font-size: 87.5%; }

cite {
	opacity: .6; }

abbr[title], dfn[title] {
	border-bottom: 1px dotted rgba(0, 0, 0, 0.5);
	cursor: help; }

var {
	font-size: 16px;
	opacity: .6;
	font-style: normal; }

mark, code, samp, kbd {
	position: relative;
	top: -1px;
	padding: 4px 4px 2px 4px;
	display: inline-block;
	line-height: 1;
	color: rgba(49, 52, 57, 0.85); }

code {
	background: #e0e1e1; }

mark {
	background: #f7ba45; }

samp {
	color: #fff;
	background: #1c86f2; }

kbd {
	border: 1px solid rgba(0, 0, 0, 0.1); }

sub,
sup {
	font-size: x-small;
	line-height: 0;
	margin-left: 1rem/4;
	position: relative; }

sup {
	top: 0; }

sub {
	bottom: 1px; }

pre, code, samp, var, kbd {
	font-family: Consolas, Monaco, "Courier New", monospace; }

pre, code, samp, var, kbd, mark {
	font-size: 87.5%; }

pre,
pre code {
	background: #f8f8f8;
	padding: 0;
	top: 0;
	display: block;
	line-height: 20px;
	color: rgba(49, 52, 57, 0.85);
	overflow: none;
	white-space: pre-wrap; }

pre {
	padding: 1rem; }

figcaption {
	opacity: .6; }

figure figcaption {
	position: relative;
	top: -1rem/2; }

figure pre {
	background: none;
	border: 1px solid rgba(0, 0, 0, 0.1);
	border-radius: 4px; }

figure .video-container,
figure pre {
	margin-bottom: 8px; }

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

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

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

ul.unstyled {
	margin-left: 0; }

ul.unstyled,
ul.unstyled ul {
	list-style: none; }

.monospace {
	font-family: Consolas, Monaco, "Courier New", monospace; }

.upper {
	text-transform: uppercase; }

.lower {
	text-transform: lowercase; }

.italic {
	font-style: italic !important; }

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

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

.muted {
	opacity: .55; }

a.muted {
	color: #0d0d0e; }

a.muted:hover {
	opacity: 1; }

.black {
	color: #0d0d0e; }

.smaller {
	font-size: 12px;
	line-height: 20px; }

.small {
	font-size: 14px;
	line-height: 20px; }

.big {
	font-size: 18px;
	line-height: 28px; }

.large {
	font-size: 20px;
	line-height: 32px; }

.end {
	margin-bottom: 0 !important; }

.highlight {
	background-color: #edf2ff; }

.nowrap,
.nowrap td {
	white-space: nowrap; }

[class*='grid'],
[class*='col-'],
[class*='mobile-'],
.grid:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

[class*='col-'] {
	float: left;
	min-height: 1px;
	padding-right: 20px; /* column-space */
}

[class*='col-'] [class*='col-']:last-child {
	padding-right: 0;
}

.grid {
	width: 100%;
	max-width: 1140px;
	/*min-width: 748px; /* when using padded grid on ipad in portrait mode, width should be viewport-width - padding = (768 - 20) = 748. actually, it should be even smaller to allow for padding of grid containing element */
    margin: 0 auto;
	overflow: hidden;
}

.grid:after {
	content: "";
	display: table;
	clear: both;
}

.grid-pad {
	padding:10px 20px 5px 20px;
}

.push-right {
	float: right;
}

/* Content Columns */
.col-3-11{
	width:27.27%;
}
.col-4-11{
	width:36.36%;
}
.col-1-1 {
	width: 100%;
}
.col-2-3, .col-8-12 {
	width: 66.66%;
}

.col-1-2, .col-6-12 {
	width: 50%;
}

.col-1-3, .col-4-12 {
	width: 33.33%;
}

.col-1-4, .col-3-12 {
	width: 25%;
}

.col-1-5 {
	width: 20%;
}

.col-1-6, .col-2-12 {
	width: 16.667%;
}

.col-1-7 {
	width: 14.28%;
}

.col-1-8 {
	width: 12.5%;
}

.col-1-9 {
	width: 11.1%;
}

.col-1-10 {
	width: 10%;
}

.col-1-11 {
	width: 9.09%;
}

.col-1-12 {
	width: 8.33%
}

/* Layout Columns */

.col-11-12 {
	width: 91.66%
}

.col-10-12 {
	width: 83.333%;
}

.col-9-12 {
	width: 75%;
}

.col-5-12 {
	width: 41.66%;
}

.col-7-12 {
	width: 58.33%
}

/* Pushing blocks */

.push-2-3, .push-8-12 {
	margin-left: 66.66%;
}

.push-1-2, .push-6-12 {
	margin-left: 50%;
}

.push-1-3, .push-4-12 {
	margin-left: 33.33%;
}

.push-1-4, .push-3-12 {
	margin-left: 25%;
}

.push-1-5 {
	margin-left: 20%;
}

.push-1-6, .push-2-12 {
	margin-left: 16.667%;
}

.push-1-7 {
	margin-left: 14.28%;
}

.push-1-8 {
	margin-left: 12.5%;
}

.push-1-9 {
	margin-left: 11.1%;
}

.push-1-10 {
	margin-left: 10%;
}

.push-1-11 {
	margin-left: 9.09%;
}

.push-1-12 {
	margin-left: 8.33%
}

@media handheld, only screen and (max-width: 767px) {
	.grid {
		width: 100%;
		min-width: 0;
		margin-left: 0;
		margin-right: 0;
		padding-left: 20px; /* grid-space to left */
		padding-right: 10px; /* grid-space to right: (grid-space-left - column-space) e.g. 20px-10px=10px */
	}

	[class*='col-'] {
		width: auto;
		float: none;
		margin: 10px 0;
		padding-left: 0;
		padding-right: 10px; /* column-space */
	}

	[class*='col-'] [class*='col-'] {
		padding-right: 0;
	}

	/* Mobile Layout */

	[class*='mobile-col-'] {
		float: left;
		margin: 0 0 10px;
		padding-left: 0;
		padding-right: 10px; /* column-space */
		padding-bottom: 0;
	}

	.mobile-col-1-1 {
		width: 100%;
	}
	.mobile-col-2-3, .mobile-col-8-12 {
		width: 66.66%;
	}

	.mobile-col-1-2, .mobile-col-6-12 {
		width: 50%;
	}

	.mobile-col-1-3, .mobile-col-4-12 {
		width: 33.33%;
	}

	.mobile-col-1-4, .mobile-col-3-12 {
		width: 25%;
	}

	.mobile-col-1-5 {
		width: 20%;
	}

	.mobile-col-1-6, .mobile-col-2-12 {
		width: 16.667%;
	}

	.mobile-col-1-7 {
		width: 14.28%;
	}

	.mobile-col-1-8 {
		width: 12.5%;
	}

	.mobile-col-1-9 {
		width: 11.1%;
	}

	.mobile-col-1-10 {
		width: 10%;
	}

	.mobile-col-1-11 {
		width: 9.09%;
	}

	.mobile-col-1-12 {
		width: 8.33%
	}

	/* Layout Columns */

	.mobile-col-11-12 {
		width: 91.66%
	}

	.mobile-col-10-12 {
		width: 83.333%;
	}

	.mobile-col-9-12 {
		width: 75%;
	}

	.mobile-col-5-12 {
		width: 41.66%;
	}

	.mobile-col-7-12 {
		width: 58.33%
	}

	.hide-on-mobile {
		display: none !important;
		width: 0;
		height: 0;
	}
}

table {
	border-collapse: collapse;
	border-spacing: 0;
	max-width: 100%;
	width: 100%;
	empty-cells: show;
	font-size: 15px;
	line-height: 24px; }

table caption {
	text-align: left;
	font-size: 14px;
	font-weight: 500;
	color: #676b72; }

th {
	text-align: left;
	font-weight: 700;
	vertical-align: bottom; }

td {
	vertical-align: top; }

tr.align-middle td,
td.align-middle {
	vertical-align: middle; }

th,
td {
	padding: 1rem 1rem;
	border-bottom: 1px solid rgba(0, 0, 0, 0.05); }
th:first-child,
td:first-child {
	padding-left: 0; }
th:last-child,
td:last-child {
	padding-right: 0; }

tfoot th,
tfoot td {
	color: rgba(49, 52, 57, 0.5); }

table.bordered td,
table.bordered th {
	border: 1px solid rgba(0, 0, 0, 0.05); }

table.striped tr:nth-child(odd) td {
	background: #f8f8f8; }

table.bordered td:first-child,
table.bordered th:first-child,
table.striped td:first-child,
table.striped th:first-child {
	padding-left: 1rem; }

table.bordered td:last-child,
table.bordered th:last-child,
table.striped td:last-child,
table.striped th:last-child {
	padding-right: 1rem; }

table.unstyled td,
table.unstyled th {
	border: none;
	padding: 0; }

fieldset {
	font-family: inherit;
	border: 1px solid rgba(0, 0, 0, 0.1);
	padding: 2rem;
	margin-bottom: 2rem;
	margin-top: 2rem; }

legend {
	font-weight: bold;
	font-size: 12px;
	text-transform: uppercase;
	padding: 0 1rem;
	margin-left: -1rem;
	top: 2px;
	position: relative;
	line-height: 0; }

input,
textarea,
select {
	display: block;
	width: 100%;
	font-family: inherit;
	font-size: 15px;
	height: 40px;
	outline: none;
	vertical-align: middle;
	background-color: #fff;
	border: 1px solid #d4d4d4;
	border-radius: 3px;
	box-shadow: none;
	padding: 0 12px; }

input.small,
textarea.small,
select.small {
	height: 36px;
	font-size: 13px;
	padding: 0 12px;
	border-radius: 3px; }

input.big,
textarea.big,
select.big {
	height: 48px;
	font-size: 17px;
	padding: 0 12px;
	border-radius: 3px; }

input:focus,
textarea:focus,
select:focus {
	outline: none;
	background-color: #fff;
	border-color: #1c86f2;
	box-shadow: 0 0 1px #1c86f2 inset; }

input.error,
textarea.error,
select.error {
	background-color: rgba(240, 60, 105, 0.1);
	border: 1px solid #f583a0; }
input.error:focus,
textarea.error:focus,
select.error:focus {
	border-color: #f03c69;
	box-shadow: 0 0 1px #f03c69 inset; }

input.success,
textarea.success,
select.success {
	background-color: rgba(53, 190, 177, 0.1);
	border: 1px solid #6ad5cb; }
input.success:focus,
textarea.success:focus,
select.success:focus {
	border-color: #35beb1;
	box-shadow: 0 0 1px #35beb1 inset; }

input:disabled, input.disabled,
textarea:disabled,
textarea.disabled,
select:disabled,
select.disabled {
	resize: none;
	opacity: 0.6;
	cursor: default;
	font-style: italic;
	color: rgba(0, 0, 0, 0.5); }

select {
	-webkit-appearance: none;
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="9" height="12" viewBox="0 0 9 12"><path fill="#5e6c75" d="M0.722,4.823L-0.01,4.1,4.134-.01,4.866,0.716Zm7.555,0L9.01,4.1,4.866-.01l-0.732.726ZM0.722,7.177L-0.01,7.9,4.134,12.01l0.732-.726Zm7.555,0L9.01,7.9,4.866,12.01l-0.732-.726Z"/></svg>');
	background-repeat: no-repeat;
	background-position: right 1rem center; }

select[multiple] {
	background-image: none;
	height: auto;
	padding: .5rem .75rem; }

textarea {
	height: auto;
	padding: 8px 12px;
	line-height: 24px;
	vertical-align: top; }

input[type="file"] {
	width: auto;
	border: none;
	padding: 0;
	height: auto;
	background: none;
	box-shadow: none;
	display: inline-block; }

input[type="search"],
input.search {
	background-repeat: no-repeat;
	background-position: 8px 53%;
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><path fill="#000" fill-opacity="0.4" d="M14.891,14.39l-0.5.5a0.355,0.355,0,0,1-.5,0L9.526,10.529a5.3,5.3,0,1,1,2.106-4.212,5.268,5.268,0,0,1-1.1,3.21l4.362,4.362A0.354,0.354,0,0,1,14.891,14.39ZM6.316,2.418a3.9,3.9,0,1,0,3.9,3.9A3.9,3.9,0,0,0,6.316,2.418Z"/></svg>');
	padding-left: 32px; }

input[type="radio"],
input[type="checkbox"] {
	display: inline-block;
	width: auto;
	height: auto;
	padding: 0; }

label {
	display: block;
	color: #313439;
	margin-bottom: 4px;
	font-size: 15px; }
label.checkbox,
label .desc,
label .success,
label .error {
	text-transform: none;
	font-weight: normal; }
label.checkbox {
	font-size: 16px;
	line-height: 24px;
	cursor: pointer;
	color: inherit; }
label.checkbox input {
	margin-top: 0; }

.form-checkboxes label.checkbox {
	display: inline-block;
	margin-right: 16px; }

.req {
	position: relative;
	top: 1px;
	font-weight: bold;
	color: #f03c69;
	font-size: 110%; }

.desc {
	color: rgba(49, 52, 57, 0.5);
	font-size: 12px;
	line-height: 20px; }

span.desc {
	margin-left: 4px; }

div.desc {
	margin-top: 4px;
	margin-bottom: -8px; }

.form-buttons button,
.form-buttons .button {
	margin-right: 8px; }

form,
.form-item {
	margin-bottom: 2rem; }

.form > .form-item:last-child {
	margin-bottom: 0; }

.form .row:last-child .form-item {
	margin-bottom: 0; }

.form span.success,
.form span.error {
	font-size: 12px;
	line-height: 20px;
	margin-left: 4px; }

.form-inline input,
.form-inline textarea,
.form-inline select {
	display: inline-block;
	width: auto; }

.append,
.prepend {
	display: flex; }
.append input,
.prepend input {
	flex: 1; }
.append .button,
.append span,
.prepend .button,
.prepend span {
	flex-shrink: 0; }
.append span,
.prepend span {
	display: flex;
	flex-direction: column;
	justify-content: center;
	font-weight: normal;
	border: 1px solid #d4d4d4;
	background-color: #f8f8f8;
	padding: 0 .875rem;
	color: rgba(0, 0, 0, 0.5);
	font-size: 12px;
	white-space: nowrap; }

.prepend input {
	border-radius: 0 3px 3px 0; }

.prepend .button {
	margin-right: -1px;
	border-radius: 3px 0 0 3px !important; }

.prepend span {
	border-right: none;
	border-radius: 3px 0 0 3px; }

.append input {
	border-radius: 3px 0 0 3px; }

.append .button {
	margin-left: -1px;
	border-radius: 0 3px 3px 0 !important; }

.append span {
	border-left: none;
	border-radius: 0 3px 3px 0; }

button,
.button {
	font-family: rubik, Arial, "Helvetica Neue", Helvetica, sans-serif;
	font-size: 15px;
	color: #fff;
	background-color: #1c86f2;
	border-radius: 3px;
	min-height: 40px;
	padding: 8px 20px;
	font-weight: 500;
	text-decoration: none;
	cursor: pointer;
	display: inline-block;
	line-height: 20px;
	border: 1px solid transparent;
	vertical-align: middle;
	-webkit-appearance: none; }
button i,
.button i {
	position: relative;
	top: 1px;
	margin: 0 2px; }

input[type="submit"] {
	width: auto; }

button:hover,
.button:hover {
	outline: none;
	text-decoration: none;
	color: #fff;
	background-color: #4ca0f5; }

.button:disabled,
.button.disabled {
	cursor: default;
	font-style: normal;
	color: rgba(255, 255, 255, 0.7);
	background-color: rgba(28, 134, 242, 0.7); }

.button.small {
	font-size: 13px;
	min-height: 36px;
	padding: 6px 20px;
	border-radius: 3px; }

.button.big {
	font-size: 17px;
	min-height: 48px;
	padding: 13px 24px;
	border-radius: 3px; }

.button.large {
	font-size: 19px;
	min-height: 56px;
	padding: 20px 36px;
	border-radius: 3px; }

.button.outline {
	background: none;
	border-width: 2px;
	border-color: #1c86f2;
	color: #1c86f2; }
.button.outline:hover {
	background: none;
	color: rgba(28, 134, 242, 0.6);
	border-color: rgba(28, 134, 242, 0.5); }
.button.outline:disabled, .button.outline.disabled {
	background: none;
	color: rgba(28, 134, 242, 0.7);
	border-color: rgba(28, 134, 242, 0.5); }

.button.inverted {
	color: #000;
	background-color: #fff; }
.button.inverted:hover {
	color: #000;
	background-color: white; }
.button.inverted:disabled, .button.inverted.disabled {
	color: rgba(0, 0, 0, 0.7);
	background-color: rgba(255, 255, 255, 0.7); }
.button.inverted.outline {
	background: none;
	color: #fff;
	border-color: #fff; }
.button.inverted.outline:hover {
	color: rgba(255, 255, 255, 0.6);
	border-color: rgba(255, 255, 255, 0.5); }
.button.inverted.outline:disabled, .button.inverted.outline.disabled {
	background: none;
	color: rgba(255, 255, 255, 0.7);
	border-color: rgba(255, 255, 255, 0.5); }
.button.inverted:hover {
	opacity: .7; }

.button.round {
	border-radius: 56px; }

.button.raised {
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3); }

.button.upper {
	text-transform: uppercase;
	letter-spacing: .04em;
	font-size: 13px; }
.button.upper.small {
	font-size: 11px; }
.button.upper.big {
	font-size: 13px; }
.button.upper.large {
	font-size: 15px; }

.button.secondary {
	color: #555555;
	background-color: #ecedef; }
.button.secondary:hover {
	color: #000;
	background-color: #ecedef; }
.button.secondary:disabled, .button.secondary.disabled {
	color: rgba(255, 255, 255, 0.7);
	background-color: rgba(49, 52, 57, 0.7); }
.button.secondary.outline {
	background: none;
	color: #313439;
	border-color: #313439; }
.button.secondary.outline:hover {
	color: rgba(49, 52, 57, 0.6);
	border-color: rgba(49, 52, 57, 0.5); }
.button.secondary.outline:disabled, .button.secondary.outline.disabled {
	background: none;
	color: rgba(49, 52, 57, 0.7);
	border-color: rgba(49, 52, 57, 0.5); }

.label {
	display: inline-block;
	font-size: 13px;
	background: #e0e1e1;
	line-height: 18px;
	padding: 0 10px;
	font-weight: 500;
	color: #313439;
	border: 1px solid transparent;
	vertical-align: middle;
	text-decoration: none;
	border-radius: 4px; }
.label a,
.label a:hover {
	color: inherit;
	text-decoration: none; }

.label.big {
	font-size: 14px;
	line-height: 24px;
	padding: 0 12px; }

.label.upper {
	text-transform: uppercase;
	font-size: 11px; }

.label.outline {
	background: none;
	border-color: #bdbdbd; }

.label.badge {
	text-align: center;
	border-radius: 64px;
	padding: 0 6px; }
.label.badge.big {
	padding: 0 8px; }

.label.tag {
	padding: 0;
	background: none;
	border: none;
	text-transform: uppercase;
	font-size: 11px; }
.label.tag.big {
	font-size: 13px; }

.label.success {
	background: #35beb1;
	color: #fff; }
.label.success.tag, .label.success.outline {
	background: none;
	border-color: #35beb1;
	color: #35beb1; }

.label.error {
	background: #f03c69;
	color: #fff; }
.label.error.tag, .label.error.outline {
	background: none;
	border-color: #f03c69;
	color: #f03c69; }

.label.warning {
	background: #f7ba45;
	color: #0d0d0e; }
.label.warning.tag, .label.warning.outline {
	background: none;
	border-color: #f7ba45;
	color: #f7ba45; }

.label.focus {
	background: #1c86f2;
	color: #fff; }
.label.focus.tag, .label.focus.outline {
	background: none;
	border-color: #1c86f2;
	color: #1c86f2; }

.label.black {
	background: #0d0d0e;
	color: #fff; }
.label.black.tag, .label.black.outline {
	background: none;
	border-color: #0d0d0e;
	color: #0d0d0e; }

.label.inverted {
	background: #fff;
	color: #0d0d0e; }
.label.inverted.tag, .label.inverted.outline {
	background: none;
	border-color: #fff;
	color: #fff; }

.breadcrumbs {
	font-size: 14px; }
.breadcrumbs ul {
	display: flex;
	align-items: center; }
.breadcrumbs.push-center ul {
	justify-content: center; }
.breadcrumbs span,
.breadcrumbs a {
	font-style: normal;
	padding: 0 10px;
	display: inline-block;
	white-space: nowrap;
    text-decoration: none; }
.breadcrumbs li:after {
	display: inline-block;
	content: '/';
	color: rgba(0, 0, 0, 0.3); }
.breadcrumbs li:last-child:after {
	display: none; }
.breadcrumbs li:first-child span,
.breadcrumbs li:first-child a {
	padding-left: 0; }
.breadcrumbs li.active a {
	color: #313439;
	text-decoration: none;
	cursor: text; }

.pagination {
	margin: 24px 0;
	font-size: 14px; }
.pagination ul {
	display: flex;
	margin: 0; }
.pagination.align-center ul {
	justify-content: center; }
.pagination span,
.pagination a {
	border-radius: 3px;
	display: inline-block;
	padding: 8px 12px;
	line-height: 1;
	white-space: nowrap;
	border: 1px solid transparent; }
.pagination a {
	text-decoration: none;
	color: #313439; }
.pagination a:hover {
	color: rgba(0, 0, 0, 0.5);
	border-color: #e0e1e1; }
.pagination span,
.pagination li.active a {
	color: rgba(0, 0, 0, 0.5);
	border-color: #e0e1e1;
	cursor: text; }
.pagination.upper {
	font-size: 12px; }

.pager span {
	line-height: 24px; }

.pager span,
.pager a {
	padding-left: 16px;
	padding-right: 16px;
	border-radius: 64px;
	border-color: rgba(0, 0, 0, 0.1); }

.pager li {
	flex-basis: 50%; }

.pager li.next {
	text-align: right; }

.pager.align-center li {
	flex-basis: auto;
	margin-left: 4px;
	margin-right: 4px; }

.pager.flat span,
.pager.flat a {
	border: none;
	display: block;
	padding: 0; }

.pager.flat a {
	font-weight: bold; }
.pager.flat a:hover {
	background: none;
	text-decoration: underline; }

@media (max-width: 768px) {
	.pager.flat ul {
		flex-direction: column; }
	.pager.flat li {
		flex-basis: 100%;
		margin-bottom: 8px;
		text-align: left; } }

.gutters .column.push-left,
.push-left {
	margin-right: auto; }

.gutters .column.push-right,
.push-right {
	margin-left: auto; }

.gutters .column.push-center,
.push-center {
	margin-left: auto;
	margin-right: auto; }

.gutters .column.push-middle,
.push-middle {
	margin-top: auto;
	margin-bottom: auto; }

.push-bottom {
	margin-top: auto; }

@media (max-width: 768px) {
	.gutters .column.push-left-sm,
	.push-left-sm {
		margin-left: 0; }
	.gutters .column.push-center-sm,
	.push-center-sm {
		margin-left: auto;
		margin-right: auto; }
	.push-top-sm {
		margin-top: 0; } }

.align-middle {
	align-items: center; }

.align-right {
	justify-content: flex-end; }

.align-center {
	justify-content: center; }

@media (max-width: 768px) {
	.align-left-sm {
		justify-content: flex-start; } }

.float-right,
.mobile-float-right {
	float: right; }

.float-left,
.mobile-float-left {
	float: left; }

@media (max-width: 768px) {
	.float-right {
		float: none; }
	.float-left {
		float: none; } }

.fixed {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 100;
	width: 100%; }

.w5 {
	width: 5%; }

.w10 {
	width: 10%; }

.w15 {
	width: 15%; }

.w20 {
	width: 20%; }

.w25 {
	width: 25%; }

.w30 {
	width: 30%; }

.w35 {
	width: 35%; }

.w40 {
	width: 40%; }

.w45 {
	width: 45%; }

.w50 {
	width: 50%; }

.w55 {
	width: 55%; }

.w60 {
	width: 60%; }

.w65 {
	width: 65%; }

.w70 {
	width: 70%; }

.w75 {
	width: 75%; }

.w80 {
	width: 80%; }

.w85 {
	width: 85%; }

.w90 {
	width: 90%; }

.w95 {
	width: 95%; }

.w100 {
	width: 100%; }

.w-auto {
	width: auto; }

.w-small {
	width: 480px; }

.w-medium {
	width: 600px; }

.w-big {
	width: 740px; }

.w-large {
	width: 840px; }

@media (max-width: 768px) {
	.w-auto-sm {
		width: auto; }
	.w100-sm,
	.w-small,
	.w-medium,
	.w-big,
	.w-large {
		width: 100%; } }

.max-w5 {
	max-width: 5%; }

.max-w10 {
	max-width: 10%; }

.max-w15 {
	max-width: 15%; }

.max-w20 {
	max-width: 20%; }

.max-w25 {
	max-width: 25%; }

.max-w30 {
	max-width: 30%; }

.max-w35 {
	max-width: 35%; }

.max-w40 {
	max-width: 40%; }

.max-w45 {
	max-width: 45%; }

.max-w50 {
	max-width: 50%; }

.max-w55 {
	max-width: 55%; }

.max-w60 {
	max-width: 60%; }

.max-w65 {
	max-width: 65%; }

.max-w70 {
	max-width: 70%; }

.max-w75 {
	max-width: 75%; }

.max-w80 {
	max-width: 80%; }

.max-w85 {
	max-width: 85%; }

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

.max-w95 {
	max-width: 95%; }

.max-w100 {
	max-width: 100%; }

.max-w-small {
	max-width: 480px; }

.max-w-medium {
	max-width: 600px; }

.max-w-big {
	max-width: 740px; }

.max-w-large {
	max-width: 840px; }

@media (max-width: 768px) {
	.max-w-auto-sm,
	.max-w-small,
	.max-w-medium,
	.max-w-big,
	.max-w-large {
		max-width: auto; } }

.min-w5 {
	min-width: 5%; }

.min-w10 {
	min-width: 10%; }

.min-w15 {
	min-width: 15%; }

.min-w20 {
	min-width: 20%; }

.min-w25 {
	min-width: 25%; }

.min-w30 {
	min-width: 30%; }

.min-w35 {
	min-width: 35%; }

.min-w40 {
	min-width: 40%; }

.min-w45 {
	min-width: 45%; }

.min-w50 {
	min-width: 50%; }

.min-w55 {
	min-width: 55%; }

.min-w60 {
	min-width: 60%; }

.min-w65 {
	min-width: 65%; }

.min-w70 {
	min-width: 70%; }

.min-w75 {
	min-width: 75%; }

.min-w80 {
	min-width: 80%; }

.min-w85 {
	min-width: 85%; }

.min-w90 {
	min-width: 90%; }

.min-w95 {
	min-width: 95%; }

.min-w100 {
	min-width: 100%; }

.h25 {
	height: 25%; }

.h50 {
	height: 50%; }

.h100 {
	height: 100%; }

.group:after {
	content: '';
	display: table;
	clear: both; }

.flex {
	display: flex; }

@media (max-width: 768px) {
	.flex-column-sm {
		flex-direction: column; }
	.flex-w100-sm {
		flex: 0 0 100%; } }
@media (max-width: 768px) and (max-width: 768px) {
	.flex-w100-sm {
		flex: 0 0 100% !important; } }

.invisible {
	visibility: hidden; }

.visible {
	visibility: visible; }

.display-block {
	display: block; }

.hide {
	display: none !important; }

@media (max-width: 768px) {
	.hide-sm {
		display: none !important; } }

@media (min-width: 768px) {
	.show-sm {
		display: none !important; } }

@media print {
	.hide-print {
		display: none !important; }
	.show-print {
		display: block !important; } }

.no-scroll {
	overflow: hidden;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100% !important; }

.scrollbar-measure {
	position: absolute;
	top: -9999px;
	width: 50px;
	height: 50px;
	overflow: scroll; }

.video-container {
	height: 0;
	padding-bottom: 56.25%;
	position: relative;
	margin-bottom: 16px; }
.video-container iframe,
.video-container object,
.video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important; }

.close {
	display: inline-block;
	min-height: 16px;
	min-width: 16px;
	line-height: 16px;
	vertical-align: middle;
	text-align: center;
	font-size: 12px;
	opacity: .6; }
.close:hover {
	opacity: 1; }
.close.small {
	font-size: 8px; }
.close.big {
	font-size: 18px; }
.close.white {
	color: #fff; }

.caret {
	display: inline-block; }

.button .caret {
	margin-right: -8px; }

.overlay {
	position: fixed;
	z-index: 200;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(255, 255, 255, 0.95); }
.overlay > .close {
	position: fixed;
	top: 1rem;
	right: 1rem; }

@media print {
	* {
		background: transparent !important;
		color: black !important;
		box-shadow: none !important;
		text-shadow: none !important; }
	a,
	a:visited {
		text-decoration: underline; }
	pre, blockquote {
		border: 1px solid #999;
		page-break-inside: avoid; }
	p, h2, h3 {
		orphans: 3;
		widows: 3; }
	thead {
		display: table-header-group; }
	tr, img {
		page-break-inside: avoid; }
	img {
		max-width: 100% !important; }
	h2, h3, h4 {
		page-break-after: avoid; }
	@page {
		margin: 0.5cm; } }

@keyframes slideUp {
	to {
		height: 0;
		padding-top: 0;
		padding-bottom: 0; } }

@keyframes slideDown {
	from {
		height: 0;
		padding-top: 0;
		padding-bottom: 0; } }

@keyframes fadeIn {
	from {
		opacity: 0; }
	to {
		opacity: 1; } }

@keyframes fadeOut {
	from {
		opacity: 1; }
	to {
		opacity: 0; } }

@keyframes flipIn {
	from {
		opacity: 0;
		transform: scaleY(0); }
	to {
		opacity: 1;
		transform: scaleY(1); } }

@keyframes flipOut {
	from {
		opacity: 1;
		transform: scaleY(1); }
	to {
		opacity: 0;
		transform: scaleY(0); } }

@keyframes zoomIn {
	from {
		opacity: 0;
		transform: scale3d(0.3, 0.3, 0.3); }
	50% {
		opacity: 1; } }

@keyframes zoomOut {
	from {
		opacity: 1; }
	50% {
		opacity: 0;
		transform: scale3d(0.3, 0.3, 0.3); }
	to {
		opacity: 0; } }

@keyframes slideInRight {
	from {
		transform: translate3d(100%, 0, 0);
		visibility: visible; }
	to {
		transform: translate3d(0, 0, 0); } }

@keyframes slideInLeft {
	from {
		transform: translate3d(-100%, 0, 0);
		visibility: visible; }
	to {
		transform: translate3d(0, 0, 0); } }

@keyframes slideInDown {
	from {
		transform: translate3d(0, -100%, 0);
		visibility: visible; }
	to {
		transform: translate3d(0, 0, 0); } }

@keyframes slideOutLeft {
	from {
		transform: translate3d(0, 0, 0); }
	to {
		visibility: hidden;
		transform: translate3d(-100%, 0, 0); } }

@keyframes slideOutRight {
	from {
		transform: translate3d(0, 0, 0); }
	to {
		visibility: hidden;
		transform: translate3d(100%, 0, 0); } }

@keyframes slideOutUp {
	from {
		transform: translate3d(0, 0, 0); }
	to {
		visibility: hidden;
		transform: translate3d(0, -100%, 0); } }

@keyframes rotate {
	from {
		transform: rotate(0deg); }
	to {
		transform: rotate(360deg); } }

@keyframes pulse {
	from {
		transform: scale3d(1, 1, 1); }
	50% {
		transform: scale3d(1.03, 1.03, 1.03); }
	to {
		transform: scale3d(1, 1, 1); } }

@keyframes shake {
	15% {
		transform: translateX(0.5rem); }
	30% {
		transform: translateX(-0.4rem); }
	45% {
		transform: translateX(0.3rem); }
	60% {
		transform: translateX(-0.2rem); }
	75% {
		transform: translateX(0.1rem); }
	90% {
		transform: translateX(0); }
	90% {
		transform: translateX(0); } }

.fadeIn {
	animation: fadeIn 250ms; }

.fadeOut {
	animation: fadeOut 250ms; }

.zoomIn {
	animation: zoomIn 200ms; }

.zoomOut {
	animation: zoomOut 500ms; }

.slideInRight {
	animation: slideInRight 500ms; }

.slideInLeft {
	animation: slideInLeft 500ms; }

.slideInDown {
	animation: slideInDown 500ms; }

.slideOutLeft {
	animation: slideOutLeft 500ms; }

.slideOutRight {
	animation: slideOutRight 500ms; }

.slideOutUp {
	animation: slideOutUp 500ms; }

.slideUp {
	overflow: hidden;
	animation: slideUp 200ms ease-in-out; }

.slideDown {
	overflow: hidden;
	animation: slideDown 80ms ease-in-out; }

.flipIn {
	animation: flipIn 250ms cubic-bezier(0.5, -0.5, 0.5, 1.5); }

.flipOut {
	animation: flipOut 500ms cubic-bezier(0.5, -0.5, 0.5, 1.5); }

.rotate {
	animation: rotate 500ms; }

.pulse {
	animation: pulse 250ms 2; }

.shake {
	animation: shake 500ms; }

.dropdown {
	position: absolute;
	z-index: 100;
	top: 0;
	right: 0;
	width: 280px;
	color: #000;
	font-size: 15px;
	background: #fff;
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
	border-radius: 3px;
	/*max-height: 300px;*/
	margin: 0;
	padding: 0;
	/*overflow: hidden;*/ }
.dropdown.dropdown-mobile {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	max-height: none;
	border: none; }
.dropdown .close {
	margin: 20px auto; }
.dropdown.open {
	overflow: auto; }
.dropdown ul {
	list-style: none;
	margin: 0; }
.dropdown ul li {
	border-bottom: 1px solid rgba(0, 0, 0, 0.07); }
.dropdown ul li:last-child {
	border-bottom: none; }
.dropdown ul a {
	display: block;
	padding: 12px;
	text-decoration: none;
	color: #000; }
.dropdown ul a:hover {
	background: rgba(0, 0, 0, 0.05); }

.message {
	font-family: Consolas, Monaco, "Courier New", monospace;
	font-size: 14px;
	line-height: 20px;
	background: #e0e1e1;
	color: #313439;
	padding: 1rem;
	padding-right: 2.5em;
	padding-bottom: .75rem;
	margin-bottom: 24px;
	position: relative; }
.message a {
	color: inherit; }
.message h2,
.message h3,
.message h4,
.message h5,
.message h6 {
	margin-bottom: 0; }
.message .close {
	position: absolute;
	right: 1rem;
	top: 1.1rem; }

.message.error {
	background: #f03c69;
	color: #fff; }

.message.success {
	background: #35beb1;
	color: #fff; }

.message.warning {
	background: #f7ba45; }

.message.focus {
	background: #1c86f2;
	color: #fff; }

.message.black {
	background: #0d0d0e;
	color: #fff; }

.message.inverted {
	background: #fff; }

.modal-box {
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	overflow-x: hidden;
	overflow-y: auto;
	z-index: 200; }

.modal {
	position: relative;
	margin: auto;
	margin-top: 16px;
	padding: 0;
	background: #fff;
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
	border-radius: 8px;
	color: #000; }
@media (max-width: 768px) {
	.modal input,
	.modal textarea {
		font-size: 16px; } }
.modal .close {
	position: absolute;
	top: 18px;
	right: 16px;
	opacity: .3; }
.modal .close:hover {
	opacity: 1; }

.modal-header {
	padding: 24px 32px;
	font-size: 18px;
	font-weight: bold;
	border-bottom: 1px solid rgba(0, 0, 0, 0.05); }
.modal-header:empty {
	display: none; }

.modal-body {
	padding: 36px 56px; }

@media (max-width: 768px) {
	.modal-header,
	.modal-body {
		padding: 24px; } }

.offcanvas {
	background: #fff;
	position: fixed;
	padding: 24px;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 300;
	overflow-y: scroll; }

.offcanvas .close {
	position: absolute;
	top: 8px;
	right: 8px; }

.offcanvas-left {
	border-right: 1px solid rgba(0, 0, 0, 0.1); }

.offcanvas-right {
	left: auto;
	right: 0;
	border-left: 1px solid rgba(0, 0, 0, 0.1); }

.offcanvas-push-body {
	position: relative; }

.tabs {
	margin-bottom: 24px;
	font-size: 14px; }
.tabs li em,
.tabs li.active a {
	color: #313439;
	border: 1px solid rgba(0, 0, 0, 0.1);
	cursor: default;
	text-decoration: none;
	background: none; }
.tabs em,
.tabs a {
	position: relative;
	top: 1px;
	font-style: normal;
	display: block;
	padding: .5rem 1rem;
	border: none;
	color: #ff0082;
	text-transform:uppercase;
	text-decoration: none; }
.tabs a:hover {
	-moz-transition: all linear 0.2s;
	transition: all linear 0.2s;
	color: #ff0082;
	text-decoration: underline;
	font-weight:bold;
	background-color:none; }

@media (min-width: 768px) {
	.tabs ul {
		display: flex;
		align-items: center;
		justify-content: center;
		margin-top: -1px;
		border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
	.tabs li em,
	.tabs li.active a {
		border-bottom: 1px solid #fff; } }

/*** END framework ***/
.box {
    border: 1px solid #ecedef;
    padding: 20px;
    margin-bottom: 20px;
}
.box.no-padding {
	padding: 0;
}
.box .box_titlu {
    font-size: 24px;
    line-height: 24px;
    font-weight: 400;
    margin-bottom: 20px;
}
.spaced {
    margin-bottom: 20px;
}

#logo img {
    max-height: 120px;
    display: block;
    float: left;
}
#logo b {
    display: block;
    float: left;
    padding: /*25px 0 0*/ 0;
    /*text-align: center;*/
    font-size: 20px;
    /*width: 70%;*/
    color: #1c3765;
    text-transform: uppercase;
}
#topmeniu_toggle {
	padding: 15px 20px;
	background: #0091dc;
    color: #ffffff;
    font-size: 28px;
    float: left;
}
#cautare-top {
    padding: 5px 25px;
    border-left: 1px solid #e5e9eb;
    line-height: 40px;
    background: #ffffff;
}
#cautare-top-iconita {
    font-size: 28px;
    color: #555555;
    line-height: 30px;
    float: left;
}
#cautare-top-iconita .opened {
    font-size: 20px;
    line-height: 30px;
    padding: 0 5px;
}
#cautare-top form {
    margin: 0;
}
#cautare.open {
    float: right;
    margin-left: 15px;
}
#autentificare {
    padding: 5px 15px;
    /*border-left: 1px solid #e5e9eb;*/
    line-height: 30px;
    background: #ffffff;
}
#cliclogin {
    font-size: 28px;
    color: #555555;
}
#limba {
    padding: 0 15px;
    line-height: 30px;
}
#limba form {
    margin: 0;
}

#competitie_bloc {
    position: relative;
}
#competitie_bloc img {
    display: block;
    margin: 0;
}
#competitie_bloc .competitie_text {
    position: absolute;
    bottom: 20px;
    left: 20px;
    max-width: 260px;
    padding: 20px;
    background: #ffffff;
    font-size: 14px;
}
#competitie_bloc .competitie_text .perioada {
    padding-bottom: 8px;
    border-bottom: 1px solid #ecedef;
}
#competitie_bloc .competitie_text .perioada .eticheta {
    display: block;
    line-height: 18px;
}
#competitie_bloc .competitie_text .perioada .data {
    display: block;
    font-size: 16px;
    line-height: 22px;
    color: #0091dc;
}
#competitie_bloc .competitie_text .titlu {
    font-size: 16px;
    line-height: 22px;
    color: #0091dc;
    text-transform: uppercase;
    padding-top: 10px;
}
#competitie_bloc .competitie_text .inscrieri span {
    display: block;
}
#competitie_bloc .competitie_text .inscrieri .eticheta {
    font-size: 12px;
    line-height: 14px;
}
#competitie_bloc .competitie_text .inscrieri .data {
    font-size: 16px;
    line-height: 18px;
}
#competitie_bloc .competitie_text .actiune {
    padding-top: 30px;
}
#competitie_bloc .competitie_text .button {
    text-transform: uppercase;
}

#link-calendar {
    background: #0091dc;
    color: #ffffff;
    font-size: 24px;
    line-height: 26px;
    padding: 15px 50px 15px 20px;
    position: relative;
    text-decoration: none;
}
#link-calendar .upper {
    font-weight: bold;
}
#link-calendar i.fa {
    position: absolute;
    right: 20px;
    top: 15px;
    line-height: 52px;
}

#bloc_rezultate_home .titlu-competitie {
    font-size: 18px;
    font-weight: 400;
    color: #b7b7b7;
    float: right;
}

#taburi_rezultate {
    position: relative;
    overflow: hidden;
    margin: 0 20px;
    z-index: 2;
}
#taburi_rezultate ul {
    width: 1500px;
    border: 0;
}
#taburi_rezultate li a {
    min-width: 245px!important;
    border: 0;
}
#taburi_rezultate li.active a {
    border: 0;
    border-bottom: 2px solid #0091dc;
    color: #0091dc;
}
#taburi_rezultate_scroll {
    position: relative;
    top: -40px;
    height: 40px;
    border-bottom: 1px solid #eaeced;
    z-index: 1;
}
#taburi_rezultate_scroll i {
    position: absolute;
    top: 12px;
    cursor: pointer;
}
#taburi_rezultate_scroll_left {
    left: 0;
}
#taburi_rezultate_scroll_right {
    right: 0;
}
#bloc_rezultate_home .poza-sportiv {
    display: block;
    width: 60px;
    height: 60px;
    border-radius: 30px;
    overflow: hidden;
    position: relative;
}
#bloc_rezultate_home .poza-sportiv img {
    min-width: 60px;
    min-height: 60px;
    display: none;
}
#bloc_rezultate_home li:hover .poza-sportiv img {
    display: block;
}
#bloc_rezultate_home .poza-sportiv .loc {
    position: absolute;
    top: 15px;
    left: 15px;
    width: 35px;
    height: 35px;
    font-size: 18px;
    line-height: 35px;
    text-align: center;
    background: #ffffff;
    border-radius: 50%;
}
#bloc_rezultate_home li:hover .poza-sportiv .loc {
    left: -5px;
}
#bloc_rezultate_home .principal {
    padding-top: 10px;
    font-size: 23px;
    line-height: 27px;
}
#bloc_rezultate_home .link-statistici {
    line-height: 85px;
    color: #0091dc;
}

#noutati_home .box_titlu {
    padding-left: 10px;
}
#noutati_home li {
    position: relative;
    padding: 20px 10px;
}
#noutati_home li h3 {
    font-size: 16px;
    margin-bottom: 0;
}
#noutati_home li h3 a {
    text-decoration: none;
}
#noutati_home li .noutati_data {
    position: absolute;
    top: 0;
    left: 10px;
    text-transform: uppercase;
    font-size: 13px;
    line-height: 18px;
    font-weight: 400;
    display: block;
}
#noutati_home li .noutati_data::before {
    content: '    ';
    background: #0091dc;
    position: absolute;
    left: -30px;
    bottom: 5px;
    height: 8px;
    width: 20px;
    line-height: 8px;
}
#noutati_home li .noutati_sumar {
    font-size: 14px;
    line-height: 18px;
}

#profil_home .profil-imagine {
    display: block;
    width: 100%;
    max-height: 300px;
    overflow: hidden;
    position: relative;
}
#profil_home .profil-imagine .profil-tag {
    float: left;
    padding: 5px 20px;
    background: #0091dc;
    color: #ffffff;
    text-transform: uppercase;
    position: absolute;
    top: 20px;
    left: 0;
}
#profil_home .profil-date {
    padding: 20px;
}
#profil_home .profil-date .profil-nume {
    font-size: 23px;
    float: left;
}
#profil_home .profil-date .profil-club {
    float: left;
    color: #b7b7b7;
    clear: left;
}
#profil_home .profil-date .button {
    float: right;
    margin-top: -20px;
    font-size: 18px;
}
#profil_home .profil-date-blu {
    color: #0091dc;
    padding-top: 20px;
    line-height: 18px;
}
#profil_home .profil-date-mic {
    font-size: 12px;
    line-height: 18px;
    color: #7b7b7b;
}

#footer-continut {
    border-top: 1px solid #ecedef;
    color: #8d8d8d;
    font-size: 14px;
    line-height: 1.71;
	padding-top:50px;
}
.footer-bloc {
    margin-bottom: 30px;
}
.footer-bloc a {
    text-decoration: none;
    color: #8d8d8d;
}
.footer-bloc h3 {
    font-size: 18px;
    font-weight: 400;
    color: #4f4f4f;
}
.footer-bloc h3 a {
    color: #4f4f4f;
}
.footer-bloc .eticheta {
    padding-right: 10px;
}
#contact-footer p {
    padding-left: 30px;
    position: relative;
    line-height: 18px;
}
#contact-footer p .eticheta {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 30px;
    text-align: center;
}

#footer-copy {
    padding: 10px;
    text-align: center;
    background: #0091dc;
    color: #ffffff;
    font-size: 13px;
    line-height: 24px;
}
#footer-copy a {
    text-decoration: none;
    color: #ffffff;
}
#link-sponsor-pp {
    display: block;
	margin-bottom: 20px;
}
#continut,
#continut-wide {
	padding: 20px 20px 30px;
    background: #ffffff;
    background: rgba(255, 255, 255, 0.9);
	margin-bottom: 30px;
}
#continut {
    border: 1px solid #ecedef;
}
#continut-wide h1 {
    text-align: center;
    font-size: 24px;
    border-bottom: 1px solid #ecedef;
}
#continut h1 {
    font-size: 24px;
    line-height: 28px;
}
.afisare-lista .unelte-top {
    padding-bottom: 10px;
}
.afisare-lista .sortare ul {
    float: right;
    margin: 0;
    list-style: none inside none;
}
.afisare-lista .sortare ul li {
    float: left;
    padding-left: 10px;
}
.afisare-lista .sortare a {
    color: #555555;
}
.afisare-lista .lista-obiecte {
    padding-top: 20px;
}
.afisare-lista .lista-obiecte h2 {
    font-size: 18px;
}
.afisare-lista .lista-obiecte h2 a {
    text-decoration: none;
}

.lista-pagini {
    margin-bottom: 20px;
	color: #ff0082;
}
.lista-pagini ul li{
	margin-right:0;
}
.lista-pagini ul li:after{
	content:"|";
	padding-left:7px;
}
.lista-pagini ul li:last-child:after{
	content:"";
}
.lista-pagini a {
    text-decoration: none;
    color: #ff0082;
    text-transform: uppercase;
    font-size: 14px;
}

#taburi-competitii ul {
    margin: 0;
}
#taburi-competitii li {
    border: 0;
    position: relative;
}
#taburi-competitii li.active a {
    background: #0091dc;
    color: #fff;
    border-color: transparent;
}
/*#taburi-competitii li.active:after {
    content: ' ';
    display: block;
    position: absolute;
    bottom: -20px;
    left: 50%;
    width: 22px;
    height: 20px;
    border-top: 20px solid #0091dc;
    border-left: 11px solid transparent;
    border-right: 11px solid transparent;
    margin-left: -11px;
}*/
.lista-competitii li.even {
    padding-right: 10px!important;
}
.lista-competitii li.odd {
    padding-right: 0!important;
    padding-left: 10px!important;
}
.lista-competitii li .box {

    background: #ffffff;
    display: block;
    min-height: 320px;
}
.lista-competitii .nume-competitie {
    font-size: 18px;
    line-height: 24px;
    font-weight: 700;
    color: #0091dc;
    text-transform: uppercase;
    border-bottom: 1px solid #ecedef;
    padding-bottom: 10px;
}
.lista-competitii .nume-competitie a {
    color: #0091dc;
    text-decoration: none;
}
.lista-competitii li .eticheta {
    font-size: 16px;
    line-height: 14px;
    display: block;
	color:#0096ff;
}
.lista-competitii li .data {
    display: block;
    margin-bottom: 10px;
	color:#004771;
	font-size:18px;
}
.lista-competitii li .actiune {
    padding-top: 10px;
}

.utile-competitie .button {
	margin-bottom: 10px;
}

#date-competitie .eticheta {
    font-size: 12px;
    line-height: 14px;
    display: block;
}
#date-competitie .data {
    display: block;
    margin-bottom: 10px;
}
#date-competitie .lista-probe {
    display: block;
}
.detalii-tehnice {
	padding: 10px 0;
	border-top: 1px solid #ecedef;
	border-bottom: 1px solid #ecedef;
	/*margin-bottom: 10px;*/
}
.detalii-tehnice .bloc-detalii-tehnice {
	position: relative;
	padding-left: 30px;
}
.detalii-tehnice .bloc-detalii-tehnice i.fa {
	position: absolute;
	display: block;
	left: 0;
	top: 0;
	line-height: 30px;
	font-size: 24px;
	color: #838383;
}
.detalii-tehnice .bloc-detalii-tehnice .eticheta {
	font-size: 10px;
	line-height: 18px;
	font-weight: 700;
	text-transform: uppercase;
	/*color: #838383;*/
}
.detalii-tehnice .bloc-detalii-tehnice .data {
	font-size: 14px;
	line-height: 18px;
	color: #0091dc;
	margin: 0!important;
}
.program {
	margin-bottom: 30px;
}
#taburi-program ul {
	display: block;
	text-align: center;
	border: 0;
	/*margin-bottom: 30px;*/
}
#taburi-program li {
	display: inline-block;
	position: relative;
}
#taburi-program li a {
	color: #0091dc;
	font-size: 16px;
}
#taburi-program li a:hover {
	text-decoration: none;
}
#taburi-program li.active a {
	background: #0091dc;
	color: #ffffff;
	border: 0;
}
#date-competitie p{
	margin-bottom:5px;
}
.program.group .tabs{
	margin-bottom:0;
	height:55px;
}
#taburi-program li.active:after {
	content: ' ';
	display: block;
	position: absolute;
	bottom: -20px;
	left: 50%;
	width: 22px;
	height: 20px;
	border-top: 20px solid #0091dc;
	border-left: 11px solid transparent;
	border-right: 11px solid transparent;
	margin-left: -11px;
}
.program-ore {
	font-size: 36px;
	color: #fdc300;
	padding: 10px 0 20px;
	font-weight: bolder;
}
.taburi-zi ul {
	display: block;
	text-align: center;
}
.taburi-zi li {
	border: 0;
	display: inline-block;
}
.taburi-zi li a {
	border: 0;
	text-transform: uppercase;
}
.taburi-zi li.active a {
	color: #0091dc;
	border: 0
}
.program .lista-probe {
	
	border-bottom: 1px solid #ecedef;
	color: #4f4f4f;
	font-size: 18px;
}
.program .lista-probe .small {
	color: #b7b7b7;
}
#filtre form {
    margin: 0;
}
#filtre select {

	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
	border: 1px solid #ecedef;
    border-radius: 0;
	width: auto;
    max-width: 100%;
    padding-right: 5%;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-position: 95% center;
    background-repeat: no-repeat;
    background-size: 2ex;
    /*background-origin: content-box;*/
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgdmVyc2lvbj0iMS4xIgogICBpZD0ic3ZnMiIKICAgdmlld0JveD0iMCAwIDM1Ljk3MDk4MyAyMy4wOTE1MTgiCiAgIGhlaWdodD0iNi41MTY5Mzk2bW0iCiAgIHdpZHRoPSIxMC4xNTE4MTFtbSI+CiAgPGRlZnMKICAgICBpZD0iZGVmczQiIC8+CiAgPG1ldGFkYXRhCiAgICAgaWQ9Im1ldGFkYXRhNyI+CiAgICA8cmRmOlJERj4KICAgICAgPGNjOldvcmsKICAgICAgICAgcmRmOmFib3V0PSIiPgogICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2Uvc3ZnK3htbDwvZGM6Zm9ybWF0PgogICAgICAgIDxkYzp0eXBlCiAgICAgICAgICAgcmRmOnJlc291cmNlPSJodHRwOi8vcHVybC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZSIgLz4KICAgICAgICA8ZGM6dGl0bGU+PC9kYzp0aXRsZT4KICAgICAgPC9jYzpXb3JrPgogICAgPC9yZGY6UkRGPgogIDwvbWV0YWRhdGE+CiAgPGcKICAgICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMjAyLjAxNDUxLC00MDcuMTIyMjUpIgogICAgIGlkPSJsYXllcjEiPgogICAgPHRleHQKICAgICAgIGlkPSJ0ZXh0MzMzNiIKICAgICAgIHk9IjYyOS41MDUwNyIKICAgICAgIHg9IjI5MS40Mjg1NiIKICAgICAgIHN0eWxlPSJmb250LXN0eWxlOm5vcm1hbDtmb250LXdlaWdodDpub3JtYWw7Zm9udC1zaXplOjQwcHg7bGluZS1oZWlnaHQ6MTI1JTtmb250LWZhbWlseTpzYW5zLXNlcmlmO2xldHRlci1zcGFjaW5nOjBweDt3b3JkLXNwYWNpbmc6MHB4O2ZpbGw6IzAwMDAwMDtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6MXB4O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICB4bWw6c3BhY2U9InByZXNlcnZlIj48dHNwYW4KICAgICAgICAgeT0iNjI5LjUwNTA3IgogICAgICAgICB4PSIyOTEuNDI4NTYiCiAgICAgICAgIGlkPSJ0c3BhbjMzMzgiPjwvdHNwYW4+PC90ZXh0PgogICAgPGcKICAgICAgIGlkPSJ0ZXh0MzM0MCIKICAgICAgIHN0eWxlPSJmb250LXN0eWxlOm5vcm1hbDtmb250LXZhcmlhbnQ6bm9ybWFsO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXN0cmV0Y2g6bm9ybWFsO2ZvbnQtc2l6ZTo0MHB4O2xpbmUtaGVpZ2h0OjEyNSU7Zm9udC1mYW1pbHk6Rm9udEF3ZXNvbWU7LWlua3NjYXBlLWZvbnQtc3BlY2lmaWNhdGlvbjpGb250QXdlc29tZTtsZXR0ZXItc3BhY2luZzowcHg7d29yZC1zcGFjaW5nOjBweDtmaWxsOiMwMDAwMDA7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjFweDtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2Utb3BhY2l0eToxIj4KICAgICAgPHBhdGgKICAgICAgICAgaWQ9InBhdGgzMzQ1IgogICAgICAgICBzdHlsZT0iZmlsbDojMzMzMzMzO2ZpbGwtb3BhY2l0eToxIgogICAgICAgICBkPSJtIDIzNy41NjY5Niw0MTMuMjU1MDcgYyAwLjU1ODA0LC0wLjU1ODA0IDAuNTU4MDQsLTEuNDczMjIgMCwtMi4wMzEyNSBsIC0zLjcwNTM1LC0zLjY4MzA0IGMgLTAuNTU4MDQsLTAuNTU4MDQgLTEuNDUwOSwtMC41NTgwNCAtMi4wMDg5MywwIEwgMjIwLDQxOS4zOTM0NiAyMDguMTQ3MzIsNDA3LjU0MDc4IGMgLTAuNTU4MDMsLTAuNTU4MDQgLTEuNDUwODksLTAuNTU4MDQgLTIuMDA4OTMsMCBsIC0zLjcwNTM1LDMuNjgzMDQgYyAtMC41NTgwNCwwLjU1ODAzIC0wLjU1ODA0LDEuNDczMjEgMCwyLjAzMTI1IGwgMTYuNTYyNSwxNi41NDAxNyBjIDAuNTU4MDMsMC41NTgwNCAxLjQ1MDg5LDAuNTU4MDQgMi4wMDg5MiwwIGwgMTYuNTYyNSwtMTYuNTQwMTcgeiIgLz4KICAgIDwvZz4KICA8L2c+Cjwvc3ZnPgo=");
}
#filtre select option {
    color: #4c4c4c;
    padding: 2px;
}
#sportiv-profil {
    margin-bottom: 30px;
}
.tabs-centered ul {
  
    text-align: center;
    border: 0;
    /*margin-bottom: 30px;*/
}
.tabs ul li:after{
	content: "|";
    padding-left: 7px;
    position: absolute;
    top: 9px;
    right: 0;
    color: #ff0082;
}
.tabs ul li:last-child:after{
	content:"";
}
.tabs-centered li {
    display: inline-block;
    position: relative;
}
.tabs-centered li a {

}
.tabs-centered li a:hover {
    text-decoration: none;
}
.tabs-centered li.active a {
        background: none;
    color: #ff0082;
    border-color: transparent;
    font-weight: bold;
}
/*
.tabs-centered li.active:after {
    content: ' ';
    display: block;
    position: absolute;
    bottom: -20px;
    left: 50%;
    width: 22px;
    height: 20px;
    border-top: 20px solid #0091dc;
    border-left: 11px solid transparent;
    border-right: 11px solid transparent;
    margin-left: -11px;
}
*/
.titlu-statistici {
    font-size: 24px;
}
#podium {
    position: relative;
    padding-bottom: 20px;
    border-bottom: 1px solid #ecedef;
    /*margin-bottom: 20px;*/
}
#podium .loc {
    display: block;
    width: 33%;
    float: left;
    margin: 0;
    position: relative;
    text-align: center;
	padding:30px;
	border-bottom: 3px solid #0096ff;
}
#podium #locul-unu {
    left: 33%;
}
#podium #locul-doi {
    left: -33%;
	padding-bottom:70px;
}
#podium #locul-trei {
    right: 0;
	padding-bottom:90px;
}
#podium #locul-doi:after{
	content:'';
	display:block;
	position:absolute;
	right:0;
	height:40px;
	bottom:0;
	width:3px;
	background:#0096ff;
}	
#podium #locul-trei:after{
	content:'';
	display:block;
	position:absolute;
	left:0;
	height:60px;
	bottom:0;
	width:3px;
	background:#0096ff;
}
.square-circle {
    position: relative;
    width: 100%;
    overflow: hidden;
    border-radius: 50%;
    margin: 0 10%;
    background: #ecedef;
}
.square-circle:before, .square-square:before {
    content: "";
    display: block;
    padding-top: 100%;
}
.img-circle {
    position:  absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    color: white;
    text-align: center;
    max-height: 100%;
    width: auto;
    z-index: 1;
}
#podium #locul-doi .square-circle,
#podium #locul-trei .square-circle,
#podium #locul-doi .square-square,
#podium #locul-trei .square-square
 {
    width: 100%;
    margin: 0;
}
.loc .locul-sportiv {
    position: relative;
    display: block;
    background: #ecedef;
    padding: 10px;
    border-radius: 50%;
    overflow: hidden;
    width: 50px;
    height: 50px;
    margin: -15px auto 20px;
    font-size: 24px;
    line-height: 30px;
    color: #000000;
    z-index: 2;
    text-align: center;
}
#locul-unu .locul-sportiv {
    background: #ffd45f;
    margin-top: -25px;
}
#locul-doi .locul-sportiv {
    background: #7bcd62;
    padding: 5px;
    font-size: 18px;
    line-height: 20px;
    width: 30px;
    height: 30px;
}
#locul-trei .locul-sportiv {
    background: #7b92f4;
    padding: 5px;
    font-size: 18px;
    line-height: 20px;
    width: 30px;
    height: 30px;
}
.nume-campion {
    font-size: 23px;
    color: #4f4f4f;
    text-decoration: none;
}
.nume-club {
    font-size: 16px;
    color: #b7b7b7;
}
p.nume-club{
	margin-bottom:0;
}
.puntaj-top {
    font-size: 23px;
    color: #838383;
}
/*.loc .puntaj-top:before {
    content: '  ';
    display: block;
    width: 50px;
    height: 1px;
    margin:0 auto 20px;
    border-bottom: 1px solid #838383;
}*/
.topzece li {
    border-bottom: 1px solid  #ecedef;
    padding-bottom: 10px;
    margin-bottom: 0px;
    color: #4f4f4f;
}
.topzece li.grid-pad{
	padding-top:10px;
}
.topzece .locul-ocupat,
.topzece .nr-puncte {
    font-size: 23px;
}
.topzece .text-puncte {
    font-size: 16px;
    color: #b7b7b7;
}
.topzece .varsta {
    font-size: 18px;
}
.topzece .nume-sportiv {
    color: #4f4f4f;
    font-size: 23px;
    text-decoration: none;
}
.topzece .nume-competitie,
.topzece .nume-competitie a {
    font-size: 14px;
    color: #0091dc;
    text-decoration: none;
}
.topzece .timp-realizat {
    font-size: 23px;
}
.bestof-sex {
    background: #eaeced;
    font-size: 18px;
    color: #555555;
    padding: 20px 30px;
    font-weight: 400;
}

/*** galerie ***/
.galerie .obiect-galerie {
    padding: 10px;
    float: left;
    line-height: 140px;
    max-height: 140px;
}
.galerie .obiect-galerie img {
    display: inline-block;
}
#galerie-descriere {
    clear: both;
    margin-bottom: 30px;
}

/*** mobile styles ***/
@media (max-width: 768px) {
    #logo img {
        max-height: 80px;
    }
    #logo b {
        padding-top: 5px;
    }
    #topmeniu_toggle {
        padding: 10px 15px;
    }
    .box .box_titlu {
        font-size: 18px;
    }
    .breadcrumbs {
        margin: 0;
    }
    #continut-wide {
        margin-top: 0;
    }
    #competitie_bloc .competitie_text {
        position: static;
        bottom: 0;
        left: 0;
        width: 100%;
        max-width: 100%;
    }
    #bloc_rezultate_home .titlu-competitie {
        float: none;
        padding-top: 20px;
        display: block;
    }
    #taburi_rezultate ul {
        height: 41px;
        width: 9000px;
    }
    #taburi_rezultate li {
        float: left;
    }
    #bloc_rezultate_home li .principal {
        font-size: 14px;
        padding-top: 10px;
        line-height: 16px;
    }
    #bloc_rezultate_home li .muted {
        font-size: 12px;
    }
    #bloc_rezultate_home .poza-sportiv {
        width: auto;
        height: auto;

    }
    #bloc_rezultate_home .poza-sportiv img {
        display: none!important;
    }
    #bloc_rezultate_home .poza-sportiv .loc {
        position: static;
    }
    #bloc_rezultate_home .link-statistici {
        line-height: 40px;
    }
    #continut, #continut-wide {
    }
    #continut-wide h1 {
        line-height: 34px;
    }
    .unelte-top .sumar {
        font-size: 14px;
    }
    .lista-obiecte .box h2,
    .lista-obiecte .box h2 a {
        font-size: 18px;
        line-height: 24px;
    }
    .breadcrumbs ul {
        overflow: hidden;
    }
    .breadcrumbs ul li:after {
        position: absolute;
    }
    #club-date {
        padding-left: 10px;
    }
    #club-date label {
        text-align: left;
        margin-bottom: 0;
    }
    #podium .loc {
        width: 100%;
    }
    #podium #locul-unu,
    #podium #locul-doi,
    #podium #locul-trei {
        left: 0;
    }
    ul.topzece li {
        padding: 0;
    }
    ul.topzece li p.nume-club {
        margin: 0;
    }

	#continut ul.lista-competitii,
	#continut ul.lista-competitii li {
		padding: 0 !important;
	}
}
.grupe-varsta {
	border-bottom: 1px solid #ecedef;
	margin-bottom: 30px;
}
.grupe-varsta li {
	padding-left: 20px;
}

nav li {
	float: left;
	padding: 0 5px;
	margin-right: 10px;
}
.square-square{
	    position: relative;
    width: 100%;
    overflow: hidden;
    margin: 0;
    background: #ecedef;
}
.img-square{
	position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    color: white;
    text-align: center;
    height: auto;
    max-width: 100%;
    z-index: 1;
}