::-moz-selection { background: #b3d4fc; text-shadow: none; }
::selection { background: #b3d4fc; text-shadow: none; }
.slides,
.flex-control-nav,
.flex-direction-nav,
.list-striped,
.unstyled-list { margin: 0; padding: 0; list-style: none; }
.list-striped li,
.inline-list li { display: inline; }
.horizontal-list li { float: left; }
.download-list li {
    position: relative;
    padding-right: 10px;
    margin-bottom: 10px;
}
.download-list .fa {
    position: absolute;
    right: 20px;
    bottom: 10px;
    font-size: 30px;
    color: #fff;
    text-shadow: 1px 1px 2px #000000;
}
.download-list a:hover .fa {
    color: #D51728;
}

html { background-color: #222; }
.container { padding: 0; opacity: 0; visibility: hidden; -webkit-transition: opacity .3s ease-in-out; -moz-transition: opacity .3s ease-in-out; -o-transition: opacity .3s ease-in-out; transition: opacity .3s ease-in-out; }
.no-js .container,
.wf-inactive .container,
.wf-active .container { opacity: 1; visibility: visible; }
body > .container { padding-top: 0; padding-bottom: 150px; position: relative; }
body > .container:before { background: url('../img/sprite.png') no-repeat -789px 0; width: 310px; height: 295px; content: ''; position: absolute; right: 0; bottom: 0; }
@media (max-width:991px) {
    body > .container,
    body > .custom .bannergroup,
    footer .container .lower_footer { padding-left: 10px; padding-right: 10px; padding-bottom: 10px; }
    .main { margin-bottom: 40px; }
    body > .container:before { display: none; }
}
header { position: relative; color: #fff;
min-height: 200px; z-index: 5; }
header .header { background: #E6E6E6; background-image: url('../img/header_bg.jpg'); background-position: center top;}
.home header,
.home header .header { background: transparent; }
.home header .header { position: absolute; top: 0; width: 100%; z-index: 2; }
header .header > .container { position: relative; }
header #login-form { position: absolute; right: 0; top: 10px; }
header .custom_logo p { margin: 0; }
header .moduletable_search { margin-top: 15px; float: right; }
header .finder_search { margin-right: 22px; position: relative; }
header .finder_search .search-query { border: 0 none; width: 270px; padding: 5px; line-height: 20px; position: relative; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; padding-left: 20px; }
header .finder_search button { position: absolute; right: 0; top: 0; padding: 0; height: 30px; width: 30px; line-height: 25px; background: transparent; color: #000; font-size: 20px; margin-right: 10px; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }
header .finder_search button:hover { color: #333; }
#finder-search .word label { display: none; }
#search-query-explained span.term { font-weight: 500; }
header .moduletable_social { float: right; margin-right: 2px; padding: 0 15px; background-color: #d41728; }
header .moduletable_social p { margin: 0; font-size: 12px; line-height: 25px; text-transform: uppercase; }
header .moduletable_social a { display: inline-block; width: 14px; height: 14px; vertical-align: top; position: relative; top: 5px; background-position: top; background-repeat: no-repeat; text-indent: -999px; overflow: hidden; white-space: nowrap; }
 header .custom_sponsors_right a { margin-left: 5px; }

header .custom_sponsors_right a,
header .custom_sponsors_left a { display: inline-block; background-image: url(../img/sprite_2019.png); background-repeat: no-repeat; text-indent: -999px; overflow: hidden; white-space: nowrap; vertical-align: middle; }
header .custom_sponsors_left a { margin-right: 25px; }
header .custom_sponsors_right a { margin-left: 25px; }
header .custom_sponsors_right ul { margin-top: 60px; display: flex; flex-direction: row; justify-content: flex-end; }
header .custom_sponsors_left ul { margin-top: 50px; }
header .custom_sponsors_right li,
header .custom_sponsors_left li { display: inline; }
header .custom_logo a {
    display: inline-block;
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg viewBox='0 0 267 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill-rule='nonzero' fill='none'%3E%3Cpath d='M210.9 8.58l-1.67 8.31-13.55-.23-.2 1.05 12.75-.31-2 10.94-12.81-.23-.34 1.94 13.76-.23-1.84 9.49c1.54-1.3 6.46-29.69 5.93-30.73h-.03zM235 33.79l1.35-7 3.69 1.6c1.19.51 2.28.93 3.28 1.27l-.22-.11a10.4 10.4 0 0 1-4.84-5.19 12.61 12.61 0 0 1-4.91 4.42c.32.93.64 1.91.86 2.65.22.74.52 1.64.79 2.35v.01zM32.2 17.32s-3.36-3.94-7.72-3.94a8.84 8.84 0 0 0-7.18 4 11.35 11.35 0 0 0-2.3 6.78c0 5.25 2.51 6.94 4.68 6.94a17.6 17.6 0 0 0 6.56-2.1l4.06-2.19c.35-1.6 1.58-7.92 1.9-9.49zm27.63 13.21c.03-1.3.16-2.6.4-3.89l.2-1.12a13 13 0 0 1-4.08 3.27c.32.93.64 1.91.86 2.65 2.79 9.41 8.2 10.42 9.53 10.82a13 13 0 0 1-6.91-11.73zm31.85-7.75l-.17.89-.62 3.4L94 28.4c1.19.51 2.28.93 3.28 1.27l-.28-.11a10.08 10.08 0 0 1-5.33-6.78h.01zm72.5-4L162 29.8c2.86-.7 4.84-3.26 4.84-7.67 0-2.09-.75-3.15-2.61-3.38l-.05.03zM32.73 42.49c-8.08 0-8.13 1.8-15.18 1.8C7 44.29 0 35.55 0 23.82 0 15.11 7.32 0 23.34 0c8.08 0 11.55 2.62 11.55 2.62l-.66 3.49h15.31c3.38 0 7.15.07 10.18 2.85 1.4 1.3 2.41 2.96 2.94 4.8.27-1.62.53-3.35.78-5.19l.41-2.76 3.15.37c1.33.19 2.66.3 4 .33 1.36-.02 2.72-.12 4.07-.32l4.78-.62-1.19 4.25c-3.18 11.93-4.18 18.87-4.18 20.62v.34c.12.02.23.02.35 0 .88-1.66 2.69-8.75 4.62-22.22l.45-2.72 3.1.34c1.33.19 2.66.3 4 .33 1.37-.02 2.73-.13 4.08-.32L96 5.56l-1.32 4.29-.48 1.75c2.91-3.91 7.86-6.28 13.77-6.28 3.72 0 7.4.89 10.71 2.58l2.14 1.1-2.11 11.16C115.35 18 109 16.48 109 17.67c0 .75 6.67 1.31 9 5.92.3.64.55 1.3.71 2a301.76 301.76 0 0 0 8.27-17.83L128 5.53l2.38.25c1.66.2 3.33.3 5 .33 1.88 0 3.94-.09 6.24-.26l3.66-.24.05 3.39c.41 5.64 1.22 12.78 2.29 20.76 2-8.89 3.25-15.86 3.85-20.81l.34-2.84h12.12c4.12 0 8.39.23 11.89 3a14.41 14.41 0 0 1 5.11 7.89c.55-3.1.96-5.8 1.24-8.07l.34-2.84h44.07c3.37 0 7.15.07 10.18 2.85 1.19 1.1 2.1 2.48 2.67 4 2.7-4.71 8.09-7.65 14.67-7.65 3.73.01 7.4.9 10.71 2.61L267 9l-2.19 11.16c-3.55-2.22-9.67-3.69-9.67-2.5 0 .81 6.64 1.15 9.11 6.09a10.66 10.66 0 0 1 1 4.94c0 9-6.7 14.72-16.46 14.72a25.4 25.4 0 0 1-5-.51l-.86 4.62h-4c-12.56 0-15.84-5.59-17.77-11.66-.51-1.6-.82-2.62-1-3.38-.49 2.59-.91 5.14-1.23 7.64l-.41 3.17s-6-.71-9.22-.71h-34l1-4 .78-3.21c-.35.44-.71.85-1.09 1.25-4.81 5-11.29 6-19.11 6h-7.24s-11.05.13-12.65.33l-3.63.45v-3.69c0-1.21 0-2.42-.11-3.65H129c-.78 1.77-1.45 3.39-2 4.84l-.72 2a67.14 67.14 0 0 0-7.28-.43c-10.63 0-7.6.93-16.28.93-4.41.12-8.78-.86-12.72-2.84l-2.1-1.13-1.32-.81a12.87 12.87 0 0 1-3.41 3.06 15.42 15.42 0 0 1-8.5 2.14 18.8 18.8 0 0 1-7.93-1.56l-1.17 5.27h-3.71c-12.57 0-15.85-5.59-17.78-11.66-.51-1.6-.82-2.62-1-3.38-.49 2.59-.91 5.14-1.23 7.64l-.45 3.17a51 51 0 0 0-8.67-.81z' fill='%23000'/%3E%3Cpath d='M31.9 11.67l-1.3.72A9.16 9.16 0 0 0 24 9.52c-5.92 0-10.85 7-10.85 13.91 0 8 4.41 9.78 9.33 9.78 2.43 0 4.67-.92 7.2-2.14l-1.58 7.56-1.46.78a21.22 21.22 0 0 1-8.49 1.85c-8.9 0-14.73-6.47-14.73-16.8a22 22 0 0 1 7.12-16.69 16.31 16.31 0 0 1 4.54-3.18c3-1.77 6.44-2.66 9.92-2.59 2.96-.04 5.87.7 8.45 2.14l-1.55 7.53zm6.71-3.44h13c3.5 0 6 .17 8 2A8.16 8.16 0 0 1 62 16.28a9.19 9.19 0 0 1-5.62 8.79c-.63.4-1.3.73-2 1 .3.83 1.27 3.59 1.74 5.19 3.1 10.43 8.16 12 10.72 12l-1.31.7h-3c-10.88 0-13.1-4.4-14.7-9.41-1.53-4.83-1.19-4.23-2.26-7.58h-2.9c-.84 4-1.55 7.91-2 11.69l-1.31.71a35.4 35.4 0 0 0-4.17-.37c-1.34.02-2.68.14-4 .35 2.46-9.1 4.39-18.35 5.78-27.68l.38-2.7 1.31-.7-.05-.04zM44.09 20h4.5c1.2.05 2.41-.08 3.58-.38.57-.55.87-1.32.83-2.11 0-2.05-1.19-2.44-4-2.44h-3.93l-1 4.95.02-.02zM68.66 8.28c1.46.2 2.94.32 4.42.35 1.5-.02 3-.14 4.49-.35-3.18 11.93-4.3 19.24-4.3 21.46 0 2.44 1 3.57 3.26 3.57.42 0 .84-.05 1.24-.16.3-.26.53-.57.71-.92 1.2-2.27 3-10 4.9-23.24l1.31-.71c1.46.2 2.93.32 4.41.35 1.5-.02 3-.14 4.49-.35-3.18 11.54-3.86 18.93-4.69 21.33-1.27 3.7-2.47 6.4-5.41 8.22-.39.25-.8.47-1.22.65a12.3 12.3 0 0 1-6.89 1.71c-7.51 0-11.61-3.52-11.61-9.66 0-3.61 2.15-10.62 3.58-21.54l1.31-.71zm50.56 1.38L118 16.37l-1.31.7a11.84 11.84 0 0 0-7.91-2.78 8.51 8.51 0 0 0-2.91.45 2.64 2.64 0 0 0-1.11 2.06c0 1.39 1 1.74 2.75 2.18 3.34.78 6.24 1.17 8.62 3.44a6.73 6.73 0 0 1 1.83 5.17c.2 4.34-2.29 8.35-6.25 10.12a15.59 15.59 0 0 1-8.3 2.08 23.92 23.92 0 0 1-11.13-2.87l1.15-6 1.31-.7c4 1.74 7.32 2.65 10.06 2.65.95.02 1.9-.12 2.79-.42.63-.47 1-1.21 1-2 0-.92-.63-1.61-1.83-2-3.42-1.13-6-1.35-7.43-2.13a6.79 6.79 0 0 1-3.94-6.48A11.09 11.09 0 0 1 102 9.53a15.08 15.08 0 0 1 8-2.09c3.2 0 6.36.76 9.22 2.22zM132 7.88c1.77.2 3.54.32 5.32.35 1.95 0 4.1-.09 6.48-.26.41 10.27 1.5 20.5 3.27 30.63l-1.31.71c-1.24-.2-2.5-.3-3.76-.31-1.6.02-3.19.14-4.77.35 0-2.3-.12-4.6-.36-6.88h-8.32c-1 2.29-1.89 4.36-2.62 6.17l-1.31.71a26.2 26.2 0 0 0-3.93-.35c-1.65.02-3.3.14-4.93.35a370.9 370.9 0 0 0 14.95-30.73l1.31-.7-.02-.04zm3.68 8.27l-4.2 9.62h4.92l-.72-9.62zm21-7.92H166c4.13 0 7.36.3 9.9 2.3 2.9 2.27 4.45 5.79 4.45 10.19.07 4.63-1.6 9.13-4.69 12.58a13.68 13.68 0 0 1-4.09 3c-3.5 2.13-8 2.71-14 2.71h-8.15c2.57-9.88 4.57-19.9 6-30l1.32-.73-.06-.05zm6.73 6.84l-3.43 17h2.26a9.91 9.91 0 0 0 4-.79c2.81-1.84 4.47-5.26 4.47-9.6 0-4.18-2.42-6.66-6.72-6.66l-.58.05zm45.48-7.19l-1.35 6.83-1.31.71-.74-.08c-2.89-.27-5.56-.27-8-.27h-3.32l-.86 4.26h4a123 123 0 0 0 8.55-.35l-1.31 6.83-1.31.7a80.31 80.31 0 0 0-8.79-.34h-2.57l-1.17 5.95h5.21c2.7 0 5.56-.13 8.55-.35l-1.37 6.83-1.31.71A78.13 78.13 0 0 0 193 39h-12.91c2.56-9.88 4.57-19.9 6-30l1.31-.7h13c2.7 0 5.57-.13 8.55-.35l-.06-.07zm-6.45 18.63a.9.9 0 0 0 0-.25v.25zm62.91-16.85l-1.27 6.71-1.31.7a11.84 11.84 0 0 0-7.91-2.78 8.51 8.51 0 0 0-2.91.45 2.64 2.64 0 0 0-1.11 2.06c0 1.39 1 1.74 2.75 2.18 3.34.78 6.24 1.17 8.62 3.44a6.73 6.73 0 0 1 1.79 5.17c.2 4.34-2.29 8.35-6.25 10.12a15.59 15.59 0 0 1-8.3 2.08 23.92 23.92 0 0 1-11.13-2.87l1.15-6 1.31-.7c4 1.74 7.32 2.65 10.06 2.65.95.02 1.9-.12 2.79-.42.63-.47 1-1.21 1-2 0-.92-.63-1.61-1.83-2-3.42-1.13-6-1.35-7.43-2.13a6.79 6.79 0 0 1-3.94-6.48 11.09 11.09 0 0 1 6.62-10.33 15.08 15.08 0 0 1 8-2.09c3.2 0 6.36.76 9.22 2.22l.08.02zm-49.71-1.43h13c3.49 0 6 .17 8 2a8.15 8.15 0 0 1 2.36 6.05 9.18 9.18 0 0 1-5.61 8.79c-.63.4-1.3.73-2 1 .29.83 1.26 3.59 1.74 5.19 3.09 10.43 8.16 12 10.72 12l-1.31.7h-3c-10.89 0-13.11-4.4-14.7-9.41-1.54-4.83-1.19-4.23-2.27-7.58h-2.93c-.85 4-1.55 7.91-2 11.69l-1.31.71a34 34 0 0 0-4.13-.35c-1.36.02-2.72.13-4.06.35 2.7-9.98 4.76-20.13 6.16-30.38l1.31-.7.03-.06zM221.13 20h4.49c1.2.05 2.41-.08 3.58-.38.57-.56.86-1.34.8-2.13 0-2.05-1.19-2.44-4-2.44h-3.91l-1 4.95h.04z' fill='%23ED1C24'/%3E%3Cpath d='M37.3 8.93h13c3.5 0 6 .18 8 2A8.18 8.18 0 0 1 60.68 17c0 4.7-2.71 8.19-7.68 9.53 0 0 1.27 3.54 1.83 5.45C57.93 42.38 63 43.9 65.55 43.9h-3c-10.88 0-13.1-4.4-14.7-9.41-1.53-4.83-1.19-4.23-2.26-7.58h-4.1c-.91 4.26-1.67 8.4-2.18 12.4a35.4 35.4 0 0 0-4.12-.31c-1.34.02-2.68.14-4 .35 2.69-10 4.73-20.16 6.11-30.42zm5.49 11.8h4.49c3.81 0 5.68-.7 5.68-3.22 0-2.05-1.19-2.44-4-2.44H43.9l-1.11 5.66zM67.35 9c1.47.2 2.94.32 4.42.35 1.5-.02 3-.14 4.49-.35C73.08 20.91 72 28.22 72 30.44c0 2.44 1 3.56 3.22 3.56 1.34.1 2.62-.6 3.26-1.78 1.2-2.27 3-10 4.9-23.24 1.46.2 2.93.32 4.41.35 1.5-.02 3-.13 4.49-.33-3.18 11.53-3.86 18.93-4.69 21.32-1.27 3.7-2.46 6.4-5.41 8.23a12.27 12.27 0 0 1-6.8 1.65c-7.51 0-11.61-3.52-11.61-9.66 0-3.61 2.15-10.62 3.58-21.54zm50.57 1.38l-1.28 6.7a11.84 11.84 0 0 0-7.91-2.78c-3.38 0-5.33 1.48-5.33 3.22 0 1.39 1 1.74 2.75 2.17 3.34.79 6.24 1.18 8.62 3.44a6.75 6.75 0 0 1 1.83 5.18c0 6.88-4.89 11.49-13.24 11.49a23.92 23.92 0 0 1-11.13-2.87l1.15-6c4 1.75 7.32 2.66 10.06 2.66 3.3 0 5.13-1.39 5.13-3.13 0-.92-.63-1.61-1.83-2-3.42-1.13-6-1.35-7.43-2.13a6.79 6.79 0 0 1-3.94-6.48c0-6.71 5.25-11.71 13.32-11.71 3.2 0 6.37.76 9.23 2.22v.02zm12.81-1.79a50 50 0 0 0 5.33.35c1.94 0 4.09-.08 6.48-.26.4 10.27 1.49 20.51 3.26 30.64-1.26-.2-2.53-.32-3.8-.32-1.6.02-3.19.14-4.77.35 0-2.3-.12-4.6-.36-6.88h-9.3c-1.2 2.57-2.15 4.88-3 6.88a26.2 26.2 0 0 0-3.93-.35c-1.65.02-3.3.14-4.93.35a370.9 370.9 0 0 0 14.95-30.73l.07-.03zm4.85 5.62l-5.37 12.27h6.28l-.91-12.27zm19.81-5.27h9.26c4.14 0 7.36.31 9.9 2.31C177.45 13.5 179 17 179 21.42c.07 4.63-1.6 9.13-4.69 12.58-3.82 4-9.06 5-16.78 5h-8.15c2.56-9.88 4.57-19.9 6-30l.01-.06zm6.87 6.14l-3.57 17.76H161c5.93 0 9.78-4.49 9.78-11.1 0-4.18-2.42-6.66-6.72-6.66h-1.8zm45.34-6.5l-1.35 6.84c-2.92-.28-5.86-.4-8.79-.35H193l-1 5h4c2.7 0 5.57-.13 8.55-.35l-1.31 6.83a80.31 80.31 0 0 0-8.79-.34h-3.75l-1.31 6.66h5.21c2.7 0 5.56-.13 8.55-.35l-1.36 6.83c-2.92-.28-5.86-.4-8.79-.35h-12.91c2.56-9.88 4.57-19.9 6-30h13c2.7 0 5.57-.13 8.55-.35l-.04-.07zm56.4 1.79l-1.27 6.7a11.84 11.84 0 0 0-7.91-2.78c-3.38 0-5.33 1.48-5.33 3.22 0 1.39 1 1.74 2.75 2.17 3.34.79 6.24 1.18 8.62 3.44a6.75 6.75 0 0 1 1.83 5.18c0 6.88-4.89 11.49-13.24 11.49a23.92 23.92 0 0 1-11.13-2.87l1.15-6c4 1.75 7.32 2.66 10.06 2.66 3.3 0 5.13-1.39 5.13-3.13 0-.92-.63-1.61-1.83-2-3.42-1.13-6-1.35-7.43-2.13a6.79 6.79 0 0 1-3.94-6.48c0-6.71 5.25-11.71 13.32-11.71 3.2 0 6.37.77 9.22 2.24zm-49.67-1.44h13c3.5 0 6 .18 8 2a8.17 8.17 0 0 1 2.38 6.07c0 4.7-2.7 8.19-7.67 9.53 0 0 1.26 3.54 1.83 5.45C235 42.38 240 43.9 242.59 43.9h-3c-10.89 0-13.11-4.4-14.7-9.41-1.54-4.83-1.19-4.23-2.27-7.58h-4.09c-.92 4.26-1.67 8.4-2.19 12.4-1.37-.2-2.75-.31-4.13-.35-1.36.02-2.72.13-4.06.35 2.7-9.98 4.76-20.13 6.16-30.38h.02zm5.49 11.8h4.49c3.82 0 5.69-.7 5.69-3.22 0-2.05-1.19-2.44-4-2.44h-5.09l-1.11 5.66h.02zM15.17 4.55a19.14 19.14 0 0 1 8.42-1.8c2.99-.07 5.94.65 8.57 2.08l-1.56 7.56A9.14 9.14 0 0 0 24 9.52c-3.7-.1-7.2 1.74-9.21 4.86a17 17 0 0 0-3 9.79c0 8 4.41 9.78 9.33 9.78 2.43 0 4.67-.92 7.2-2.14l-1.65 7.58a21.61 21.61 0 0 1-8.54 1.87c-8.9 0-14.73-6.47-14.73-16.8a22 22 0 0 1 7.14-16.69 16.73 16.73 0 0 1 4.63-3.22z' fill='%23ED1C24'/%3E%3C/g%3E%3C/svg%3E");
    margin: 16px auto 0;
    background-position:0 0;
    width: 247px;
    height: 101px;
    display: block;
    text-indent: -999px;
    background-repeat: no-repeat;
    background-position: center center;
    overflow: hidden;
}
header a.logo-cat { background-position: -3px -111px; width: 54px; height: 30px; margin-top: 10px; }
header a.logo-gib { background-position: -100px -172px; width: 44px; height: 53px; margin-top: 10px;  }
header a.logo-monteiths { background-position: 0 -175px; width: 78px; height: 28px; margin-top: 7px;}
header a.logo-bnz { background-position: -133px -111px; width: 84px; height: 41px; }
header a.logo-adidas { background-position: -301px 0; width: 52px; height: 35px; margin-left: 25px;}
header a.logo-superrugby { background-position: -548px -1px; width: 53px; height: 68px; }
header a.logo-infor { background-position: -67px -111px; width: 52px; height: 51px; margin-top: 10px; }
header a.logo-2degrees { background-position: -260px 0; width: 31px; height: 40px; margin-top: 10px; margin-right: 0;}
header a.logo-daikin { background-position: -333px -415px; width: 93px; height: 42px; margin-top: 30px; }
header a.logo-meridianenergy { background-position: -153px -172px; width: 44px; height: 53px; margin-top: 10px; }
header a.logo-mobil { background-position: -263px -127px; width: 60px; height: 18px; margin-top: 6px; }
header a.logo-placemakers { background-position: -233px -189px; width: 73px; height: 20px; margin-top: 4px}

@media (max-width:991px) {
    header #login-form { margin-right: 30px; z-index: 10; }
    header .header > .container > .row { position: relative; min-height: 140px; }
    header .sponsors_bottom { padding: 10px 0; background-color: #E4E4E4; background-image: -webkit-linear-gradient(top, #E4E4E4, #C9C9C9); background-image: linear-gradient(to bottom, #E4E4E4, #C9C9C9); }
    header .custom_logo a { padding: 0; margin: 0 auto; float: none; display: block; -webkit-transform: scale(0.68); -moz-transform: scale(0.68); -ms-transform: scale(0.68); transform: scale(0.68); }
    header .custom_sponsors_right,
    header .custom_sponsors_left,
    header .custom_logo { padding: 0; }
    header .custom_sponsors_left ul { margin-top: -25px; text-align: center; }
    header .custom_sponsors_right ul { margin-top: -5px; float: none !important; text-align: center;}
    header .custom_sponsors_left li { margin: 0 -8px; }
    header .custom_sponsors_right li { margin: 0 -5px; }
    header .custom_sponsors_right li,
    header .custom_sponsors_left li { display: inline-block; vertical-align: middle; -webkit-transform: scale(0.685); -moz-transform: scale(0.685); -ms-transform: scale(0.685); transform: scale(0.685); }
    header a.logo-cat { margin-top: 5px; }
}
@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
    /* header .custom_sponsors_right a,
    header .custom_sponsors_left a,
    header .custom_sponsors_right li {  margin: 0; } */
    header a.logo-cat { background-position: -3px -111px; width: 54px; height: 30px; }
    header a.logo-gib { background-position: -100px -172px; width: 44px; height: 53px; }
    header a.logo-monteiths { background-position: 0 -175px; width: 78px; height: 28px; }
    header a.logo-vodafone { background-position: -245px -156px; width: 51px; height: 38px; }
    header a.logo-placemakers { background-position: -233px -189px; width: 73px; height: 20px;}
    header a.logo-bnz { background-position: -133px -111px; width: 84px; height: 41px; }
    header a.logo-adidas { background-position: -301px 0; width: 52px; height: 35px;}
    header a.logo-superrugby { background-position: -324px -2px; width: 53px; height: 69px;}
    header a.logo-infor { background-position: -67px -111px; width: 56px; height:51px;}
    header a.logo-2degrees { background-position: -260px 0; width: 31px; height: 40px; margin-top: 10px;}
    header a.logo-meridianenergy { background-position: -153px -171px; width: 43px; height: 54px; margin-top: 10px;}
    header a.logo-mobil { background-position: -263px -127px; width: 60px; height: 18px; margin-top: 6px; }
}
header .e2slideshow_homepage_slideshow { margin-top: 222px; margin-bottom: 19px; position: relative; background: #000; min-height: 380px; overflow: hidden; }
header .e2slideshow_homepage_slideshow .flex-viewport { opacity: 0; visibility: hidden; }
header .e2slideshow_homepage_slideshow.loaded .flex-viewport { opacity: 1; visibility: visible; }
header .moduletable_homepage_slideshow .inner { height: 380px; }
header .moduletable_homepage_slideshow .flexslider { overflow: hidden; }
header > .container { position: relative; }
header .search-box { height: 60px; position: relative; top: -30px; left: 0; right: 0; z-index: 2; background: rgb(51, 51, 51); background: -moz-linear-gradient(top, rgba(51, 51, 51, 1) 0%, rgba(0, 0, 0, 1) 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(51, 51, 51, 1)), color-stop(100%, rgba(0, 0, 0, 1))); background: -webkit-linear-gradient(top, rgba(51, 51, 51, 1) 0%, rgba(0, 0, 0, 1) 100%); background: -o-linear-gradient(top, rgba(51, 51, 51, 1) 0%, rgba(0, 0, 0, 1) 100%); background: -ms-linear-gradient(top, rgba(51, 51, 51, 1) 0%, rgba(0, 0, 0, 1) 100%); background: linear-gradient(to bottom, rgba(51, 51, 51, 1) 0%, rgba(0, 0, 0, 1) 100%); -webkit-border-radius: 15px; border-radius: 15px; }
/* Social Links */
.item-page .social,
header .social { list-style: none; margin: 0; padding: 0; font-size: 14px; text-transform: uppercase; margin-left: 22px; }
.item-page .social li,
header .social li { float: left; line-height: 35px; margin: 10px 15px 0 0; }
.item-page .social li + li,
header .social li + li { border-radius: 15px; background-color: #ffffff; height: 30px; width: 30px; display: inline-block; vertical-align: middle; }
.item-page .social .fa,
header .social .fa { color: #1E1E1E; }
.item-page .social  .fa-2x,
header .social  .fa-2x { font-size: 19px; width: 30px; /* margin-left: 1px;  */ }
.item-page .social a,
header .social a { text-align: center; display: block; width: 30px; }
.item-page .social a:hover .fa,
header .social a:hover .fa { opacity: 0.8; text-align: center; }
.item-page .social a:focus .fa,
header .social a:focus .fa { text-shadow: none; }
header .main-menu { /* height: 20px;  */
padding: 29px 0 20px; width: 100%; overflow: hidden; }
header .main-menu.open { overflow: visible; }
header .main-menu ul { margin: 0; padding: 0; list-style: none; text-align: center; }
header .main-menu li { position: relative; display: inline; }
header .main-menu a { display: inline-block; line-height: 20px; font-weight: bold; text-transform: uppercase; padding: 0 33px; font-size: 15px; color: #000; text-decoration: none; -webkit-transition: color .2s ease-in-out, background-color .2s ease-in-out; -moz-transition: color .2s ease-in-out, background-color .2s ease-in-out; -o-transition: color .2s ease-in-out, background-color .2s ease-in-out; transition: color .2s ease-in-out, background-color .2s ease-in-out; }
header .main-menu > ul > li + li a { border-left: solid 1px #666666; }
header .main-menu button:hover,
header .main-menu button:focus,
header .main-menu a:hover,
header .main-menu a:focus,
header .main-menu li.active > a,
header .main-menu .open > a,
header .main-menu .open > a:hover,
header .main-menu .open > a:focus { color: #F02225; }
header .main-menu button { display: none; }
header .main-menu ul ul { position: absolute; top: 100%; left: -9999px; width: 200px; background-color: rgba(34, 34, 34, 0.75); display: none; }
header .main-menu ul li:hover ul { left: 0; }
header .main-menu ul li:last-child:hover ul { left: auto; right: 0; }
header .main-menu ul ul li { position: static; float: none; }
.nav-overlay { content: ""; display: none; position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 5; background-color: rgba(0, 0, 0, 0.5); }
@media (max-width:1200px) {
    header .custom_sponsors_right ul { margin-left: -37px; }
    header .custom_sponsors_left a,
    header .custom_sponsors_right a { margin-left: 2px; margin-right: 2px; transform: scale(0.8); }
    header .main-menu a { padding: 0 20px; }
    header .e2slideshow_homepage_slideshow { min-height: 315px; }
}
@media (max-width:991px) {
    header { height: auto; min-height: 180px }
    header .logo { position: static; width: 150px; margin: 0 auto; }
    header > .moduletable_homepage_slideshow { padding-top: 180px;}
    header .e2slideshow_homepage_slideshow { margin: 0; }
    header .header > .container > .row { height: 140px; }
    header .header > .container,
    header .header > .moduletable_homepage_slideshow .container,
    footer > .container,
    body > .custom > .container,
    body > .container { overflow: hidden; }

        header .custom_sponsors_right ul { margin-left: 0; }
    header .custom_sponsors_left a,
    header .custom_sponsors_right a {transform: none;margin-left: 3px; margin-right: 3px; }
    header .search.moduletable { width: calc(100% - 80px); }
    header .search input { width: 100%; }
    header .main-menu.moduletable { float: left; clear: none; margin-top: 0; background-color: #ED1C2E; background-image: -webkit-linear-gradient(top, #ED1C2E, #82161F); /* Chrome 10-25, iOS 5+, Safari 5.1+ */
    background-image: linear-gradient(to bottom, #ED1C2E, #82161F); /* Chrome 26, Firefox 16+, IE 10+, Opera */ }
    header .main-menu { padding: 0; display: block; height: 40px; z-index: 6; position: relative; }
    header .main-menu a { font-size: 14px; }
    header .main-menu button { display: block; margin-top: 8px; }
    header .navbar-toggle { float: left; padding: 17px 10px 17px 10px; background-color: transparent; background-image: none; border: 1px solid transparent; border-radius: 0; margin: 0 !important; }
    header .navbar-toggle:focus { outline: 0 }
    header .navbar-toggle .icon-bar { position: relative; }
    header .navbar-toggle .icon-bar,
    header .navbar-toggle .icon-bar:before,
    header .navbar-toggle .icon-bar:after { display: block; width: 30px; height: 4px; border-radius: 1px; background: #fff; }
    header .navbar-toggle .icon-bar:before,
    header .navbar-toggle .icon-bar:after { content: ''; position: absolute; }
    header  .icon-bar:before { top: 8px; }
    header  .icon-bar:after { top: -8px; }
    header  .navbar-toggle:hover .icon-bar:before { top: 9px; }
    header .navbar-toggle:hover .icon-bar:after { top: -9px; }
    header .open .navbar-toggle .icon-bar { background: transparent; }
    header .open .navbar-toggle { background: #fff; }
    header .open .navbar-toggle .icon-bar:before,
    header .open .navbar-toggle .icon-bar:after { -webkit-transform-origin: 50% 50%; transform-origin: 50% 50%; top: 0; background-color: #F02225; }
    header .open .navbar-toggle .icon-bar:before { -webkit-transform: rotate3d(0, 0, 1, 45deg); transform: rotate3d(0, 0, 1, 45deg); }
    header .open .navbar-toggle .icon-bar:after { -webkit-transform: rotate3d(0, 0, 1, -45deg); transform: rotate3d(0, 0, 1, -45deg); }
    header .open + .nav-overlay { display: block; }
    .navbar-nav { margin: 7.5px -15px }
    .navbar-nav > li > a { padding-top: 10px; padding-bottom: 10px; line-height: 20px }
    header .main-menu ul { display: none; position: absolute; text-align: left; top: 100%; /* left: 0;  */
    width: 100%; background-color: #fff; }
    header .main-menu.open ul { display: block; max-width: 750px; margin: 0 auto; z-index: 200; }
    header .main-menu li { position: relative; float: none; display: block; }
    header .main-menu > ul > li { border: 1px #F3F3F3 solid; border-top: none; }
    header .main-menu > ul > li > a { line-height: 39px; padding-left: 16px; }
    header .main-menu a { color: #000000; border: 0 !important; }
    header .main-menu li.parent > a { margin-right: 37px; }
    header .main-menu li.parent:before { content: "+"; position: absolute; top: 0; right: 0; display: block; width: 37px; height: 37px; text-align: center; line-height: 37px; cursor: pointer; color: #000; }
    header .main-menu li.parent.open:before { content: "−"; }
    header .main-menu .open > a { background: none; }
    header .main-menu ul ul,
    header .main-menu.open ul ul { position: static; display: none; width: auto; background: none; }
    header .main-menu ul .open ul,
    header .main-menu.open ul .open ul { display: block; padding-bottom: 16px; }
    header .main-menu ul ul a { padding-left: 16px; text-transform: none; line-height: 2; }
    header .search-box { height: 100px; border-radius: 0; min-width: 320px; position: static; }
    header .moduletable_search { float: none; margin: 0; }
    header .finder_search { margin: 0; padding: 15px 10px 8px; }
    header .finder_search .search-query { width: 100%; }
    header .finder_search button { top: 15px; right: 10px; }
    header .social { text-align: center; display: block; }
    header .social li,
    header .social li + li { float: none; margin-top: 0; display: inline-block; }
}
/* ########################
Homepage Slideshow
######################## */
.flexslider { margin: 0; padding: 0; overflow: hidden; }
.flexslider .slides > li { background-position: top center; background-repeat: no-repeat; display: none; -webkit-backface-visibility: hidden; }
.flexslider .slides img { display: block; }
.flex-pauseplay span { text-transform: capitalize; }
.slides:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
* html .slides { height: 1%; }
.no-js .slides > li:first-child { display: block; }
.flex-control-nav { width: 100%; position: absolute; bottom: 0; text-align: center; }
.flex-control-nav li { margin: 0; display: inline-block; zoom: 1; }
.flex-control-paging li a { width: 5px; height: 5px; display: block; cursor: pointer; text-indent: -9999px; background: #fff; -webkit-border-radius: 5px; /* Android ≤ 1.6, iOS 1-3.2, Safari 3-4 */
    border-radius: 5px; /* Android 2.1+, Chrome, Firefox 4+, IE 9+, iOS 4+, Opera 10.50+, Safari 5+ */
margin: 0 2px; }
.flex-control-paging li a.flex-active { background: #ED1C2E; cursor: default; }
.flex-direction-nav { *height: 0; }
.flex-direction-nav a { display: block; font-size: 20px; width: 20px; padding: 0 5px; height: 50px; line-height: 50px; position: absolute; bottom: 40%; bottom: calc(50% - 25px); z-index: 2; overflow: hidden; opacity: 0.3; text-align: center; color: #000000; background-color: transparent; }
.flex-direction-nav .flex-prev { left: 0; }
.flex-direction-nav .flex-next { right: 0; text-align: right }
.flexslider:hover .flex-prev,
.flexslider:hover .flex-next { opacity: 0.7; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); background-color: #eeeeee; }
.flexslider:hover .flex-next:hover,
.flexslider:hover .flex-prev:hover { opacity: 1; }
.flexslider .flex-next { -webkit-transform: translateX(-3px); -ms-transform: translateX(-3px); transform: translateX(-3px); }
.flexslider .flex-prev { -webkit-transform: translateX(3px); -ms-transform: translateX(3px); transform: translateX(3px); }
.flex-direction-nav .flex-disabled { opacity: 0 !important; filter: alpha(opacity=0); cursor: default; }
.moduletable_homepage_slideshow { background: #000 url(../img/CRU0979_2000x855_Home_Page_BG.jpg) top center no-repeat; position: relative; overflow: hidden; min-height: 855px; }
.moduletable_homepage_slideshow li { background-size: 100%; background-size: cover; }
.e2slideshow-overlay { position: absolute; top: 0; left: 0; width: 960px; height: 509px; }
.e2slideshow-slide-description { position: absolute; bottom: 65px; left: 200px; }
header .banner-wrapper,
header .e2slideshow_homepage_slideshow { -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.65); /* Android 2.3+, iOS 4.0.2-4.2, Safari 3-4 */
box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.65); /* Chrome 6+, Firefox 4+, IE 9+, iOS 5+, Opera 10.50+ */
border: 4px #000 solid; border-radius: 5px; }
@media (max-width:1170px) {
    header .moduletable_homepage_slideshow .inner { height: 315px; }
}
@media (max-width:991px) {
    header > .moduletable_homepage_slideshow,
    header .e2slideshow_homepage_slideshow { min-height: 220px; min-width: 320px }
    header .moduletable_homepage_slideshow .inner { height: 0; padding-bottom: 71%; }
}
/* ########################
Homepage Boxes
######################## */
.homepage-box:nth-child(4) { clear: both; }
.homepage-box > h3 { text-transform: uppercase; }
.homepage-box-wrapper { padding: 20px; position: relative; min-height: 305px; margin-bottom: 60px; }
.homepage-box .readall { position: absolute; right: 0; top: -36px; }
/* latest news */
.category-module_latest_news .item:first-child { border-top: 0 none; margin-top: 0; padding-top: 0; }
.category-module_latest_news .contentheading { font-size: 18px; line-height: 1.1; margin-bottom: 5px; }
.category-module_latest_news .contentheading a { color: #000; text-decoration: none; }
.category-module_latest_news .contentheading a:hover { text-decoration: underline; }
.category-module_latest_news .articleinfo { margin-bottom: 3px; }
.category-module_latest_news .item-0 .articleinfo { margin-bottom: 13px; }
.category-module_latest_news .mod-articles-category-date { color: #999; }
/* Sponsers */
.moduletable_ads > div { text-align: center; }
.bannergroup_ads-heading a { text-decoration: none; color: #000; }
.homepage-box-indicators { margin: 30px -15px 0; }
.homepage-box-indicators li { display: inline; padding: 0 2px; }
.homepage-box-indicators img { width: 40px; opacity: .5; cursor: pointer; }
.homepage-box-indicators img.flex-active { opacity: 1; }
/* Upcoming Matches */
.moduletable_upcoming_matches > div { text-align: center; }
.upcoming_matches.flexslider .slides h3 { font-size: 24px; text-transform: uppercase; }
.upcoming_matches .match-content-container { padding-bottom: 20px; }
.upcoming_matches .match-text { color: #999; }
.upcoming_matches .match-image img { margin: 0 auto; }
/* Gallery */
.moduletable_home_videos .wrapper,
.moduletable_photos .wrapper { padding: 16px 16px 0; }
.moduletable_home_videos hr{ margin: 0; border: none;}
.moduletable_home_videos table{ width: 100% !important;}
.moduletable_home_videos table td{ display: block; float: left; width: 50% !important;}
.moduletable_home_videos table td:nth-child(3){clear: left;}
.moduletable_home_videos table td div{width: 100% !important;}
.moduletable_home_videos table td span{display: none;}
.moduletable_home_videos table td a{ color: #000; text-decoration: none;}
.moduletable_home_videos table td a:hover{text-decoration: underline;}
.moduletable_home_videos table td img:hover { opacity: 0.8; }
#syc_videos_thumbs ul { margin: 0 -8px; }
#gallery-module .gallery-module-image,
#syc_video_box .col-sm-6 { padding: 0 8px 16px !important; margin: 0 !important; overflow: hidden; }
#gallery-module .gallery-module-image{padding: 0 15px 16px !important;}
#gallery-module .gallery-module-image img,
#syc_video_box .col-sm-6 img { width: auto; height: auto; max-width: 100% !important; }
#gallery-module .col-0,
#gallery-module .col-1 { margin-right: 20px; }
.gallery-module-image div { width: auto !important; height: auto !important; }
#gallery-module .phocaname { padding-top: 5px; color: #000 !important; font-size: 13px !important; text-align: center !important; }
#gallery-module .button-container { clear: left; padding-top: 10px; }
#gallery-module .pg-cv-box-mod-ri { box-shadow: none; width: auto; margin: 0; padding: 0; float: none; }
/* Video Gallery */
.moduletable.c4l-videos{ margin-bottom: 30px;}
#syc_video_box .row { margin-left: -8px; margin-right: -8px; }
#syc_video_box img { overflow: hidden; padding-top: 10px; padding-bottom: 10px; background-color: #000 }
#gallery-module .youtube-gallery a { display: block; position: relative; }
#gallery-module a:hover { opacity: 0.8; }
#syc_video_box a:hover i { color: #D51728; }
/* Points table/ Fixtures */
.fixturestable_container .fixturestable .teams,
.fixturestable_container .fixturestable .score,
.pointstable_summary_container .pointstable_summary td,
.pointstable th,
.fixturestable th { font-weight: 500; }
.pointstable_summary_container .pointstable_summary th,
.pointstable_summary_container .pointstable_summary td { background-color: #ececec; }
.fixturestable_heading,
.pointstable_heading { margin: 30px 0 10px 0; }
.pointstable_year_selector_container,
.pointstable_container .pointstable_year_selector_container { margin-bottom: 10px; padding: 0; background: none; }
.pointstable_year_selector_container label,
.pointstable_container .pointstable_year_selector_container label { padding: 0; font-size: 13px; font-weight: normal; color: #000; }
.pointstable_year_selector_container #pointstable_year_selector { width: 80px; float: none; }
.fixturestable_container .fixturestable td { background-color: #fff; -webkit-transition: background-color .15s ease-in; -moz-transition: background-color .15s ease-in; -ms-transition: background-color .15s ease-in; -o-transition: background-color .15s ease-in; transition: background-color .15s ease-in; }
.fixturestable_container .fixturestable .home_game td { background-color: #ececec; }
.fixturestable_container .fixturestable .details_active td { background-color: #eb192c; color: #fff; }
.fixturestable_container .fixturestable .details_active td a { color: #fff; }
.fixturestable_container .fixturestable .details_container { padding: 10px 0; }
.fixturestable_container .fixturestable .details_container th { color: #000; }
.lt-ie8 .fixturestable_container .fixturestable .details_row.showing { display: block; }
.pointstable_container .pointstable .team_name,
.pointstable_container .pointstable .total { font-weight: 500; }
.pointstable_container .pointstable .odd td { background-color: #ececec; }
.pointstable_container .pointstable .featured td { background-color: #ec1a2c; color: #fff; }
/* Crusaders for Life */
.c4l-videos .video-item {
    margin-bottom: 40px;
}
.osm-container .membership-id { color: #ec1a2c; }
.crusaders-for-life .hero-banner { min-height: 417px; position: relative; }
.crusaders-for-life .hero-banner.custom { margin-bottom: 30px; }
.crusaders-for-life .hero-banner .btn-container { position: absolute; right: 0; bottom: 0; margin: 30px 17px 20px 0; }
.crusaders-for-life .main .social li:first-child { font-size: 24px; }
.crusaders-for-life .main .social li { font-size: 20px; margin-right: 10px; margin-left: 0; line-height: 32px; }
.crusaders-for-life .main .social li + li { text-align: center; line-height: 30px; background: #000; -webkit-box-shadow: -4px 0 6px 0 rgba(0, 0, 0, 0.15); /* Android 2.3+, iOS 4.0.2-4.2, Safari 3-4 */
box-shadow: -4px 0 6px 0 rgba(0, 0, 0, 0.15); /* Chrome 6+, Firefox 4+, IE 9+, iOS 5+, Opera 10.50+ */ }
.crusaders-for-life .main .social .fa { color: #A5A4AB; }
.crusaders-for-life .main .social
.crusaders-for-life .main .item-page { padding-bottom: 30px; }
.crusaders-for-life .main .img-wrapper { position: relative; margin-bottom: 30px; overflow: hidden; max-width: 370px; }
.crusaders-for-life .main .caption { font-size: 18px; font-weight: 400; color: #fff; background-color: #F02225; display: block; line-height: 40px; text-transform: uppercase; padding-left: 20px; -webkit-box-shadow: -4px 0 6px 0 rgba(0, 0, 0, 0.15); /* Android 2.3+, iOS 4.0.2-4.2, Safari 3-4 */
box-shadow: -4px 0 6px 0 rgba(0, 0, 0, 0.15); /* Chrome 6+, Firefox 4+, IE 9+, iOS 5+, Opera 10.50+ */ }
.crusaders-for-life .main .caption a { color: #fff; text-decoration: none; display: block; }
.crusaders-for-life .main .caption:hover  a { opacity: 0.8; }
.uc_sponsorship .main .btn,
.crusaders-for-life .main .btn { border: #C51A28 1px solid; font-size: 20px; line-height: 36px; height: 36px; border-radius: 6px; background-color: #ED1C2E; background-image: -webkit-linear-gradient(top, #ED1C2E, #82161F); /* Chrome 10-25, iOS 5+, Safari 5.1+ */
    background-image: linear-gradient(to bottom, #ED1C2E, #82161F); /* Chrome 26, Firefox 16+, IE 10+, Opera */
    -webkit-box-shadow: -4px 0 6px 0 rgba(0, 0, 0, 0.15); /* Android 2.3+, iOS 4.0.2-4.2, Safari 3-4 */
    box-shadow: -4px 0 6px 0 rgba(0, 0, 0, 0.15); /* Chrome 6+, Firefox 4+, IE 9+, iOS 5+, Opera 10.50+ */
background-repeat: repeat-x; /* #ED1C2E */ }
.crusaders-for-life .main  .btn-large { font-size: 30px; line-height: 56px; height: 56px; padding: 0 13px; }
.crusaders-for-life .main .item-page  h2 { margin-bottom: 12px; font-size: 40px; font-weight: 700; text-transform: uppercase; line-height: 0.8; }
.crusaders-for-life .main .item-page  h3 { font-size: 24px; font-weight: 400; line-height: 1.1; }
.crusaders-for-life .main .leading { font-size: 15px; }
.membership-sidebar { margin-top: 40px; }

.crusaders-for-life .hero-banner.custom {
    margin-bottom: 0;
}
.c4l-login.moduletable {
    margin-bottom: 30px;
    padding: 17px;
    background-color: #f5f5f5;
}
.c4l-login .control-group,
.c4l-login .checkbox,
.c4l-login .user-links {
    float: left;
}
.c4l-login #form-login-username,
.c4l-login #form-login-password {
    position: relative;
}
.c4l-login #form-login-username {
    margin-right: 20px;
}
.c4l-login #form-login-username a,
.c4l-login #form-login-password a {
    position: absolute;
    top: 2px;
    right: 2px;
}
.c4l-login label,
.c4l-login .input-lg {
    display: block;
}
.c4l-login label {
    margin-right: 5px;
    margin-bottom: 1px;
}
.c4l-login .input-lg {
    width: 470px;
    height: 34px;
    padding: 5px;
    font-size: 14px;
}
.c4l-login .control-group a {
    font-size: 11px;
}
.c4l-login .user-links {
    margin: 10px 0 0 20px;
    padding: 0;
}
.c4l-login .user-links li {
    display: block;
}
.c4l-login #form-login-submit {
    float: right;
}


.c4l-main h1 {
    height: 136px;
    text-indent: -9999px;
    background: url('../img/c4l-banner-lg.jpg') center left no-repeat;
}
@media (max-width: 767px) {
    .c4l-main h1 {
        background-image: url('../img/c4l-banner-xs.jpg');
        background-size: contain;
    }
}
@media (max-width: 500px) { .c4l-main h1 { height: 101px; } }
@media (max-width: 440px) { .c4l-main h1 { height: 88px; } }
@media (max-width: 380px) { .c4l-main h1 { height: 76px; } }
@media (max-width: 320px) { .c4l-main h1 { height: 65px; } }


.c4l-cta-tiles.moduletable {
    margin-top: 40px;

}
.c4l-cta-tiles ul {
    margin: 0 -10px 0;
    padding: 0;
    list-style: none;
}
.c4l-cta-tiles li {
    float: left;
    width: calc((100% - 40px) / 2);
    margin-bottom: 20px;
    margin: 0 10px 20px 10px;
}
.c4l-cta-tiles li:nth-child(odd) {
    /*margin-right: 20px;*/
}
.c4l-cta-tiles a {
    display: block;
    font-size: 18px;
    font-weight: 500;
    line-height: 40px;
    text-transform: uppercase;
    text-decoration: none;
    text-indent: 15px;
    color: #fff;
    background-color: #eb192c
}
.c4l-cta-tiles a:before {
    content: ">";
    float: right;
    margin-right: 15px;
}
.c4l-cta-tiles a:after {
    content: "";
    display: block;
    height: 200px;
    background: url('../img/tile-flags.jpg') no-repeat center;
    background-size: cover;
}
.c4l-cta-tiles .item-504 a:after { background-image: url('../img/CRU0833_425x200_Fixtures.jpg'); }    /*  Fixtures and Squad  */
.c4l-cta-tiles .item-515 a:after { background-image: url('../img/CRU0833_425x200_Wallpapers.jpg'); }      /*  Wallpapers          */
.c4l-cta-tiles .item-517 a:after { background-image: url('../img/CRU0833_425x200_FAQs.jpg'); }     /*  FAQs              */
.c4l-cta-tiles .item-522 a:after { background-image: url('../img/CRU0833_425x200_Videos.jpg'); }     /*  Videos              */
.c4l-cta-tiles .item-520 a:after { background-image: url('../img/CRU0833_425x200_History.jpg'); }    /*  History and Stats   */
.c4l-cta-tiles .item-524 a:after { background-image: url('../img/CRU0833_425x200_Team.jpg'); }      /*  Special Offers      */
.c4l-cta-tiles .item-525 a:after { background-image: url('../img/CRU0833_425x200_Competitions.jpg'); }  /*  Competitions        */
.c4l-cta-tiles .item-557 a:after { background-image: url('../img/CRU0833_425x200_Media.jpg'); }  /*  Media        */

.c4l-cta-tiles .item-517{
    display: none;
}

@media (max-width: 1199px) {
    .c4l-cta-tiles a:after {
        height: 165px;
    }
}
@media (max-width: 767px) {
    .c4l-cta-tiles li {
        width: 100%;
        float: none;
        margin: 0;
    }
    .c4l-cta-tiles li + li {
        margin-top: 20px;
    }
}


.crusaders-for-life.pg-category-view .description,
.c4l-videos.moduletable .description {
    margin-top: 10px;
}
.c4l-videos.moduletable + .c4l-videos {
    margin-top: 80px;
}
#pg-msnr-container.row {
    margin-left: -15px;
    margin-right: -15px;
}


@media (max-width: 1199px) {
    .c4l-login .input-lg {
        width: 360px;
    }
}
@media (max-width:991px) {
    .crusaders-for-life .main .social { top: -30px; margin: 0; }
    .crusaders-for-life .main .social .fa { color: #fff; }
    .crusaders-for-life .hero-banner .btn-container { bottom: auto; top: -80px; margin-right: 0; }
    .c4l-login #form-login-username {
        margin-right: 0;
    }
    .c4l-login .control-group,
    .c4l-login .checkbox,
    .c4l-login .user-links {
        float: none;
    }
    .c4l-login label {
        width: 70px;
    }
    .c4l-login .input-lg {
        width: 100%;
    }
    .c4l-login #form-login-password,
    .c4l-login #form-login-submit {
        margin-top: 15px;
    }
}
@media (max-width:767px) {
    .crusaders-for-life .hero-banner.moduletable { margin: 30px 0 20px; }
    .crusaders-for-life .hero-banner { background: none !important; min-height: 0; height: auto; }
    .crusaders-for-life .hero-banner .btn-container { position: static; margin: 0; }
    .crusaders-for-life .main .btn-large { float: none !important; }
}
body.uc_sponsorship .item-image{
    margin-bottom: 15px;
}
.moduletable.uc_newsletter h2,
.moduletable.uc_sponsorship h2{
    font-size: 40px;
    margin: 15px 0 30px;
    text-transform: uppercase;
}
.moduletable.uc_sponsorship:nth-child(odd){
    clear: both;
}
.moduletable.uc_sponsorship ul{
    padding-left: 0;
    list-style: none;
}
.moduletable.uc_sponsorship h3{
    background: #F02225;
    color: #fff;
    margin: 0;
    line-height: 40px;
    padding: 0 13px;
    text-transform: uppercase;
}
.moduletable.uc_sponsorship .col-md-6{
    max-width: 370px;
    margin-bottom: 15px;
}
@media (max-width:991px) {
    .moduletable.uc_sponsorship h2{
        font-size: 24px;
    }
}

/* Accordian */
#main div.accordion-group { border: 0; }
#main div.accordion-group .panel-heading a { position: relative; cursor: pointer; font-size: 17px; padding-left: 20px; }
#main div.accordion-group .panel-heading a:before { content: ""; font-family: FontAwesome; font-style: normal; font-weight: normal; line-height: 1; font-size-adjust: none; font-size: 18px; position: absolute; left: 0px; }
.no-csstransforms #main div.accordion-group.active .panel-heading a:before { content: ""; }
#main div.accordion-group.active .panel-heading a:before { -webkit-transform: rotate(90deg); /* Chrome, Opera 15+, Safari 3.1+ */
    -ms-transform: rotate(90deg); /* IE 9 */
transform: rotate(90deg); /* Firefox 16+, IE 10+, Opera */ }
#main div.accordion-group .panel-heading a,
#main div.accordion-group .panel-heading a:hover { border: 0; font-size: 16px; color: black; font-weight: 500; text-decoration: none; }
#main div.accordion-group a:hover { background-color: transparent; }
#main div.accordion-group.active a,
div.accordion-group.active a:hover { background-color: transparent; border-radius: 4px 4px 0 0; }
#main div.accordion-group > div > a:focus,
#main div.accordion-group.active > div > a:focus { box-shadow: none; }
#main div.nn_sliders_content_wrapper div.nn_sliders_content { border: 0; border-radius: 0 0 4px 4px; clear: both; padding: 9px 20px; }
/* Tabs */
.moduletable_tabs ul.txtabs-nav,
.moduletable_tabs .txtabs-nav li { margin: 0; padding: 0; list-style: none; }
.moduletable_tabs .txtabs-nav li { float: left; margin-right: 1px; }
.moduletable_tabs .txtabs-nav a { display: block; padding: 0 15px; background: #020202 url(../images/button-black.png) top repeat-x; color: #fff; font-size: 14px; font-weight: 400; line-height: 30px; text-transform: uppercase; text-decoration: none; cursor: pointer; }
.moduletable_tabs .txtabs-nav .active a {cursor: default;}
.moduletable_tabs .txtabs-nav a span { line-height: 30px; display: block; }
.moduletable_tabs .txtabs-nav li.active a { background: #ec1a2c url(../images/button-red.png) top repeat-x; /* #F23339 #E90303 */ }
.moduletable_tabs .txtabs-content { clear: both; position: relative; -webkit-transition: height .5s linear; -moz-transition: height .5s linear; -o-transition: height .5s linear; -ms-transition: height .5s linear; transition: height .5s linear; }
.fade-slide iframe {
    z-index: 1;
    display: none;
}
.fade-slide.active iframe {
    display: block;
}

.fade-slide { opacity: 0; z-index: -1; -webkit-transition: all 0.3s ease-out; transition: all 0.3s ease-out; }
.fade-slide.active { opacity: 1; z-index: auto; }
.moduletable_tabs .txtabs-pane { position: absolute; top: 0; left: 0; width: 460px; padding: 30px; background-color: #fff; -webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, .3); -moz-box-shadow: 0 0 4px 0 rgba(0, 0, 0, .3); box-shadow: 0 0 4px 0 rgba(0, 0, 0, .3); }
.moduletable_tabs.sponsors_tabs  .txtabs-pane { width: 100%; margin: 0 -30px; }
.moduletable_tabs.sponsors_tabs .txtabs-nav .clear { display: none; }
.lt-ie9 .moduletable_tabs .txtabs-pane { border: solid 1px #eee; }
.moduletable_tabs .txtabs-pane .pg-cv-box-mod-ri { box-shadow: none; width: auto; height: 160px; margin: 0; padding: 0; }
.sponsors-list { list-style: none; margin: 0 0 40px 0; padding: 0 0 40px 0; overflow: hidden; border-bottom: solid 1px #eee; }
.sponsors-list li { margin-bottom: 20px; margin-right: 50px; height: 100px; float: left; display: flex; flex-direction: row; justify-content: center; align-items: center; }
.sponsors-list.sponsors-list-small li { margin-right: 34px; }
.sponsors-list a { display: flex; flex-direction: row; justify-content: center; align-items: center; }
.sponsors-list img { float: left; margin-right: 10px; }
.sponsors-list span { display: block; padding-top: 15px; }
.sponsors-list.sponsors-list-tight li {
    margin-right: 40px;
}
/* Forms */
#chronoform_newsletter_footer { padding-top: 0; }
form.form label,
form.form-horizontal .control-label { font-weight: 500; background: transparent; }
.form-list,
.form-list > li { list-style: none; margin: 0; padding: 0; }
.form-list > li { clear: left; padding: 4px 0 4px 1px; overflow: hidden; }
form.Chronoform { padding-top: 20px; }
form.Chronoform label,
.form-list label { display: block; float: left; width: 130px; font-size: 13px; line-height: 23px; font-weight: 500; }
form.Chronoform .ccms_form_element { margin: 0; padding: 4px 0; }
form.Chronoform .cfdiv_checkbox input { margin-top: 4px; border-top: 4px; }
form.Chronoform .cfdiv_checkbox label { margin-top: 0; margin-bottom: 0; }
form.Chronoform .cfdiv_text input { width: 220px; border: solid 1px #ddd; border-radius: 0; -webkit-transition: box-shadow .15s ease-in, border-color .15s ease-in; -moz-transition: box-shadow .15s ease-in, border-color .15s ease-in; -ms-transition: box-shadow .15s ease-in, border-color .15s ease-in; -o-transition: box-shadow .15s ease-in, border-color .15s ease-in; transition: box-shadow .15s ease-in, border-color .15s ease-in; }
form.Chronoform select { margin-left: 0; width: 220px; }
.main form.Chronoform input[type="submit"] { padding: 0 20px !important; height: 30px !important; line-height: 30px !important; font-size: 14px !important; border: 0 !important; }
#cf_container_23 > label { margin-bottom: 0; }
#cf_container_23 { margin-bottom: 20px; }
.user-links { padding-top: 10px; padding-bottom: 20px; }
div.fc-error { background-color: #f2dede; border-color: #eed3d7; color: #b94a48; margin: 10px 0 20px; max-width: 220px; }
@media (max-width:991px) {
    .label_right { margin-left: 0 !important; }
    .sponsors_tabs .txtabs-pane { -weblit-box-shadow: none; box-shadow: none; }
    .moduletable_tabs.sponsors_tabs .txtabs-pane { margin: 0; }
    .sponsors-list li,
    .union-list li { margin: 10px 0; text-align: center; width: 50%; }
    .union-list img,
    .sponsors-list img { margin: 0 auto; float: none; }
}
#finder-search input.inputbox,
.form-list input.text-box,
.form-list textarea,
.form-list select,
#pointstable_year_selector { float: left; width: 220px; padding: 3px !important; border: solid 1px #ddd; background-color: #fff; -webkit-transition: box-shadow .15s ease-in, border-color .15s ease-in; -moz-transition: box-shadow .15s ease-in, border-color .15s ease-in; -ms-transition: box-shadow .15s ease-in, border-color .15s ease-in; -o-transition: box-shadow .15s ease-in, border-color .15s ease-in; transition: box-shadow .15s ease-in, border-color .15s ease-in; }
#finder-search input.inputbox:focus,
.form-list input.text-box:focus,
.form-list textarea:focus,
.form-list select:focus,
#pointstable_year_selector:focus { -webkit-box-shadow: 0 0 3px 0 #eb192c; -moz-box-shadow: 0 0 3px 0 #eb192c; box-shadow: 0 0 3px 0 #eb192c; border-color: #eb192c; }
.form-list select { width: 228px; }
.form-list textarea { height: 120px; }
.ccms_form_element em.required,
.form-list em.required { color: #eb192c; font-style: normal; }
.form-list .right-label input { float: left; margin-top: 4px; margin-left: 130px; }
.form-list .right-label label { float: left; padding-left: 5px; width: auto; font-weight: 400; }
.form-list .button-large { margin-top: 10px; }
.form-list .multi-select { list-style: none; padding-left: 130px; }
.form-list .multi-select label { display: inline; float: none; }
.Chronoform small { display: block; margin-top: 20px; }
.chronoform { display: none; }
.input-group-addon,
.input-group-btn,
.input-group .form-control { display: table-cell; }
.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child),
.input-group .form-control:not(:first-child):not(:last-child) { border-radius: 0; }
.input-group-addon,
.input-group-btn { width: 1%; white-space: nowrap; vertical-align: middle; }
.input-group-addon { padding: 6px 12px; font-size: 14px; font-weight: normal; line-height: 1; color: #555; text-align: center; background-color: #eee; border: 1px solid #ccc; border-radius: 4px; float: left; }
.input-group-addon.input-sm { padding: 5px 10px; font-size: 12px; border-radius: 3px; }
.input-group-addon.input-lg { padding: 10px 16px; font-size: 18px; border-radius: 6px; }
.input-group-addon input[type="radio"],
.input-group-addon input[type="checkbox"] { margin-top: 0; }
.input-group .input-group-addon,
.input-group .input-group-btn,
.input-group .form-control { width: auto; }
textarea.input-group-sm > .form-control,
textarea.input-group-sm > .input-group-addon,
textarea.input-group-sm > .input-group-btn > .btn,
select[multiple].input-group-sm > .form-control,
select[multiple].input-group-sm > .input-group-addon,
select[multiple].input-group-sm > .input-group-btn > .btn { height: auto; }
.input-group-addon,
.input-group-btn,
.input-group .form-control { display: table-cell; }
.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child),
.input-group .form-control:not(:first-child):not(:last-child) { border-radius: 0; }
.input-group-addon,
.input-group-btn { width: 1%; white-space: nowrap; vertical-align: top; }
.input-group-addon { padding: 9px 12px; font-size: 14px; font-weight: normal; line-height: 1; color: #555; text-align: center; background-color: #eee; border: 1px solid #ccc; border-radius: 4px; display: inline-block; }
.input-group-addon.input-sm { padding: 5px 10px; font-size: 12px; border-radius: 3px; }
.input-group-addon.input-lg { padding: 10px 16px; font-size: 18px; border-radius: 6px; }
.input-group-addon input[type="radio"],
.input-group-addon input[type="checkbox"] { margin-top: 0; }
.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group > .btn,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn { border-top-right-radius: 0; border-bottom-right-radius: 0; }
.input-group-addon:first-child { border-right: 0; }
.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group > .btn,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child),
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn { border-top-left-radius: 0; border-bottom-left-radius: 0; }
.input-group-addon:last-child { border-left: 0; }
.osm-container .form-group select,
.osm-container .form-group textarea,
.osm-container .form-group input[type="text"],
.osm-container .form-group input[type="password"],
.osm-container .form-group input[type="datetime"],
.osm-container .form-group input[type="datetime-local"],
.osm-container .form-group input[type="date"],
.osm-container .form-group input[type="month"],
.osm-container .form-group input[type="time"],
.osm-container .form-group input[type="week"],
.osm-container .form-group input[type="number"],
.osm-container .form-group input[type="email"],
.osm-container .form-group input[type="url"],
.osm-container .form-group input[type="search"],
.osm-container .form-group input[type="tel"],
.osm-container .form-group input[type="color"],
.osm-container .form-group input.input-xlarge[type="text"],
.osm-container .form-group select.input-xlarge,
.osm-container .form-group textarea.input-xlarge { width: 100% !important; }

#osm_dob {
    width: 69% !important;
    display: inline;
    vertical-align: top;
}

#osm_dob + button {
    height: 34px;
}

#osm_dob + button:after {
    content: 'Pick Date';
    font-size: 16px;

}

.form-horizontal .form-group {
    margin: 0 0 15px 0;
}

/* Breadcrumbs */
.moduletable_breadcrumbs { padding: 40px 0 10px 0; }
.moduletable_breadcrumbs ul { list-style: none; padding: 0; margin: 0; }
.moduletable_breadcrumbs li { display: inline; }
.moduletable_breadcrumbs,
.moduletable_breadcrumbs a,
.moduletable_breadcrumbs span { color: #999; font-size: 11px; font-weight: 500; text-transform: uppercase; text-decoration: none; }
.moduletable_breadcrumbs a:hover { text-decoration: underline; }
/* General Content Styles */
.blog h2,
.blogfaqs h2 { text-transform: none; }
.whats-on hr { margin: 30px 0; }
.whats-on h2 { margin: 10px 0; }
.article-info { margin-bottom: 5px; }
.article-info dt { display: none; }
.article-info dd { margin: 0; color: #999; font-style: italic; }
.img-fulltext-right { float: right; margin: 0 0 10px 40px; }
.blog .items-row { border-bottom: 1px solid #EEE; margin-bottom: 30px; padding-bottom: 30px; }
.blog .items-row .img-intro-left{ float: left; margin-right: 15px;}
@media (max-width:480px) {
    .blog .items-row .img-intro-left{float: none; margin-right: 0;}
}
/* ####################
Mosets Tree || Player profiles
################## */
.divider { padding-bottom: 20px; }
.listings .listing-image { width: 70px; float: left; }
.listings .listing-image img { max-width: 70px !important; height: auto !important; display: block; margin: 0 auto; }
.listings.cat-who-we-play .listing-image img { outline: solid 1px #eee; }
.listings .listing-container { float: left; width: calc(100% - 70px); padding-left: 10px; }
.listings .listing-name { margin-bottom: 5px; }
.listings .listing-name a { color: #000; text-decoration: none; }
.listings .listing-name a:hover { text-decoration: underline; }
.listings .listing-read-more { margin-bottom: 5px; }
.listings .coaching-position,
.listings .listing-crusader-number { margin: 0; font-size: 18px; color: #999; }
.listings .coaching-position { font-size: 15px; }
.listings .row-container{margin-bottom: 40px;}
/* Detail view */
#listing .intro-text { margin-bottom: 40px; }
#listing .listing-col.col-left { width: 200px; margin-right: 20px; float: left; }
#listing .coach_notes { margin-top: 20px; }
#listing .coach_notes blockquote { margin: 0 0 30px 5px; }
#listing .listing-col.col-right { width: 500px; float: right; }
#main #listing .listing-desc { overflow: hidden; display: block; font-size: 13px; margin: 0 0 20px 0; }
#main #listing h2 { margin: 0 0 20px 0; font-size: 24px; }
#listing .fields > div { border-bottom: solid 1px #eee; }
#listing .fields > div:first-child { border-top: solid 1px #eee; }
#listing .fieldRow { overflow: hidden; padding: 5px 0; }
#listing .fieldRow p { margin: 0; }
#listing .fieldRow .caption { width: 170px; float: left; font-weight: 500; }
#listing .fieldRow .output { width: 310px; float: left; }
.blogfaqs .faq-question { position: relative; font-size: 17px; cursor: pointer; border-top: #f0f0f0 1px solid; padding-bottom: 5px; padding-top: 15px; padding-right: 15px; }
.blogfaqs .faq-question:after { content: '\2b'; display: inline-block; right: 0; top: 15px; position: absolute; }
.blogfaqs .faq-question.active:after { content: '\2d'; }
.blogfaqs .faq-answer { padding-left: 20px; }
@media (max-width:480px) {
    .listings .listing-image,
    .listings .listing-container { padding-left: 0; width: auto; text-align: center; float: none; }
}
@media (max-width:991px) {
    #listing #mainimage { margin-bottom: 20px; }
}
.error-404 #main { background-image: url(../img/bg-404.gif); background-position: center top; min-height: 600px; background-repeat: no-repeat; }
/* ######################
Fanzone || Custom Section
#################### */
.fanzone-list { margin-bottom: 30px; }
.fanzone-list > div > div { max-width: 220px }
.fanzone-list h2 { line-height: 1.1; text-transform: none; margin-bottom: 0; }
.fanzone-list h3 { font-size: 17px; margin: 0 0 10px; }
.fanzone-list .red-container { position: relative; padding-bottom: 20px; color: #fff; background-color: #ec1a2c; height: 370px; }
.fanzone-list .red-container p { margin: 0; font-size: 17px; line-height: 1.2; }
.fanzone-list .red-container .text-content { margin: 15px 0; padding: 0 20px; }
.fanzone-list .fanzone-shuttlerock .red-container .text-content { margin-top: 0; }
.fanzone-list .btn { position: absolute; bottom: -15px; left: 20px; }
/* Phoca Gallery */
#phocagallery .gallery-image a { display: block; text-decoration: none; color: #000; }
#phocagallery .gallery-image .pg-cv-name { font-size: 13px; text-align: center; }
#phocagallery .gallery-image a:hover { text-decoration: underline; }
#phocagallery .gallery-image img { display: block; margin: 0 0 5px; }
#phocagallery form { clear: left; padding-top: 30px; }
#phocagallery .gallery-image .gallery-image a { }
#phocagallery .gallery-image img { margin-left: auto; margin-right: auto; }
#phocagallery *,
#phocagallery *::before,
#phocagallery *::after { box-sizing: border-box !important; }
/* ######################
SideBar
#################### */
.sidebar-right { }
.sidebar-right .sidebar-wrapper { margin-top: 80px; border-left: solid 1px #eee; padding-left: 30px; min-height: 400px; margin-left: 10px; margin-bottom: 200px; }
.moduletable_sidebar_menu ul,
.moduletable_sidebar_menu li { margin: 0; padding: 0; list-style: none; }
.moduletable_sidebar_menu a { color: #000; font-size: 14px; font-weight: 500; text-decoration: none; }
.moduletable_sidebar_menu a:hover { text-decoration: underline; }
.moduletable_sidebar_menu a.mainlevel_current_sidebar_menu,
.moduletable_sidebar_menu a.sublevel_current_sidebar_menu,
.moduletable_sidebar_menu.directory li.active a { color: #ec1a2c; }
.moduletable_sidebar_menu li { line-height: 1; }
.moduletable_sidebar_menu ul ul,
.moduletable_sidebar_menu.directory ul { margin-top: 10px; }
.moduletable_sidebar_menu li li,
.moduletable_sidebar_menu.directory li { margin-bottom: 10px; }
.moduletable_sidebar_menu li li ul { display: none; }
.moduletable_sidebar_menu li li.sublevel_current_sidebar_menu ul,
.moduletable_sidebar_menu li li.sublevel_active_sidebar_menu ul { display: block; }
.moduletable_sidebar_menu li li li a { font-size: 13px; font-weight: 400; }
.moduletable_sidebar_ad { margin: 40px 0 20px 0; }
/* sitemap */
#xmap .muted { display: none; }
#system-message .close,
#system-message .alert-heading { display: none; }
#system-message .alert { margin-bottom: 10px; padding: 5px 10px; border-top: solid 1px #d6e9c6; border-bottom: solid 1px #d6e9c6; color: #3c763d; background-color: #dff0d8; }
#system-message .alert-notice { color: #31708f; border-color: #bce8f1; background-color: #d9edf7; }
#system-message .alert-warning { color: #8a6d3b; border-color: #faebcc; background-color: #fcf8e3; }
#system-message .alert-error { color: #a94442; border-color: #ebccd1; background-color: #f2dede; }
#system-message p { margin: 0; }
#system-message p + p { margin-top: 5px; }
.item-page p:first-child { font-size: 1.3rem; }
.pagination .counter { text-align: center; margin-bottom: 0; color: #999; }
.pagination ul,
.pagination li { margin: 0; padding: 0; list-style: none; color: #999; }
.pagination ul { text-align: center; }
.pagination li { display: inline; padding: 0 3px; }
.pagination .pagination-prev { padding-right: 10px; }
.pagination .pagination-next { padding-left: 10px; }
.pagination span.pagenav { font-weight: 500; color: #000; }
.pagination .pagination-start span.pagenav,
.pagination .pagination-prev span.pagenav,
.pagination .pagination-next span.pagenav,
.pagination .pagination-end span.pagenav { font-weight: 400; color: #999; }
.pagination .pagination-start .pagenav:before { content: "\3C\3C\A0"; }
.pagination .pagination-prev .pagenav:before { content: "\3C\A0"; }
.pagination .pagination-next .pagenav:after { content: "\A0\3E"; }
.pagination .pagination-end .pagenav:after { content: "\A0\3E\3E"; }
.e2phocagallery_image ul { padding: 0; list-style: none; }
.e2phocagallery_image a { display: block; }
.filter-buttons .active { color: #fff; background-color: #555; }
label[for] { cursor: pointer; }
@media (max-width:991px) {
    .homepage-box > h3 { text-align: center; }
    .banneritem { margin-bottom: 10px; text-align: center }
    .homepage-box-wrapper { margin-bottom: 0; }
    h1 { font-size: 30px; margin-bottom: 10px; }
    h2 { font-size: 20px; }
    .data-table tbody th,
    .data-table td:first-child { width: 40%; vertical-align: top; }
}
@media (max-width:767px) {
    .homepage-box-wrapper { margin-bottom: 20px; }
    .moduletable_points_table > .wrapper { padding: 0; -webkit-box-shadow: none; box-shadow: none; }
    .pointstable_container .pointstable td { border-bottom: #F0F0F0 1px solid; }
    .fanzone-list > div { margin-bottom: 40px; }
}
footer { background-color: #EC1A2C; color: #fff; }
footer .inner { padding: 20px 0; overflow: hidden; }
footer .moduletable_footer_box { border-right: solid 1px #FA413B; margin-top: 15px; }
footer .moduletable_footer_box + .moduletable_footer_box { border-left: solid 1px #AF0800; }
footer .moduletable_footer_box + .moduletable_footer_box + .moduletable_footer_box + .moduletable_footer_box { border-right: 0; }
footer .moduletable_footer_box > .wrapper { position: relative; min-height: 140px; }
footer .moduletable_footer_box h3 { font-size: 24px; line-height: 1.1; }
footer .moduletable_footer_box p { margin-bottom: 0; }
footer .moduletable_footer_box a.btn,
footer .moduletable_footer_box form > div { position: absolute; bottom: 0; }
footer .moduletable_footer_box.newsletter .inputbox { border: solid 1px #ddd; border-right: 0 none; line-height: 15px; padding: 4px; width: 130px; }
footer .moduletable_footer_box.newsletter .button-black { position: relative; top: -1px; padding: 0 10px; line-height: 23px; height: 23px; width: 62px; -webkit-border-radius: 0 3px 3px 0; -moz-border-radius: 0 3px 3px 0; border-radius: 0 3px 3px 0; }
.lt-ie8 footer .moduletable_footer_box.newsletter .button-black { position: static; }
footer .lower_footer { padding: 50px 0 18px 0; text-align: center }
footer .lower_footer ul { margin: 0; padding: 0; list-style: none; }
footer .lower_footer li,
footer .lower_footer a { color: #8c0000; text-transform: uppercase; font-size: 12px; font-weight: 500; text-decoration: none; }
footer .lower_footer li { float: left; padding-right: 15px; }
footer .lower_footer a:hover { text-decoration: underline; }
footer .lower_footer .social { float: right; }
footer .social li { float: left; font-size: 12px; border-radius: 10px; background-color: #8C0000; height: 20px; width: 20px; line-height: 20px; margin: 0 5px 5px 0; }
footer .social  .fa { color: #EC1A2C; }
footer .social a { text-align: center; display: block; width: 20px; }
footer .social a:hover .fa { opacity: 0.8; text-align: center; }
footer .social a:focus .fa { text-shadow: none; }
@media (max-width:991px) {
    footer .lower_footer { padding-top: 20px; }
    footer .lower_footer ul { text-align: center }
    footer .lower_footer li { float: none; display: inline; white-space: nowrap; }
    footer .lower_footer .social { display: none; }
}
/* Global Helpers */
.ir { font: ~"0/0" a; color: transparent !important; text-shadow: none; background-color: transparent; border: 0; }
.ir br { display: none; }
.hidden { display: none !important; visibility: hidden; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.clearfix:before,
.clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }
.box_transition,
button,
i.fa,
header .navbar-toggle .icon-bar,
header .navbar-toggle .icon-bar:before,
header .navbar-toggle .icon-bar:after,
#gallery-module a:hover img,
#syc_video_box a:hover img,
footer .social a,
header .finder_search .search-query,
header .flex-direction-nav a,
header .moduletable_main_menu a,
.crusaders-for-life .caption,
.e2slideshow_homepage_slideshow .flex-viewport,
.flex-direction-nav a,
#main div.accordion-group .panel-heading a:before { -webkit-transition: all 0.25s ease-out; /* Chrome 1-25, Safari 3.2+ */
    -moz-transition: all 0.25s ease-out; /* Firefox 4-15 */
    -o-transition: all 0.25s ease-out; /* Opera 10.50–12.00 */
transition: all 0.25s ease-out; /* Chrome 26, Firefox 16+, IE 10+, Opera 12.10+ */ }
.btn { -webkit-transition: all 0.15s ease-out; /* Chrome 1-25, Safari 3.2+ */
    -moz-transition: all 0.15s ease-out; /* Firefox 4-15 */
    -o-transition: all 0.15s ease-out; /* Opera 10.50–12.00 */
transition: all 0.15s ease-out; /* Chrome 26, Firefox 16+, IE 10+, Opera 12.10+ */ }
.homepage-box-wrapper,
.box_shadow{ -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15); /* Android 2.3+, iOS 4.0.2-4.2, Safari 3-4 */
box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15); /* Chrome 6+, Firefox 4+, IE 9+, iOS 5+, Opera 10.50+ */ }
.box_shadow_inset,
header .finder_search .search-query { -webkit-box-shadow: inset 2px 2px 4px 0 rgba(0, 0, 0, 0.45); /* Android 2.3+, iOS 4.0.2-4.2, Safari 3-4 */
box-shadow: inset 2px 2px 4px 0 rgba(0, 0, 0, 0.45); /* Chrome 6+, Firefox 4+, IE 9+, iOS 5+, Opera 10.50+ */ }
.no_box_shadow,
header .finder_search .search-query:focus { -webkit-box-shadow: none; box-shadow: none; }
.no-boxshadow .homepage-box-wrapper { margin: -1px; border: 1px #eee solid; }
@media print {
    header,
    footer,
    .moduletable_search,
    .moduletable_social,
    .moduletable_main_menu { display: none; }
    #content { padding-bottom: 40px; }
}

div.content-links {
    display: none;
}
