/*  Paddle Bubble Css  */

/* Main Colours Used

    black:      #000000
    Dark Grey:  #333333
    Grey:       #868686
    light Grey: #999999
                #bbbbbb
    white:      #FFFFFF
*/


/* Old Styling CSS */

div#ad_container { padding-left: 130px; padding-bottom: 10px; width: inherit; }
div#content_container { float: left; width: inherit; }
div.scoi_footer { width: 100%; float: left; clear: both; }


/* Cookies Box */

#cookiesBox {display: none !important; }
#cookiesBox { z-index: 99; position: fixed; background: #333333; width: 100%; bottom: 0; left: 0; margin: 0; padding: 0; box-sizing: border-box; box-shadow: 0 0 6px 2px #525252; }
#cookiesBox p { float: left; color: white; font-size: 16px; margin: 0; width: calc(100% - 110px); padding: 11px; box-sizing: border-box; text-align: center; }
/*#cookiesBox h2 { float: left; font-size: 16px; font-weight: bold; color: white; margin: 0 0 5px 0; width: 100%; text-align: center; }*/
#cookiesBox button { float: right; height: 30px; width: 100px; margin: 5px;  padding: 6px; border-radius: 2px; background-color: #868686; border: none; font-size: 15px; font-weight: bold; color: white; }
#cookiesBox button:hover, #cookiesBox button:focus { background-color: #0088CC; box-shadow: 0 0 4px 1px #0088CC;  }
#cookiesBox a { font-weight: bold; color: #0088CC; cursor: pointer; }


/*  Initial Page Config  */

html { overflow: -moz-scrollbars-vertical; overflow-y: scroll; }
body { margin: 0; padding: 0; background: #ebebeb; }
a { text-decoration: none; }
body, h1, h2, h3, p, input, textarea, i span { font-family: 'Open Sans', sans-serif; }
i span { padding: 0; padding-left: 5px; margin: 0; font-size: 14px; }

/*  General  */

.hidden { display: none; }
i.hidden { display: none; }
.invisible { visibility: hidden; }
div.inherit { width: inherit; }

select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #000;
}


/*  Header  */

#header { width: 100%; height: 51px; margin: 0; padding: 5px; box-sizing: border-box; border-bottom: solid 1px #868686; position: fixed; z-index: 5; box-shadow: 0 0 10px 2px #bbbbbb;
    -webkit-touch-callout: none; -webkit-user-select: none; -webkit-user-drag: none; -khtml-user-select: none; -khtml-user-drag: none; -moz-user-select: none; -moz-user-drag: none; -ms-user-select: none; -ms-user-drag: none; user-select: none; user-drag: none;
    background: -webkit-linear-gradient(#4d87ff, #6698FF); background: -o-linear-gradient(#4d87ff, #6698FF); background: -moz-linear-gradient(#4d87ff, #6698FF); background: linear-gradient(#4d87ff, #6698FF); }   
#headerContent { width: 100%; margin: 0; height: 40px; }
#headerLogo { float: left; clear: none; height: 40px; padding: 10px; }
#headerLogo h2 { color: white; font-size: 18px; margin: 0; padding: 0; font-weight: 400; }
#headerRightSection { position: absolute; right: 5px; margin: -5px; height: 50px; padding: 5px 5px 5px 15px; box-sizing: border-box; z-index: 1; background: -webkit-linear-gradient(#4d87ff, #6698FF); background: -o-linear-gradient(#4d87ff, #6698FF); background: -moz-linear-gradient(#4d87ff, #6698FF); background: linear-gradient(#4d87ff, #6698FF); }
#clubName { margin-right: -10px; }
#clubName .menu_head { background: transparent; color: #ffffff; font-size: 18px; padding: 10px 15px; margin: -10px 0 5px 0; box-sizing: border-box; cursor: pointer; border-radius: 20px; }
#clubName .menu_head i { font-size: 12px;; margin: 4px 0 0 5px; float: right; transition: all 300ms}
#clubName .menu_list { position: absolute; background-color: #ffffff; padding: 0; color: #333333; box-shadow: 0 0 10px 0 rgba(0,0,0,0.2); overflow-y: auto; overflow-x: hidden; }
#clubName .menu_list div { padding: 10px 40px 10px 18px; cursor: pointer; }
#clubName .menu_list div:hover { background: #333333; color: #ffffff; }
#clubName .menu_list div.current { background: #6698FF; color: #ffffff; opacity:0.8; cursor: default; }

#headerSearchBar { float: right; margin: 0 -5px 0 10px; height: 40px; width: 40px; border-radius: 20px; background: white; overflow: hidden; box-sizing: border-box; display: none; transition: width 0.4s ease-in-out; -webkit-transition: width 0.4s ease-in-out; cursor: pointer; }
#headerSearchBar:focus-within { width: 250px; box-shadow: inset 0 0 5px 3px rgba(110, 219, 255, 0.60); cursor: text; }
#headerSearchBar label { position: absolute; margin-top: 9px; margin-left: 10px; font-size: 21px; color: #868686; }
#headerSearchBar div { position: relative; }
.headerSearch {  height: 40px; width: 100%; padding: 5px 5px 5px 35px; font-size: 14px; font-weight: 400; border: none; box-sizing: border-box; background: transparent; letter-spacing: 1px; cursor: inherit; }
.headerSearch:focus, .headerSearch:hover { border: none; box-shadow: none; border-radius: 2px; outline: none; background: transparent; }

#headerMenu { float: left; clear: left; height: 40px; width: 40px; margin-left: 5px; padding: 0; }
#headerMenu .text { font-size: 18px; }
#headerMenu ul { margin: 0; padding: 0; }
#headerMenu li { margin: 0; list-style: none; height: 40px; }
#headerMenu a {}
#headerMenu > ul > li { float: left; display: inline-block; position: relative; margin: 5px 10px; }
#headerMenu > ul > li > a { padding: 0; display: inline-block; text-shadow: 0 1px 0 #999999; color: white;  font-size: 24px; }
#headerMenu li.button { margin: 0; }
#headerMenuHead { height: 40px; width: 41px; margin: 0; border-radius: 20px; transition: all 1s; }
#headerMenuHead > i { margin: 7px 10px; }
#headerMenuHead:focus { background: #333333; text-decoration: none; box-shadow: none; outline: none; transition: all 0.75s; }

div.headerSection { height: 22px; margin: 10px 5px; padding: 0; box-sizing: border-box; cursor: default; }
div.headerSection.a { height: 20px; margin: 11px 5px; padding: 0; box-sizing: border-box; }
div.headerSection.left { float: left; clear: none; }
div.headerSection.left.mobile { position: absolute; left: 50px; }
div.headerSection.right { float: right; clear: none; }
div.headerSection h1 { font-size: 19px; padding: 0; margin: 0; color: white; font-weight: 500; }
div.headerSection a { font-size: 17px; padding: 0; margin: 0; color: white; text-decoration: none; cursor: pointer; }
div.headerSection a:hover, div.headerSection a:focus { color: #000000; }
div.headerSection.section { border-left: solid white 2px; padding-left: 10px; }
div.headerSection.icon { margin: 0 0 0 10px; height: 40px; width: 40px; text-align: center; }
div.headerSection.icon i { font-size: 32px; padding: 4px 0; }

#headerNotification { width: 40px; height: 40px; display: block; }

#headerNotification i.active {
    font-weight: 600;
    -webkit-animation: ring-bell 20s infinite linear;
    animation: ring-bell 20s infinite linear;
}

.headerMember { float: right; clear: right; height: 40px; margin-left: 10px; }
.headerMember .text { font-size: 18px; }
.headerMember ul { margin: 0; padding: 0; }
.headerMember li { margin: 0; list-style: none; height: 40px; }
.headerMember a {}
.headerMember > ul > li { float: left; display: inline-block; position: relative; margin: 0; }
.headerMember > ul > li > a { padding: 0; display: inline-block; text-shadow: 0 1px 0 #999999; color: white;  font-size: 18px; }
.headerMember > ul > li > p { padding: 0; display: inline-block; text-shadow: 0 1px 0 #999999; color: white;  font-size: 18px; margin: 0; cursor: default; }
.headerMember li:hover .headerSubMenu { display: block; }
.headerMember li:hover #headerUser { color: #000000; }
#headerUser.loggedOut { height: 20px; margin: 10px; font-size: 18px; font-weight: 600; text-shadow: none; }
#headerUser.loggedIn { width: 40px; height: 40px; border-radius: 5px; }
#headerUser img { border-radius: 4px; height: 40px; width: 40px; object-fit: cover; }
.headerLinks:hover { color: #000000; }
.headerLinks { height: 20px; margin: 10px; font-size: 18px; font-weight: 600; text-shadow: none; }


.headerSubMenuContainer { width: 220px; padding: 0; position: absolute; z-index: 1; display: none; opacity: 1; box-shadow: 0 2px 10px 0 rgba(0,0,0,0.2); background: white; overflow: hidden; }
.headerSubMenuContainerDouble { width: 400px; overflow: hidden; }
.headerSubMenu { width: 220px; height: inherit; margin: 0 10px 0 0; float: left; clear: none; box-sizing: border-box; padding: 0;  border-right: solid 0 #dddddd; box-shadow: 1px 0 5px 0 rgba(0,0,0,0.2); overflow-y: auto; overflow-x: hidden; }
.headerSubMenuHeight { height: 200px;}
.headerSubMenuBack { height: 30px; margin: 4px 4px 4px 10px; width: 30px; float: left; clear: left; cursor: pointer; }
.headerSubMenuBack i { font-size: 20px; padding: 5px; margin: 0; color: #999999; }
.headerSubMenu li { display: block; }
.headerSubMenu li span.heading { padding: 11px 30px 11px 37px; display: block; font-size: 16px; font-weight: bold; color: white; border-top: 1px solid black; }
.headerSubMenu li a { padding: 11px 30px 11px 15px; display: block; font-size: 16px; color: #333333; }
.headerSubMenu li a i { padding: 0 3px 0 0; }
.headerSubMenu li a span.icon_placeholder { display: inline-block; width: 23px; }
.headerSubMenu li a:hover, .headerSubMenu li a:focus, .headerSubMenu .current-item a { background: #333333; color: white; text-decoration: none;  box-shadow: none; outline: none; }
.headerSubMenu .head a, .headerSubMenu .head a:hover { background: none; color: #999999; cursor: default; font-weight: 600; }
.headerSubMenu .seperator { height: 10px !important; padding: 4px 20px; box-sizing: border-box;  }
.headerSubMenu .seperator div { border: solid #cecece 1px; }
#headerMenuMenu { top: 46px; left: -15px; }
#headerMenuUser { top: 46px; left: -155px; }

div#main_container { width: 100%; margin: 0 auto; padding: 80px 5% 10px 5%; box-sizing: border-box; z-index: 0; }
body.overflow-unset div#main_container { overflow: unset; }

div#headerPagesMenu { z-index: 2; pointer-events: none; width: 100%; margin: 0; padding: 0; position: fixed; top: 60px; text-align: center; box-sizing: border-box; overflow: hidden; cursor: default; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
div#headerPagesMenu ul {pointer-events: all; margin: 0 auto; padding: 5px; background: white; border: solid; border-width: 0 1px 1px 1px; border-color: #868686; border-radius: 0 0 5px 5px; box-sizing: border-box; white-space: nowrap; clear: none; display: inline-block; }
div#headerPagesMenu li { margin: 3px 10px; width: auto; display: inline-block; font-size: 14px; text-align: center; font-weight: bold; }
div#headerPagesMenu a { text-decoration: none; display: block; cursor: pointer; }
div#headerPagesMenu a:hover { color: #333333; }
div#headerPagesMenu i { top: 7px; position: absolute; display: none; font-size: 26px; color: #333333; font-weight: 700; }
div#headerPagesMenu i.left { left: 10px }
div#headerPagesMenu i.right { right: 10px;}

/*div#headerPagesMenu.fw { border: solid; border-width: 0 1px 1px 1px; border-color: #868686; border-radius: 0 0 5px 5px; height: 38px; background: #ffffff; box-shadow: 125px 0 110px -110px #cecece inset, -125px 0 110px -110px #cecece inset, 0 0 20px 5px #999999; }
div#headerPagesMenu.fw ul { height: 41px; width: 100%; margin: 0; overflow: auto; border: none; background: none; }
div#headerPagesMenu.fw li { width: calc(33.3% - 20px); display: inline-block; font-size: 17px; }
div#headerPagesMenu.fw .gap { width: calc(30% - 20px); }
div#headerPagesMenu.fw i { display: block; }*/


/* Mobile CSS */

@media (max-width: 650px) {
    .Desktop { display: none; }
    .desktop { display: none; }
}
@media (min-width: 651px) {
    .Mobile { display: none; }
    .mobile { display: none; }
}
.clickable { cursor: pointer !important; }


/*  Containers  */

.padded50 { padding-left: 50px; padding-right: 50px; }
.padded100 { padding-left: 100px; padding-right: 100px; }
.padded200 { padding-left: 200px; padding-right: 200px; }

div.scoi_split { float: left; clear: none; box-sizing: border-box; }
div.scoi_split.w12 { width: 50%; }
div.scoi_split.w13 { width: 33.2%; }
div.scoi_split.w23 { width: 66.5% }
div.scoi_split.w14 { width: 25%; }
div.scoi_split.w34 { width: 75%; }
div.scoi_split.w15 { width: 20%; }
div.scoi_split.w25 { width: 40%; }
div.scoi_split.w35 { width: 60%; }
div.scoi_split.w45 { width: 80%; }
div.scoi_split.left { float: left; clear: left; }
div.scoi_split.right { float: right; clear: right; }
div.scoi_split.w12.center { margin: 30px 25%; }
div.scoi_split.w23.center { margin: 30px 16.66%; }
div.scoi_split.w12.center.fw, div.scoi_split.w23.center.fw { margin: 0; }
div.scoi_split.fw { width: 100% !important; float: left; clear: both !important; }
div.scoi_split.fixed { position: fixed; }
div.scoi_split.transition { transition: all 0.5s }

div.scoi_section { width: calc(100% - 20px); float: left; position: relative; margin: 10px; border: solid #cecece 1px; box-sizing: border-box; border-radius: 0; background: white; overflow: visible; box-shadow: 0 0 20px 0 #cecece }
body.overflow-unset div.scoi_section { overflow: unset; }
div.scoi_section.in-content { border: none; margin: 0 0 10px 0; width: 100%; box-shadow: none; }
div.scoi_section h3 { font-size: 18px; font-weight: 400; width: 100%; margin: 0; padding: 5px; text-align: center; box-sizing: border-box; letter-spacing: 1px; color: white; cursor: default;
    background: #6698FF; background-image: -webkit-linear-gradient(top, #4d87ff, #6698FF); background-image: -moz-linear-gradient(top, #4d87ff, #6698FF); background-image: -ms-linear-gradient(top, #4d87ff, #6698FF); background-image: -o-linear-gradient(top, #4d87ff, #6698FF);
    background-image: linear-gradient(to bottom, #4d87ff, #6698FF); -webkit-touch-callout: none; -webkit-user-select: none;  -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
div.scoi_section h3 a { color: white; text-decoration: none; }
div.scoi_section h3 i { float: right; padding: 1px; }
div.scoi_section .content > p { margin: 5px 10px 5px 10px; width: calc(100% - 20px); clear: both; float: left; box-sizing: border-box; }
div.scoi_section h4 { margin: 10px; width: calc(100% - 20px); clear: both; float: left; box-sizing: border-box; }

div.scoi_section li {
    padding-right: 10px;
}

div.scoi_section div.content { box-sizing: border-box; font-size: 14px; overflow: hidden; overflow-x: auto; width: 100%; }
div.scoi_section div.content.h100 { height: 100px; overflow-y: auto; }
div.scoi_section div.content.h130 { height: 130px; overflow-y: auto; }
div.scoi_section div.information { float: left; clear: both; margin: 15px 50px 15px 50px; padding: 10px; width: calc(100% - 100px); background-color: #F5F6CE; border: 1px solid black; box-sizing: border-box; }
div.scoi_section div.information p { float: left; clear: both; width: 100%; font-size: 15px; line-height: 1.6; }

div.scoi_section div.information.icon { display: flex; align-items: center }
div.scoi_section div.information.icon i { flex: 0 1 auto; font-size: 26px; }
div.scoi_section div.information.icon p { flex: 1 1 auto; padding: 0 10px 0 20px; }

div.scoi_section code { float: left; clear: both; margin: 15px 50px 15px 50px; padding: 10px; width: calc(100% - 100px); background-color: #eddfff; border: 1px solid black; box-sizing: border-box; }
div.scoi_section table code { display: inline-block; margin: 0; padding: 10px 20px; width: auto; float: unset; clear: unset; }

div.content.lmargin { padding: 10px; }
div.content.smargin { padding: 5px; }
div.content span.head { font-size: 14px; text-align: center; font-weight: bold; padding: 5px 0 10px 0; box-sizing: border-box; }
div.content_split { float: left; clear: none; padding: 5px; box-sizing: border-box; }
div.content_split.fw { width: 100% !important; float: left; clear: both !important; }
div.content_split.w2 { width: 50%; }
div.content_split.w3 { width: 33%; }

/* Navigation */

ul.section_selector { list-style: none; float: left; padding: 0; width: 100%; -webkit-touch-callout: none; -webkit-user-select: none;  -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; cursor: default; }
div.scoi_section ul.section_selector:first-child li:first-child { border-top-left-radius: 6px; border-top-right-radius: 6px; }
ul.section_selector li:last-child { border-bottom-left-radius: 6px; border-bottom-right-radius: 6px; }

ul.section_selector li { float: left; clear: both; width: calc(100% - 20px); padding: 10px; cursor: pointer; }
ul.section_selector li:hover { background: #6698FF; color: white; }
ul.section_selector li:hover a { color: white; }
ul.section_selector li a { text-decoration: none; color: black; cursor: pointer }
ul.section_selector li i { color: #606060; font-size: 18px; margin: 0 10px 0 0; }
ul.section_selector li:hover i { color: #ffffff; }
.section_selector_selected { background: #6698FF; color: white !important;}
.section_selector_selected i { color: white !important; }


/* Tables */

table { width: 100%; margin-bottom: 10px; }
table.hover thead:hover tr { background-color: lightgray; }
table.hover tr:hover { background-color: lightgray; }
table.sticky thead { position: sticky; top: 60px; background: white;}
table.sticky thead th { padding: 10px 2px;}
table.sticky thead tr:last-child th, table.sticky thead tr:nth-last-child(2) th[rowspan='2'] { border-bottom: solid 2px #e6eae8;}
table.sticky tfoot tr:first-child th, table.sticky tfoot tr:first-child td { border-top: solid 2px #e6eae8; }

table.sticky tbody tr:first-child td { padding-top: 10px; }

.scrollable-table { overflow: auto; max-height: 85vh; }
.scrollable-table table.sticky thead { top: 0; }


th { font-size: 16px; padding: 4px; color: #3e3436 !important; }
td { font-size: 14px; padding: 2px 15px; }
td.fw{ padding: 2px 5px; }
td.Actions { padding: 2px 1px; }
td.Actions input { float: right; clear: none; }

i.table_icon { float: left; clear: none; color: #6698FF; font-size: 16px; padding: 7px 4.72px; border-radius: 5px; margin: 0 3px;}

i.table_icon.red:not(.clickable) {}

i.table_icon.clickable:hover { background: #6698FF; color: white; }
i.table_icon.clickable.red:hover { background: #e53334 !important; }
i.table_icon.clickable.blue:hover { background: #71afff !important; }
i.table_icon.clickable.green:hover { background: #41a441 !important; }
i.table_icon.clickable.orange:hover { background: #edba32 !important; }


i.table_icon.red { color: #e53334; }
i.table_icon.blue { color: #296ecb; }
i.table_icon.green { color: #41a441; }
i.table_icon.orange { color: #edba32; }

tr.deleted { color: #999999; }
tr.deleted input { color: #999999; }


/* Input Layout */

div.input6 { float: left; clear: none; margin: 0; box-sizing: border-box; }
div.input6 label { margin: 0 5px 5px 5px; width: calc(100% - 20px); color: #333333; -webkit-touch-callout: none; -webkit-user-select: none;  -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
div.input6 input, div.input6 select, div.input6 textarea { width: 100%; margin: 0; box-sizing: border-box; border-radius: 4px; border: 1px solid #999999; }
div.input6 input[type='text'], div.input6 input[type='number'], div.input6 select, div.input6 textarea, div.input6 input[type='password'], div.input6 input[type='date'], div.input6 input[type='time'], div.input6 input[type='datetime-local'] { font-size: 16px; }
div.input6 input::placeholder { font-size: 14px; }
div.input6 textarea { resize: vertical; max-height: 200px; }
div.input6 input:focus, div.input6 select:focus, div.input6 textarea:focus { outline: none; border-color: #6698FF; box-shadow: 0 0 10px #6698FF; }
div.input6.label input { margin: 20px 0 0 0; }
div.input6 input[type=button]:hover, div.input6 input[type=button]:focus { color: white; }
div.input6 input[type=submit]:hover, div.input6 input[type=submit]:focus { color: white; }
div.input6 input[type=submit], div.input6 input[type=button] { cursor: pointer; }
div.input6 div { float: left; clear: both; width: 100%; }
div.input6 > i, div.input6 > div > i { margin: 0 3px 0 7px; font-size: 18px; cursor: pointer; color: #444444; }
div.input6 > p { float: left; clear: both; width: 100%; padding: 2px 6px; margin: 0; }

div.input6 > div.chosen-container { min-width: 100%; max-width: 100%; }
div.input6 > div.chosen-container > ul.chosen-choices { width: 100%; margin: 0; box-sizing: border-box; border-radius: 4px; border: 1px solid #999999; height: auto; min-height: 30px; }
div.input6 > div.chosen-container > ul input.chosen-search-input[type="text"] { font-size: 14px; }
div.input6 > div.chosen-container > ul input.chosen-search-input.default[type="text"] {color: #757575; }
div.input6 > div.chosen-container.chosen-container-active > ul.chosen-choices { outline: none; border-color: #6698FF; box-shadow: 0 0 10px #6698FF; }

div.input6 > div.chosen-container > ul.chosen-choices li.search-choice { border: none; background-image: none; background-color: #6698FF; box-shadow: none; line-height: 16px; padding-right: 24px; }
div.input6 > div.chosen-container > ul.chosen-choices li.search-choice span { color: white; font-size: 14px; }
div.input6 > div.chosen-container > ul.chosen-choices li.search-choice a.search-choice-close { background: none; width: 14px; height: 14px; right: 2px; }
div.input6 > div.chosen-container > ul.chosen-choices li.search-choice a.search-choice-close:before { content: '\f00d'; position: absolute; width: 14px; height: 14px; font-size: 14px; font-family: 'Font Awesome 6 Pro'; color: white; font-weight: 600; }

div.input6 > div.chosen-container ul.chosen-results li { font-size: 14px; line-height: 16px; }

div.input6 > ul.list { margin: 10px 0 0 0; padding: 0; display: flex; flex-direction: row; flex-wrap: wrap; gap: 6px; list-style-type: none; width: 65%; float: right; clear: none; }
div.input6 > ul.list.hidden { display: none; }
div.input6 > ul.list > li { flex: 0 0 auto; padding: 4px 6px 4px 6px; border-radius: 4px; background-color: #6698FF; line-height: 16px; font-size: 14px; display: flex; gap: 6px; align-items: center; max-width: 100%;}
div.input6 > ul.list > li > span { flex: 1 0 auto; color: white; line-height: 16px; font-size: 14px; }
div.input6 > ul.list > li > .close { background: none;  color: white; font-size: 14px; line-height: 14px; cursor: pointer; }

/* Size */
div.input6.m { padding: 10px; }
div.input6.m input, div.input6.m select, div.input6.m textarea { padding-left: 5px; border-radius: 4px; height: 30px; }
div.input6.m textarea { max-height: 180px; height: 60px; }
div.input6.m input[type=button], div.input6.m input[type=submit] { font-weight: bold; }
div.input6.m > i, div.input6.m > div > i { font-size: 22px; margin: 4px 20px; padding: 0 10px 0 0; }
div.input6.m > div.chosen-container > ul.chosen-choices { padding-left: 5px; border-radius: 4px; }

div.input6.s { padding: 5px 10px 10px 10px; }
div.input6.s input, div.input6.s select, div.input6.s textarea { padding: 2px 4px; border-radius: 4px; height: 22px; font-size: 13px; }
div.input6.s input[type=button], div.input6.s input[type=submit] { font-weight: normal; }
div.input6.s input[type='text'], div.input6.s input[type='number'], div.input6.s select, div.input6.s textarea, div.input6.s input[type='password'], div.input6.s input[type='date'], div.input6.s input[type='time'], div.input6.s input[type='datetime-local'] { font-size: 14px; }
div.input6 > div.chosen-container > ul.chosen-choices { padding: 1px; border-radius: 4px; }

/* Width */
div.input6.w1 { width: 100%; white-space: normal; }
div.input6.w1.short { width: calc(100% - 20px); )}
div.input6.w2 { width: 50%; white-space: normal; }
div.input6.w2.submit { margin-left: 25%; clear: both; white-space: normal; }
div.input6.w3 { width: 33.3%; white-space: normal; }
div.input6.w23 { width: 66.4%; white-space: normal; }
div.input6.w3.submit { margin-left: calc(33% + 5px); clear: both; white-space: normal; }
div.input6.w4 { width: 25%; white-space: normal; }
div.input6.w34 { width: 75%; white-space: normal; }
div.input6.w5 { width: 20%; white-space: normal; }
div.input6.w6 { width: 16.5%; white-space: normal; }

div.input6.h25 { height: 25px; }
div.input6.h40 { height: 40px; }

/* Invert  -- See member_options edit option */
div.input6.invert label, div.input6.invert i { color: white;}
div.input6.required input, div.input6.required select, div.input6.required textarea { border-color: #e53334; box-shadow: 0 0 10px -2px #e53334; }
/*div.input6.invert input[type=text], div.input6.invert select, div.input6.invert textarea {
    background: white; color: #6698FF; }*/

/* Form */
div.input6 label { font-size: 16px; }
div.input6.form label { width: 35%; float: left; text-align: right; margin: 0; padding: 6px 10px; box-sizing: border-box; white-space: normal; }
div.input6.form input, div.input6.form select, div.input6.form textarea, div.input6.form div, div.input6.form code { width: 65%; float: right; clear: none; }
div.input6.form code { width: calc(65% - 14px); margin: 4px 10px 10px 4px; float: right; clear: none; }
div.input6.form > div > input { clear: none; }
div.input6.form > div > p { width: auto; }
div.input6.form.fw textarea { width: 100% !important; }
div.input6.form > i, div.input6.form > div > i { float: left; clear: left; font-size: 22px; margin: 4px 10px 4px 20px; color: #333333;  }
div.input6.form p { width: 65%; float: right; clear: right; font-size: 12px; color: black; margin: 0; padding: 5px 0 5px 0; }
div.input6.form div.chosen-container { min-width: 65%; max-width: 65%; }

div.input6.form.w2 label { width: 40%; }
div.input6.form.w2 input, div.input6.form.w2 select, div.input6.form.w2 textarea, div.input6.form.w2 div { width: 60%; }

div.in-content div.input6.form.w1 label { width: calc(35% + 15px); }
div.in-content div.input6.form.w1 input, div.in-content div.input6.form.w1 select { width: calc(65% - 15px); }

div.input6.form.w1.fit-w2 label { width: calc((50% * 0.4) - 5px); }
div.input6.form.w1.fit-w2 input, div.input6.form.w1.fit-w2 select, div.input6.form.w1.fit-w2 textarea { width: calc((50% * 0.6) + 50% + 5px); }

div.input6.form input[type=radio] { float: left; width: auto; font-size: 22px; margin: 0 0 0 25px; }
div.input6.form p.radio { float: left; margin: 5px 3px; font-size: 16px; clear: none; }

div.input6.form input.tiny { width: 60px; float: left; clear: none; margin: 0 5px 0 0; }
div.input6.form input.small { width: 120px; float: left; clear: none; margin: 0 5px 0 0; }
div.input6.form input.medium { width: 240px; float: left; clear: none; margin: 0 5px 0 0; }

div.input6.form select.tiny { width: 60px; float: left; clear: none; margin: 0 5px 0 0; }
div.input6.form select.small { width: 120px; float: left; clear: none; margin: 0 5px 0 0; }
div.input6.form select.medium { width: 240px; float: left; clear: none; margin: 0 5px 0 0; }

div.input6.error label { color: #df1919; }
div.input6.error input, div.input6.error select { border-color: #df1919; }

div.form_success { float: right; padding: 8px; clear: none; }
div.form_success p { font-size: 16px; float: left; line-height: 28px; margin: 5px 7px 2px 5px; padding: 0; clear: none; width: auto; max-width: calc(100% - 70px); }
div.form_success i { color: green; font-size: 24px; float: left; clear: left; padding: 5px 5px 5px 0; }
div.form_success i.large { font-size: 36px; margin: 10px; padding: 0; }
div.form_success.label i { margin: 17px 0 0 0; }

div.form_errors { float: left; padding: 10px 25px; clear: both; width: calc(100% - 20px); background-color: #FFFCE1; box-sizing: border-box; border: solid #999999 1px; margin: 10px; }
div.form_errors p { font-size: 16px; float: left; line-height: 28px; clear: none; padding: 0; margin: 5px 0 2px 15px; width: calc(100% - 50px); text-align: left; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; cursor: default; }
div.form_errors i { color: #E2B921; font-size: 24px; float: left; clear: left; padding: 5px 0; }
div.form_errors i.large { font-size: 36px; margin: 10px; padding: 0; }

div.form_loading { float: left; padding: 11px 25px; clear: both; width: calc(100% - 20px); box-sizing: border-box; margin: 10px; }
div.form_loading div { margin: 0 auto; width: 150px; }
div.form_loading p { font-size: 16px; float: left; line-height: 28px; clear: none; padding: 0; margin: 5px 0 2px 15px; }
div.form_loading i { font-size: 24px; float: left; clear: left; padding: 5px 0; }

div.form_section { clear: both; margin: 0 15px; box-sizing: border-box; overflow: hidden; }
div.form_section:not(:last-child) { border-bottom: solid 1px rgb(206, 206, 206); }
div.form_section_i { clear: both; margin: 0 15px; border-width: 1px; border-style: solid; border-color: rgb(206, 206, 206)  transparent transparent transparent; box-sizing: border-box; overflow: hidden; }
div.form_section_b { clear: both; margin: 0 15px; border-width: 1px; border-style: solid; border-color: rgb(206, 206, 206)  transparent rgb(206, 206, 206) transparent; box-sizing: border-box; overflow: hidden; }
div.form_section p.description { font-size: 15px; text-align: center;}

/* Ticklist */
div.input6.ticklist { cursor: pointer; }
div.input6.ticklist label { width: calc(100% - 50px); float: right; clear: none; padding: 6px 10px; box-sizing: border-box; margin: 0; cursor: pointer; }
div.input6.ticklist div { width: 40px; float: left; clear: none;}

/* Flow Inputs */
div.input6.w1.flow_comment { width: calc(100% - 50px); padding: 5px; }
div.input6.w1.flow_comment input[type=text] { padding: 5px; height: 25px; font-size: 14px;  }


/* Table Inputs */
td.fw div.input6.fw { padding: 2px; }
div.input6.short input { width: 60px; }
div.input6.table { padding: 0 10px; }
div.input6.table i { margin: 2px 5px; }


/* Disabled Input */
div.input6 input[type='text']:disabled, div.input6 input[type='tel']:disabled, div.input6 input[type='number']:disabled, div.input6 select:disabled, div.input6 textarea:disabled { background: transparent; border: solid transparent 1px; color: #666666; }
div.input6 textarea:disabled { height: auto; max-height: none; resize: none; }
div.input6 i.toggler, div.input6 i.toggler[is_disabled='false'] { color: #333333; cursor: pointer; }
div.input6 i.toggler[is_disabled]:not([is_disabled='false']), div.input6 i.toggler[is_disabled='true'] { color: #999999; cursor: default; }

i.toggler, i.toggler[is_disabled='false']{ font-size: 20px; margin: 5px; cursor: pointer; color: #333333; }
i.toggler[is_disabled]:not([is_disabled='false']), i.toggler[is_disabled='true']{ color: #999999; cursor: default; }

div.input6.table input[type='text']:disabled { background-color: transparent; border: solid 1px transparent;}

/* Additional Input */
div.input6.fw { width: 100% !important; }
div.input6.fw.label input { margin: 0 !important; }

div.input6.file-upload input[type="file"] { display: none; }

textarea.auto_adjust { max-height: none !important; min-height: 60px !important; resize: none !important;}

div.input6.form.slider input[type="range"] { width: calc( 65% - 250px); margin: 0 20px}
div.input6.form.slider input[type="range"]:focus { outline: none; box-shadow: none }
div.input6.form.slider input[type="number"] { width: 60px; text-align: right }
div.input6.form.slider input.cost { width: 100px; text-align: right; }

div.input6 .dummy-textarea { color: #666666; padding: 6px; font-size: 16px; }


/* Form Progression Bar */

div.form_progression { width: 100%; overflow: hidden; font-size: 0; /*border-bottom: 2px solid #cecece;*/ height: 47px;  -webkit-touch-callout: none; -webkit-user-select: none;  -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
div.form_progression div { position: relative; display: inline-block; margin: 0; box-sizing: border-box; font-size: 15px; color: #333333; text-align: center; padding: 15px 0 15px 15px; cursor: pointer; }
div.form_progression div.arrow::after { z-index: 1; content: " "; position: absolute; display: block; height: 35px; width: 35px; top: 4px; right: -16px; border: 1px solid transparent; border-top-color: #999999; cursor: pointer;
    border-right-color: #999999; background: white; transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); -webkit-transform: rotate(45deg); }
div.form_progression div.start { width: calc(25% - 20px); }
div.form_progression div.end { width: calc(25% + 20px); }

div.form_progression.w2 div { width: 50%; }
div.form_progression.w3 div { width: 33.3%; }
div.form_progression.w4 div { width: 25%; }

div.form_progression div.complete { background-color: #41a441; color: white; }
div.form_progression div.arrow.complete::after { background-color: #41a441; border-top-color: #cecece; border-right-color: #cecece; }
div.form_progression div.current { background-color: #6698FF; color: white; }
div.form_progression div.arrow.current::after { background-color: #6698FF; }
div.form_progression div.disabled { background-color: #eeeeee; cursor: default; text-decoration: line-through; color: #333333 }
div.form_progression div.arrow.disabled::after { background-color: #eeeeee; cursor: default; }


/*  Progress Bar  */

.progress_bar { float:left; width: calc(100% - 12px); height: 30px; border: 1px solid black; margin: 5px; box-sizing: border-box; border-radius: 8px; overflow: hidden; background: #f9f9f9 }
.progress_bar .bar { width: 0; height: 28px; box-shadow: 0 0 20px 0 #333333 inset; -webkit-transition: width 1s; transition: width 1s; }


/*  Flow CSS  */

#GroupPostArea { width: 100%; padding: 5px; box-sizing: border-box; border-bottom: solid #cecece 1px; overflow: hidden; }
#GroupPostSubmitOptions { height: 40px; width: 100%; padding: 5px; box-sizing: border-box; }
#GroupPostGroupId { float: left; clear: none; height: 30px; border-radius: 3px; max-width: 300px; border-color: white; background: white; box-shadow: none; }
#GroupPostSubmit { height: 30px; width: 100px; float: right; border-radius: 3px; text-decoration: none; border: 0; color: white; cursor: pointer;}
#GroupPostSubmit {background: #6698FF; background-image: -webkit-linear-gradient(top, #4d87ff, #6698FF); background-image: -moz-linear-gradient(top, #4d87ff, #6698FF); background-image: -ms-linear-gradient(top, #4d87ff, #6698FF); background-image: -o-linear-gradient(top, #4d87ff, #6698FF); background-image: linear-gradient(to bottom, #4d87ff, #6698FF); }

div.flow_left {float: left; width: 60px; padding: 5px; box-sizing: border-box; }
div.flow_right { float: left; width: calc(100% - 60px); }
div.flow_right > div { float: left; width: 100%; padding: 5px; box-sizing: border-box; }

div.flow_comment_picture { float: left; width: 35px; padding: 5px;}

p.flow_content { font-size: 14px; margin: 0 10px 10px 10px; width: calc(100% - 20px); clear: both; float: left; box-sizing: border-box; }

span.flow_name { float: left; width: 100%; font-size: 14px; }
span.flow_name a { font-size: 15px; text-decoration: none; font-weight: 600; }
span.flow_date { float: left; width: 100%; font-size: 12px; color: gray; padding: 0 0 0 25px; box-sizing: border-box; }
span.flow_comment_name { float: left; font-size: 12px; padding-right: 5px; }
span.flow_comment { float: left; font-size: 12px; padding:  5px 5px 5px 5px; }
span.flow_comment_date { float: left; width: calc(100% - 50px); font-size: 12px; color: gray; padding: 0 0 10px 25px; box-sizing: border-box; text-align: left; }

/* SCOi Calendar */

div.scoi_calendar_head { width: 100%; }
div.scoi_calendar_head div.month { clear: none; float: left; text-align: center; font-size: 24px; padding: 15px 10px; box-sizing: border-box; width: calc(100% - 344px) }
div.scoi_calendar_head div.month.Mobile { width: calc(100% - 120px); }
div.scoi_calendar_head div.navigation { cursor: pointer; padding: 20px 15px 0 15px; box-sizing: border-box; }
div.scoi_calendar_head div.prev { float: left; text-align: left;  }
div.scoi_calendar_head div.next { float: right; text-align: right;   }
div.scoi_calendar_head div.navigation i { width: 22px; float: left; font-size: 26px; cursor: pointer; color: #999999; clear: none; }
div.scoi_calendar_head div.navigation p { clear: none; float: left; font-size: 14px; width: 100px; margin: 5px 10px 5px 10px; }
div.scoi_calendar_head div.next i { float: right; }
div.scoi_calendar_head div.next p { float: right;  }
div.scoi_calendar_head div.calendar_break { width: calc(100% - 40px); margin: 8px 20px 10px 20px; border-top: solid 1px #cecece; float: left; }

table.scoi_calendar { width: 100%; padding: 0; border-collapse: collapse; margin-bottom: 0; }
table.scoi_calendar th { text-align: center; padding: 0 0 5px 0; }
table.scoi_calendar td { height: 70px; width: 14%; vertical-align: top; border: 1px solid #cecece; padding: 4px 8px; }
table.scoi_calendar td div.date { color: #333333; margin: 0 0 5px -2px; width: 26px; height: 26px; border-radius: 13px; box-sizing: border-box; padding: 2px; text-align: center; }
table.scoi_calendar td div.date p { text-align: center; font-size: 16px; width: 22px; margin: 0; padding: 2px 0 0 0; }
table.scoi_calendar td.blank { background: #f9f9f9; }
table.scoi_calendar td.today div.date { color: white; background: #333333 }

table.scoi_calendar tr:first-child th { border-top: 0; }
table.scoi_calendar tr:last-child td { border-bottom: 0; }
table.scoi_calendar tr td:first-child, table tr th:first-child { border-left: 0; }
table.scoi_calendar tr td:last-child, table tr th:last-child { border-right: 0; }

/* Upcoming Events */
table.upcoming_events { width: 100%; table-layout: auto; }
table.upcoming_events td.upcoming_month h3 { background: transparent; color: #999999; margin: 5px 0; }
table.upcoming_events td.upcoming_month h3 span { border-bottom: solid 1px #cecece; padding: 0 40px; }
table.upcoming_events td.event_name { text-align: right; font-size: 16px !important; width: 50%; }
table.upcoming_events td.event_name span { color: #444444; font-size: 14px; }
table.upcoming_events td.event_attending { width: 100px; text-align: center; font-size: 16px !important; padding: 0; }
table.upcoming_events td.event_attending i.attending { color: green; }
table.upcoming_events td.event_attending i.unavailable { color: #d23131; }
table.upcoming_events td.event_attending i.attend_event { color: #cecece; cursor: pointer; }
table.upcoming_events td.event_attending i.attend_event:hover { color: #6698FF; }
table.upcoming_events td.event_attending i.attend_event.selected { color: #6698FF; }
table.upcoming_events td.event_date { color: #333333; text-align: left; width: 50%; }

/* Event */
div#current_event_picture { position: absolute; background: rgba(255, 255, 255, 0.8); margin: 140px 0 0 0; width: 230px; }
div#current_event_picture p { text-align: center; }

/* Election */
div.election_member_picture { width: 200px; }
div.election_member_picture.fw { padding: 0 calc((100% - 200px)/2);  }

/* SCOi Items */
div.scoi_item { width: 100%; padding: 0 20px; box-sizing: border-box; }
div.scoi_item.fw { padding: 0 20px; }
div.scoi_item div.content_split { padding: 0; }

div.scoi_item_picture { width: 100%; height: 250px; background-position: center; background-size: cover; background-repeat: no-repeat; }
.fw div.scoi_item_picture { height: 175px; }

div.scoi_item h3 { background: transparent !important; color: #333333; text-align: left; padding: 10px; }
div.scoi_item h3 a { cursor: pointer; color: #6698FF; }
div.scoi_item h3 a.grey {color: #777777;}
div.scoi_item h3 a.grey[is_selected='Yes'] { color: #333333;}
div.scoi_item h3 a:hover, div.scoi_item h3 a:focus { color: #333333; }
div.scoi_item h3.right { text-align: right; }
div.scoi_item h3 i { float: none; }
div.scoi_item h3 i.green { color: green; }
div.scoi_item h3 i.red { color: #d23131; }
div.scoi_item h3 i.grey { color: #cecece; }
div.scoi_item h3 i.clickable:hover, div.scoi_item h3 i.clickable.selected { color: #6698FF; }

div.scoi_item h3.m { font-size: 24px; }
div.scoi_item h3.s { font-size: 20px;}
div.scoi_item.s h3.m { font-size: 18px; }
div.scoi_item.s h3.s { font-size: 16px; }

div.scoi_item h3.green { color: green; }
div.scoi_item h3.red { color: red; }
div.scoi_item p strong { color: #333333 !important; }

div.scoi_item p.date { font-size: 14px; color: #333333; margin-top: -5px; font-style: italic; }
div.scoi_item p.info { font-size: 16px; color: #333333; font-style: italic; }
div.scoi_item p.desc { font-size: 17px; color: #333333; width: 100%; box-sizing: border-box; padding: 0 0 10px 0; }
div.scoi_item p.links { font-size: 20px; width: 100%; box-sizing: border-box; float: left; }
/* Hangman */

#hangman_game p { width: 100%; }
#hangman_word { font-size: 14px; width: 100%; padding: 10px 20px 10px 20px; }
#hangman_guesses {font-size: 14px; }

/* Selection List */
div.selection_list { margin: 5px -4px; font-size: 15px; overflow: hidden; }
div.selection_list span { float: left; padding: 5px 10px; margin: 5px; text-decoration: none; background: #6698FF; color: white; border-radius: 20px; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
div.selection_list.submenu span { background: #6698FF; }
div.selection_list span[is_selected='No'], div.selection_list.submenu span[is_selected='No'] { background: none; color: #333333; }
div.selection_list span:hover, div.selection_list span:focus, div.selection_list.submenu span:hover, div.selection_list.submenu span:focus { background: #666666; color: white; }

/* Other */

div.green_bar { background: #ebebeb; width: 100%; height: 20px; float: left; margin: 10px 0 0 0; border-radius: 4px; border: 1px solid #cecece; }
div.green_bar div {background: #2da917; height: 22px; margin: -1px 0 0 -1px; border-radius: 4px 0 0 4px;}


/* Normal/Old SCOi Css */

/* * { font-family: Sans-Serif, Arial, Helvetica; }*/

input,select,textarea { border-radius: 3px; /*border: 1px solid #6698FF;*/ background-color: #F2F6FF; }
input:hover,select:hover,textarea:hover { background-color: #E4ECFF; }
select,input,textarea { float: left; clear: both; }
select.noclear,input.noclear,textarea.noclear { clear: none; }
fieldset { float: left; width: inherit; border: 2px dashed #6698FF; margin-bottom: 20px; }

input.scoi_section { width: 575px; margin: 10px; padding: 10px; }
input.scoi_inline { float: none; margin: 0; }

.no_clear { clear: none; }
.automargin { margin-left: auto; margin-right: auto; position: absolute; }

textarea.order_product { width: 430px; height: 40px; font-size: 11px; }
textarea.order_product_fieldset { width: 406px; }
textarea.add_paddle { width: 460px; }
select.order_product { font-size: 11px; }
input.order_product { font-size: 11px; }

input.scoi_actions { clear: none; float: left; margin-right: 5px;}

td { font-size: 12px; }

a { color: #6698FF; }
a.scoi_join { text-decoration: none; }
a:hover { color: black; }

legend { color: #6698FF; font-weight: bold; }
label { float: left; font-weight: bold; clear: both; font-size: 14px; }
label.order_product { font-size: 12px; }

h1,h2,h3,h4,h5,h6,strong,th/*,label*/ { color: #6698FF; }

h4.scoi_section { float: left; width: inherit; margin: 0; padding: 0 0 5px 0; }

hr { float: left; clear: both; width: 100%; }

div#ad_container { padding-left: 130px; padding-bottom: 10px; width: inherit; }
div#header_container { float: left; border-bottom: 2px solid #6698FF; width: inherit; padding-bottom: 15px; z-index: 99; }
div#content_container { float: left; width: inherit; }
div.scoi_footer { width: inherit; }
div.inherit { width: inherit; }
div.h100 { float: left; width: 100%; height: 100px; overflow-y: auto; overflow-x: hidden; }
div.h200 { float: left; width: 100%; height: 200px; overflow-y: auto; overflow-x: hidden; }
div.h300 { float: left; width: 100%; height: 300px; overflow-y: auto; overflow-x: hidden; }
div.h400 { float: left; width: 100%; height: 400px; overflow-y: auto; overflow-x: hidden; }
div.h500 { float: left; width: 100%; height: 500px; overflow-y: auto; overflow-x: hidden; }
div.mh100 { float: left; width: calc(100% - 10px); max-height: 100px; overflow-y: auto; overflow-x: hidden; padding: 5px; }
div.mh200 { float: left; width: calc(100% - 10px); max-height: 200px; overflow-y: auto; overflow-x: hidden; padding: 5px; }
div.mh300 { float: left; width: calc(100% - 10px); max-height: 300px; overflow-y: auto; overflow-x: hidden; padding: 5px; }
div.mh400 { float: left; width: calc(100% - 10px); max-height: 400px; overflow-y: auto; overflow-x: hidden; padding: 5px; }
div.mh500 { float: left; width: calc(100% - 10px); max-height: 500px; overflow-y: auto; overflow-x: hidden; padding: 5px; }

div.scoi_half { border-radius: 8px; float: left; width: 470px; border: 2px solid #6698FF; padding: 5px; margin-left: 8px; margin-right: 8px; margin-bottom: 15px; clear: none; }
div.scoi_section_sidebar1 { border-radius: 8px; float: right; width: 280px; border: 2px solid #6698FF; padding: 5px; margin-left: 8px; margin-right: 8px; margin-bottom: 15px; clear: none; }
div.scoi_section_content1 { border-radius: 8px; float: left; width: 660px; border: 2px solid #6698FF; padding: 5px; margin-left: 8px; margin-right: 8px; margin-bottom: 15px; clear: left;}

div.noborder { border: none; }
div.right { float: right; }
div.left { float: left; }
div.notes { width: inherit; max-height: 150px; overflow: scroll; overflow-x: hidden; }
.clear { clear: both; }

fieldset.scoi_section { width: 421px; }

textarea.scoi_section { width: 428px; }
textarea.scoi_section { width: 590px; }
textarea.scoi_section_fieldset { width: 420px; }
textarea.scoi_dialog { width: 535px; height: 50px; }
textarea.group_post { width: 100%; border: none; padding: 5px; font-size: 16px; min-height: 40px; height: 55px; resize: none; outline: none; overflow: hidden; background: white; box-sizing: border-box; }


/*h1,h2,h3,h4,h5,h6,p { float: left; clear: both; }*/
p.error { font-size: 12px; color: #6698FF; }
p.notes { font-size: 12px; }
p.scoi_section { font-size: 12px; float: left; margin: 5px; }
p.small { font-size: 12px; padding: 5px; }
p.scoi_join { font-size: 20px; width: inherit; font-weight: bold; }
p.scoi_footer { font-size: 10px; text-align: center; width: inherit; }
p.scoi_details { margin-top: 5px; margin-bottom: 5px; }
p, li { font-size: 12px; }

img.scoi_footer { float: left; }

span.date { color: gray; }
span.checkbox_checkbox { float: left; clear: left; }
span.checkbox_value { font-size: 12px; float: left; padding-top: 2px; }

h2.small { margin: 5px 0; padding: 0; }

h3.scoi_section { text-indent: 5px; margin: 0 0 10px 0; padding-top: 6px; height: 24px; width: 100%; clear: both; border-bottom: 2px solid #6698FF; float: left; color: white; text-decoration: none; background-color: #6698FF; }
h3.red { background-color: red; }
h3.scoi_section a { color: white; text-decoration: none; }
h3.scoi_section a:hover { text-decoration: underline; }
h3.small { margin: 5px 0; padding: 0;}

h4.scoi_section { float: left; padding: 10px 5px 0 5px; margin: 0;clear: both; width: inherit; }
h4.error { margin: 0; }

p.scoi_section { float: left; overflow: auto; margin: 0 10px 0 0; clear: both; width: inherit; font-size: 12px; }
p.scoi_section { width: 450px; margin-left: 7px; margin-right: 10px;}

p.red { color: #df1919; }

table.addresses { width: inherit; }
table.emails { width: inherit; }
table.member_duplicates { width: auto; }
table.scoi_big_calendar { width: 100%; }
table.scoi_section { width: 100%; }
table.scoi_section { width: 450px; margin-left: 7px; margin-right: 13px; }

table td.left, table th.left { text-align: left; }
table td.center, table th.center  { text-align: center; }
table td.right, table th.right  { text-align: right; }

th.scoi_big_calendar { text-align: center; padding: 0; }

tr.scoi_1 { background-color: #d3ddf3; }

td.scoi_big_calendar { height: 70px; width: 14%; vertical-align: top; border: 1px dotted #6698FF; }

td.red { color: red; }
td.orange { color: orange; }
td.green { color: green; }

div#scoi_header_menu { background-color: rgba(255, 255, 255, 0.8); position: absolute; top: 40px; left: 0; width: 100%; height: 20px; border-bottom: 2px solid #6698FF; text-align: center; z-index: 99; }

/* Hover menu */
/*ul.scoi_header_menu div { float: left; z-index: 99; }
ul.scoi_header_menu ul { float: left; min-width: 100px; background: #fff; border: 1px solid #6698FF; background-color: rgba(255, 255, 255, 0.8); list-style: none; position: absolute; left: -9999px; }
ul.scoi_header_menu ul li { text-align: left; padding-top: 1px; float: none; background: #fff; background-color: rgba(255, 255, 255, 0.8);  }
ul.scoi_header_menu ul a { white-space: nowrap; }
ul.scoi_header_menu li:hover ul { float: left; padding-left: 2px; margin-left: 8px; background: #fff; background-color: rgba(255, 255, 255, 0.8); padding-right: 2px; margin-right: 8px; left: 0; }
ul.scoi_header_menu li:hover ul a { text-decoration: none;  }
*/
div#scoi_header { background-color: #6698FF;  position: absolute; top: 0; left: 0; width: 100%; height: 40px; border-bottom: 1px solid black; z-index: 99; }
div.scoi_header_left { float: left; padding-left: 10px; z-index: 99; }
div.scoi_header_right { float: right; padding-right: 10px; z-index: 99; }
div.scoi_header_section { float: left; color: black; max-height: 40px; overflow: hidden; padding-left: 10px; }
a.scoi_header { color: white; text-decoration: none; }
a:hover.scoi_header { color: black; }

h1.scoi_header_section { padding: 7px 0 0 0; margin: 1px; color: white; font-size: 20px; }

th { font-size: 14px; }

label.scoi_header_section { margin-top: 10px; font-size: 14px; float: left; width: auto; clear: none; color: gray; }
label.radio { text-decoration: none; font-weight: normal; color: black; clear: none; float: left; }

input.scoi_header { margin-top: 10px; padding: 1px; border: 1px solid black; background-color: #6698FF; color: white; font-size: 12px; float: left; width: auto; clear: none; }
input.scoi_h3 { float: right; clear: none; margin-right: 5px; }
input.scoi_table { float: left; clear: none; }
input[type="radio"] { float: left; clear: left; }

img.scoi_h3 { height: 18px; }

select.scoi_header { margin-top: 10px; background-color: #6698FF; color: black; border: 1px solid black; font-size: 12px; }

a.scoi_header_section { color: gray; }

@media screen { body>div#scoi_header { position: fixed; } }
@media screen { body>div#scoi_header_menu { position: fixed; } }

div.pgrid { float: left; clear: none; width: 233px; border: 1px dotted #6698FF; margin: 5px; }
p.pgrid { clear: both; float: left; margin: 0; padding: 2px 5px 5px 5px; font-weight: bold; color: #6698FF; text-align: center; width: 223px; height: 30px; }
img.pgrid { clear: both; float: left; margin: 0; padding: 3px; width: 227px; height: 160px; }
a.pgrid { text-decoration: none; }

div.pgrid2 { float: left; clear: none; width: 215px; border: 1px dotted #6698FF; margin: 5px; }
p.pgrid2 { clear: both; float: left; margin: 0; padding: 2px 5px 5px 5px; font-weight: bold; color: #6698FF; text-align: center; width: 223px; height: 30px; }
img.pgrid2 { clear: both; float: left; margin: 0; padding: 3px; width: 210px; max-height: 135px; }
a.pgrid2 { text-decoration: none; }

div.pictures_v2 { float: left; clear: both; width: auto; }
div.pictures_v2_left { float: left; clear: left; }
div.pictures_v2_right { float: right; width: 300px; overflow: scroll; overflow-x: hidden; height: inherit; }
div.pictures_v2_container { float: left; clear: left; }
div.pictures_v2_comments {  }
div.pictures_v2_thoughts {  }
div.pictures_v2_info {  }
div.pictures_v2_members {  }
div.pictures_v2_rivers {  }
h3.pictures_v2 { margin: 0; padding: 5px; }
p.pictures_v2 { margin: 0; padding: 2px; }
p.pictures_v2_scroll { width: inherit; text-align: center; background-color: #6698FF; font-weight: bold; font-size: 14px; color: white; }
input.pictures_v2 { width: 260px; }
textarea.pictures_v2 { width: 260px; }

div#video_container { margin-left: auto; margin-right: auto; }

div.uploaded_file { float: left; width: inherit; border-top: 1px dotted #6698FF; }

.spacer5 { height: 5px; float: left; clear: both; width: inherit; }
.spacer10 { height: 10px; float: left; clear: both; width: inherit; }
.spacer { height: 20px;float: left;width: inherit; }

.center { text-align: center; }
.scoi_center { margin-left: auto; margin-right: auto; }

div.flow_item { background-color: rgba(255, 255, 255, 0.8); margin-bottom: 8px; border: solid 2px #6698FF; }

div.flow_control { float: left; display: none; }
div.flow_control_menu div { float: left; z-index: 99; }
div.flow_control_menu ul { float: left; min-width: 100px; background: #fff; border: 1px solid #6698FF; background-color: rgba(255, 255, 255, 0.8); list-style: none; position: absolute; left: -9999px; }
div.flow_control_menu ul li { text-align: left; padding-top: 1px; float: none; background: #fff; background-color: rgba(255, 255, 255, 0.8);  }
div.flow_control_menu ul a { white-space: nowrap; }
div.flow_control_menu span:hover ul { float: left; padding-left: 2px; margin-left: 80px; background: #fff; background-color: rgba(255, 255, 255, 0.8); padding-right: 2px; margin-right: 8px; left: 0; }
div.flow_control_menu span:hover ul a { text-decoration: none;  }

div.flow_item_container { float: left; width: inherit; }

div.flow_comments { float: left; width: inherit; }
div.flow_comment_container { float: left; width: inherit; }

div.flow_pictures {  }
div.flow_pictures_container { width: auto; margin-left: auto; margin-right: auto; padding-bottom: 5px; float: left; }
div.flow_pictures_picture { float: left; padding-right: 5px; }

div.flow_media_left { float: left; width: 290px; padding: 5px;  }
div.flow_media_right { float: left; width: 250px; }
div.flow_media { float: left; width: inherit; }

div.flow_river_hazards {  }
div.flow_river_notes {  }
div.flow_river_paddles { }
div.flow_events { }
div.flow_head { background-color: orange; border-radius: 8px; float: left; width: inherit; }


hr.flow_item { width: inherit; border: 1px dashed #6698FF; }

a.flow_control_link { text-decoration: none; }
a.flow_tag { text-decoration: none; font-size: 12px; }
a.flow { text-decoration: none; }

p.flow_media { font-size: 12px; width: inherit; margin: 0; padding: 5px 0 0 0; }
p.flow_comment { font-size: 12px; width: inherit; padding: 0 0 0 45px; margin: 0; }
p.flow_scroll { font-size: 12px; font-weight: bold; text-align: center; width: inherit; color: #6698FF; }

.flow_pictures_color { color: orange; text-decoration: none; }
.flow_river_hazards_color { color: red; text-decoration: none; }

img.flow_pictures_picture { width: 178px; }
img.flow_picture { width: 290px; max-height: 290px; }

ul.flow_filter { list-style: none; padding: 1px 0 0 0; margin: auto; clear: both; }
li.flow_filter { padding-left: 10px; padding-right: 10px; font-size: 12px; }
input.flow_filter { float: left; }
span.flow_filter { float: left; padding-top: 2px; }
input.flow_comment { width: 500px; font-size: 10px; }

p.scoi_info { float: left; width: inherit; padding: 5px; margin: 0;}
strong.scoi_info { font-size: 14px; }

div.scoi_member_13 { width: inherit; padding: 5px; float: left; clear: both; }
div.scoi_member_13_picture { width: 50px; float: left; clear: left; height: 50px; }
div.scoi_member_13_info { float: left; clear: none; height: 50px; padding-left: 10px; }
p.scoi_member_13 { float: left; padding: 0; margin: 0; vertical-align: middle; height: 50px; }
img.scoi_member_13 { width: 50px; }
a.scoi_member_13 { float: left; text-decoration: none; font-weight: bold; height: 50px; }

div.scoi_image_list { float: left; width: inherit; margin-bottom: 5px; }
div.scoi_image_list_image { float: left; clear: none; width: 150px; }
div.scoi_image_list_info {  clear: none;  overflow: hidden; margin-left: 150px; width: auto; }
a.scoi_image_list_image { float: left; clear: both; width: inherit; margin: 0; }
img.scoi_image_list { width: inherit; margin: 0; }
p.scoi_image_list { float: left; margin: 0 0 5px 5px; }

img.scoi_river_hazard_small { border: 0; width: 100px; float: left; }
img.scoi_river_hazard { border: 0; width: 270px; float: left; }

div#corner_facebook_like { position: fixed; bottom: 0; right: 0; width: 200px; height: 220px; border-left: 1px solid #6698FF; border-top: 1px solid #6698FF;; -webkit-border-top-left-radius: 8px; -moz-border-radius-topleft: 8px; background-color: white; display: none; }
p.corner_facebook_like { float: left; width: inherit; margin: 0; text-align: center; font-weight: bold; font-size: 15px; }

.ui-menu { z-index: 100; }
.ui-menu-item { z-index: 100; }
.ui-widget { z-index: 100; }

.feed { float: left; }
.feed_container { width: inherit; clear: both; margin: 0 0 10px 5px; }
.feed_left { clear: left; width: 50px; }
.feed_right { overflow: hidden; float: none; padding-left: 5px; padding-right: 25px; }
.feed_details { }
.feed_voting { float: right; }
.feed_content { clear: both; }
.feed_vote { }
.feed_comments_container { clear: both; margin-top: 5px; width: 100%; }
.feed_comments { width: 100%; }
.feed_comments_picture { clear: left; width: 25px; }
.feed_comments_add { width: calc(100% - 30px); padding: 0 0 0 5px; }
.feed_comments_text { margin: 0 0 0 5px; }
.feed_comments_comment { clear: both; width: 100%; margin: 0 0 5px 0; }
.feed_comments_show { clear: both; width: 100%; margin: 0 0 5px 0; }
.feed_link { width: 100%;  border-left: 2px solid lightgrey; margin-top: 5px; padding-top: 10px; }
.feed_link:hover { border-left: 2px solid black; }
.feed_link_info { width: 100%; padding-left: 5px; }
.feed_link_picture {  }
.feed_new_post { width: inherit; padding: 10px; }


span.feed_date { color: grey; }
.feed p { width: inherit; padding: 0; margin: 0 0 3px 0; float: left; }
.feed_comments_show p { text-align: center; width: 100%; }
.feed_left img { width: 50px; }
.feed_comments_add input { width: 100%; }
.feed_link_picture img { width: 60%; padding: 20px; }
.feed_new_post span { float: left;  width: 100%; }
.feed_new_post textarea { float: left; width: 100%; margin: -10px; box-sizing: border-box; }
hr.feed { border: none; height: 1px; color: #6698FF; background-color: #6698FF; }

.map_details { float: left; clear: both; width: 255px; margin: 5px 0 5px 5px; }
.map_left { float: left; clear: left; width: 700px; }
.map_right { float: left; clear: right; width: 280px; height: 400px; overflow: scroll; overflow-x: hidden; }
.map_map { float: left; padding: 0 0 5px 0; }
.map_canvas { float: left; width: 700px; height: 400px; }

.map_key_container { float: left; width: inherit; }
.map_key { float: left; width: 25%; }
.map_key img { float: left; clear: none; }
.map_key span { float: left; clear: none; padding-left: 2px; padding-top: 5px; }

.map_details h3 { float: left; width: inherit; margin: 0; padding: 5px 5px 5px; font-size: 16px;}
.map_details p { float: left; width: inherit; padding: 0; margin: 0 0 5px; }
.map_details th { font-size: 12px; }
.map_details td { text-align: center; }
h3.map { padding: 0; margin: 0; }

div.scoi_section_picture { float: left; width: 235px; clear: none; }
div.scoi_section_picture img { width: calc(100% - 10px); margin: 5px; }

div.rating { float: left; width: inherit; }
div.rating_pair { float: left; margin: 5px;}
div.rating p { width: inherit; margin: 0 0 0 5px; }
div.rating hr { width: inherit; }
div.rating_stars { float: left; width: inherit; }
div.rating_13 span { clear: none; float: left; }

span.rating { font-size: 30px; color: gold; }
span.rating a { text-decoration: none; color: gold; }
span.rating a:hover { content: "★"; }

div.paddle_gauge_float {
    display: none;
    position: absolute;
    background: #ccc;
    top: 30px;
    left: 10px;
    padding: 5px;
    border: 1px solid black;
    border-radius: 8px;
    height: 200px;
    z-index: 99;
    width: 400px;
}
div.floater {
    display: none;
    position: absolute;
    background: #ccc;
    top: 30px;
    left: 10px;
    padding: 5px;
    border: 1px solid black;
    border-radius: 8px;
    z-index: 99;
}

div#header_notifications {
    position: fixed;
    display: none;
    background: white;
    top: 40px;
    right: 0;
    width: 300px;
    height: 75%;
    border-bottom: 1px solid black;
    border-left: 1px solid black;
    border-radius: 0 0 0 8px;
    z-index: 150;
    padding: 5px 5px 5px 5px;
}

div#header_notification_container {
    width: 100%;
    height: 100%;
    overflow: scroll;
    overflow-x: hidden;
    float: left;
}

div.notification_container {
    float: left;
    margin: 0;
    padding: 5px 0 5px 0;
    width: calc(100% - 5px);
}

div.notification_container:hover { background: lightgrey; }
div.notification_picture { float: left; width: 50px; height: 50px; }
div.notification_picture img { width: 5px; height: 50px; }
div.notification_text { float: left; width: calc(100% - 50px); }
div.notification p { margin: 0 0 0 5px; padding: 2px 0 0 0; }
img.notification { padding-top: 4px; }

div.snap_container { float: left; width: calc(100% - 10px); margin: 5px; }
div.snap { float: left; width: calc(33% - 10px); margin: 5px; }
img.snap { float: left; width: 100%; height: 290px; }
p.snap { float: left; width: 100%; margin: 2px 0 2px 0; }
input.snap { float: left; width: 100%; padding: 5px; font-weight: bold; height: 27px; }
input.snap[type=text] { width: calc(100% - 12px); }
select.snap { width: 100%; height: 27px; }

input.snap_purple:hover { background: purple; color: white; }
input.snap_green { background: green; color: white; }
input.snap_green:hover { background: red; }
input.snap_red { background: red; color: white; }
input.snap_red:hover { background: green; }
input.snap_nofb:hover { background: blue; color: white; }
input.snap_fb { background: blue; color: white; }
input.snap_delete { color: black; }
input.snap_delete:hover { color: white; background: black; }
input.snap_orange { background: orange; }

div.snap_post { float: left; width: 61%; display: none; background: red; }
div.snap_container { float: left; }
textarea.snap { width: calc(100% - 7px); height: 100px; }
textarea.snap_fb_post { display: none; }

div.mmi p { margin: 5px; padding: 0;}

div.social { float: left; width: calc(100% - 10px); margin: 0 0 15px 5px; padding: 0; }
div.social_left { float: left; width: 50px; margin: 0; padding: 0; }
div.social_right { float: left; width: calc(100% - 60px); margin: 0 5px 0 5px; padding: 0; }
div.social_header { float: left; width: 100%; padding: 0; margin: 0; }
div.social_header p.details { float: left; clear: left; width: calc(100% - 26px); padding: 0; margin: 0; }
div.social_header p.actions { float: left; clear: right; width: 25px; padding: 0; margin: 0; text-align: right; display: none; }
div.social_header p.actions a { text-decoration: none; }
div.social_header span.social_date { color: grey; }
div.social_text { float: left; width: 100%; padding: 0; margin: 5px 0 0 0; }
div.social_text p { float: left; width: inherit; padding: 0; margin: 0; }
/*div.social_input { float: left; width: calc(100% - 20px); margin: 0 0 5px 5px; }*/
/*div.social_input textarea { float: left; width: 100%; margin: 0 0 5px 0; }*/
div.social_input input { float: left; clear: both; margin: 0 0 5px 0; }
div.social_input select { float: left; clear: both; margin: 0 0 5px 0; }

h3.show_body { margin-bottom: 0 !important; cursor: pointer; }

table.contacts { width: 100%; }
table.contacts tr td select { width: 100%; }
table.contacts tr td input[type=text] { width: calc(100% - 10px); }
table.contacts tr td input[type=text]:focus { outline: none; border-color: #6698FF; box-shadow: 0 0 10px #6698FF; }

div.form_nav { float: right; margin: 0 30px; padding: 0; clear: both; }


.button-tiny { float: left; clear: none; border: 1px solid ; color: #6698FF; border-radius: 5px; font-weight: normal; height: 19px; margin: 1px 2px; cursor: pointer; }
.button-tiny:hover, .button-tiny:focus { background: #6698FF; color: white; outline: none; box-shadow: none; }
.button-small { float: left; clear: none; border: 1px solid #6698FF; color: #6698FF; border-radius: 10px; font-weight: bold; height: 29px; margin: 0 2px 0 2px; cursor: pointer; }
.button-small:hover { background: #6698FF; color: white; outline: none }
.button-small:focus { background: #6698FF; color: white; outline: none; box-shadow: none; }
.button-big { float: left; clear: none; border: 1px solid #6698FF; color: #6698FF; margin: 10px; padding: 10px; border-radius: 10px; font-weight: bold; font-size: 14px; cursor: pointer; }
.button-big:hover { background: #6698FF; color: white; outline: none; }
.button-big:focus { background: #6698FF; color: white; outline: none; box-shadow: none; }

.button-green-full { background: green !important; }
.button-orange-full { background: orange !important; }
.button-red-full { background-color: red; !important; }

.button-green:hover, .button-green:focus { background: green !important; }
.button-red:hover, .button-red:focus { background: red !important; }
.button-black:hover, .button-black:focus { background: black !important; }
.button-orange:hover, .button-orange:focus { background: #FF9900 !important; }
.button-blue:hover, .button-blue:focus { background: #3883fd !important; }
.button-disabled { color: darkgrey !important; border-color: darkgrey !important; background: #f5f5f5 !important; }
.button-disabled:hover { color: darkgrey !important; border-color: darkgrey !important; box-shadow: none; background: #f5f5f5 !important; cursor: default; }

.email_hover { display: none; position: absolute; max-width: 250px; background: #dedede; top: 30px; left: 10px; padding: 5px; border: 1px solid black; border-radius: 8px; z-index: 99; }


textarea.mh100 { max-height: 100px; }
textarea.mh200 { max-height: 200px; }
textarea.mh280 { max-height: 280px; }

.break { clear: right; }

.ui-widget-overlay { position: fixed !important }
.ui-dialog-titlebar-close span { margin: -8px !important; }

.marg0 { margin: 0 !important; }
div.no-overflow { overflow: hidden; border-radius: inherit; }

i.small { font-size: 18px; margin: 5px 0; width: inherit; text-align: center; }
i.medium { font-size: 60px; margin: 5px 0; width: inherit; text-align: center; }
i.large { font-size: 100px; margin: 10px 0; width: inherit; text-align: center; }

h3.icon_text { font-size: 28px; margin: 0 0; width: inherit; text-align: center; color: inherit; }
p.icon_text { font-size: 20px; margin: 5px 0 0 0 !important; width: 100% !important; text-align: center; color: inherit; font-weight: bold; }
div.fa_icon-m { width: 100px; margin: 10px auto; border-radius: 10px; color: #6698FF; }
div.fa_icon-m:hover { color: white; background: #6698FF; cursor: pointer; }
div.fa_icon-l { width: 152px; margin: 10px auto; border-radius: 10px; color: #6698FF; }
div.fa_icon-l:hover { color: white; background: #6698FF; cursor: pointer; }
div.scoi_icon_section { min-width: 150px; float: left; clear: none; }

th.separation { background: #6698FF; padding: 6px 4px; border-radius: 10px 10px 20px 20px; vertical-align: top }

i.header { font-size: 24px; margin: 1px; padding: 0; }

.ui-datepicker table th { font-size: 12px !important; }

#corner_facebook_like.mobile { display: none !important; }


div.job_listing {  float: left;  width: 100%;  }
div.job_listing:hover { background-color: lightgrey; }
div.job_listing_top {  float: left;  width: 100%;  }
div.job_listing_top_left {  float: left;  width: 70%;  padding: 5px;  }
div.job_listing_top_right {  float: left;  width: calc(30% - 20px);  padding: 5px;  }
div.job_listing_left {  float: left;  width: 100px;  padding: 5px;  }
div.job_listing_right {  float: left;  width: calc(100% - 120px);  padding: 5px;  }
div.job_listing_bottom {  float: right;  clear: both;  padding: 5px;  background-color: red;  }
div.job_listing_bottom input {  float: right;  clear: none;  margin: 5px;  padding: 5px;  }
span.job_listing_name {  width: calc(100% - 10px);  font-weight: bold;  float: left;  margin-left: 110px;  margin-top: 10px;  }
span.job_listing_date {  float: left;  width: calc(100% - 5px);  text-align: right;  color: grey;  font-size: 12px;  }
span.job_listing_location {  float: left;  width: calc(100% - 5px);  text-align: right;  }
span.job_listing_salary {  float: left;  font-size: 18px;  padding: 10px;  font-weight: bold;  }

div.checklist p.checklist-title {
    font-size: 20px;
    width: calc(100% - 40px);
    margin: 10px 20px 10px 20px;
}

div.checklist i.fa-check {
    color: green;
}

div.checklist i.fa-times {
    color: orange;
}

div.checklist p.checklist-title i {
    margin-right: 20px;
}

div.checklist p.checklist-info {
    margin-left: 65px;
}

.show-advanced {
    float: left;
    width: 100%;
    padding: 10px;
    box-sizing: border-box;
    text-align: right;
    clear: none;
    margin: 0;
    display: block;
}

.show-advanced i {
    transition: transform 0.3s ease;
}

.show-advanced .open i {
    transform: rotate(180deg) translateY(-2px);
}

#basket_footer {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    background-color: #0d872e;
    color: white;
    text-align: center;
}

#basket_footer div.icon {
    margin: 0;
    float: unset;
    padding: 15px;
    position: absolute;
    left: 6px;
    top: 0;
    bottom: 0;
    width: auto;
}

#basket_footer div.icon i{
    font-size: 26px;
}

#basket_footer div.total {
    clear: none;
    float: left;
    width: 100%;
}

#basket_footer div.total i {
    font-size: 16px;
}
#basket_footer div.total p {
    font-size: 18px;
    margin: 18px 0;
}

.menu_category_picker {
    z-index: 1;
    position: fixed;
    height: 40px;
    width: 100%;
}

.menu_category_picker select {
    width: calc(100% - 20px);
    margin: 10px;
    height: 30px;
}

.menu_category_padder {
    height: 50px;
}


/* Job Listings */
:is(.listing, .job) h1 {
    color: #000;
    margin: 20px 0 0 0;
}
:is(.listing, .job) h1 i.favourite:hover {
    cursor: pointer;
    font-weight: 600;
}
:is(.listing, .job) .content {
    padding: 0 20px;
}
:is(.listing, .job) i:not(.fa-pound-sign) {
    padding-right: 6px;
}
:is(.listing, .job) i.fa-pound-sign {
     padding-right: 4px;
}
:is(.listing, .job) .flex {
    display: flex;
    padding-left: 20px;
}
:is(.listing, .job) .flex > div {
    flex: 1 1 auto;
}
:is(.listing, .job) .flex .listing_right {
    flex: 0 1 auto;
}

.listing_primary_details {
    display: flex;
    flex-wrap: wrap;
}
.listing_primary_details p {
    flex: 0 1 auto;
    padding: 10px;
    font-size: 16px;
    margin: 0;
    color: #666666;
    white-space: nowrap;

}
.listing_primary_details p span.units {
    font-size: 12px;
}

.listing_logo img {
    padding: 20px;
    max-width: 150px;
    max-height: 50px;
}
:is(.listing, .job) p.skills {
    font-size: 16px;
    font-weight: 600;
    margin: 8px 0;
    padding-right: 20px;
    line-height: 1.6;
    color: #333333;
}

:is(.listing, .job) p.summary, :is(.listing, .job) p.description {
    font-size: 16px;
    margin: 8px 0;
    padding-right: 20px;
    line-height: 1.6;
}

:is(.listing, .job) .qualifications {
    display: flex;
    width: calc(100% - 40px);
    margin: 0 20px;
    flex-wrap: wrap;
}
:is(.listing, .job) .qualification_item {
    flex: 0 1 auto;
    padding: 4px 8px;
    border: solid 2px #6698FF;
    border-radius: 20px;
    margin: 5px;
    font-size: 16px;
    /*color: white;*/
}

:is(.listing, .job) .details {
    margin-top: 20px;
}
:is(.listing, .job) .details .label {
    color: #666666;
}
div:is(.listing, .job) .details p:not(.qualification_item){
    font-size: 16px;
    line-height: 1.6;
}

.listing_footer.content {
    flex-wrap: wrap;
    align-items: center;
    padding: 20px;
    justify-content: space-between;
}
.listing_footer .date_listed {
    margin: 6px 10px;
    color: #666666;
}
.listing_footer a.more, .listing_footer a.apply {
    display: block;
    padding: 6px 10px;
    background: #6698FF;
    color: white;
    text-align: center;
    width: 200px;
}
.listing_footer a.more:hover, .listing_footer a.apply:hover {
    background: #333333;
}

div.satisfaction {
    width: 100%;
    text-align: center;
    margin-top: 10px;
    margin-bottom: 10px;
}

/* Pagination V1 */
.pagination {
    display: flex;
    width: 100%;
    padding: 20px 0;
    align-items: center;
    justify-content: center;
}

.pagination .page_numbers {
    display: flex;
    flex: 0 1 auto;
}

.pagination .pagination_option, .pagination i {
    flex: 0 1 auto;
    font-size: 20px;
    text-align: center;
    padding: 8px 14px;
    user-select: none;
}

.pagination .pagination_option, .pagination .navigation {
    box-sizing: border-box;
    margin: 0 10px;

}
.pagination .separator {
    margin: 0;
    padding: 8px 4px;
}

.pagination .navigation.disabled {
    color: white;
}

.pagination .pagination_option:not(.selected):hover, .pagination .navigation:not(.disabled):hover {
    background: #333333;
    border-radius: 20px;
    color: white;
    cursor: pointer;
}

.pagination .selected {
    background: #6698FF;
    border-radius: 20px;
    color: white;
}

@media (max-width: 900px) {
    .pagination .pagination_option {
        font-size: 16px;
        padding: 8px 12px;
        margin: 0 6px;
    }
    .pagination .separator + .pagination_option.selected {
        margin: 0 10px;
    }

    .pagination .separator {
        font-size: 16px;
    }
    .pagination .navigation {
        margin: 0;
    }
}

/* Pagination V2 */
.pagination_buttons {
    box-shadow: none;
    clear: both;
    display: flex;
    float: left;
    justify-content: center;
    margin: 10px;
    width: calc(100% - 20px);
}

.pagination_buttons > .pagination_button {
    background-color: #ffffff;
    border-color: #e6eae8;
    border-style: solid;
    border-width: 2px 0 2px 2px;
    cursor: pointer;
    flex: 0 0 auto;
    padding: 10px 20px;
}

.pagination_buttons > .pagination_button[data-disabled='true'] {
    background-color: #e6eae8;
    cursor: default;
    color: #888888;
}
.pagination_buttons > .pagination_button:first-child {
    border-radius: 6px 0 0 6px;
}
.pagination_buttons > .pagination_button:last-child {
    border-right-width: 2px;
    border-radius: 0 6px 6px 0;
}

.pagination_buttons > .pagination_info {
    flex: 0 0 auto;
    padding: 0;
    position: relative;
}

.pagination_buttons > .pagination_info > p {
    box-sizing: border-box;
    font-size: 14px;
    margin: 0;
    padding: 11px 20px;
    pointer-events: none;
    position: absolute;
    text-align: center;
    width: 100%;
    user-select: none;
}

.pagination_buttons > .pagination_info > .pagination_input {
    background: #ffffff;
    border-color: #e6eae8;
    border-radius: 0;
    border-style: solid;
    border-width: 2px 0 2px 2px;
    box-sizing: border-box;
    color: transparent;
    height: 40px;
    width: 160px;
}
input.pagination_input::selection {
    background: transparent; /* WebKit/Blink Browsers */
}
input.pagination_input::-moz-selection {
    background: transparent; /* Gecko Browsers */
}
.pagination_buttons > .pagination_info > .pagination_input[disabled] {
    background-color: #e6eae8;
}

.pagination_buttons > .pagination_info > .pagination_input:focus {
    border-color: #6698FF;
    border-right-width: 2px;
    box-shadow: 0 0 10px #6698FF;
    outline: none;
    width: 162px;
}
.pagination_buttons > .pagination_info:focus-within > p  {
    width: calc(100% - 2px);
    margin-right: 2px;
}
.pagination_buttons > .pagination_info:focus-within + .pagination_button {
    border-left-width: 0;
}

.pagination_buttons > .pagination_button:not([data-disabled='true']):hover,
.pagination_buttons > .pagination_button:not([data-disabled='true']):focus {
    background-color: #6698FF;
    border-color: #6698FF;
    border-right-width: 2px;
    color: white;
}
.pagination_buttons > .pagination_button:not([data-disabled='true']):hover + .pagination_button,
.pagination_buttons > .pagination_button:not([data-disabled='true']):focus + .pagination_button {
    border-left-width: 0;
}
.pagination_buttons > .pagination_button:not([data-disabled='true']):hover + .pagination_info > .pagination_input,
.pagination_buttons > .pagination_button:not([data-disabled='true']):focus + .pagination_info > .pagination_input {
    border-left-width: 0;
    width: 158px;
}

.pagination_buttons > .pagination_button:not([data-disabled='true']):hover + .pagination_info p,
.pagination_buttons > .pagination_button:not([data-disabled='true']):focus + .pagination_info p {
    margin-left: -2px;
    width: calc(100% + 2px);
}

.pagination_buttons > .pagination_button:not([data-disabled='true']):hover + .pagination_info:focus-within p {
    margin-left: -4px;
    width: calc(100% + 4px);
}

.pagination_buttons > .pagination_button:not([data-disabled='true']):hover + .pagination_info > .pagination_input:focus {
    border-left-width: 2px;
    margin-left: -2px;
    width: 162px;
}

@media (max-width: 650px) {
    .pagination_buttons > .pagination_button {
        padding: 10px 12px;
    }
}


/* Stars */
.far.fa-star.stars {
    color: #606060;
}
.fa.fa-star.stars, .fas.fa-star.stars {
    color: #f2c524;
}

/* Tasks */
div.task_script_container hr { width: calc(100% - 2px); }
div.task_script { float: left; clear: both; width: calc(100% - 20px); box-sizing: border-box; border: solid #999999 1px; margin: 10px 10px 0 10px; }
div.task_script:last-of-type { margin-bottom: 10px; }
div.task_script div { float: left; width: calc(100% - 75px); padding: 5px; }
div.task_script h4 { float: left; margin: 0; font-size: 16px; }
div.task_script p { float: left; width: 100%; padding: 0; margin: 0; font-size: 16px; line-height: 26px; }
div.task_script i { font-size: 35px; float: left; padding: 10px; }
div.task_script i.large { font-size: 36px; margin: 10px; padding: 0; }

div.task_script_green { background-color: #D5DCAC; }
div.task_script_blue { background-color: #B5CEBF; }
div.task_script_red { background-color: #DFC3B7; }
div.task_script_yellow { background-color: #F5E5C9; }

/* https://www.schemecolor.com/blessed-are-the-meek.php */
.bg-alarm { background-color: #DFC3B7; }
.bg-warning { background-color: #F5E5C9; }
.bg-info { background-color: #EBEEC4; }
.bg-success { background-color: #D5DCAC; }
.bg-error { background-color: #B5CEBF; }
.bg-help { background-color: #CEDCC7; }

.bg-red { background-color: #DFC3B7; }
.bg-orange { background-color: #F5E5C9; }
.bg-green { background-color: #D5DCAC; }
.bg-green-2 { background-color: #CEDCC7; }
.bg-yellow { background-color: #EBEEC4; }
.bg-blue { background-color: #B5CEBF; }
.bg-cyan { background-color: #CEDCC7; }
.bg-grey { background-color: lightgrey; }


div.scoi_wide {
    width: 100%;
    margin: 0;
    padding: 0px 10px 10px 0;
    box-sizing: border-box;
    z-index: 0;
    overflow: hidden;
}

div.scoi_wide.top {
    margin: 54px auto;
}

/* Modal */
#ScoiModal { display: none; background-color: rgba(150, 150, 150, 0.5); height: 100vh; width: 100vw; position: fixed; top: 0; left: 0; overflow: hidden; z-index: 100; }
#ScoiModal.open { display: block; }
#ScoiModal > .container { background: white; position: relative; top: 30%; left: 50%; transform: translate(-50%, -50%); display: inline-flex; max-width: calc(100% - 10px); }
#ScoiModal > .container .icon { flex: 0 0 auto; padding: 20px; background-color: #333;}
#ScoiModal > .container div.icon i { font-size: 32px; color: white; }
#ScoiModal > .container .content { padding: 20px; flex: 1 1 auto; font-size: 14px; }
#ScoiModal > .container .content p { font-size: 16px; padding-right: 10px;}
#ScoiModal > .container .content .input6.action { padding: 20px 0 0; min-width: 33%;}
#ScoiModal > .container .content .input6.action input[type=button] { padding: 1px 30px; }
#ScoiModal > .container .content .progress { display: none; width: 100%; height: 12px; overflow: hidden; background-color: #e6eae8; }
#ScoiModal > .container .content .progress > .bar { background-color: #0a960a; width: 0; height: 12px; -webkit-transition: width 0.5s; transition: width 0.5s; }

#ScoiModal > .container .icon { background-color: #6698FF; }

#ScoiModal[data-level=success] > .container .icon { background-color: #0a960a; }
#ScoiModal[data-level=warning] > .container .icon { background-color: #d98a11; }
#ScoiModal[data-level=error] > .container .icon { background-color: #df1919; }
#ScoiModal[data-level=uploading] > .container .icon { background-color: #6698FF; }
#ScoiModal[data-level=uploading] > .container .content .message { text-align: center;}
#ScoiModal[data-level=uploading] > .container .content .progress { display: block }

@media (min-width: 500px) {
    #ScoiModal > .container { max-width: calc(50%); min-width: 480px; top: 30%; }
}

div.icon_grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

div.icon_grid_icon {
    display: grid;
    margin: 10px;
    padding: 10px;
    text-align: center;
}

div.icon_grid_double {
    grid-column: span 2;
    margin: 10px;
    padding: 10px;
    text-align: left;
}

div.icon_grid_triple {
    grid-column: span 3;
    margin: 10px;
    padding: 10px;
    text-align: left;
}

div.icon_grid_double p, div.icon_grid_triple p {
    margin: 0;
    padding: 0;
}

div.icon_grid h2 {
    margin: 0;
    padding: 0;
    font-size: 16px;
}

div.icon_grid_icon.nomenu {
    display: none;
}

div.icon_grid_icon i {
    font-size: 50px;
}

div.icon_grid_icon.grey {
    color: grey;
}

div#mobile_dash_link {
    position: fixed;
    background-color: white;
    bottom: 20px;
    right: 20px;
    width: 60px;
    height: 60px;
    border-radius: 30px;
    font-size: 40px;
    text-align: center;
    border: 1px solid black;
}
div#mobile_dash_link a {
    user-select: none;
}

div#mobile_dash_link i {
    user-select: none;
    vertical-align: middle;
    line-height: 60px;
    display: inline-block;
}

div#mobile_dash_section_link {
    position: fixed;
    background-color: white;
    bottom: 100px;
    right: 20px;
    width: 60px;
    height: 60px;
    border-radius: 30px;
    font-size: 40px;
    text-align: center;
    border: 1px solid black;
}

div#mobile_dash_section_link i {
    vertical-align: middle;
    line-height: 60px;
    display: inline-block;
}

.scoi_split.v2 {
    float: unset;
    flex: auto;
}

.scoi_section.fl {
    height: calc(100% - 20px);
}

.scoi_section hr {
    width: calc(100% - 22px);
}

.scoi_split_group {
    display: flex;
}

.task_details {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 10px 0;
}
.task_details > span {
    padding: 6px;
}
#task_length {
    flex: 0 1 auto;
    font-size: 22px;
}
.scoi_tab_container {
    color: #2f6d7f;
    background: #e6eae8;
    background-image: unset;
    height: 30px;
    width: 100%;
    display: grid;
    grid-column-gap: 2px;
    border-style: solid;
    border-color: #e6eae8;
    border-width: 2px 2px 0 2px;
}
.scoi_tab_container.tab_left {
    grid-template-columns: auto auto auto;
}
.scoi_tab_container.tab_right {
    grid-template-columns: auto auto auto auto;
}
.tab {
    padding: 5px;
    border-style: solid;
    border-color: white;
    border-width: 2px 2px 0 2px;
    text-align: center;
    border-top-right-radius: 5px;
    border-top-left-radius: 5px;
    cursor: pointer;
    -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
    -moz-user-select: none; /* Old versions of Firefox */
    -ms-user-select: none; /* Internet Explorer/Edge */
    user-select: none; /* Non-prefixed version, currently supported by Chrome, Edge, Opera and Firefox */
}
.tab.active {
    background-color: slategrey;
    color: white;
}

hr {
    margin: 10px;
    width: calc( 100% - 20px );
}


@-webkit-keyframes ring-bell {
    0% {
        -webkit-transform: rotate(-15deg);
        transform: rotate(-15deg); }
    0.4% {
        -webkit-transform: rotate(15deg);
        transform: rotate(15deg); }
    0.8%, 2.4% {
        -webkit-transform: rotate(-18deg);
        transform: rotate(-18deg); }
    1.2%, 2.8% {
        -webkit-transform: rotate(18deg);
        transform: rotate(18deg); }
    1.6% {
        -webkit-transform: rotate(-22deg);
        transform: rotate(-22deg); }
    2.0% {
        -webkit-transform: rotate(22deg);
        transform: rotate(22deg); }
    3.2% {
        -webkit-transform: rotate(-12deg);
        transform: rotate(-12deg); }
    3.6% {
        -webkit-transform: rotate(12deg);
        transform: rotate(12deg); }
    4.0%, 100% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg); } }

@keyframes ring-bell {
    0% {
        -webkit-transform: rotate(-15deg);
        transform: rotate(-15deg); }
    0.4% {
        -webkit-transform: rotate(15deg);
        transform: rotate(15deg); }
    0.8%, 2.4% {
        -webkit-transform: rotate(-18deg);
        transform: rotate(-18deg); }
    1.2%, 2.8% {
        -webkit-transform: rotate(18deg);
        transform: rotate(18deg); }
    1.6% {
        -webkit-transform: rotate(-22deg);
        transform: rotate(-22deg); }
    2.0% {
        -webkit-transform: rotate(22deg);
        transform: rotate(22deg); }
    3.2% {
        -webkit-transform: rotate(-12deg);
        transform: rotate(-12deg); }
    3.6% {
        -webkit-transform: rotate(12deg);
        transform: rotate(12deg); }
    4.0%, 100% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg); }
}


#Communication .communication_message { margin: 10px; width: calc(100% - 20px); }
