/*
WOO CUSTOM STYLESHEET
---------------------

Instructions:

Add your custom styles in this file instead of style.css so it
is easier to update the theme. Simply copy an existing style
from style.css to this file, and modify it to your liking. */


/* GLOBAL STYLES
----------------
Add styles beneath this line that you want to be applied across your entire site */

.buttonPosition {
margin-top: -7px;
}

#portal {
	-moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
	-webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
	box-shadow:inset 0px 1px 0px 0px #ffffff;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #f9f9f9), color-stop(1, #e9e9e9) );
	background:-moz-linear-gradient( center top, #f9f9f9 5%, #e9e9e9 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9f9f9', endColorstr='#e9e9e9');
	background-color:#f9f9f9;
	-webkit-border-top-left-radius:0px;
	-moz-border-radius-topleft:0px;
	border-top-left-radius:0px;
	-webkit-border-top-right-radius:0px;
	-moz-border-radius-topright:0px;
	border-top-right-radius:0px;
	-webkit-border-bottom-right-radius:0px;
	-moz-border-radius-bottomright:0px;
	border-bottom-right-radius:0px;
	-webkit-border-bottom-left-radius:0px;
	-moz-border-radius-bottomleft:0px;
	border-bottom-left-radius:0px;
	text-indent:0;
	border:1px solid #dcdcdc;
	display:inline-block;
	color:#666666 !important;
	font-family:Arial;
	font-size:15px;
	font-weight:600;
	font-style:normal;
	height:33px;
	line-height:33px;
	width:151px;
	text-decoration:none;
	text-align:center;
}
#portal:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #e9e9e9), color-stop(1, #f9f9f9) );
	background:-moz-linear-gradient( center top, #e9e9e9 5%, #f9f9f9 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e9e9e9', endColorstr='#f9f9f9');
	background-color:#e9e9e9;
}
 #portal:active {
	position:relative;
	top:1px;
}

embed, iframe, video {
	margin-left: auto;
	margin-right: auto;
	display: block;
}

h2 {
    color:#903;
    text-transform: uppercase;
}

a.button, a.comment-reply-link, #commentform #submit, .submit, input[type="submit"], input.button, button.button, #wrapper .woo-sc-button {

    background:#990033 !important;
    border:none;
    text-transform: uppercase !important;

}

.wpcf7 input, .wpcf7 textarea {
    width:100%;
}

input[type="submit"]  {
    width:40%;
}

.wpcf7 p {
    margin-bottom: 0;
}

.theme-hide {
    display:none;
}

.getintouch { margin-top: -20px; }

.bioPhoto {
    margin-right: 1px;
    margin-bottom: 1px;
}

a.button:hover, a.comment-reply-link:hover, #commentform #submit:hover, .submit, input[type="submit"]:hover, input.button:hover, button.button:hover, #wrapper .woo-sc-button:hover {

    background:#e21446;

}

span.optCheck {
width: 50px;
display: block;
float: right;
margin-right: 43%;
margin-top: -1px;
}

span.optIn {

}

p.signUp {
margin-bottom: 15px !important;
}


#footer-widgets .textwidget img {
    width:100%;
}

#wrapper #loopedSlider.business-slider .content p {
    font: 17px/1.6em "Open Sans",arial,sans-serif;
    color: #FFF;
}



.entry img, img.thumbnail, #portfolio .group.portfolio-img img {
    padding:0;
    border: none;
}

.home #content {
	display: none;
}

#text-6, #text-14 {
    background: none repeat scroll 0 0 #990033;
    margin-bottom: 0;
    position: relative;
    text-align: center;
    z-index: 4;
}

#text-6 .textwidget, #text-14 .text-widget {
	margin: 0px auto;
	padding: 25px 0 35px 0;

}

#text-14.widget{
	padding:50px 0px;
}

#text-14 h3{
	color:#fff;
	text-transform: none;
	font-weight: 700;
	padding-bottom:5px;
}

#text-14 p{
	color:#fff;
	font-size:1.25em;
}

.subscribe-form-area{
	max-width:475px;
	margin-right:auto;
	margin-left:auto;
}

#contact-form-3757{
	display: flex;
	/*height:50px;*/
	align-items:flex-start;
}

#contact-form-3757 input[type="submit"]{
	background: #000 !important;
	font-size:.75em;
	width:100px;
	height: 41px;
}

#contact-form-3757 input[type="email"]{
	width:90%;
	border-radius: 0px;
}

#contact-form-3757 .ajax-loader{
	display: none;
}

#contact-form-3757 .wpcf7-response-output {
	/*display: flex;*/
	width: 475px;
	margin: 0;
	position: absolute;
	right: auto;
	left: auto;
	color: #fff;
	top: 190px;
}

#contact-form-3757 .wpcf7-validation-errors{
	top: 220px;
}

#contact-form-3757 .wpcf7-mail-sent-ok{
	top: 190px;
}



#loopedSlider {
    margin-bottom: 0px;
    overflow: hidden;
}

#loopedSlider.business-slider .content {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);

}

.featured-blocks {

}

.featured-blocks #text-7 {
	width: 50%;
	float: left;
}

.featured-blocks #text-8 {
    width: 50%;
    float: left;
    min-height: 490px;
}

a.button, a.comment-reply-link, #commentform #submit, .submit, input[type="submit"], input.button, button.button, #wrapper .woo-sc-button {
	border-radius: 0;
	text-transform: capitalize;
}

.bioPhotoContainer {
    display:inline-block;
    position:relative;
}

.bioPhotoContainer .bioPhoto {

}

.bioPhotoContainer span {
    background: none repeat scroll 0px 0px #D01039;
    color: #FFF;
    display: block;
    font-size: 20px;
    font-weight: 100;
    height: 100px;
    line-height: 24px;
    padding-top: 50px;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
    top: 0px;
    opacity: 0;
    border-radius: 500px;
    -webkit-transition: all 0.3s ease-out;  /* Android 2.1+, Chrome 1-25, iOS 3.2-6.1, Safari 3.2-6  */
          transition: all 0.3s ease-out;  /* Chrome 26, Firefox 16+, iOS 7+, IE 10+, Opera, Safari 6.1+  */
}

.bioPhotoContainer.active span {
    opacity: 1;
}


#loopedSlider .content p {
    padding: 15px 20px;
}

#footer-widgets-container #footer-widgets.col-full {
    max-width: 100%;
    padding: 0px;
}

#footer-widgets.col-4 .block {
	margin-right: 0;
	width: 25%;
	margin-top: 0;
	padding-top: 0;
}

#footer-widgets.col-4 .block .widget {
	margin-bottom: 0;
	position: relative;
}

#footer-widgets.col-4 .block .widget .buttonAlign {
    bottom: 25px;
    position: absolute;
    width: 100%;
}

#footer-widgets.col-4 .block .widget .woo-sc-button {
    display: block;
    margin: 0 auto;
    width: 65%;
    font-size: 15px;
}

#credit ul li {
	float: left;
	margin-left: 20px;
	font-size: 15px;
}

#credit ul li a {
    color: #FFF;
}

#text-8 {
	background: #FFF;

}

.newspost {
	clear: both;
}

.newspost .left {
    float: left;
    height: 163px;
    overflow: hidden;
    width: 32.5%;
    background-size: cover !important;
    border-left: 1px #ffffff solid;
	border-bottom: 1px #ffffff solid;
}
.newspost:last-child .left {
	border-bottom: none;
}
.newspost .left a {
	height: 100%;
	width:100%;
	display:block;
}

.newspost .left img {
	height: auto;
    width: 100%;
	overflow: hidden;
}

.newspost .right {
	float: right;
	width: 67%;
}

.newspost .right .newsPad {
	padding: 20px 20px 0px;
}

.newspost .right .newsPad h3 {
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 5px;
}

.newspost .right .newsPad h3 {
    border-bottom: medium none;
    margin-bottom: 0px;
    padding-bottom: 5px;
    line-height: 12px;
    margin-top: -15px;
    padding-top: 0px;
}

.newspost .right .newsPad h3 a {
    color: #990033;
    font-size: 13px;
    font-weight: 600;
}

.newspost .right .newsPad p {
	font-size: 13px;
}

.featured-block {
    display: block;
    padding-top: 1px;
    position: relative;
    background-size: 170% auto !important;
    background-size: cover !important;
    min-height: 490px;
}

.featured-block .feature-text {
    background: none repeat scroll 0px 0px #FFF;
    bottom: 0px;
    margin: 170px auto 0px;
    padding: 20px;
    position: relative;
    width: 80%;
    background-size: 150% auto;
}

.featured-block .feature-text h3 {
    border-bottom: medium none;
    margin-bottom: 0;
    padding-bottom: 5px;
}

.featured-block .feature-text h3 a {
	color: #990033;
}

.wpcf7-list-item {
    display: block;
}

#post-author, #connect {
    border-radius: 0;
}

#text-11 {
    position: absolute;
    right: 0px;
    top: 0px;
    border-right: 1px solid;
    padding-top: 25px;
    padding-right: 15px;
    padding-bottom: 7px;
    z-index: 300;
}

.home #text-11 {
    border-right: 1px solid #FFF;
}

#text-11 .social a {
    background: url('/wp-content/uploads/2014/10/1388792805_youtube_square_color.png') no-repeat;
    background-color: transparent;
    display: inline-block;
    width: 30px;
    height: 30px;
}

.home #text-11 .social a {
    background: url('/wp-content/uploads/2014/10/1388792805_youtube_square_color-white.png') no-repeat;
}

#text-11 a.twitter, .home #text-11 a.twitter {
    background-position: -33px 0px;
}

#text-11 a.facebook, .home #text-11 a.facebook {
    background-position: 1px 0px;
}

#text-11 a.youtube, .home #text-11 a.youtube {
    background-position: -148px 0px;
}

#text-11 a.linkedin, .home #text-11 a.linkedin {
    background-position: -109px 0px;
}

#text-11 a.googleplus, .home #text-11 a.googleplus {
    background-position: -71px 0px;
}

.entry ul {
    padding: 0;
    list-style: none;
}

.entry ul li {
    list-style: none;
    padding: 10px 20px;
}

.entry ul li:nth-child(odd) {
    background: #d1d2d4;
}

.entry ul li h3 {
    text-transform: uppercase;
    color: #222;
    font-weight: bold;
    margin-bottom: 0;
}

.textwidget h4 {
    text-transform: uppercase;
    color:#903;
    margin-bottom: 15px;
}


.page-template-template-blog-php .post .title {
    font-size: 15px;
}

.page-template-template-blog-php a[title="Continue Reading"] {
    display:none;
}

.page-template-template-blog-php .post-more, .page-template-template-blog-php article {
    clear:both;
}

#recent-posts-2 h3,#archives-2 h3,#tag_cloud-2 h3, #search-3 h3 {
    text-transform: uppercase;
    color:#903 !important;
    font-size: 20px;
}

#archives-2 ul li {
    list-style: none;
    font-size: 15px;
    line-height: 20px;
    font-weight: bold;
}

#archives-2 ul li a {
    color:#636466;
}

button.fa-search {
    background:none !important;
}

.animatedText {
    position: absolute;
    left:12px;
    top: 20px;
    font-size: 24px;
    text-transform: uppercase;
    font-family: Open Sans Condensed;
    color: #FFF;
    font-weight: 300 !important;
    background: url('/wp-content/uploads/2014/11/eaglestone.png') no-repeat scroll 0% 0% / 100% auto transparent;
    text-indent: -5000px;
    width: 103px;
    height: 34px;
    opacity: 0;
    -webkit-transition: all 0.3s ease-out;  /* Android 2.1+, Chrome 1-25, iOS 3.2-6.1, Safari 3.2-6  */
          transition: all 0.3s ease-out;  /* Chrome 26, Firefox 16+, iOS 7+, IE 10+, Opera, Safari 6.1+  */
}

.animatedText.on {
    left: 70px;
    top:20px;
    opacity: 1;
}

#logo a {
    z-index: 100;
    position:relative;
}

#comments {
display:none;
}


/* DESKTOP STYLES
-----------------
Add styles inside the media query below that you only want to be applied to the desktop layout of your site */
@media only screen and (min-width: 768px) {
	/* Desktop styles go below this line */


.video-container {
    margin-top: -52px;
    overflow: hidden;
    position: absolute;
    width: 100%;
    z-index: 1;
}

.videoOverlay {
    width:100%;
    height:100%;
    background:rgba(0,0,0,.4);
    position:absolute;
    z-index: 2;
}

#motionv {
    height: auto;
    width: 100%;
}

#motion video {
    display: none;
    min-width: 100%;
    min-height: 100%;
    background-image: url('../images/bg.jpg');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    margin-left: -15%
}

#motion video {
    display: block;
}

#motion {
    background-image: url("../images/bg.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    border: 0 none;
    height: 480px;
    left: 0;
    margin: 0;
    padding: 0;
    position: relative;
    top: 0;
    width: 100%;
    z-index: 1;
    overflow: hidden;
}

#wrapper #loopedSlider.business-slider .content {
    bottom: inherit;
    top: 25%;
    width: 70%;
    z-index: 2;
}

a.woo-sc-button.needs.custom {
width: 100% !important;
height: 58px; }

.page-id-99 h1.entry-title,
.page-id-103 h1.entry-title,
.parent-pageid-61 h1.entry-title,
.parent-pageid-152 h1.entry-title,
.parent-pageid-101 h1.entry-title {
    margin-left: 330px;
}

.page-id-152 h1.entry-title {
    margin-left: 0px;
}

.widget h3 {
    text-transform: uppercase;
    padding-bottom: 15px;
}

.widget_sf_widget_constantcontact h3 {
    text-transform: uppercase;
    color:#903;
font: bold 18px/1.2em Open Sans;
}



.widget .textwidget {
    line-height: 25px;
}

.page-title, .post .title, .page .title {
    text-transform: uppercase;
}



#nav-container {
	background: none;
}

#navigation {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
}

.home #navigation section.menus {
	left: 240px;
    position: absolute;
    top: 15px;
}

#navigation section.menus {
    left: 240px;
    position: absolute;
    top: -48px;
}

.home #navigation ul li a {
    color: #FFF;
font-weight: 600;
}

#navigation ul li a {
    color: #000;
font-weight: 500;
}

ul.nav li a {
	color: #636466;

}



#logo {
	border-left: 1px solid #111;
    padding-left: 15px;
    padding-top: 10px;
    z-index: 100;
}

.home #logo {
    border-left: 1px solid white;
    padding-left: 15px;
    padding-top: 10px;
    position: absolute;
    top: 0;
    z-index: 100;
}

#navigation section.menus ul.nav > li a:hover {
    background: #222;
    color: #FFF;
}

ul.nav li a, #navigation ul.rss a, #navigation ul.cart a.cart-contents, #navigation .cart-contents #navigation ul.rss, #navigation ul.nav-search, #navigation ul.nav-search a {
	color: #e6e7e8;
}

ul.nav li.current_page_item a, ul.nav li.current_page_parent a, ul.nav li.current-menu-ancestor a, ul.nav li.current-cat a, ul.nav li.current-menu-item a {
	background: none;
	color: #fff;
	text-decoration: none;
}


}


@media only screen and (min-width: 768px) and (max-width:1010px ) {

.home #navigation section.menus {
    right: 170px;
    position: absolute;
    top: 15px;
    left: auto;
}

}


@media only screen and (max-width: 1024px) {
.featured-blocks #text-7 {
    float: none;
    width: 100%;
}

.featured-blocks #text-8 {
    clear: both;
    float: none;
    width: 100%;
}

.newspost {
    background: none repeat scroll 0 0 #fff;
    clear: both;
    float: left;
}

}

@media only screen and (max-width: 767px) {

	.video-container {
	    display: none;
	}

	#footer-widgets.col-4 .block {
		margin-right: 0;
		width: 100%;
		margin-top: 0;
		padding-top: 0;
	}

	#footer-widgets.col-4 .block img {
		width: 100%;
	}

	#loopedSlider.business-slider .content {
	    position: absolute;
	    top: 0px;
	}

	.full-slider .slide .woo-image {
	    width: 120%;
	}

	#loopedSlider.business-slider img.woo-image {
	    max-width: 120%;
	    height: auto;
	}

	#loopedSlider.business-slider .content h2 {
	    font: 34px/1em "Open Sans",arial,sans-serif;
	    color: #FFF;
	}

	#loopedSlider.business-slider img.woo-image {
	}

	#header {
		padding-top: 10px;
		padding-bottom: 10px;

	}

	.home #text-11 .social a {
	    background-image: url('/wp-content/uploads/2014/10/1388792805_youtube_square_color.png');
	}



	#text-14.widget{
		padding:50px 25px;
	}

	#contact-form-3757{
		display: block;
		height:auto;
	}

	#contact-form-3757 input[type="submit"]{
		background: #000 !important;
		font-size:.75em;
		width:100%;
		height: 41px;
	}

	#contact-form-3757 input[type="email"]{
		width:96%;
		border-radius: 0px;
	}

	#contact-form-3757 .wpcf7-response-output {
		/*display: block;*/
		position: relative;
		padding:10px;
		width:94%;
	}

	#contact-form-3757 .wpcf7-validation-errors{
		top: 0px;
	}

	#contact-form-3757 .wpcf7-mail-sent-ok{
		top: 0px;
	}

}

@media only screen and (max-width: 440px) {

#loopedSlider.business-slider .content h2 {
    font: 21px/1em "Open Sans",arial,sans-serif;
    color: #FFF;
}

#wrapper #loopedSlider.business-slider .content p {
    font: 12px/1.5em "Open Sans",arial,sans-serif;
    color: #FFF;
}

.full-slider .slide .woo-image {
    width: 140%;
}

#loopedSlider.business-slider img.woo-image {
    max-width: 140%;
    height: auto;
}

#wrapper .woo-sc-button.large {
    font-size: 1.2em;
}




}
/* JDC
@media screen and (min-width: 1700px) {
    .featured-block {
    display: block;
    height: 600px;
    padding-top: 1px;
    position: relative;
    background-size: 153% auto !important;
    padding-bottom: 1px;
}
}

*/
