/*
Theme Name:		 qCore
Description:	 Quadsimia core CSS for rapid development
Author:			 Rob Perry, Creative Director / Senior Web Developer, Quadsimia
Author URI:		 http://www.quadsimia.com/
Version:		    1.0.0
-------------------------------------------------------------- */
/* TABLE OF CONTENTS
 1: FONTS
 2: GENERAL STYLES
    2a: Structural
    2b: Typography
    2c: Links/CTAs
    2d: Lists
    2e: Tables
    2f: Grids/Columns
    2g: Flex
    2h: Images
    2i: Videos
    2j: Forms
    2k: Extras/Helpers
 3: HEADER
    3a: Header
    3b: Header - Sticky
    3c: Alert Bar
    3d: Top Nav Bar
    3e: Logo
 4: NAV
    4a: Nav Menu
    4b: Nav Menu - Position
    4c: Nav Menu - Full Background
 5: BODY/CONTENT
    5a: Breadcrumbs
    5b: Homepage
    5c: Interior
 6: SIDEBAR
    6a: Aside
 7: FOOTER
    7a: Footer Content
    7b: Copyright
    7c: Return to Top Button
 8: ANIMATION/FX
    8a: Grid Effects
    8b: Parallax Images - Using Simple Parallax JS
 9: RESPONSIVE
-------------------------------------------------------------- */

/* -- 2j: Forms ---------------------------------------------- */
form{position:relative;margin:0 auto;padding:0;max-width:100%;}
form .group{margin:0;padding:0;}
form .col{margin:0 0 0 1.6%;padding:0;}
fieldset{position:relative;margin:0 0 0.75em 0;padding:0.75em;border:1px solid #ccc;background:#f5f5f5;-moz-border-radius:0.1875em;-webkit-border-radius:0.1875em;border-radius:0.1875em;}
legend{position:relative;display:block;margin:0;padding:0.25em 0.75em;border:1px solid #ccc;background:#f5f5f5;-moz-border-radius:0.1875em;-webkit-border-radius:0.1875em;border-radius:0.1875em;}
/*IE ONLY - I know, this is a stop gap*//*.msie fieldset{padding-top:25px;}.msie legend{position:absolute;top:-0.7em;left:10px;}*/
label{position:relative;display:block;margin:0 0 0.3em 0;padding:0;vertical-align:middle;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;zoom:1;}
label.inline{display:inline;/* used next to checkbox and radio box */}
label span{color:#999;font-size:0.9em;}
input,input[type="email"],input[type="number"],input[type="password"],input[type="search"],input[type="tel"],input[type="text"],input[type="url"],input[type="color"],input[type="date"],input[type="datetime"],input[type="datetime-local"],input[type="month"],input[type="time"],input[type="week"],textarea,select{position:relative;display:block;margin:0 0 0.75em 0;padding:0.75em;width:100%;height:2.5em;vertical-align:middle;font-size:1em;background:#fff;border:1px solid #ccc;-moz-border-radius:0.1875em;-webkit-border-radius:0.1875em;border-radius:0.1875em;-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.06);-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.06);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.06);-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;zoom:1;}
input::-webkit-input-placeholder,input:-moz-placeholder,.placeholder{color:#bbb;}
input::-moz-focus-inner{border:0;}
input.checkbox,input[type="checkbox"],input.radio,input[type="radio"]{display:inline;margin:0 0.375em 0 0;padding:0;width:auto;height:auto;border:0;background:none;vertical-align:baseline;}
input.file,input[type="file"]{display:block;margin:0;padding:0;width:auto;height:auto;background:transparent;-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none;border:none;}
select{padding:0.3em;}
select[multiple],textarea{height:auto;}
/* DISABLED */
label.disabled{color:#ccc;}
input[disabled="disabled"],input.disabled{color:#999;background:#f5f5f5;-moz-box-shadow:inset 0 0 2px #ccc;-webkit-box-shadow:inset 0 1px 2px #ccc;box-shadow:inset 0 1px 2px #ccc;}
select[disabled="disabled"],select.disabled{color:#999;background:#f5f5f5;-moz-box-shadow:inset 0 0 2px #ccc;-webkit-box-shadow:inset 0 1px 2px #ccc;box-shadow:inset 0 1px 2px #ccc;}
/* FOCUS STATES */
textarea:focus,input,input[type="email"]:focus,input[type="number"]:focus,input[type="password"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="text"]:focus,input[type="url"]:focus,input[type="color"]:focus,input[type="date"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="month"]:focus,input[type="time"]:focus,input[type="week"]:focus,input[type="radio"]:focus,input.radio:focus,input[type="checkbox"]:focus,input.checkbox:focus,input[type="file"]:focus,input.file:focus,select:focus,button:focus{border-color:#477dca;-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.06),0 0 1px rgba(55, 112, 192, 0.7);-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.06),0 0 1px rgba(55, 112, 192, 0.7);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.06),0 0 1px rgba(55, 112, 192, 0.7);outline:none;}
/* TRANSITION */
textarea,input,input[type="email"],input[type="number"],input[type="password"],input[type="search"],input[type="tel"],input[type="text"],input[type="url"],input[type="color"],input[type="date"],input[type="datetime"],input[type="datetime-local"],input[type="month"],input[type="time"],input[type="week"],input[type="radio"],input.radio,input[type="checkbox"],input.checkbox,input[type="file"],input.file,select,button{-moz-transition:-moz-box-shadow 0.25s,border 0.25s,background 0.25s;-webkit-transition:-webkit-box-shadow 0.25s,border 0.25s,background 0.25s;-o-transition:box-shadow 0.25s,border 0.25s,background 0.25s;transition:box-shadow 0.25s,border 0.25s,background 0.25s;}
/* SUBMIT BUTTON */
button, input[type="submit"]{position:relative;display:block;margin:0;padding:0.75em 1.5em;width:auto;font-size:1.15em;font-weight:bold;background:#4CAF50;border-color:#388e3c;color:#fff;text-decoration:none;text-shadow:0 -1px 1px #388e3c,1px 0 1px #388e3c,0 1px 1px #388e3c,-1px 0 1px #388e3c;transition:all 0.25s ease;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;appearance:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap;-moz-border-radius:0.1875em;-webkit-border-radius:0.1875em;border-radius:0.1875em;}
button:hover{background:#5cc661;border-color:#4CAF50;color:#fff;text-decoration:none;text-shadow:0 -1px 1px #4CAF50,1px 0 1px #4CAF50,0 1px 1px #4CAF50,-1px 0 1px #4CAF50;}
/* INLINE FORM // Example: A header search bar */
form.inline label,form.inline input{display:inline-block;width:auto;margin:0 0.5em 0 0;vertical-align:middle;}
form.inline button{display:inline-block;width:auto;margin:0;padding:0.45em 0.45em;vertical-align:middle;}
/* FORM VALIDATION */
label.error{color:red;}
input.error,select.error{border:1px solid red;}
/* NOTICES */
.notice{
border:1px solid gold;
background:lightyellow;
padding:10px 20px 10px 40px;
margin:10px 0;
-moz-border-radius:0.1875em;
-webkit-border-radius:0.1875em;
border-radius:0.1875em;
color:#DEAE00;
line-height:120%;
vertical-align: center;
text-shadow:0px 1px rgba(255,255,255,0.5);
position:relative;
top:0;
left:0;
clear:both;}

	.notice.warning{}/*default*/
	.notice.error{border:1px solid red;background:pink;color:red;}
	.notice.success{border:1px solid green;background:lightgreen;color:green;}
	.notice i.fas{position:absolute;top:50%;left:0.8em;margin-top:-0.6em;}
	.notice a.fa-remove,.notice a.fa-remove:active,.notice a.fa-remove:visited{text-decoration:none;font-size:12px;position:absolute;top:5px;right:5px;color:inherit;margin-top:0;left:auto;}

/* -- 2k: Extras/Helpers ------------------------------------- */
.clear{clear:both;}
.left{float:left;}
.right{float:right;}
.textleft{text-align:left;}
.textcenter{text-align:center;}
.textright{text-align:right;}

/* ADDED FOR BOSTON MAXICOURSE */
form .group .col:first-child {
  margin-left: 0;}
form select{
  width:100% !important;}

@media screen and (max-width: 680px) {
  form .group .col{
    margin-left:0;}
}