/*-----FONTS----------------------------------------------
font-family: 'Montserrat', sans-serif;  600
font-family: 'Source Sans Pro', sans-serif;  400, 400I, 700
*/

/*-----CSS VARIABLES---------------------------------------------*/

:root {
    --CVMyellow: #FFCD05;
    --CVMwhite: #EFEFEF;
    --CVMred: #7A1315;
    --CVMblack: #222222;
    --secondary: #E9E9E9;
    --success: #B8D249;
    --warning: #FFCD05;
    --alert: #FF0A00;
    --cta: #FFBD00;
    --light-gray: #E6E6E6;
    --medium-gray: #8A8A8A;
    --dark-gray: #444444;
}

/*-----STRUCTURE------------------------------------------*/

html { 
  background: url("../img/bulbs_bg.jpg") no-repeat center center fixed; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
body {
	font-family: 'Source Sans Pro', sans-serif;
	background-color: transparent;
}
.grid-container {
	padding: 0;
}
header {
	color: #FFFFFF;
	background-image: url("../img/lightbulb_bg.jpg");
	background-size: cover;
	padding: 3rem 2rem 2rem;
	margin: 0 auto;
}
nav {
}
main {
	margin: 0 auto;
	background-color: rgba(255,255,255,0.80);
	padding: 2rem 3rem;
}
footer {
	color: #FFFFFF;
	background-color: var(--CVMred);
	margin: 0 auto;
	padding: 1rem 3rem;
}
footer .left-side {
	text-align: left;
}
footer .right-side {
	text-align: right;
}

/*-----SIDEBAR--------------------------------------------*/

.grid-padding-x > .cell.sidebar {
	padding-right: 1.875em;
}
.sidebar-logo {
	display: inline-block;
	width: 75%;
	position: relative;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}
.sidebar-tagline {
	font-size: 1.2em;
	font-weight: 600;
	text-align: center;
}
.sidebar-content {
	text-align: center;
}

/*-----NAVIGATION-----------------------------------------*/

.p7AMM {
	font-family: 'Montserrat', sans-serif;
	background-color: transparent;
}
.p7AMM li a {
	text-transform: uppercase;
	letter-spacing: .2em;
	font-size: 14px;
	color: #FFFFFF;
}
.p7AMM li a:hover {
	letter-spacing: .25em;
	font-size: 14px;
	color: #FFCD05;
}
.p7AMM ul ul a {
	font-size: 12px;
}
.p7AMM.amm-fixed {
	background-color: rgba(0,0,0,0.88);
	text-align: center;
}
.amm-fixed ul li a {
	color: #FFFFFF;
}
.p7AMM.amm-root-wine {
	background-color: rgb(122, 19, 21);
	color: #FFF;
}
.p7AMM.amm-root-wine.amm-root-trans {
	background-color: rgba(122, 19, 21,0.85);
}
.p7AMM.amm-rootlinks-wine ul a {
	background-color: rgb(122, 19, 21);
	color: #FFF;
}
.p7AMM.amm-subs-wine ul ul {
	background-color: rgb(122, 19, 21);
}
.p7AMM.amm-subs-wine.amm-subs-trans ul ul {
	background-color: rgba(122, 19, 21,0.9);
}
.p7AMM.amm-subs-wine ul ul a {
	color: #FFF;
}
.p7AMM.amm-subs-wine ul ul a:hover,
.p7AMM.amm-subs-wine ul ul a:focus,
.p7AMM.amm-subs-wine ul ul a.amm-trigger.open {
	background-color: rgb(34,34,34);
	color: #FFF;
}
.p7AMM a.wine {
	background-color: rgb(122, 19, 21) !important;
	color: #FFF !important;
}
.p7AMM a.wine:hover,
.p7AMM a.wine:focus {
	background-color: rgb(134,134,134) !important;
	color: #FFF !important;
}
/*-----TYPOGRAPHY-----------------------------------------*/

h1, h2, h3, h4, h5, h6 {
	font-family: 'Montserrat', sans-serif;
}
h1 {
	font-variant: small-caps;
}
h4 {
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	color: var(--CVMred);
	text-transform: uppercase;
	font-size: 1em;
	margin-top: 1.5em;
}
h5 {
	color: #FFF;
	background-color: var(--CVMred);
	text-align: center;
	padding: .25em;
	text-transform: uppercase;
	font-size: 1em;
	margin-bottom: 0;
}
/*-----LINK STYLING---------------------------------------*/

a.text-link {
	border-bottom: 1px dotted;
	transition: all linear .5s;
	color: inherit;
	text-decoration: none;
}
a.text-link:hover {
	border-bottom: 1px solid;
}
footer a {
	color: var(--CVMwhite);
}
footer a:hover {
	color: var(--CVMyellow);
}


/*-----IMAGES---------------------------------------------*/

.wrapleft, .wrapleftbord,
.wrapright, .wraprightbord {
	float: left;
	margin: 0 1em 0 0;
}
.wrapleft, .wrapleftbord {
	float: right;
	margin: 0 0 0 1em;
}
.wrapleftbord,.wraprightbord {
	border: 1px solid var(--dark-gray);
	padding: .5em;
}

/*-----CALLOUTS-------------------------------------------*/



/*-----STRUCTURE------------------------------------------*/

/*-----HOME PAGE------------------------------------------*/

.card-expertise-container {
  margin-bottom: 1rem;
  background-color: #fefefe;
  color: #0a0a0a;
  overflow: hidden;
  padding: 0;
  border-radius: 0;
	border: 1px solid var(--light-gray);
}
.card-expertise-container .card-expertise-avatar .expertise-image {
  display: block;
  margin: auto;
  border-radius: 50%;
  width: 11.875rem;
  height: 11.875rem;
  padding: 1rem 0.9375rem 0.9375rem;
}
.card-expertise-container .card-expertise-avatar .expertise-image:hover {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}
.card-expertise-container .card-expertise-descr {
  padding: 0 1rem;
  text-align: center;
}
.card-expertise-container .card-expertise-button {
  text-align: center;
  padding: 0 1rem 1rem;
}

/*-----MEDIA QUERIES--------------------------------------*/

/* Small only */
@media screen and (max-width: 39.9375em) {
	.grid-padding-x > .cell.sidebar {
		padding-right: .9375em;
	}
	footer .left-side, footer .right-side {
		text-align: center;
	}
}

/* Medium and up */
@media screen and (min-width: 40em) {
}

/* Medium only */
@media screen and (min-width: 40em) and (max-width: 63.9375em) {}

/* Large and up */
@media screen and (min-width: 64em) {
	footer {
		margin-bottom: 3rem;
	}
	header {
		margin-top: 3rem;
	}
}

/* Large only */
@media screen and (min-width: 64em) and (max-width: 74.9375em) {}