/*
Theme Name: Brainmasters
Theme URI: brainmasters.a3smedia.com
Version: 1.0
Author: A3S Media
Author URI: http://a3smedia.com
Description: Theme for Brain Masters
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

/* Eric Meyer's Reset CSS v2.0 - http://cssreset.com */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video {border:0;font-size:100%;font:inherit;vertical-align:baseline;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {display:block}body {line-height:1}ol,ul {list-style:none}blockquote,q {quotes:none}blockquote:before,blockquote:after,q:before,q:after {content:none}table {border-collapse:collapse;border-spacing:0}

/*FONT*/
@font-face {
    font-family: 'GillSans';
    src: url('assets/fonts/gillsans/GillSansMTPro-Book_gdi.eot');
    src: url('assets/fonts/gillsans/GillSansMTPro-Book_gdi.eot?#iefix') format('embedded-opentype'),
         url('assets/fonts/gillsans/GillSansMTPro-Book_gdi.woff') format('woff'),
         url('assets/fonts/gillsans/GillSansMTPro-Book_gdi.ttf') format('truetype'),
         url('assets/fonts/gillsans/GillSansMTPro-Book_gdi.svg#GillSans') format('svg');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat';
    src: url('assets/fonts/montserrat/montserrat-regular-webfont.eot');
    src: url('assets/fonts/montserrat/montserrat-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('assets/fonts/montserrat/montserrat-regular-webfont.woff2') format('woff2'),
         url('assets/fonts/montserrat/montserrat-regular-webfont.woff') format('woff'),
         url('assets/fonts/montserrat/montserrat-regular-webfont.ttf') format('truetype'),
         url('assets/fonts/montserrat/montserrat-regular-webfont.svg#Montserrat') format('svg');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat';
    src: url('assets/fonts/montserrat/montserrat-bold-webfont.eot');
    src: url('assets/fonts/montserrat/montserrat-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('assets/fonts/montserrat/montserrat-bold-webfont.woff2') format('woff2'),
         url('assets/fonts/montserrat/montserrat-bold-webfont.woff') format('woff'),
         url('assets/fonts/montserrat/montserrat-bold-webfont.ttf') format('truetype'),
         url('assets/fonts/montserrat/montserrat-bold-webfont.svg#Montserrat') format('svg');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'NeoSans';
    src: url('assets/fonts/neosans/NeoSans_gdi.eot');
    src: url('assets/fonts/neosans/NeoSans_gdi.eot?#iefix') format('embedded-opentype'),
         url('assets/fonts/neosans/NeoSans_gdi.woff') format('woff'),
         url('assets/fonts/neosans/NeoSans_gdi.ttf') format('truetype'),
         url('assets/fonts/neosans/NeoSans_gdi.svg#NeoSans') format('svg');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'NeoSans';
    src: url('assets/fonts/neosans/NeoSans-Bold_gdi.eot');
    src: url('assets/fonts/neosans/NeoSans-Bold_gdi.eot?#iefix') format('embedded-opentype'),
         url('assets/fonts/neosans/NeoSans-Bold_gdi.woff') format('woff'),
         url('assets/fonts/neosans/NeoSans-Bold_gdi.ttf') format('truetype'),
         url('assets/fonts/neosans/NeoSans-Bold_gdi.svg#NeoSans') format('svg');
    font-weight: 700;
    font-style: normal;
}

* {
    box-sizing: border-box;
}

body {
    background: #000;
}

h2 {
    padding-bottom: 16px;
}

article {
    width: 80%;
}

article h1 {
    font-size: 32px;
    padding: 32px 0 16px 0;
    color: #234451;
}

article:not(.slideItem) h2 {
    color: #1e91bf;
    padding: 16px 0;
}

article p {
    font-family: 'GillSans';
    font-size: 20px;
    font-weight: 300;
    line-height: 18px;
    padding: 8px 0;
}

article table {
    width: 75%;
    margin: 16px;
}

article td {
    border: 1px solid #323232;
    padding: 8px;
    font-family: 'GillSans';
    font-weight: 300;
    vertical-align: middle;
    line-height: 20px;
}

@-moz-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -moz-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -moz-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  60% {
    -moz-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}
@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  60% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}
@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  60% {
    -moz-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}
footer { /* <--huh?*/
    position: relative;
    z-index: 1000000;
}



/*CLASSES AND DEFAULTS*/
.left { float: left; }
.right { float: right; }
.clear { clear: both; }
.mobile { display: none; }

a { color: inherit; text-decoration: inherit; }
b, strong, .bold { font-weight: 700; }
i, em, .italic { font-style: italic; }
u, ins, .underline { text-decoration: underline; }
del, .strikethru { text-decoration: line-through; }
sup { vertical-align: super; font-size: 75%; }
sub { vertical-align: sub; }
.uppercase { text-transform: uppercase; }

/*FORMS*/
.form .input {
	padding-bottom: 36px;
}

.form .input label,
.woocommerce form .form-row label {
	display: inline-block;
	width: 20%;
	margin-right: 2%;
	color: #1e91bf;
	font-size: 15px;
	line-height: 36px;
}

.woocommerce form .form-row label {
	display: block;
	width: 100%;
	margin: 0;
}

.form .input input,
.form .input textarea,
.form .input select,
.woocommerce form .form-row input.input-text {
	display: inline-block;
	width: 75%;
	height: 36px;
	border: 1px solid #8c8c8c;
	box-sizing: border-box;
}

.woocommerce form .form-row input.input-text {
	width: 100%;
	padding-left: 10px;
}

.form .input textarea,
.woocommerce form .form-row textarea {
	height: 144px;
}

.form .input.submit input {
	width: auto;
}

/*OVERLAY*/
.overlay {
	display: none;
	position: fixed;
	top: 0; right: 0; bottom: 0; left: 0;
	z-index: 1000;
	min-width: 100%;
	min-height: 100%;
	background-color: rgba(0, 0, 0, 0.7);
}

/*BUTTONS*/
.button,
.woocommerce a.button,
.woocommerce input.button,
.woocommerce a.button.alt,
.woocommerce input.button.alt {
	display: inline-block;
	width: 95%;
	max-width: 226px;
	height: 36px;
	padding: 0;

	background-color: #1e91bf;
	border: 0;
	box-sizing: border-box;

	color: #fff;
	font-size: 14px;
	font-family: 'NeoSans';
	font-weight: 700;
	line-height: 36px;
	text-align: center;
	text-transform: uppercase;
}

.button:hover,
.woocommerce a.button:hover,
.woocommerce input.button:hover,
.woocommerce a.button.alt:hover,
.woocommerce input.button.alt:hover {
	color: #fff;
	background-color: #014761;
}

/*IFRAME CONTAINERS*/
.iframe-container {
	position: relative;
	padding-bottom: 56.25%;
	/*padding-bottom: 75%;*/
	padding-top: 35px;
	height: 0;
	overflow: hidden;
}

.iframe-container iframe {
	position: absolute;
	top: 0; left: 0;
	width: 100%;
	height: 100%;
}

/*WYSIWYG*/
.wysiwyg {
	color: #6e6e6e;
	font-size: 16px;
	line-height: 1.5em;
}

.wysiwyg .alignleft { float: left; padding-right: 8px; }
.wysiwyg .alignright { float: right; padding-left: 8px; }

.wysiwyg ul {
	margin-left: 16px;
	list-style-type: disc;
}

.wysiwyg ol {
	margin-left: 16px;
	list-style-type: decimal;
}

.wysiwyg li {
	padding-bottom: 9px;
}

.wysiwyg a {
	text-decoration: underline;
}

/*WOOCOMMERCE*/
.woocommerce-message {
	margin-bottom: 72px;
}

.woocommerce-message .button.wc-forward {
	margin-right: 20px;
	background-color: #235620;
}

/*Go and change these accordingly as this style was just used for the license field notice*/
.woocommerce-info p{
	line-height: 1.5em;
}

.woocommerce-info a{
	text-decoration: underline;
}

/*MOBILE MENU*/
#mobile-menu {
	position: fixed;
	top: 0; right: 0; bottom: 0; left: 0;
	z-index: 0; /*always below*/

	width: 100%;
	height: 100%;
	padding: 18px 0 0 20px;
	box-sizing: border-box;
	background-color: #00212D;

	color: #1e91bf;
	font-size: 20px;
	line-height: 30px;
}

#mobile-menu .menuItem h2 { cursor: pointer; }

#mobile-menu .menuItem .menu { 
	display: none;
	color: #fff;
	font-size: 16px;
	line-height: 26px;
}

#mobile-menu .menuItem .menu.open { display: block; }

#mobile-trigger { display: none; }
#mobile-trigger-label { display: none; }

/*WRAPPER*/
body { 
	background-color: #fff;
	overflow-x: hidden;
	font-family: 'Montserrat'; 
}

#wrapper {
	position: relative;
	top: 0; bottom: 100%; left: 0;
	z-index: 1;
	min-width: 100%;
	min-height: 100%;
	background-color: #fff;
	overflow-x: hidden;
	transition: transform 0.2s;
}

.container { padding: 0 10px; }

.three, .four, .five, .six, .seven, .eight, .nine, .twelve {
	display: inline-block;
}

.three { width: 25%; }
.four { width: 33.333%; }
.five { width: 41.666%; }
.six { width: 50%; }
.seven { width: 58.333%; }
.eight { width: 66.667%; }
.nine { width: 75%; }
.twelve { width: 100%; }

/*SEARCH FORM*/
.search-wrapper {
	width: 100%;
	max-width: 228px;
	height: 24px;
	padding-top: 2px;
	background-color: #014761;
	border-radius: 12px;
	box-sizing: border-box;
	
	color: #1e91bf;
}

.search-wrapper * {
	vertical-align: middle;
}

.search-wrapper label {
	padding-left: 8px;
}

.search-wrapper input[type="text"] {
	margin-left: 12px;
	background: transparent;
	border: 0;

	color: #1e91bf;
	font-size: 12px;
}

.search-wrapper input[type="image"] {
	float: right;
	padding: 3px 0;
    margin-right: 8px;
}

#content .search-wrapper input[type="image"] {
    margin-top: 6px;
}

/*HEADER*/
#header { 
	/*min-height: 144px;*/
	/*background: #002938;*/
	background-color: #00212d;
	padding-top: 18px;
}

@media (max-width: 980px) {
    /*#header {
        display: none;
    }*/
}

#home-body #header.fixed {
	position: fixed;
	top: 0px; left: 0; right: 0;
	z-index: 10;

	width: 100%;
	min-height: 0;
	/*background: rgba(4, 90, 123, 0.4);*/
	background-color: #00212d;
}

#header.home {}

#header .logo {
	width: auto;
}

#header .logo img {
	width: 100%;
	max-width: 461px;
	height: auto;
	max-height: 91px;
}

#header .top { 
	display: flex; 
	justify-content: flex-end;

	width: 50%; 
}

/*Header Search Form*/
#header .top .search {}
#header .top .account {
	padding: 4px 0;
	margin-left: 16px;

	color: #1e91bf;
	font-size: 13px;
	line-height: 15px;
	text-align: right;
}

#header .top .right li {
	display: inline-block;
	margin-left: 8px;
	padding-right: 8px;
	border-right: 1px solid #045a7b;
}

#header .top .right li:last-child {
	border: 0;
}

#main-navigation {
	width: 70%;
}

#main-navigation a {
    display: block;
    width: 100%;
    height: 100%;
}

#main-navigation .menu {
	/*height: 72px;*/
	padding-top: 12px;

	color: #fff;
	font-family: 'NeoSans';
	font-size: 16px;
	line-height: 60px;
	text-transform: uppercase;
}

#main-navigation .menu .sub-menu {
	position: absolute;
	top: 100%;
	z-index: 100;

	display: none;
	height: auto;
	padding-top: 0;
	padding: 2%;
	background-color: rgba(0, 41, 56, 0.97);
	background-color: #014761;

	font-size: 16px;
	line-height: 20px;
}

#main-navigation .menu {
	display: flex;
	justify-content: space-around;

	position: relative;
}

#main-navigation .menu li {
	display: inline-block;
}

#main-navigation .menu > li {
	-ms-flex: 0 1 148px;
	flex: 0 1 148px;
	text-align: center;
}

#main-navigation .menu li:hover {
	background: #014761;
	color: #fff;
}

#main-navigation .menu li:hover > .sub-menu {
	display: block;
}

#main-navigation .menu .sub-menu li {
	display: block;
	padding: 9px 0;
	font-size: 12px;
	line-height: 14px;
	text-align: left;
}

#main-navigation .menu ul li a:hover {
	background: #014761;
	color: #fff;
}

#main-navigation .nav-arrow {
	display: inline-block;
	margin: 0 0 3px 10px;
	min-width: 8px;
	min-height: 7px;
	background: transparent url(assets/images/header/nav-arrow.png) no-repeat center center;
}

/*Mega Menu*/
#main-navigation .mega-menu {
	display: none;
	justify-content: space-between;

	position: absolute;
	top: 100%;
	right: 0;/*add in the padding*/
	z-index: 100;

	width: 100%;
	height: auto;
	padding: 36px 78px;
	background: rgba(0, 41, 56, 0.97);
	/*background-color: #014761;*/
}

#main-navigation .menu li:hover > .mega-menu {
	display: flex;
}

#main-navigation .mega-menu .menu {
	position: static;
	display: block;
	height: auto;
	padding-top: 0;
	color: inherit;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	text-transform: none;
}

#main-navigation .mega-menu .menuItem {
	flex: 0 1 auto;
}

#main-navigation .mega-menu .menuItem h2,
#main-navigation .mega-menu .menuItem .menu li {
	display: block;
	background: transparent;
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	line-height: 18px;
	text-align: left;
}

#main-navigation .mega-menu .menuItem .sub-menu {
	position: static;
	display: block;
	padding: 0;
	padding-top: 9px;
	background: transparent;
}

#main-navigation .mega-menu .menuItem .sub-menu li,
#main-navigation .mega-menu #contact.menuItem p {
	color: #1e91bf;
	font-size: 12px;
	font-weight: 400;
	line-height: 14px;
}

#main-navigation .mega-menu .menuItem a {
	display: inline;
	width: auto;
	margin: 0;
	text-align: left;
}

#main-navigation .mega-menu .menuItem a:hover {
	background: 0;
}

#main-navigation .mega-menu #contact {
	text-align: left;
}

#main-navigation .mega-menu #contact h2 {
	padding-bottom: 13px;
}

#main-navigation .mega-menu #contact.menuItem p {
	padding-bottom: 0;
	line-height: 22px;
}

#main-navigation .mega-menu #contact.menuItem address {
	padding-top: 18px;
	color: #1e91bf;
	font-size: 12px;
	font-weight: 400;
	line-height: 22px;
}

/*HOME*/

/*Fullpage Slider Styles*/
.fp-section {
    /*padding-top: 125px !important;*/
}

/*Navigation dots for fullpage*/
#fp-nav ul li a span, .fp-slidesNav ul li a span {
	background: #1e91bf;
}

/*Home page*/
#home-body.page {
	display: block;
	padding: 0;
}

#home-body section .container {
	display: -ms-flex;
	display: flex;
	-ms-justify-content: space-between;
	justify-content: space-between;
	-ms-align-items: center;
	align-items: center;

	padding: 0;
}

#home-body section.section {
    display: flex;
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap;

	position: relative;
	margin: 0 auto;
	padding: 0 2.5%;
	background-color: #fff;
}

#home-body #fullpage {
	max-width: 100%;
	background-color: #fff;
}

/*Video*/
#home-body #row-zero {
	width: 100%;
    text-align: center;
    padding: 0;
}

#home-page-arrow {
	position: fixed;
	left: 10px; bottom: 10px;
	z-index: 30;
}

#home-page-arrow .arrow {
	cursor: pointer;
	width: 40px;
	height: 40px;
	margin: 0 auto;
	background: transparent url(assets/images/home/scrolldown.png) no-repeat center top;
	background-size: contain;
}

#home-page-arrow .text {
	padding-top: 9px;
	color: #76C7BE;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.1em;
	text-align: center;
	-webkit-text-stroke: 1px #323232;
	text-shadow: 0 0 2px #323232;
}

.bounce {
	-moz-animation: bounce 2s infinite;
	-webkit-animation: bounce 2s infinite;
	animation: bounce 2s infinite;
}

#row-zero {
    position: relative;
}

#row-zero-content {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    flex-direction: column;

	z-index: 5;
    position: absolute;
    width: 550px;
    height: 100vh;
    top: 60px;
    right: 50px;
}

#row-zero-content .panel {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-around;
	width: 100%;
    margin: 4px;
    padding: 32px 16px;
	background: rgba(0, 0, 0, 0.5);
    color: #333;
    text-transform: uppercase;
}

#row-zero-content h1 {
    font-size: 32px;
    padding-right: 8px;
    color: #ffffff;
}

#row-zero-content a {
    display: block;
    text-align: center;
    padding: 16px 32px;
    border: 1px solid #fff;
    color: #ffffff;
    width: 25%;
}

#row-zero-content a:hover {
	background: #014761;
}

@media (max-width: 490px) {
    #row-zero-content .panel {
        height: 25vh;
    }
    #row-zero-content h1 {
        font-size: 24px;
    }
    #row-zero-content a {
        padding: 8px 16px;
    }
}

@media (max-width: 400px) {
    #row-zero-content h1 {
        font-size: 18px;
    }
    #row-zero-content a {
        font-size: 12px;
    }
}

/*
@media (max-width: 720px) {
    #home-body #row-zero {
        height: 60vh;
    }
    #row-zero-content div {
        display: none;
    }
    #row-zero-content div:first-child {
        display: block;
        height: 200px;
        width: 100%;
    }
}
*/

#home-body #row-zero .fp-tableCell {
	vertical-align: top;
}

#home-body #row-zero video {
	min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
}

@media (max-width: 700px) {
    #row-zero .row-content {
        height: 100vh;
        background: #014761;
    }
    #row-zero video {
        display: none;
    }
}

/*Slider Row*/
#home-body #row-one {
	width: 100%;
	padding: 0;
}

/*bxslider styles*/
#home-body .bx-wrapper {
	margin-bottom: 0;
	border: 0;
	box-shadow: none;
}

#home-body .slider-wrapper {
	position: relative;
	width: 100%;
	max-width: 100%;
	height: auto;
	table-layout: fixed;
}

#home-body .slider-wrapper .nav-arrow {
	position: absolute;
	top: 50%;
	bottom: 50%;
	z-index: 10;

	cursor: pointer;
}

#home-body .slider-wrapper .nav-arrow.prev-arrow { left: 10px; }
#home-body .slider-wrapper .nav-arrow.next-arrow { right: 10px; }

#home-body .slider-wrapper .bx-pager {
	bottom: 10px;
}

#home-body .slider-wrapper .bx-viewport {
	width: 100%;
	max-width: 100%;
	table-layout: fixed;
}

/*Top Slider*/
#home-body #top-slider {
	width: 100%;
	max-width: 100%;
}

#home-body #top-slider .bx-pager {
	right: 12%;
	text-align: right;
}

/*Top Slider Content*/
#home-body #top-slider .slideItem {
	position: relative;
}

#home-body #top-slider .slideItem .content {
	position: absolute;
	top: 0; right: 0;
	width: 41.6%;
	padding: 0 3% 0 9%;
	box-sizing: border-box;
	color: #fff;
}

#home-body #top-slider .slideItem .content h2 {
	font-size: 2em;
	font-size: 2vw;
	line-height: 2.2em;
	line-height: 2.2vw;
}

#home-body #top-slider .slideItem .content h3 {
	font-size: 1.7em;
	font-size: 1.7vw;
	line-height: 2.0em;
	line-height: 2.0vw;
}

#home-body #top-slider .slideItem .content p {
	padding-top: 9px;
	font-size: 1em;
	font-size: 1vw;
	line-height: 1.5em;
	line-height: 1.5vw;
}

#home-body #top-slider .slideItem .content a {
	display: inline-block;
	padding-top: 9px;
	color: #00475f;
	font-size: 1em;
	font-size: 1vw;
	line-height: 1.5em;
	line-height: 1.5vw;
}

@media (max-width: 825px) {
    #home-body #top-slider .slideItem {
        padding: 16px 0;
    }
    #home-body #top-slider .slideItem img {
        display: none;
    }
    #home-body #top-slider .slideItem .content {
        position: relative;
        width: 90%;
        margin: 0 auto;
        padding: 0;
        color: #323232;
    }
    #home-body #top-slider .slideItem .content h2 {
        font-size: 28px;
        line-height: 28px;
    }
    #home-body #top-slider .slideItem .content h3 {
        font-size: 16px;
        line-height: 16px;
    }
    #home-body #top-slider .slideItem .content p,
    #home-body #top-slider .slideItem .content a {
        font-size: 18px;
        line-height: 18px;
        margin-bottom: 16px;
    }
}

#home-body #top-slider #slide-001 .content {
	padding-top: 4%;
}

#home-body #top-slider #slide-002 .content {
	padding-top: 7%;
}

#home-body #top-slider #slide-003 .content {
	padding-top: 8%;
}

/*Clinician / Newsletter Row*/
#home-body #newsletter-row {
	-ms-align-items: stretch;
	align-items: stretch;
	height: 50%;

	/*IE*/
	position: relative;
	display: block;
	float: left;
	/*END IE*/
}

#home-body #newsletter-row .four {
	/*IE*/
	position: relative;
	float: left;
	left: 33.333%;
	max-width: 33.333%;
	height: 100%;
	/*END IE*/
}

#home-body #clinician.four { 
	position: relative;
	background: transparent url(assets/images/home/clinician-large.jpg) no-repeat center center;
    background-size: cover;
	overflow: hidden;
}

#home-body #newsletter-row #clinician.four {
	/*IE*/
	position: absolute;
	left: 0;
	/*END IE*/
}

#home-body #clinician img.blank {
	width: 100%;
	height: auto;
}

#home-body #clinician .rollover {
	display: -ms-flex;
	display: flex;
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap;
	-ms-justify-content: center;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;

	position: absolute;
	top: 0; left: 0;
	z-index: 10;

	display: flex;
	width: 100%;
	height: 100%;
	background: rgba(30, 145, 191, 0.0);

	color: #fff;
	font-size: 40px;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
    transition: all 0.25s linear;
}

#home-body #clinician:hover .rollover {
    display: -ms-flex; 
    display: flex; 
    background: rgba(30, 145, 191, 0.8);
}

#home-body #clinician .rollover h3 {
	padding-top: 4px;
	font-size: 16px;
	font-weight: 400;

}

/*Newsletter*/
#home-body #newsletter {
	color: #fff;
	padding: 30px 25px;
	background: #045A7B url(assets/images/home/newsletter.jpg) no-repeat right bottom;
}

#home-body #newsletter h2 {
	padding-bottom: 4px;
	font-size: 32px;
	font-weight: 700;
	line-height: 32px;
}

#home-body #newsletter p {
	font-size: 15px;
	line-height: 19px;
}

#home-body #newsletter form {
	padding: 18px 0;
}

#home-body #newsletter form input {
	width: 510px;
	max-width: 66%;
	height: 36px;
	padding: 0;
	vertical-align: middle;
	line-height: 36px;
}

#home-body #newsletter form input.newsletter-button {
	width: 225px;
	max-width: 25%;
	height: 36px;

	background: transparent;
	border: 2px solid #fff;
	box-sizing: border-box;

	color: #fff;
	font-family: 'NeoSans';
	font-size: 14px;
	font-size: 0.55vw;
	font-weight: 700;
	line-height: 36px;
}

#home-body #newsletter form input.newsletter-button:hover {
	background-color: #1e91bf;
}

#home-body #newsletter p.dim {
	color: #94d2ea;
	font-size: 12px;
	line-height: 22px;
}

/*Featured Slider*/
#home-body #featured {
	display: -ms-flex;
	display: flex;
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap;
	justify-content: center;
	background: #fff;
}

#home-body .featured-item {
	display: -ms-flex;
	display: flex;
	-ms-flex-flow: column wrap;
	flex-flow: column wrap;
	-ms-justify-content: space-between;
	justify-content: space-between;

    width: 98%;
    height: 100%;
	margin: 0 auto;
	padding: 9px 0 36px;
	background-color: #fff;
	box-sizing: border-box;
	text-align: center;
}

#home-body .featured-item h2 {
	padding-bottom: 18px;
	color: #004B67;
	font-size: 22px;
	font-weight: 700;
	line-height: 24px;
}

#home-body .featured-item .featured-item-image img {
	width: 100%;
	max-width: 150px;
	height: auto;
	max-height: 150px;
	margin: 0 auto;
}

#home-body .featured-item .addtocart {
	padding-top: 18px;
}

/*Resources*/
#home-body #resource-header {
	/*padding: 30px 0;*/
	margin-top: 30px;

	color: #1e91bf;
	font-size: 32px;
	font-weight: 700;
	line-height: 32px;
}

#home-body #resource-wrapper {
	display: -ms-flex;
	display: flex;
	-ms-justify-content: space-around;
	justify-content: space-around;
}

#home-body .resource {
	-ms-flex-basic: 22%;
	flex-basis: 22%;

	color: #6e6e6e;
	font-size: 12px;
	line-height: 16px;
}

#home-body .resource img {
	-ms-align-self: flex-start;
	align-self: flex-start;

	width: 100%;
	max-width: 460px;
	height: auto;
	max-height: 324px;
}

#home-body .resource p {
    display: inline-block;
    min-height: 125px;
	align-self: center;
	padding: 4px 0;
}

#home-body .resource .button {
	-ms-align-self: flex-end;
	align-self: flex-end;

	width: 100%;
	max-width: 100%;
}

@media (max-width: 970px) {
    #home-body .resource p {
        min-height: 0;
        margin-bottom: 16px;
    }
    #home-body .resource .button {
        margin-bottom: 18px;
    }
}

/*News Slider*/
#home-body #slide-news {
	padding-top: 18px;
}

#home-body #slide-news .bx-pager {
	bottom: -10px;
}

#home-body #slide-news .nav-arrow.prev-arrow {
	left: 0;
}

#home-body #slide-news .nav-arrow.next-arrow {
	right: 0;
}

/*News Slides*/
#home-body .newsItem {
	width: 100%;
	text-align: left;
	padding: 0 30px; /*Gives the arrows some room*/
}

#home-body .newsItem img {
    float: right;
	width: 25%;
	max-width: 382px;
	height: auto;
	max-height: 252px;
	padding: 0 25px 25px 0;
}

#home-body .newsItem .content {
	width: 75%;
	max-width: 928px;
	color: #333;
	font-size: 12px;
	line-height: 22px;
}

#home-body .newsItem h3 {
	padding-bottom: 9px;
	font-size: 14px;
	line-height: 14px;
}

#home-body .newsItem h2 {
	padding-bottom: 9px;
	color: #6cb1cd;
	font-size: 22px;
	font-weight: 700;
	line-height: 24px;
}

/*Four Panel Information*/
#home-body #row-three-header {
	/*IE*/
	display: block;
	float: left;
	/*END IE*/
	padding: 18px 0;
}

#home-body #row-three-header .panel {
	/*IE*/
	float: left;
	/*END IF*/
	max-width: 25%;
	padding: 0 20px;
}

#home-body #row-three-header .panel h2 {
	color: #1e91bf;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.5em;
}

#home-body #row-three-header .panel h2 span { color: #045a7b; }

#home-body #row-three-header .panel p {
	color: #6e6e6e;
	font-size: 12px;
	line-height: 1.5em;
}

/*What Does / Social Row*/
#home-body #row-three .row-content .container {
	-ms-align-items: flex-start;
	align-items: flex-start;
	padding-top: 18px;
}

#home-body #whatdoes {
	padding: 0 20px 18px;
}

#home-body #whatdoes p {
	padding-bottom: 18px;
	color: #6e6e6e;
	font-size: 12px;
	line-height: 1.5
}
#row-three-videos {
    height: 100%;
}
#home-body #row-three-videos iframe {
	height: 75%
} 

#home-body #facebook-widget {
	padding: 36px 0;
}

#home-body #facebook-widget img {
	width: 100%;
	height: auto;
}

#home-body #row-three-content {
	/*IE*/
	display: block;
	float: left;
	/*END IE*/
}

#home-body #row-three-content .six {
	/*IE*/
	float: left;
	/*END IE*/
}

/*INNER PAGES*/
.page {
	display: -ms-flex;
	display: flex;

	height: 100%;
	padding: 72px 28px;
	box-sizing: border-box;
	background-color: #fff;
}

@media (max-width: 980px) {
    p {
        font-family: 'GillSans';
        max-width: 100%;
    }
    #find-a-clinician .left {
        display: none;
    }
    #find-a-clinician #content {
        width: 90%;
        margin: 0 auto;
    }
}

#content {
	width: 84%;
	max-width: 1552px;
}
@media (max-width: 800px) {
    #content {
        padding: 0 8px;
    }
}

.page header {
	padding-bottom: 36px;
}

.page header h1 {
	color: #234451;
	font-size: 46px;
	font-weight: 700;
	line-height: 48px;
	text-transform: uppercase;
}

.page header h2 {
	padding-top: 12px;
	color: #1e91bf;
	font-size: 22px;
	line-height: 24px;
}

.page .wysiwyg {
	width: 80%;
}

/*Sidebar*/
.sidebar {
	width: 15%;
	max-width: 304px;
	margin-right: 36px;
}

#sidebar-products.sidebar h2 {
	padding-bottom: 16px;
	color: #003549;
	font-size: 18px;
	font-weight: 700;
	line-height: 20px
}

#sidebar-products.sidebar nav {
	padding-left: 13px;
	color: #6e6e6e;
	font-size: 14px;
	line-height: 24px;
}

#sidebar-products.sidebar nav ul li.menu-item-has-children {
	list-style-image: url(assets/images/sidebar/down.png);
}

#sidebar-products.sidebar nav ul li .sub-menu {
	display: none;
	margin-left: 16px;
	list-style-type: '>';
	font-size: 12px;
	line-height: 22px;
}

#sidebar-products.sidebar nav ul li.menu-item-has-children.current-menu-item,
#sidebar-products.sidebar nav ul li.menu-item-has-children.current-menu-parent {
	list-style-image: url(assets/images/sidebar/up.png);
	color: #1790bd;
}

#sidebar-products.sidebar nav ul li.current-menu-item .sub-menu,
#sidebar-products.sidebar nav ul li.current-menu-parent .sub-menu {
	display: block;
}

#sidebar-products.sidebar nav ul li .sub-menu li {
	padding-left: 6px;
	color: #505050;
}

#sidebar-products.sidebar nav ul li .sub-menu li.current-menu-item {
	color: #1790bd;
}

.sidebar .newsletter {
	max-width: 269px;
	min-height: 324px;
	padding: 16px 8px;
	box-sizing: border-box;
	background: #1e91bf url(assets/images/sidebar/newsletter.jpg) no-repeat center top;

	color: #fff;
	font-size: 12px;
	line-height: 22px;
	text-align: center;
}

#sidebar-products.sidebar .newsletter { margin-top: 36px; }

.sidebar .newsletter h2 {
	padding-bottom: 9px;
	font-size: 19px;
	font-weight: 700;
	line-height: 21px;
}

.sidebar .newsletter form {
	padding-top: 36px;
}

.sidebar .newsletter form input[type="email"] {
	width: 100%;
	max-width: 227px;
	height: 36px;
	padding-left: 8px;
	background: #fff;
	border: 0;
	box-sizing: border-box;

	color: #1e91bf;
	font-size: 15px;
	line-height: 36px;
}

.sidebar .newsletter .button {
	width: 100%;
	max-width: 227px;
	margin-top: 18px;
	background: transparent;
	border: 1px solid #fff;
}

.sidebar .newsletter .button:hover {
	background-color: #014761;
	border: 0;
}

.sidebar .blog{
	padding-top: 36px;
}

.sidebar .blog .feed{
	padding-top: 9px;
	font-size: 12px;
	line-height: 1.3em;
}

.sidebar .blog .feed li{
	padding-bottom: 9px;
}

.sidebar .facebook {
	padding-top: 36px;
}

.sidebar .facebook img {
	width: 100%;
	max-width: 271px;
	height: auto;
	max-height: 294px;
}

.sidebar .grayarea {
	display: none;
	height: 100%;
	max-height: 900px;
	margin-top: 36px;
	background: #c2c2c2;
}

/*INNER PAGES*/
/*IDs subject to change as these are based on post/page slugs*/

/*Clinicans and Resellers*/
.provider-filter {
	padding: 36px 0;
}

.provider-filter h2 {
	padding-bottom: 16px;
	color: #1e91bf;
	font-size: 18px;
	font-weight: 700;
	line-height: 20px;
}

.provider-select-wrapper {
	display: inline-block;
	width: 30%;
	max-width: 364px;
	height: 36px;
	overflow: hidden;
	background: #e1e1e1 url(assets/images/providers/quantity-arrows.png) no-repeat 98%;
	border: 0;
}

.provider-select-wrapper select {
	width: 100%;
	max-width: 382px;
	height: 36px;
	margin-right: 8px;
	padding-left: 2%;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-sizing: border-box;
	-webkit-appearance: none;

	color: #6e6e6e;
	font-size: 16px;
	line-height: 36px;
}

table.provider-table thead {
	color: #1e91bf;
	text-align: left;
	font-size: 18px;
	font-weight: 700;
	line-height: 20px;
}

table.dataTable.no-footer {
	border: 0;
}

table.provider-table thead th {
	padding: 16px 10px;
	border: 0;
}

table.provider-table td,
table.provider-table th {
	vertical-align: middle;
}

table.provider-table tbody tr {
	height: 72px;
	color: #6e6e6e;
	font-size: 16px;
	line-height: 20px;
}

table.provider-table tbody tr.odd {
	background: #ebebeb;
}

table.provider-table tbody tr td.details-control {
	width: 24px;
	background: transparent url(assets/images/providers/table-down.png) no-repeat center center;
}

table.provider-table tbody tr.shown td.details-control {
	background: transparent url(assets/images/providers/table-up.png) no-repeat center center;
}

table.provider-table .provider-table-details {
	width: 95%;
	height: auto;
	margin-left: 5%;
	padding: 9px 0;
	color: #6e6e6e;
	font-size: 14px;
	line-height: 1.2em;
}

table.provider-table .provider-table-details a {
	color: #1e91bf;
	text-decoration: underline;
}

table.provider-table .provider-table-details .basic-details {
	color: #1e91bf;
	font-size: 16px;
	line-height: 20px;
}

table.provider-table .provider-table-details .address-details,
table.provider-table .provider-table-details .phone-details,
table.provider-table .provider-table-details .internet-details,
table.provider-table .provider-table-details .description-details {
	padding-top: 18px;
}

.dataTables_info {
	color: #6e6e6e;
	font-size: 12px;
}

.dataTables_filter {
	display: none;
}

.provider-change-information {
	margin-top: 36px;
	font-size: 14px;
	text-decoration: underline;
}

/*ARTICLES*/
.article, .entry {
    padding: 8px 0;
}
.article-date, .entry-date, .entry-description {
    padding: 8px 0 0 16px;
}
.articles section h2.sub-category {
	padding: 36px 0;
	color: #045a7b;
	font-size: 24px;
	line-height: 26px;
	text-transform: uppercase;
}

.entry-content img {
    max-width: 100%;
    margin: 16px;
}

.article-item {
	width: 90%;
	padding-bottom: 36px;
}

.article-item a {
	text-decoration: underline;
}

.article-item h3 {
	color: #234451;
	font-family: 'NeoSans';
	font-size: 20px;
	font-weight: 700;
	line-height: 24px;
}

.article-item .content div {
	font-size: 14px;
	line-height: 18px;
}

/*WHAT IS BIOFEEDBACK*/
#what-is-neurofeedback.page {
    font-family: 'NeoSans';
	padding: 0px
}

#what-is-neurofeedback #content {
	width: 100%;
	max-width: none;
}

#what-is-neurofeedback header {
	padding: 108px 0;
	background: url(assets/images/biofeedback/header.jpg) repeat-x center top;
    background-size: cover;
	color: #fff;
	text-align: center;
}

#what-is-neurofeedback header h1 { color: #fff; }
#what-is-neurofeedback header h2 { color: #fff; }

#what-is-neurofeedback section {
	display: -ms-flex;
	display: flex;
	-ms-justify-content: space-around;
	justify-content: space-around;

	/*
	width: 89%;
	margin: 0 auto;
	*/
	padding: 72px 0 36px;
}

#what-is-neurofeedback .column p {
    margin-bottom: 16px;
}
#what-is-neurofeedback section.one-third .column {
	width: 30%;
	margin: 0 1%;
}

#what-is-neurofeedback section.one-half .column {
	width: 48%;
	margin: 0 1%;
}

#what-is-neurofeedback section .column.space-top {
	padding-top: 72px;
}

#what-is-neurofeedback section h2 {
	padding-bottom: 4px;
	color: #045a7b;
	font-size: 32px;
	font-weight: 700;
	line-height: 32px;
}

#what-is-neurofeedback section h3 {
	padding-bottom: 12px;
	color: #1e91bf;
	font-size: 22px;
	font-weight: 700;
	line-height: 24px;
}

#what-is-neurofeedback section p {
	color: #6e6e6e;
	font-size: 17px;
	line-height: 27px;
}

#what-is-neurofeedback section img {
	width: 100%;
	height: auto;
}

#what-is-neurofeedback section.sentence {
	padding: 180px 0 156px; /*padding bottom: 144 + 12*/
	font-size: 22px;
	font-weight: 700;
	line-height: 24px;
	text-align: center;
}

#what-is-neurofeedback section.sentence p {
	color: #1e91bf;
}

/*One section has many headers and paragraphs*/
#what-is-neurofeedback section.one-half.mass-info .column h2 { font-size: 28px; }
#what-is-neurofeedback section.one-half.mass-info .column h3 { padding-bottom: 9px; }
#what-is-neurofeedback section.one-half.mass-info .column p { padding-bottom: 18px; }

@media (max-width: 940px) {
    #what-is-neurofeedback section.one-third,
    #what-is-neurofeedback section.one-half {
        flex-direction: column;
        padding-top: 16px;
    }
    #what-is-neurofeedback section.one-third .column,
    #what-is-neurofeedback section.one-half .column {
        margin: 0 auto;
        width: 90%;
        padding-bottom: 16px;
    }
    #what-is-neurofeedback section.one-third img,
    #what-is-neurofeedback section.one-half img {
        max-width: 400px;
        padding-bottom: 16px;
    }#what-is-neurofeedback section.one-third h2,
    #what-is-neurofeedback section.one-half h2,
    #what-is-neurofeedback section.one-half.mass-info .column h2 {
        font-size: 18px;
        line-height: 22px;
    }
    #what-is-neurofeedback section.one-third p,
    #what-is-neurofeedback section.one-half p,
    #what-is-neurofeedback section.one-half.mass-info .column p {
        font-size: 16px;
        font-family: 'NeoSans';
    }
    #what-is-neurofeedback section.one-third .column.space-top,
    #what-is-neurofeedback section.one-half .column.space-top {
        padding-top: 0;
    }
}

/*MUSEUM*/
#museum {
	color: #333;
	font-size: 14px;
	line-height: 24px;
}

#museum figure {
	width: auto;
	padding: 9px 10px;
	text-align: center;
}

#museum figcaption {
	font-size: 10px;
	line-height: 12px;
}

#museum #content section {
	width: 75%;
	padding-top: 36px;
}

#museum #content section h2 {
	margin-bottom: 18px;
	padding-bottom: 4px;
	border-bottom: 1px solid #333;
	font-size: 24px;
	line-height: 36px;
}

#museum #content section p {
	padding-bottom: 18px;
}

#museum #content section:after {
	content: '';
	display: block;
	clear: both;
}

#museum .welcome figure,
#museum .welcome figure img {
	width: 100%;
	max-width: 406px;
	height: auto;
}

#museum .about figure,
#museum .about figure img {
	width: 100%;
	max-width: 205px;
	height: auto;
}

#museum .gallery-items,
#museum .halloffame-items {
	display: -ms-flex;
	display: flex;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-ms-justify-content: space-between;
	justify-content: space-between;
}

#museum .gallery-items figure {
	width: 22%;
}

#museum .gallery-items figure img,
#museum .halloffame-items figure img {
	width: 100%;
	height: auto;
}

#museum .gallery-items h3,
#museum .halloffame-items h3 {
	padding-bottom: 9px;
	font-size: 18px;
	line-height: 22px;
}

#museum .halloffame-items article {
	width: 45%;
}

#museum .halloffame-items article:after {
	display: block;
	content: '';
	clear: both;
}

#museum .halloffame-items article figure {
	width: 35%;
}

#museum .halloffame-items article div {
	width: 50%;
}

#museum .related-items article h3 a {
	color: #00212D;
	font-size: 16px;
	line-height: 18px;
	text-decoration: underline
}

/*RECENT NEWS*/
#recent-news article.item {
	padding-bottom: 36px;
}

#recent-news article.item img {
	padding: 0 20px 18px;
}

#recent-news article.item h2 {
	font-size: 28px;
	font-weight: 700;
	line-height: 1.5em;
}

#recent-news article.item h2 a {
	text-decoration: none;
}

#recent-news article.item h3 {
	font-size: 12px;
	line-height: 1.5em;
}

#recent-news article.item p {
	padding-top: 9px;
}

.page.single.news .wysiwyg img {
	padding-right: 20px;
}

.page.single.news header h1 {
	font-size: 28px;
	line-height: 30px;
}

/*SOFTWARE*/
#software-navigation {
	padding-top: 18px;
}

#software-navigation ul {
	display: flex;
	justify-content: space-between;
	width: 75%;
}

#software-navigation ul .current-menu-item {
	color: #1e91bf;
}

/*CONTACT US*/
#contact-us #map {
	padding-bottom: 27px;
}

#contact-us #map iframe {
	width: 100%;
	height: 360px;
}

#contact-us .form {
	width: 100%;
	max-width: 772px;
	padding-top: 72px;
}

#contact-us .form .input p {
	color: #1e91bf;
	font-size: 15px;
	line-height: 36px;
}

#contact-us .form .input label {
	max-width: 148px;
	margin-right: 0;
}

#contact-us .form .input input,
#contact-us .form .input select {
	width: 80%;
	max-width: 616px;
}

/*Single row*/
#contact-us .form .input.small label,
#contact-us .form .input.medium label {
	width: 148px;
}

#contact-us .form .input.medium { padding-left: 8px; }

#contact-us .form .input.small input { width: 148px;	}
#contact-us .form .input.medium select { width: 304px; }

#contact-us .form .input.checkradio input {
	width: auto;
	max-width: none;
	margin: 0;
	border: 0;
	vertical-align: middle;
}

#contact-us .form .input.checkradio label {
	width: auto;
	max-width: none;
	margin-right: 16px;
	vertical-align: middle;
}

#contact-us .form .input.textarea label,
#contact-us .form .input.textarea textarea {
	display: block;
	width: 100%;
}

#contact-us .form .input.submit {
	text-align: center;
}

#contact-us .form .input.submit input {
	width: 95%;
	max-width: 226px;
	border: 0;
}

#contact-us .form .input.checkradio p {
	display: inline;
}

/* Sales Request */

#sales-request #map {
	padding-bottom: 27px;
}

#sales-request #map iframe {
	width: 100%;
	height: 360px;
}

#sales-request .form {
	width: 100%;
	max-width: 772px;
	padding-top: 72px;
}

#sales-request .form .input p {
	color: #1e91bf;
	font-size: 15px;
	line-height: 36px;
}

#sales-request .form .input label {
	max-width: 148px;
	margin-right: 0;
}

#sales-request .form .input input,
#sales-request .form .input select {
	width: 80%;
	max-width: 616px;
}

/*Single row*/
#sales-request .form .input.small label,
#sales-request .form .input.medium label {
	width: 148px;
}

#sales-request .form .input.medium { padding-left: 8px; }

#sales-request .form .input.small input { width: 148px;	}
#sales-request .form .input.medium select { width: 304px; }

#sales-request .form .input.checkradio input {
	width: auto;
	max-width: none;
	margin: 0;
	border: 0;
	vertical-align: middle;
}

#sales-request .form .input.checkradio label {
	width: auto;
	max-width: none;
	margin-right: 16px;
	vertical-align: middle;
}

#sales-request .form .input.textarea label,
#sales-request .form .input.textarea textarea {
	display: block;
	width: 100%;
}

#sales-request .form .input.submit {
	text-align: center;
}

#sales-request .form .input.submit input {
	width: 95%;
	max-width: 226px;
	border: 0;
}

#sales-request .form .input.checkradio p {
	display: inline;
}

/*MAIN STORE*/
#main-products article {
	padding-bottom: 36px;
}

#main-products article h2 {
	padding-bottom: 36px;
	color: #1790bd;
	font-family: 'Montserrat';
	font-size: 22px;
	line-height: 26px;
}

.owl-item .product {
	text-align: center;
}

.owl-item .product h3 {
	padding: 18px 0;
	color: #1790bd;
	font-family: 'Montserrat';
	font-size: 16px;
	font-weight: 700;
	line-height: 20px;
}

.owl-item img {
	max-width: 200px;
	height: auto;
	max-height: 200px;
	margin: 0 auto;
}

.owl-item .product .price {
	display: none;
}

/*STORE AND PRODUCTS*/
.store header h1 {
	color: #1790bd;
	font-size: 44px;
	font-weight: 700;
}

.store header .woocommerce-breadcrumb,
.product header .woocommerce-breadcrumb {
	float: left;
	padding-top: 20px;
	padding-bottom: 36px;
	color: #6e6e6e;
	font-size: 14px;
	line-height: 16px;
}

.store header .woocommerce-breadcrumb a,
.product header .woocommerce-breadcrumb a {
	color: #1790bd;
}

.store header .woocommerce-ordering,
.product header .woocommerce-ordering {
	float: right;
	width: 100%;
	min-width: 200px;
	max-width: 200px;
	height: 36px;
	
	overflow: hidden;
	background: transparent url(assets/images/select-arrows.png) no-repeat 95% top;
	border: 1px solid #77abbd;
	border-radius: 36px;
	box-sizing: border-box;
}

.store header .woocommerce-ordering select,
.product header .woocommerce-ordering select {
	width: 100%;
	min-width: 226px;
	max-width: 226px;
	height: 36px;
	padding: 0px 12px;
	background: transparent;
	border: 0;
	-webkit-appearance: none;

	font-size: 12px;
	color: #1e91bf;
}

.store header .search-wrapper,
.product header .search-wrapper {
	float: right;
	width: 226px;
	height: 36px;
	margin-right: 8px;
	padding: 0;
	background: 0;
	border: 1px solid #77abbd;
	border-radius: 36px;
	color: #1e91bf;
	line-height: 36px;
}

.store header .search-wrapper *,
.product header .search-wrapper * {
	vertical-align: baseline;
}


/*.store .store-products {
	padding-top: 108px;
}*/

/*Products Feed*/
.products {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}

.products li {
	position: relative;
	width: 100%;
	max-width: 320px;
	min-height: 416px;
	margin: 0 8px;
	padding: 12px 9px;
	box-sizing: border-box;
	text-align: center;
}

.products li:first-child { margin-left: 0; }
.products li:last-child { margin-right: 0; }

.products li:hover {
	/*padding: 11px 8px;*/
	/*border: 1px solid #ccc;*/
	box-shadow: 
	1px 1px 1px #ccc,
	-1px 1px 1px #ccc,
	1px -1px 1px #ccc,
	-1px -1px 1px #ccc;
}

.products li .product-image {
	padding-bottom: 9px;
}

.products li .product-image img {
	width: 100%;
	max-width: 200px;
	height: auto;
	max-height: 200px;
}

.products li h3 {
	color: #1790bd;
	font-size: 16px;
	font-weight: 700;
}

.products li .button {
	position: absolute;
	bottom: 12px; left: 0; right: 0;
	width: 95%;
	max-width: 304px;
	margin: 0 auto ;
}

.products li:hover .button { bottom: 11px; }

.products li .product-content p {
	padding-top: 18px;
	color: #6e6e6e;
	font-size: 13px;
	line-height: 15px;
}

.woocommerce-pagination .page-numbers {
	padding-top: 36px;
	text-align: center;
}

.woocommerce-pagination .page-numbers .current {
	text-decoration: underline;
	color: #1790bd;
}

.woocommerce-pagination .page-numbers li {
	display: inline;
	padding: 0 4px;
	color: #646464;
	text-align: center;
}

@media (max-width: 980px) {
    .products li {
        min-height: 0;
    }
    .products li .product-content {
        padding: 16px 0;
    }
    .products li .button {
        position: relative;
        margin: 16px 0 32px 0;
    }
    .products li .product-image {
        text-align: center;
        margin-top: 16px;
    }
}

/*Product*/
.product header {
	padding-bottom: 72px;
}

.product .image {
	width: 25%;
}

.product .image .left,
.product .image .right {
	float: none;
}

.product .image .woocommerce-main-image img { width: 100%; height: 100% }

.product .image .images .thumbnails{
	overflow-x: scroll;
}

.product .image .images .thumbnails .overflow-container{
	height: 64px;
}

.product .image .images .thumbnails a {
	display: inline-block;
	max-width: 50px;
	max-height: 50px;
	margin: 0 4px;
}

.product .image .images .thumbnails a img{
	max-width: 100%;
	height: auto;
}

.product .image .product-price {
	padding-top: 36px;
}

.product .image .product-price h3 {
	padding-bottom: 18px;
	color: #1790bd;
	font-size: 16px;
	line-height: 16px;
	font-weight: 700;
}

.product .image .price {
	padding-bottom: 18px;
	color: #1790bd;
	font-size: 25px;
	line-height: 25px;
	font-weight: 700;
}

.product .image .price del,
.product .image .price ins {
	display: block;
}

.product .image .product-stock {
	color: #969696;
	font-size: 12px;
	line-height: 14px;
}

.product .image .product-stock .yes { color: #1790bd; }
.product .image .product-stock .no { color: #ff0000; }

.product .image .product-sku {
	padding-top: 9px;
	color: #1790bd;
	font-size: 12px;
	line-height: 14px;
}

.product .image .cart {
	text-align: right;
}

/*Guess number input fields does not work the same as a select drop down (refer to the filter styles) */
.product .image .cart .quantity {
	float: right;
	width: 70px;
	height: 36px;
	overflow: hidden;
	background: #d7d7d7 url('assets/images/quantity-arrows.png') no-repeat 55px;
	border: 0;
}

.product .image .cart .quantity input {
	width: 70px;
	height: 36px;
	padding-left: 8px;
	box-sizing: border-box;

	background: transparent;
	border: 0;
	border-radius: 0;
	-webkit-appearance: none;

	color: #646464;
	font-family: 'GillSans';
	font-size: 18px;
	line-height: 36px;
}

.product .image .cart .button {
	clear: both;
	float: right;
	display: block;
	margin-top: 18px;
}

.product .image .learnmore {
	padding-top: 18px;
	text-align: right;
}

.product .image .favorites {
	cursor: pointer;
	padding-top: 20px;
	color: #1790bd;
	font-size: 14px;
	font-weight: 700;
	line-height: 16px;
	text-align: right;
}

.product .summary {
	width: 70%;
}

.product .summary .product_title {
	padding-bottom: 9px;
	color: #1790bd;
	font-size: 22px;
	font-weight: 700;
	line-height: 24px;
}

.product .summary .product-sku {
	color: #1790bd;
	font-size: 12px;
	line-height: 12px;
}

.product .summary .woocommerce-tabs {
	padding-top: 36px;
}

.product .summary .woocommerce-tabs .tabs {
	display: flex;
	justify-content: space-between;
}

.product .summary .woocommerce-tabs .tabs li {
	flex-grow: 1;

	display: inline-block;
	/*width: 100%;
	max-width: 125px;*/
	height: 36px;
	padding: 0 10px;
	background: #d7d7d7;

	color: #969696;
	font-size: 14px;
	font-size: 0.8vw;
	font-weight: 700;
	line-height: 36px;
	text-align: center;
}

.product .summary .woocommerce-tabs .tabs li.active {
	background: #1790bd;
	color: #fff;
}

.product .summary .woocommerce-tabs .panel {
	width: 100%;
	/*max-width: 973px;*/
	margin: 0;
	padding: 36px 42px;
	background: #ebebeb;
	box-sizing: border-box;

	color: #6e6e6e;
	font-size: 13px;
	line-height: 23px;
}

/*Individual Tab Panels*/
/*Make sure the IDs are the same in the functions.php function*/
#tab-product_included h2,
#tab-product_download h2,
#tab-product_videos h2,
#tab-product_document h2,
#tab-product_requirement h2{
	padding-bottom: 18px;
	color: #646464;
	font-size: 16px;
	font-weight: 700;
	line-height: 26px;
}

#tab-product_included ul {
	list-style-type: disc;
	padding-left: 1em;
}

#tab-product_included ul li a {
	text-decoration: underline;
}

#tab-product_download ul {
	color: #1e91bf;
	font-size: 13px;
	line-height: 23px;
}

#tab-product_videos .videos {
	color: #1e91bf;
}

#tab-product_videos .videos .videoItem {
	display: block;
	float: left;
	width: 274px;
	height: 180px;
	margin-right: 4px;
}

#tab-product_videos .video-next {
	display: block;
	width: 53px;
	height: 180px;
	background: #1790BD url(assets/images/product/video-arrow.png) no-repeat center top;
}

.single-product #related-products {
	margin-top: 180px;
}

/*Related Products*/
#related-products {
	border-top: 1px solid #c2c2c2;
}

#related-products .related h2 {
	padding: 12px 0 36px;
	color: #1790bd;
	font-size: 22px;
	line-height: 24px;
}

/*CART*/
/*Table*/
.woocommerce table.cart img {
	width: 45px;
}

/*Coupon*/
.woocommerce table.cart td.actions .coupon {
	text-align: left;
}

.woocommerce table.cart td.actions .input-text {
	width: 100%;
	height: 36px;
	padding-left: 10px;
	margin-bottom: 9px;
	box-sizing: border-box;
}

.woocommerce table.cart td.actions input[type="submit"] {
	margin-top: 45px;
	padding: 0;
	color: #fff;
}

.woocommerce table.cart td.actions .coupon input[type="submit"] {
	margin: 0;
}

/*Cart Totals*/
.woocommerce .cart-collaterals .cart_totals {
	float: none;
}

/*Card Connect*/
.woocommerce .card-connect-allowed-cards {
	display: flex;
	padding-bottom: 0px;
}

/*CHECKOUT*/
/*Totals*/
.woocommerce table.shop_table th {
	color: #00212D;
}

.woocommerce table.shop_table td.product-name {
	color: #1e91bf;
}

/*ACCOUNT*/
#customer_login .register .g-recaptcha{
	padding: 9px 0;
}

#account .woocommerce h2 {
	font-family: 'NeoSans';
	font-size: 24px;
	font-weight: 700;
	line-height: 34px;
}

#account .woocommerce .myaccount_user {
	padding-bottom: 36px;
}

#account .woocommerce .myaccount_user a {
	text-decoration: underline;
}

#account .woocommerce .addresses {
	padding-top: 18px;
}

#account .woocommerce .addresses h3 {
	font-family: 'NeoSans';
	font-size: 20px;
	line-height: 30px;
}

#account .woocommerce .addresses a {
	text-decoration: underline;
}

#account .woocommerce #favorite-link {
	padding: 36px 0;
}

/*Favorite List*/
#favorites {
	color: #6e6e6e;
}

#account .woocommerce #favorite-list {
	padding: 18px 0 36px;
}

#favorite-list article {
	padding-bottom: 18px;
}

#favorite-list article div {
	display: inline-block;
	vertical-align: middle;
}

#favorite-list article .image {
	width: 13%;
	max-width: 72px;
	margin: 0 2.5%;
}

#favorite-list article .name {
	width: 70%;
}

#favorite-list article .remove a {
	cursor: pointer;
}

/*SEARCH RESULTS*/
#search-results .search-section{
	margin-bottom: 36px;
	padding-bottom: 18px;
	border-bottom: 1px solid #484848;
	color: #565656;
}

#search-results h1{
	font-size: 32px;
	font-weight: 700;
	margin-bottom: 54px;
}

#search-results .search-section h2{
	font-size: 24px;
	margin-bottom: 18px;
}

#search-results .search-section .feed.flex{
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}

#search-results .search-section .feed.flex .item{
	width: 25%;
	margin-bottom: 18px;
	padding: 9px 10px;
}

#search-results .search-section .feed.flex .item h3{
	margin-bottom: 18px;
	font-size: 20px;
}

#search-results .search-section .feed.flex .item .image img{
	max-width: 100%;
	height: auto;
}

#search-results .search-section .feed.flex .item .excerpt{
	margin-bottom: 18px;
	line-height: 1.3em;
}

#search-results .search-section .feed.flex .item address{
	padding-top: 5px;
	line-height: 1.4em;
}

#search-results .search-section .feed.flex .item .h-readmore a{
	color: #1C8EBB;
}

/*FOOTER*/
#footer {
	padding: 36px 0 108px;
	background-color: #00212d;
}

#footer .container {
	padding: 0 106px;	
}

#footer .logo img {
	width: 100%;
	max-width: 227px;
	height: auto;
	max-height: 60px;
}

#footer .search {
	width: 226px;
	padding-top: 27px;
}

#footer .navigation.main {
	display: flex;
	flex-flow: row nowrap;
    justify-content: space-between;

	width: 100%;
	height: 396px;
	padding-top: 54px;
}

#footer .navigation.main .column {
	padding: 0 8px;
}

#footer .navigation.main .menuItem .menu li {
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	line-height: 18px;
}

#footer .navigation.main .menuItem .sub-menu {
    padding-top: 18px;
}

#footer .navigation.main .menuItem .sub-menu li {
	padding-bottom: 18px;
	color: #1e91bf;
	font-size: 12px;
	font-weight: 400;
	line-height: 14px;
}

#footer .navigation.main #contact-menu-item.menuItem h2 {
	padding-bottom: 18px;
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	line-height: 18px;
}

#footer .navigation.main #contact-menu-item.menuItem p,
#footer .navigation.main #contact-menu-item.menuItem address {
	color: #1e91bf;
	font-size: 12px;
	font-weight: 400;
	line-height: 22px;
}

#footer .navigation.main #social ul {
	display: flex;
	justify-content: space-between;
}

#footer .affiliates {
	padding-top: 108px;
	vertical-align: middle;
	text-align: center;
}

#footer .affiliates img {
	padding: 0 2px;
}

#footer .navigation.bottom {
	padding-top: 36px;
	color: #1f92c0;
	font-family: 'NeoSans';
	font-size: 12px;
	text-align: center;
}

#footer .navigation.bottom li {
	display: inline-block;
	padding-right: 6px;
	margin: 0 3px;
	border-right: 1px solid #1f92c0;
}

#footer .navigation.bottom li:last-child {
	border: 0;
}

#footer .disclaimer {
	padding-top: 18px;
	color: #005372;
	font-family: 'NeoSans';
	font-size: 10px;
	line-height: 20px;
	text-align: center;
}

#footer .created {
	padding-top: 18px;
	color: #1f92c0;
	font-family: 'NeoSans';
	font-size: 14px;
	line-height: 16px;
	text-align: center;
}

#footer .created a {
	text-decoration: underline;
}

input[type="email"],
input[type="number"],
input[type="password"],
input[type="tel"],
input[type="url"],
input[type="text"] {
    padding: 4px 8px !important;
}

#cff .cff-item:not(.author-thomas-f-collura) {
    display: none;
}

table.dataTable.dtr-inline.collapsed>tbody>tr>td:first-child:before, table.dataTable.dtr-inline.collapsed>tbody>tr>th:first-child:before {
    display: none;
}