/*


grey	- #f6f6f3 - background
white	- #ffffff - body background
grey	- #f2f2f2 - nav, type on dark bkgs
black	- #191919 - footer, body font, header
red		- #960019 - site location
green	- #c4d071 - nav active, hover

Google Fonts:
font-family: 'Lora', serif;
font-family: 'Montserrat', sans-serif;

Header Font:
font-family: 'Georgia', serif;


*/

html, body, #wrapper, #main, .fusion-header, .fusion-secondary-main-menu {background-color:#f6f6f3 !important;}

.display-desktop {display:block;}
.display-mobile  {display:none;}

p a {font-weight:700 !important;}



.post-content {
	font-family: 'Lora', serif !important; 
	color:#191919 !important;
	padding:30px 30px;
}

.post-content a {text-decoration:underline !important;}

.bl-page-narrow p, .lineheight20 p {line-height:2.0em !important;}
.lineheight20 p a, .post-content p a {color:#960019 !important;}

.post-content h1 {letter-spacing:3px;font-weight:500 !important;font-variant:small-caps;}
.post-content h4 {color:#960019 !important;text-align:center !important;font-style:italic;}
.post-content h5 {font-style:italic;}
.post-content h6 {font-weight:300 !important;}
.post-content h6.videotitle {
	font-weight:300 !important;
	text-align: center; 
	font-size: 20px !important;
	margin-top:30px !important;
}


.bl-videocenter {margin:0 auto;}

.bl-red-pagehead, .bl-red-pagehead a {
	color:#960019;
	margin-bottom:0px;
	font-family: 'Montserrat', sans-serif !important;
	text-transform:uppercase !important;
	padding-left:5px;
	font-weight:500 !important;
	letter-spacing:1px;
	font-size:14px;
}

.bl-red-videoback a {
	display:block;
	color:#960019;
	margin-top:50px;
	font-family: 'Montserrat', sans-serif !important;
	text-transform:uppercase !important;
	padding-left:5px;
	font-weight:500 !important;
	letter-spacing:1px;
	text-align:center;
	font-size:14px;
}


.post-content ol li {padding-bottom:24px !important;line-height:2.0em !important;}
.post-content ol  {-webkit-margin-after: 0em !important;}

#main {padding-left:0px !important;padding-right:0px !important;}
#content {padding:0% 15% !important;background-color:#f6f6f3 !important;}
.post-content {background-color:#fff !important;}

#content .page {box-shadow: 5px 10px 5px #cccccc;} 

.boxshadow {box-shadow: 3px 5px 5px #cccccc;}

.master-slider-parent {box-shadow: 3px 5px 5px #cccccc;}

/* mobile menu icon */
.fusion-mobile-menu-icons a:before {color:#000 !important;}
.fusion-selector-down:before {color:#000 !important;}

.fusion-mobile-selector span {color:#000 !important;font-weight:700 !important;font-size:14px !important;}


.logo-genetics-box {
	background-color:#960019;
	text-align:center;
	text-transform:uppercase;
	color:#fff;
	padding:10px 0px;
	font-family: 'Montserrat', sans-serif !important;
	font-weight:500;
	font-size:16px;
	letter-spacing:4px;
	clear:both;
}


/* main navigation */

.fusion-header {border-bottom:none !important;padding-left:0px !important;padding-right:0px !important;}
.fusion-main-menu {background-color:#191919 !important;}
.fusion-secondary-main-menu {border:none !important;padding-left:0px !important;padding-right:0px !important;}



.fusion-main-menu > ul > li > a {
	font-family: 'Montserrat', sans-serif !important; 
	text-transform:uppercase;
	line-height:20px !important;
	font-weight:500 !important;
	letter-spacing:1px !important;
}

.fusion-main-menu > ul > li {width:170px !important;}
.fusion-main-menu > ul > li {padding:14px 9px 10px 9px  !important;text-align:center !important;}


@media only screen and (max-width: 1200px) {
	.fusion-main-menu > ul > li {width:130px !important;}
	.fusion-main-menu > ul > li {padding:24px 0px 30px 0px  !important;text-align:center !important;}
}


.fusion-main-menu > ul > li.current_page_item {background-color:#c4d071 !important;}
.fusion-main-menu > ul > li.current_page_item > a {color:#191919 !important;}


/*homepage */

.home-names-container {margin:10% 0%;line-height:1.7em !important;}
.home-names-title {
	font-size:1.2em;
	font-weight:600;
	text-align:center;
	letter-spacing:1px;
}
.home-names-credential {
	font-family: 'Montserrat', sans-serif !important;
	font-weight:500;
	text-align:center;
	margin-bottom:36px;
}
.home-names-gugg {
	font-family: 'Montserrat', sans-serif !important;
	font-weight:500;
	text-align:center;
	margin:30px 0px;
	letter-spacing:1px;
}
.home-gugg-border {
	border-top:1px solid #191919;
	border-bottom:1px solid #191919;
	margin-top:40px;
	margin-bottom:0px;
	margin-left:20%;
	margin-right:20%;
}




/* footer */


.fusion-footer-widget-area .fusion-row {
	max-width:1500px !important;
	font-family: 'Montserrat', sans-serif !important;
	font-size:14px !important;
}

.footer-lab-widget-2-3 {
	padding:16px 24px;
	border-left:1px solid #f2f2f2;
	min-height:170px;
}



.mont-semibold-italic {font-weight:600; font-style:italic;}
.mont-light {font-weight:300;}
.mont-medium {font-weight:500;}
.mont-medium-italic {font-weight:500; font-style:italic;}


.lab-footer-headline1 {margin-bottom:8px;}
.lab-footer-headline2 {margin-bottom:16px;}
.lab-footer-address {margin-bottom:24px;}
.lab-footer-gugg {margin-top:16px;}
.lab-footer-url a {color:#c4d071 !important;}




.divider-red {width:100%;height:2px;background-color:#960019;margin:20px 0px;}


.bl-complete-menu a {
	display:block;
	text-transform:uppercase;
	font-size:13px;
	line-height:16px !important;
	font-family: 'Montserrat', sans-serif !important;
	font-weight:500 !important;
}


.post-content ol {margin:0% 10%;}

/* photo gallery */

.ilightbox-social {display:none !important;}

.ilightbox-title {font-family: 'Montserrat', sans-serif !important; text-align:center !important;}

.ilightbox-overlay.metro-white {background:#333333 !important;}

.ilightbox-caption {
	font-family: 'Montserrat', sans-serif !important; 
	text-align:center !important;
	font-size:22px !important;
	color:#fff !important;
	background:none !important;
}

.ilightbox-button.ilightbox-next-button.metro-white, .ilightbox-button.ilightbox-prev-button.metro-white {display:none !important;}

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px; height: 0; overflow: hidden;
}

.video-container iframe,
.video-container object,
.video-container embed,
.video-container video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
