/* Font Face Imports and Icon Settings */
/*----------------------------------------------------------- */
@font-face {
    font-family: 'Cabin Condensed';
    font-style: normal;
    font-weight: 500;
    src: url('/fonts/CabinCondensed-Medium.woff2') format('woff2'), url('/fonts/CabinCondensed-Medium.woff') format('woff');
    font-display: swap;
}

@font-face {
    font-family: 'Material Icons';
    font-style: normal;
    font-weight: 400;
    src: local('Material Icons'), local('MaterialIcons-Regular'), url(/fonts/MaterialIcons-Regular.woff2) format('woff2'), url(/fonts/MaterialIcons-Regular.woff) format('woff');
    font-display: swap;
}


.material-icons {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  text-transform: none;
  font-size:24px;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;

  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;

  /* Support for IE. */
  font-feature-settings: 'liga';
}

i{ vertical-align: middle !important;  }
.material-icons.md-13 { font-size:13px; }
.material-icons.md-16 { font-size:16px; position:relative; top:-1px;}
.material-icons.md-18 { font-size:18px; }
.material-icons.md-20 { font-size:20px; }
.material-icons.md-24 { font-size:24px; }
.material-icons.md-36 { font-size:36px; }
.material-icons.md-48 { font-size:48px; }


/* Containers Cols Rows Etc */
/*----------------------------------------------------------- */

*,*:before,*:after {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.container {margin-right: auto; margin-left: auto; padding:0px 8px;}
.container:before,.container:after {content: "";display:table;}
.container:after {clear: both;}
.row {margin:0px;}
.row:before,.row:after {content: " ";display:table;}
.row:after {clear: both;}
p {margin-top:0px;}
 
.clearfix::after {content: "";clear:both;display:table;}

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-13, .col-xs-14, .col-xs-15, .col-xs-16, .col-xs-17, .col-xs-18, .col-xs-19, .col-xs-20, .col-xs-21, .col-xs-22, .col-xs-23, .col-xs-24,
.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-13, .col-sm-14, .col-sm-15, .col-sm-16, .col-sm-17, .col-sm-18, .col-sm-19, .col-sm-20, .col-sm-21, .col-sm-22, .col-sm-23, .col-sm-24,
.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md-13, .col-md-14, .col-md-15, .col-md-16, .col-md-17, .col-md-18, .col-md-19, .col-md-20, .col-md-21, .col-md-22, .col-md-23, .col-md-24,
.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-13, .col-lg-14, .col-lg-15, .col-lg-16, .col-lg-17, .col-lg-18, .col-lg-19, .col-lg-20, .col-lg-21, .col-lg-22, .col-lg-23, .col-lg-24 
{position: relative;min-height:1px;}

/* Manual Way of removing padding on cols APPLY TO DIV */
.leftpad {padding-left:12px;}
.rightpad {padding-right: 12px;}

/* Automatically Removes padding from first and last divs in a row (Does not work if row has sub rows) APPLY TO ROWS */
.norowpad div:first-of-type {padding-left:0px;}
.norowpad div:last-of-type {padding-right:0px;}


.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-13, .col-xs-14, .col-xs-15, .col-xs-16, .col-xs-17, .col-xs-18, .col-xs-19, .col-xs-20, .col-xs-21, .col-xs-22, .col-xs-23 { float: left;}
.col-xs-1 { width: 4.166666666666667%; }
.col-xs-2 { width: 8.333333333333333%; }
.col-xs-3 { width: 12.5%; }
.col-xs-4 { width: 16.66666666666667%; }
.col-xs-5 { width: 20.83333333333333%; }
.col-xs-6 { width: 25%; }
.col-xs-7 { width: 29.16666666666667%; }
.col-xs-8 { width: 33.33333333333333%; }
.col-xs-9 { width: 37.5%; }
.col-xs-10 { width: 41.66666666666667%; }
.col-xs-11 { width: 45.83333333333333%; }
.col-xs-12 { width: 50%; }
.col-xs-13 { width: 54.16666666666667%; }
.col-xs-14 { width: 58.33333333333333%; }
.col-xs-15 { width: 62.5%; }
.col-xs-16 { width: 66.66666666666667%; }
.col-xs-17 { width: 70.83333333333333%; }
.col-xs-18 { width: 75%; }
.col-xs-19 { width: 79.16666666666667%; }
.col-xs-20 { width: 83.33333333333333%; }
.col-xs-21 { width: 87.5%; }
.col-xs-22 { width: 91.66666666666667%; }
.col-xs-23 { width: 95.83333333333333%; }
.col-xs-24 { width: 100%; }


/* 480 */
/*===================================================*/

@media screen and (min-width: 530px) {
.container {max-width: 735px;padding:0px 8px;}
.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-13, .col-sm-14, .col-sm-15, .col-sm-16, .col-sm-17, .col-sm-18, .col-sm-19, .col-sm-20, .col-sm-21, .col-sm-22, .col-sm-23 { float: left;}
.col-sm-1 { width: 4.166666666666667%; }
.col-sm-2 { width: 8.333333333333333%; }
.col-sm-3 { width: 12.5%; }
.col-sm-4 { width: 16.66666666666667%; }
.col-sm-5 { width: 20.83333333333333%; }
.col-sm-6 { width: 25%; }
.col-sm-7 { width: 29.16666666666667%; }
.col-sm-8 { width: 33.33333333333333%; }
.col-sm-9 { width: 37.5%; }
.col-sm-10 { width: 41.66666666666667%; }
.col-sm-11 { width: 45.83333333333333%; }
.col-sm-12 { width: 50%; }
.col-sm-13 { width: 54.16666666666667%; }
.col-sm-14 { width: 58.33333333333333%; }
.col-sm-15 { width: 62.5%; }
.col-sm-16 { width: 66.66666666666667%; }
.col-sm-17 { width: 70.83333333333333%; }
.col-sm-18 { width: 75%; }
.col-sm-19 { width: 79.16666666666667%; }
.col-sm-20 { width: 83.33333333333333%; }
.col-sm-21 { width: 87.5%; }
.col-sm-22 { width: 91.66666666666667%; }
.col-sm-23 { width: 95.83333333333333%; }
.col-sm-24 { width: 100%; }

}

/* 992 */
/*===================================================*/
@media screen and (min-width: 992px) {
.container {max-width: 955px;padding:0px 0px;}
.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md-13, .col-md-14, .col-md-15, .col-md-16, .col-md-17, .col-md-18, .col-md-19, .col-md-20, .col-md-21, .col-md-22, .col-md-23 { float: left;}
.col-md-1 { width: 4.166666666666667%; }
.col-md-2 { width: 8.333333333333333%; }
.col-md-3 { width: 12.5%; }
.col-md-4 { width: 16.66666666666667%; }
.col-md-5 { width: 20.83333333333333%; }
.col-md-6 { width: 25%; }
.col-md-7 { width: 29.16666666666667%; }
.col-md-8 { width: 33.33333333333333%; }
.col-md-9 { width: 37.5%; }
.col-md-10 { width: 41.66666666666667%; }
.col-md-11 { width: 45.83333333333333%; }
.col-md-12 { width: 50%; }
.col-md-13 { width: 54.16666666666667%; }
.col-md-14 { width: 58.33333333333333%; }
.col-md-15 { width: 62.5%; }
.col-md-16 { width: 66.66666666666667%; }
.col-md-17 { width: 70.83333333333333%; }
.col-md-18 { width: 75%; }
.col-md-19 { width: 79.16666666666667%; }
.col-md-20 { width: 83.33333333333333%; }
.col-md-21 { width: 87.5%; }
.col-md-22 { width: 91.66666666666667%; }
.col-md-23 { width: 95.83333333333333%; }
.col-md-24 { width: 100%; }
}


/* 1200 */
/*===================================================*/
@media screen and (min-width: 1200px) {
.container {max-width: 1155px;}
.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-13, .col-lg-14, .col-lg-15, .col-lg-16, .col-lg-17, .col-lg-18, .col-lg-19, .col-lg-20, .col-lg-21, .col-lg-22, .col-lg-23 { float: left;}

.col-lg-1 { width: 4.166666666666667%; }
.col-lg-2 { width: 8.333333333333333%; }
.col-lg-3 { width: 12.5%; }
.col-lg-4 { width: 16.66666666666667%; }
.col-lg-5 { width: 20.83333333333333%; }
.col-lg-6 { width: 25%; }
.col-lg-7 { width: 29.16666666666667%; }
.col-lg-8 { width: 33.33333333333333%; }
.col-lg-9 { width: 37.5%; }
.col-lg-10 { width: 41.66666666666667%; }
.col-lg-11 { width: 45.83333333333333%; }
.col-lg-12 { width: 50%; }
.col-lg-13 { width: 54.16666666666667%; }
.col-lg-14 { width: 58.33333333333333%; }
.col-lg-15 { width: 62.5%; }
.col-lg-16 { width: 66.66666666666667%; }
.col-lg-17 { width: 70.83333333333333%; }
.col-lg-18 { width: 75%; }
.col-lg-19 { width: 79.16666666666667%; }
.col-lg-20 { width: 83.33333333333333%; }
.col-lg-21 { width: 87.5%; }
.col-lg-22 { width: 91.66666666666667%; }
.col-lg-23 { width: 95.83333333333333%; }
.col-lg-24 { width: 100%; }
}


/* Body Text */
body {font-size:15px;color:#000;font-family:arial,geneva,helvetica;line-height:1.45;}
.medium {font-size:13px;}
.small {font-size:12px;}
.vsmall {font-size:11px;}
.u {text-decoration:underline;}
.b {font-weight:bold;}
.i {font-style: italic;}
.no_u, .no_u:hover, .no_u:active {text-decoration:none !important;}
.grey {color:#777;}
.white {color:#fff;}
.red {color:#cc0000;}
.black {color:#000;}
.green {color:#339900;}
.orange {color:#f7c763;}
ul {padding-inline-start:20px;margin-block-start:10px;}
li {margin-bottom:5px;}

/* Pulls */
.pull-right {float:right !important;}
.pull-left {float:left !important;}
.pull-right-xs-left {float:right !important;}


/* Spacing / Alignment */
.margin-top {margin-top:8px;}
.margin-bottom {margin-bottom:8px;}
.margin-right {margin-right:8px;}
.margin-left {margin-left:8px;}
.align-right {text-align:right;}
.align-center {text-align:center;}
.align-left {text-align:left;}
.inline-block {display:inline-block;}


/* LI Bullet*/
li.bullet {list-style-type:square;margin:0px 0px 10px 0px;padding-left:10px;}
li.bulletcompact {list-style-type:none;background:url(/fx/bullet.gif) 0px 4px no-repeat;margin:0px 0px 2px -40px;padding-left:20px;}


/* Links */
a {color:#339900;text-decoration:none;}
a:hover, a:focus {color:#000;text-decoration:underline;}
a.visited-link:visited {color:#53682d;}
a.morelink {white-space: nowrap;font-weight:bold;text-decoration:underline;}
a.morelink > i.material-icons {display: inline-block;text-decoration:none !important;} /* No underlines on icons in links */

/* HEADINGS */
h1 {font-family: 'Cabin Condensed';color:#fff;font-size:33px;font-weight:normal;margin:0px;}
h2 {font-family: 'Cabin Condensed';color:#475055;font-weight:normal;font-size:24px;margin:0px 0px 10px 0px;padding:0px 0px 5px 0px;border-bottom:1px dotted #ccc;}
h3 {font-family:'Cabin Condensed';color:#333;font-size:18px;font-weight:normal;margin-bottom:3px;margin-top:0px;}
h4 {font-family:'Cabin Condensed';color:#333;font-size:16px;font-weight:normal;margin-bottom:3px;margin-top:0px;}


/* INPUT / FreeIndex Forms */
form{margin:0px; padding:0px; display:inline;}
input, textarea, .form_dropdown {font-size:16px;height:35px;padding:3px 10px;border-radius:5px;border:1px solid #ccc;margin:0px 0px 0px 0px;width:100%;}
input::placeholder {color:#999;}
input[type="checkbox"], input[type="radio"] {margin:3px;width:15px;height:15px;}
textarea {min-height:100px;height:auto;font-size:15px;font-family:arial;line-height:1.5;color:#666;}
select {border:1px solid #ccc;height:25px;padding:0px 0px 0px 3px;border-radius:2px;}

.input-field-container {padding:7px 0px;}
.field-label {font-size:17px;color:#999;font-weight:normal}
.required {color:#339900;font-weight:bold;}

.field-tip {font-size:13px;color:#666;display:none;margin-bottom:8px;}
.field-validation {font-size:12px;color:#cc0000;margin-top:3px;}
.field_error {background:#FFD9D9;border:1px solid #cc0000;border-radius:4px;}

.cat-select-options {display:none;z-index:400;position:absolute;background-color:#fff;border:1px solid #ccc;margin-top:35px;min-height:50px;width:100%;min-width:250px;}
.cat-select-display {background:#f7f7f7;border:1px solid #ccc;padding:5px 5px;border-radius:5px;display:inline-block;min-width:350px;}
.MoveUploadBtnUp {margin-top:-35px;}

.signup-with {padding:9px;border-radius: 5px 5px 0px 0px;background:#fff;margin-right:6px;}
.signup-with-selected {background-color:#eee;}
.FormSubGroup {background-color:#eee;margin-top:-7px;margin-right:0px !important;padding:12px;}
.signup_socialMsg {color:#666;font-size:14px;background-color:#eee;max-width:450px;padding:12px;}
.form-saving {display:none;text-align:center;}

.UploadListItem {background:#fff;min-width:300px;padding:4px 5px 4px 5px;border:1px dotted #ccc;margin:5px 5px 10px 0px;border-radius:5px;font-size:13px;}
.UploadListItemThumb {background:#fff;min-width:150px;padding:4px 5px 0px 5px;border:1px dotted #ccc;margin:5px 10px 10px 0px;border-radius:5px;font-size:13px;}

::-webkit-input-placeholder {color:#aaa;}
input:focus::-webkit-input-placeholder { color:transparent; }
textarea:focus::-webkit-input-placeholder { color:transparent; }

/* BUTTONS */
/* All buttons are styled as follows by default */
button, .btn, input[type="submit"] {
	font-size:14px;color:#fff;border:0px;height:35px;padding:6px 8px 6px 8px;cursor:pointer;border-radius:3px;height:35px;display:inline-block;text-align:center;white-space:nowrap;text-decoration:none;background:#475055;
}

button:active, .btn:active, .btn.active {background:#333;outline: 0;-webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);}
button:hover, .btn:hover, .btn-primary:hover, .btn:focus, .btn-primary:focus,.btn-primary:active,.btn-primary.active,.open {color:#fff;background:#333;text-decoration:none;-webkit-box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125);box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125);}


/* Overidden styles for primary buttons etc */
.btn-primary{color:#fff !important;background:#339900; font-weight:bold; border:0px !important;}
.btn-grey{color:#999 !important;background:#fff !important;border:0px !important; border:1px solid #ccc !important;}
.btn.small {padding:3px 5px 3px 5px !important; height:23px !important; font-size:12px !important;}
.btn.tiny {padding:1px 3px 2px 3px !important; height:18px !important; font-size:11px !important;}
.btn-top-menu {color:#666 !important;background:transparent !important;}

/* Calendar */
.w-calendar {background:#fff;width:215px;position:relative;display:none;z-index:150;border:1px solid #CCC;border-radius:4px;margin:-190px 0px 0px 0px;}
.w-calendar-head {background-color:#339900;color:#fff;padding:3px;text-shadow:none;}
.w-calendar-day {background-color:#FFF;font-size:14px;height:15px;}
.w-calendar-row {background-color:#FFF;}
.w-calendar-cell {background-color:#f7f7f7;font-size:14px;padding:2px 3px;width:31px;text-align:center;}


/* LABEL / Badge */
span.badge, div.badge {background-color:#75828A;display:inline;padding:2px 5px 2px 5px;font-size:11px;font-weight:normal;color:#fff;text-align:center;border-radius:3px;}


/* 2019 Generic Drop Downs */
/* ----------------------------------------- */
.dropdown {position:absolute;z-index:999;margin-top:5px;background-color:#fff;border:1px solid #ccc;padding:6px 0;border-radius:3px;display:none;}
.dropdown a {white-space: nowrap;display:block;width:100%;height:25px;line-height:25px;padding: 0 10px;text-align:left;}
.dropdown a:hover {background:#339900;color:#fff;text-decoration:none;}


/* HR */
hr {border:none;border-top:1px dotted #ddd;height:0px;}


/* Responsive Images*/
img {max-width:100% ;max-height:100% !important; border:0px;}
img[src*="gstatic.com/"] {max-width:none !important;max-height:none !important;}	/* Required to stop Close Button Disappering on Gmap Infowindows */
#map img {max-width:none !important;max-height:none !important;}



/* Ajax Loading Spinner */
.spinner {margin-top:50px;height:60px;width:60px;position:relative;left:50%;-webkit-animation:rotation .6s infinite linear;-moz-animation: rotation .6s infinite linear;-o-animation:rotation .6s infinite linear;animation:rotation .6s infinite linear;border:6px solid #666;border-top:6px solid #ccc;border-radius:100%;}
@-webkit-keyframes rotation {from {-webkit-transform: rotate(0deg);}to {-webkit-transform: rotate(359deg);}}
@-moz-keyframes rotation {from {-moz-transform: rotate(0deg);}to {-moz-transform: rotate(359deg);}}
@-o-keyframes rotation {from {-o-transform: rotate(0deg);}to {-o-transform: rotate(359deg);}}
@keyframes rotation {from {transform: rotate(0deg);}to {transform: rotate(359deg);}}


/* Black popup info tip */
#info-tip {font-size:13px;color:#fff;background:#333;border-radius:5px;position:absolute;z-index:1500;padding:12px;}
#info-tip:after {width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid #333;content:'';position:absolute;left:50%;bottom:-10px;margin-left:-10px; }
#info-tip.top:after { border-top-color:transparent;border-bottom:10px solid #333;top:-20px;bottom:auto; }
#info-tip.left:after { left:10px;margin:0; } 
#info-tip.right:after { right:10px;left:auto;margin:0; }
.info-tip-contents > a {color:#5BD700;}


/* New Ballon */
.arrow-box, .arrow-box-noarrow {font-family: 'Cabin Condensed';position:relative;background:#339900;padding:2px 3px;color:#fff;border-radius:3px;margin:0px 5px 0px 0px;font-size:10px;top:-3px;}
.arrow-box:after, .arrow-box:before {right:100%;top:50%;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none;}
.arrow-box:after {border-color:rgba(66, 213, 125, 0);border-right-color:#339900;border-width:5px;margin-top:-5px;}
.arrow-box:before {border-color:rgba(105, 122, 133, 0);border-right-color:#339900;border-width:5px;margin-top:-5px;}





/* Custom Adjusts for Phones (XS) */
/* ----------------------------------------- */
@media (max-width:530px) {
	.margin-right {margin-right:4px;}
	.pull-right-xs-left {float:left !important;}

	h1{font-size:22px;}
	h2{font-size:20px;}
	button, .btn {padding:6px 7px 4px 7px;}
	.small-100 {width:100% !important;max-width:none !important;min-width:auto !important;}

	/* Icons */
    .md-16-xs {font-size:16px;}
    
	/* Button Bar Btns */
	.btn-bar {font-family: 'Cabin Condensed'; font-size:12px;padding:2px 7px 5px 7px !important;min-width:44px;}
	.bar-icon {display:block;font-size:18px;margin-bottom:-4px;}
	
}


/* Custom Adjusts for Small Phones (XXS) */
/* ----------------------------------------- */
@media (max-width:360px) {
	.arrow-box {display:none !important;}
}


