/**
 * Place your custom styles here.
 */
 
 a {
    color: red;
    text-decoration: none;
}
.footer {
    margin-top: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
    border-top: 8px solid #E5E5E5;
    background-color: white;
    z-index: 100;
}

.navbar-fixed-top {
    border-width: 0px 0 5px;
    border-color: red;
}

.navbar-header img {
    max-width: 230px;
}

.page-blog section#block-system-main {
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}

.navbar-default .navbar-nav>li>a {
    color: #861515;
    font-weight: bold;
    font-size: large;
    text-transform: uppercase;
}



.navbar-nav {
    float: none;
    }
    
.navbar-default .navbar-nav>li>a.active-trail {
    color: lightgrey;}

.navbar-default .navbar-nav>li>a:hover
{
color: #861515;
text-shadow: none;
}
.navbar-default {
    background-color: #AFAFAF;
}


.navbar-nav .open .dropdown-menu
{
background-color: white;
}


.menu span.caret {
    display: none;
}


body.navbar-is-fixed-top {
    padding-top: 50px!important;
}



.region-above .block {
    height: 100vh;
}


img.welcome-image {
    object-fit: cover;
    height: 95vh;
    width: 100%;
    position: fixed;
    top: 20px;
    left: 0px;
        z-index: -1;
}


.front h1.page-header {
    display: none;
}

.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>li>a:hover, li.first.expanded.active-trail
{
color: #CCC;
background-color: #861515;
}


.vcenter-container.front-text {
    position: absolute;
    top: 30%;
    z-index: 100;
}

.region.region-content {
    background-color: white;
}


.vcenter-container.front-text {
    position: absolute;
    color: white;
    font-family: 'Arial Bold', Gadget, sans-serif;
    width: 70%;
       top: 60vh;
}
.front-text a.btn {
     color: white;
    background-color: red;
    
    border: 5px solid rgba(208, 32, 32, 0.84);

   
    font-weight: bold;
    padding: 10px;
 transition: all .4s ease-in;
     margin: 15px;
}

.front-text a.btn:hover {
   background: white;
    color: red;
    transition: all .4s ease-in;

}

p.center-block.text-white, {
    text-shadow: 0px 0px 8px #000000;
}

h1.text-white {
    text-shadow: 0px 0px 20px #000000;
    font: 700 68px/1 Montserrat,Verdana,sans-serif;
}



.front section#block-block-5 {
    background-color: red;
    padding-top: 50px;
}

.front #block-block-5 h2.block-title {
    text-align: center;
    color: white;
}

section#block-block-28 {
    background-color: lightgrey;
}
section#block-block-28 h2.block-title {
    padding-top: 30px;
    padding-bottom: 20px;
    }

.front section#block-block-28 h2.block-title {
    text-align: center;
    color: red;
    font-size: 70px;
}

section#block-block-30 {
    margin-top: 45px;
    padding-bottom: 10px;
}

section#block-block-29 {
    background-color: red;
    color: white;
    font-size: 120%;
    font: 500 17px/1 Montserrat,Verdana,sans-serif;
}

h3.service-title.title-underblock.dark.text-uppercase.text-center {
    font: 700 27px/1 Montserrat,Verdana,sans-serif;
}

.front section#block-system-main {
    display: none;
}


#block-block-29 h2.block-title {
    text-align: center;
}


#block-block-29 h2.section-title.shadow-title {
    text-align: center;
}

.front h2.block-title {
    text-align: center;
}


.footer section.block {
    background-color: grey;
}

.footer h2.block-title {
    text-align: center;
    padding-top: 30px;
}

footer#footer
{
border-width: 0px 0 5px;
    border-color: red;
    }

.front h2.block-title {
    padding-top: 40px;
    padding-bottom: 40px;
    font-size: 50px;
}


/* =============================================
------------------  24.Portfolio --------------
==============================================*/

.portfolio-tags {
    display: none;
}


div#front-photo-row1-image2, div#front-photo-row1-image3, 
div#front-photo-row1-image4, div#front-photo-row2-image1, 
div#front-photo-row2-image2, div#front-photo-row2-image3, div#front-photo-row2-image4  {
    left: 0%;
    width: 100%;
	Position: initial;	
}

@media (min-width: 768px)
{


.portfolio-item {
    max-height: 225px;
}
.portfolio-meta.dark {
    background-color: red;
}

.portfolio-meta.dark a {
    color: white;
}

div#front-photo-row1-image1 {
    width: 25%;
    float: left;
}

div#front-photo-row1-image2 {
    left: 25%;
    width: 25%;
     float: left;}

div#front-photo-row1-image3 {
    left: 50%;
    width: 25%;
     float: left;
}

div#front-photo-row1-image4 {
    left: 75%;
    width: 25%;
     float: left;
}

div#front-photo-row2-image1 {
    left: 0%;
     width: 25%;
    top: 200px;
     float: left;
}

div#front-photo-row2-image2 {
    left: 25%;
 width: 25%;
    top: 200px;
     float: left;
}

div#front-photo-row2-image3 {
    left: 50%;
 width: 25%;
    top: 200px;
     float: left;
}
div#front-photo-row2-image4 {
    left: 75%;
    width: 25%;
    top: 200px;
     float: left;
}
}








@media (min-width: 480px) {
	.max-col-6 .portfolio-item,
	.max-col-5 .portfolio-item,
	.max-col-4 .portfolio-item,
	.max-col-3 .portfolio-item,
	.max-col-2 .portfolio-item  {
		width:100%;
	}

}
/* gutter number 1 less than colums so used calc to calculate grid size */
@media (min-width: 768px) {
	.max-col-6 .portfolio-item,
	.max-col-5 .portfolio-item,
	.max-col-4 .portfolio-item,
	.max-col-3 .portfolio-item,
	.max-col-2 .portfolio-item {
		width: 50%;
	}

}

@media (min-width: 992px) {
	.max-col-6 .portfolio-item,
	.max-col-5 .portfolio-item,
	.max-col-4 .portfolio-item,
	.max-col-3 .portfolio-item {
		width:33.3%;
	}

}

@media (min-width: 1199px) {
	.max-col-6 .portfolio-item,
	.max-col-5 .portfolio-item,
	.max-col-4 .portfolio-item {
		width:25%;
	}

}

@media (min-width: 1500px) {
	.max-col-6 .portfolio-item,
	.max-col-5 .portfolio-item {
		width:20%;
	}

}

@media (min-width: 1900px) {
	.max-col-6 .portfolio-item {
		width:16.66%;
	}
}

#portfolio-filter {
	margin-bottom:30px;
	font-size:0;
}

#portfolio-filter li {
	display:inline;
}

#portfolio-filter li a {
	display:inline;
	color:#515151;
	font:700 13px/1 'Open Sans', Verdana, sans-serif;
	position: relative;
	text-transform: uppercase;
}

#portfolio-filter.bordered li a {
	display: inline-block;
	line-height: 20px;
	padding:4px 8px;
	margin:0 4px 8px;
	border:1px solid #505050;
}

#portfolio-filter li a:after {
	content:'/';
	padding:0 9px;
	color:#777;
}

#portfolio-filter.bordered li a:after {
	display: none;
}

#portfolio-filter li:last-child a:after {
	content:'';
	padding:0;
}

.bg-dark #portfolio-filter li a {
	color:#b7b7b7;
}

.bg-dark #portfolio-filter.bordered li a {
	border-color:#b7b7b7;
}

.bg-dark #portfolio-filter li:hover > a,
.bg-dark #portfolio-filter li.active > a,
.bg-dark #portfolio-filter.bordered li.active > a,
.bg-dark #portfolio-filter.bordered li:hover > a  {
	color:#fff;
	border-color:#fff;
}

.owl-carousel .portfolio-item {
	margin-bottom: 0;
}

#portfolio-item-container {
	margin-bottom: 40px;
}

#portfolio-item-container.no-margin {
	margin-bottom: 0 !important;
}

@media (min-width: 768px) {
	#portfolio-item-container {
		margin-bottom: 70px;
	}

	#portfolio-filter {
		margin-bottom:40px;
	}

	#portfolio-filter.bordered li a {
		padding:5px 9px;
		margin-bottom: 0;
	}

	.gap-row.row {
		margin-left:-8px;
		margin-right: -8px;
	}

	.gap-row #portfolio-item-container {
		margin-left:-8px;
		margin-right:-8px;
	}

	.gap-row #portfolio-item-container .portfolio-item {
		padding:0 8px;
		margin-bottom: 16px;
	}
}

.portfolio-item {
	position: relative;
	margin-bottom:30px;
	overflow:hidden;
	transition: all 0.4s ease;
	-webkit-transition: all 0.4s ease;
}

#portfolio-item-container .portfolio-item {
	margin-bottom: 0;
	transition:none;
	-webkit-transition:none;
}

.portfolio-item .img-responsive,
.portfolio-media .img-responsive {
	width:100%;
}

.portfolio-item:hover {
	box-shadow:0 3px 12px rgba(0,0,0, 0.18);
	-webkit-box-shadow:0 3px 12px rgba(0,0,0, 0.18);
}

#portfolio-item-container .portfolio-item:hover {
	box-shadow:none;
	-webkit-box-shadow:none;
}


.portfolio-item figure {
	transition: all 0.45s ease;
	-webkit-transition: all 0.45s ease;
}

.portfolio-item figure > a {
	display:block;
}

.portfolio-meta {
	transition: all 0.45s ease;
	-webkit-transition: all 0.45s ease;
	background-color: #f6f6f6;
	padding:15px 18px;
	position: relative;
}

#portfolio-item-container .portfolio-meta.dark {
	border-right:1px solid rgba(0,0,0, 0.22);
}

.portfolio-title {
	font:700 18px/1.5 'Open Sans', Verdana, sans-serif;
	margin-bottom:0;
	letter-spacing: 0.2px;
}

.portfolio-title a > span {
	font-weight: 400;
}

.portfolio-title a {
	color:#303030;
}

.portfolio-tags a {
	font-size:13px;
	font-weight: 700;
	color:#505050;
}

.portfolio-tags a:hover,
.portfolio-tags a:focus {
	color:#9a9a9a;
}

.portfolio-favourite {
	display:block;
	width:52px;
	height:52px;
	border-radius:4px;
	position: absolute;
	right:18px;
	top:50%;
	margin-top:-26px;
	background-color: #fff;
	color:#303030;
	text-align: center;
	transition:all 0.4s ease;
	-webkit-transition:all 0.4s ease;
}

.portfolio-favourite i {
	font-size:18px;
	margin-top:9px;
}

.portfolio-favourite > span {
	display: block;
	font-size:12px;
	line-height: 1.5;
	font-weight: 700;
}

.portfolio-favourite:hover,
.portfolio-favourite:focus {
	background-color: #e1e1e1;
}

.portfolio-image-zoom figure {
	overflow: hidden;
}

.portfolio-image-zoom img {
	transition:all 0.45s ease;
	-webkit-transition:all 0.45s ease;
}


.portfolio-image-zoom:hover img {
	transform:scale(1.35);
	-webkit-transform:scale(1.35);
}
/*
.portfolio-meta-slideup .portfolio-meta {
	position: absolute;
	top:100%;
	left:0;
	right:0;
}*/

a.portfolio-favourite {
    display: none;
}

#portfolio-item-container .portfolio-item.push {
    background-color: red;
}

.portfolio-meta.dark {
    background-color: red;
}

.portfolio-meta-slideup:hover .portfolio-meta {
	transform:translateY(-100%);
	-webkit-transform:translateY(-100%);
}


.portfolio-meta-slideup.push:hover figure {
	transform:translateY(-79px);
	-webkit-transform:translateY(-79px);

}

.portfolio-meta-slidedown .portfolio-meta {
	position: absolute;
	bottom:100%;
	left:0;
	right:0;
}

.portfolio-meta-slidedown:hover .portfolio-meta {
	transform:translateY(100%);
	-webkit-transform:translateY(100%);
}


.portfolio-meta-slidedown.push:hover figure {
	transform:translateY(79px);
	-webkit-transform:translateY(79px);
}

/* prevent shake of animation */
.portfolio-item.push {
	background-color: #f6f6f6;
}

/* change this depends on the color 
white - custom - dark of your color scheme */
#portfolio-item-container .portfolio-item.push {
	background-color: #2a2a2a;
}

#portfolio-item-container .portfolio-item.push {
	background-color: #2a2a2a;
}

#portfolio-item-container.graybg .portfolio-item.push {
	background-color: #f6f6f6;
}

/* 3d rotate */
.portfolio-item.box3d  {
	overflow: visible;
}

.portfolio-item.box3d:hover {
	box-shadow:none;
	-webkit-box-shadow:none;
}

.box3d {
	position: relative;
	-webkit-perspective: 800px;
	-moz-perspective: 800px;
	-o-perspective: 800px;
	perspective: 800px;
}

.box3d-wrapper {
	-webkit-transition: -webkit-transform 0.75s;
	-moz-transition: -moz-transform 0.75s;
	-o-transition: -o-transform 0.75s;
	transition: transform 0.75s;
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	-o-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-transform-origin: right center;
	-moz-transform-origin: right center;
	-o-transform-origin: right center;
	transform-origin: right center;
}

.box3d:hover .box3d-wrapper {
	box-shadow:0 3px 12px rgba(0,0,0, 0.18);
	-webkit-box-shadow:0 3px 12px rgba(0,0,0, 0.18);
}

.left .box3d-wrapper {
	-webkit-transform-origin: right center;
	-moz-transform-origin: right center;
	-o-transform-origin: right center;
	transform-origin: right center;
}

	.right .box3d-wrapper {
	-webkit-transform-origin: left center;
	-moz-transform-origin: left center;
	-o-transform-origin: left center;
	transform-origin: left center;
}

.center .box3d-wrapper {
	-webkit-transform-origin: center center;
	-moz-transform-origin: center center;
	-o-transform-origin: center center;
	transform-origin: center center;
}

.front,
.back {
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-o-backface-visibility: hidden;
	backface-visibility: hidden;
	width:100%;
	height:100%;
}

.back {
	position: absolute;
	left:0;
	top:0;
	-webkit-transform: rotateY( 180deg );
	-moz-transform: rotateY( 180deg );
	-o-transform: rotateY( 180deg );
	transform: rotateY( 180deg );
	padding:20px;
}

.box3d.left:hover .box3d-wrapper {
	-webkit-transform: translateX( -100% ) rotateY( -180deg );
	-moz-transform: translateX( -100% ) rotateY( -180deg );
	-o-transform: translateX( -100% ) rotateY( -180deg );
	transform: translateX( -100% ) rotateY( -180deg );
}

.box3d.right:hover .box3d-wrapper {
	-webkit-transform: translateX( 100% ) rotateY( 180deg );
	-moz-transform: translateX( 100% ) rotateY( 180deg );
	-o-transform: translateX( 100% ) rotateY( 180deg );
	transform: translateX( 100% ) rotateY( 180deg );
}

.box3d.center:hover .box3d-wrapper {
	-webkit-transform: rotateY( 180deg );
	-moz-transform: rotateY( 180deg );
	-o-transform: rotateY( 180deg );
	transform: rotateY( 180deg );
}


.box3d.center.reverse:hover .box3d-wrapper {
	-webkit-transform: rotateY( -180deg );
	-moz-transform: rotateY( -180deg );
	-o-transform: rotateY( -180deg );
	transform: rotateY( -180deg );
}

/* ie9 fix */
.ie9 .back {
	visibility:hidden;
}
.ie9 .box3d:hover .back {
	visibility:visible;
}

/* fix ie 10+ via media */
@media screen and (min-width:0\0) {
	.box3d.left:hover .box3d-wrapper .back,
	.box3d.right:hover .box3d-wrapper .back,
	.box3d.center:hover .box3d-wrapper .back {
		transform: rotateY(-180deg);
		backface-visibility: visible;
	}
}

/* Colors */
.portfolio-meta.white {
	background-color: #fff;
}

.portfolio-meta.dark {
	background-color: #2a2a2a;
}

.portfolio-meta.custom .portfolio-title a {
	color:#eaeaea;
}

.portfolio-meta.custom .portfolio-tags,
.portfolio-meta.custom .portfolio-tags a {
	color:#c7c7c7;
}

.portfolio-meta.custom .portfolio-title a:hover,
.portfolio-meta.custom .portfolio-title a:focus,
.portfolio-meta.custom .portfolio-tags a:hover,
.portfolio-meta.custom .portfolio-tags a:focus {
	color:#fff;
}

.portfolio-meta.dark .portfolio-title a {
	color:#bebebe;
}

.portfolio-meta.dark .portfolio-tags,
.portfolio-meta.dark .portfolio-tags a {
	color:#9a9a9a;
}

.portfolio-meta.dark .portfolio-title a:hover,
.portfolio-meta.dark .portfolio-title a:focus,
.portfolio-meta.dark .portfolio-tags a:hover,
.portfolio-meta.dark .portfolio-tags a:focus {
	color:#f1f1f1;
}

.portfolio-meta.custom2 .portfolio-title a {
	color:#fafafa;
}

.portfolio-meta.custom2 .portfolio-tags,
.portfolio-meta.custom2 .portfolio-tags a {
	color:#f1f1f1;
}

.portfolio-meta.custom2 .portfolio-title a:hover,
.portfolio-meta.custom2 .portfolio-title a:focus,
.portfolio-meta.custom2 .portfolio-tags a:hover,
.portfolio-meta.custom2 .portfolio-tags a:focus {
	color:#fff;
}


.portfolio-meta.white .portfolio-favourite {
	background-color: #f1f1f1;
	color:#303030;
}

.portfolio-meta.white .portfolio-favourite:hover,
.portfolio-meta.white .portfolio-favourite:focus {
	background-color: #eaeaea;
}

.portfolio-meta.custom .portfolio-favourite {
	color:#eaeaea;
}

.portfolio-meta.custom .portfolio-favourite:hover,
.portfolio-meta.custom .portfolio-favourite:focus {
	background-color: #00695c;
}

.portfolio-meta.dark .portfolio-favourite {
	background-color: #1a1a1a;
	color:#9a9a9a;
}

.portfolio-meta.dark .portfolio-favourite:hover,
.portfolio-meta.dark .portfolio-favourite:focus {
	background-color: #0a0a0a;
	color:#ccc;
}

.portfolio-meta.custom2 .portfolio-favourite {
	background-color: #e53935;
	color:#fafafa;
}

.portfolio-meta.custom2 .portfolio-favourite:hover,
.portfolio-meta.custom2 .portfolio-favourite:focus {
	background-color: #d32f2f;
	color:#fff;
}


/* Single */
.portfolio-details {
	margin-bottom:60px;
}

.portfolio-media {
	margin-bottom:40px;
}

.portfolio-media .embed-responsive + .embed-responsive,
.portfolio-media img + img {
	margin-top:25px;
}


.portfolio-details h2 {
	margin-bottom:25px;
}

.portfolio-details-list li  {
	font-size:14px;
	line-height: 36px;
}

.portfolio-details-list li.share-li {
	margin-top:20px;
	line-height: 48px;
	border-top:1px solid #eaeaea;
	border-bottom:1px solid #eaeaea;
}

.portfolio-details-box  {
	padding:4px 30px 5px;
	border:10px solid #f5f5f5;
	margin:10px 0 20px;
}

.portfolio-details-box .portfolio-details-list li:first-child {
	border-top:none;
}

.portfolio-details-list li span {
	font-weight: 700;
	margin-right: 5px;
}

.portfolio-details-list li a {
	color:#505050;
}

.portfolio-details-list li .social-icons {
	float:right;
}

.portfolio-details-list li .social-icon {
	margin-bottom: 0;
	color:#7a7a7a;
}

.portfolio-related-container  {
	margin-bottom:30px;
}

.owl-carousel .portfolio-meta-wrapper + p {
	margin-bottom: 0;
}

@media (min-width: 768px) {
	.portfolio-details {
		margin-bottom: 60px;
	}

	.portfolio-media {
		margin-bottom:50px;
	}

	.portfolio-related-container  {
		margin-bottom:40px;
	}

	.portfolio-details-box  {
		margin:15px 0 20px;
	}

}

@media (min-width: 992px) {
	.portfolio-media {
		margin-bottom:70px;
	}

	.portfolio-related-container  {
		margin-bottom:58px;
	}
	
	.portfolio-media.fullwidth-media {
		margin-bottom: 60px;
	}

	.portfolio-details-box  {
		margin-top:-30px;
	}

}





/* =============================================
----------------  13.Testimonilas  -------------
==============================================*/

.testimonial-slider .testimonial,
.testimonial-carousel .testimonial,
.testimonial-carousel2 .testimonial {
	margin-bottom: 0;
}

.testimonial-slider.dots-inside .owl-dots {
	margin:0;
	position: absolute;
	left:0;
	right:0;
	bottom:25px;
}

.testimonial-slider,
.testimonial {
	position: relative;
	margin-bottom: 50px;
}

.testimonial figure {
	width:100px;
	height:100px;
	float:left;
	margin-top:10px;
}

.testimonial figure  img {
	border-radius: 50%;
	transition: all 0.55s ease;
	-webkit-transition: all 0.55s ease;
	display: block;
	width:100%;
	height:auto;
}

.testimonial-content {
	margin-left: 110px;
	padding-left:25px;
	border-left:1px solid #e1e1e1;
	position: relative;
	padding-top:10px;
	padding-bottom: 10px;
}


.testimonial-content:after,
.testimonial-content:before {
	content:'';
	position: absolute;
	right:100%;
	top:35px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 15px 15px 15px 0;
	border-color: transparent #e1e1e1 transparent transparent;
}

.testimonial-content:after {
	margin-right: -1px;
	border-color: transparent #fff transparent transparent;
}

.testimonial-content h4,
.testimonial-content h5 {
	font-size:14px;
	font-weight: 600;
	margin-bottom: 0;
}

.testimonial-content h4 a,
.testimonial-content h5 a {
	font-size: 13px;
	font-weight: 500;
}

.testimonial:hover figure img {
	transform:scale(1.15);
	-webkit-transform:scale(1.15);
	-ms-transform:scale(1.15);
}

.testimonial-slider .testimonial:hover figure img {
	transform:scale(1);
	-webkit-transform:scale(1);
	-ms-transform:scale(1);
}


.testimonial.reverse figure {
	float:right;
}

.testimonial.reverse .testimonial-content {
	margin-left: 0;
	padding-left:0;
	margin-right: 110px;
	padding-right:25px;
	border-left:none;
	border-right: 1px solid #e1e1e1;
	text-align: right;
}

.testimonial.reverse .testimonial-content:after,
.testimonial.reverse .testimonial-content:before {
	left:100%;
	top:35px;
	border-width: 15px 0 15px 15px;
	border-color: transparent transparent transparent #e1e1e1;
}

.testimonial.reverse .testimonial-content:after {
	margin-right: 0;
	margin-left: -1px;
	border-color: transparent transparent transparent #fff;
}

/* Vertical Align */
.testimonial.testimonial-vertical figure {
	float:none;
	margin:0 0 0 10px;
}

.testimonial.testimonial-vertical.reverse figure {
	float:right;
	margin:0 10px 0 0;
}

.testimonial.testimonial-vertical .testimonial-content,
.testimonial.testimonial-vertical.reverse .testimonial-content  {
	border-left:none;
	border-right:none;
	padding:25px;
	margin:0 0 30px;
	border:1px solid #e1e1e1;
}

.testimonial.testimonial-vertical .testimonial-content:after,
.testimonial.testimonial-vertical .testimonial-content:before,
.testimonial.testimonial-vertical.reverse .testimonial-content:after,
.testimonial.testimonial-vertical.reverse .testimonial-content:before {
	top:100%;
	left:35px;
	right:auto;
	border-width: 15px 15px 0 15px;
	border-color: #e1e1e1 transparent transparent transparent;
}

.testimonial.testimonial-vertical.reverse .testimonial-content:after,
.testimonial.testimonial-vertical.reverse .testimonial-content:before {
	left:auto;
	right:35px;
}

.testimonial.testimonial-vertical .testimonial-content:after,
.testimonial.testimonial-vertical.reverse .testimonial-content:after {
	margin-top:-1px;
	border-top-color:#fff;
}

.border-dark .testimonial-content {
	border-color:#2a2a2a;
}

.border-dark .testimonial-content:after,
.bg-dark .testimonial-content:after {
	border-right-color: #2a2a2a;
}

.border-dark .testimonial-content:after {
	margin-right: 0;
}

.border-dark .testimonial.reverse .testimonial-content:after,
.bg-dark .testimonial.reverse .testimonial-content:after {
	border-left-color:#2a2a2a;
}

.bg-lightgray .testimonial-content:after {
	border-right-color: #f2f2f2;
}

.bg-lightgray .testimonial.reverse .testimonial-content:after {
	border-left-color:#f2f2f2;
}

.bg-lightergray .testimonial-content:after {
	border-right-color: #fafafa;
}

.bg-lightergray .testimonial.reverse .testimonial-content:after {
	border-left-color:#fafafa;
}

.bg-darkgray .testimonial-content:after {
	border-right-color: #b7b7b7;
}

.bg-darkgray .testimonial.reverse .testimonial-content:after {
	border-left-color:#b7b7b7;
}

/* vertical */
.bg-dark .testimonial-vertical .testimonial-content:after,
.bg-dark .testimonial-vertical.reverse .testimonial-content:after {
	border-top-color: #2a2a2a;
}

.bg-lightgray .testimonial-vertical .testimonial-content:after,
.bg-lightgray .testimonial-vertical.reverse .testimonial-content:after  {
	border-top-color: #f2f2f2;
}

.bg-lightergray .testimonial-vertical .testimonial-content:after,
.bg-lightergray .testimonial-vertical.reverse .testimonial-content:after {
	border-top-color: #fafafa;
}

.bg-darkgray .testimonial-vertical .testimonial-content:after,
.bg-darkgray .testimonial-vertical.reverse .testimonial-content:after {
	border-top-color: #b7b7b7;
}


@media (max-width: 520px) {
	.testimonial figure {
		width:50px;
		height:50px;
	}

	.testimonial-content {
		margin-left: 70px;
		padding-left: 20px;
	}

	.testimonial-content:after,
	.testimonial-content:before {
		top:25px;
		border-width: 10px 10px 10px 0;
	}

	.testimonial.reverse .testimonial-content {
		margin-right: 70px;
		padding-right: 20px;
	}

	.testimonial.reverse .testimonial-content:after,
	.testimonial.reverse .testimonial-content:before {
		top:25px;
		border-width: 10px 0 10px 10px;
	}
	
	.testimonial.testimonial-vertical .testimonial-content,
	.testimonial.testimonial-vertical.reverse .testimonial-content  {
		padding:20px;
		margin:0 0 25px;
	}

	.testimonial.testimonial-vertical .testimonial-content:after,
	.testimonial.testimonial-vertical .testimonial-content:before,
	.testimonial.testimonial-vertical.reverse .testimonial-content:after,
	.testimonial.testimonial-vertical.reverse .testimonial-content:before {
		left:25px;
		border-width: 10px 10px 0 10px;
	}

	.testimonial.testimonial-vertical.reverse .testimonial-content:after,
	.testimonial.testimonial-vertical.reverse .testimonial-content:before {
		left:auto;
		right:25px;
	}
}


/* =============================================
--------------------- 26.Footer ----------------
==============================================*/

#footer-top-map {
	height:280px;
}

.map-info-box {
	padding:10px;
	font-size:14px;
}

.map-info-box li {
	margin-bottom:10px;
}

.map-info-box li > span  {
	font-size:18px;
	margin-right:8px;
}

.map-info-box li:last-child {
	margin-bottom:0;
}

@media (min-width: 768px) {
	
	#footer-top-map {
		height:360px;
	}
}

@media (min-width: 992px) {
	#footer-top-map {
		height:420px;
	}
}

#footer {
	font-size:14px;
	font-family: 'Lato', Verdana, sans-serif;
	background-color: #fff;
	color:#505050;
	border-top:1px solid #eaeaea;
}

#footer.no-border-top {
	border-top:none;
}

#footer-inner {
	padding:60px 0 20px;
}

#footer-inner.smaller {
	padding:40px 0 0;
}

#footer a {
	color:#505050;
	font-weight: 700;
}

#footer .widget {
	margin-bottom:40px;
}

@media (min-width: 992px) {

	#footer-inner {
		padding: 70px 0 60px;
	}

	#footer-inner.smaller {
		padding:50px 0 30px;
	}

	#footer-inner.no-padding-bt-lg {
		padding: 70px 0 0;
	}

	#footer .widget {
		margin-bottom:50px;
	}
}

#footer .widget h4 {
	font:700 15px/1.5 'Open Sans', Verdana, sans-serif;
	text-transform: uppercase;
	margin-bottom: 30px;
	color:#4a4a4a;
}

#footer .widget h4:after {
	content:'';
	display:block;
	width:25px;
	height:3px;
	position: relative;
	top:8px;
	left:0;
}

.footer-logo {
	display:inline-block;
	font:700 30px/1.5 'Open Sans', Verdana, sans-serif;
	padding:3px 15px;
	border:2px solid #505050;
	color:#505050;
	margin-bottom:25px;
}

.footer-logo.big {
	font-size:40px;
	line-height: 1.3;
	padding:3px 14px;
}

.footer-logo.bigger {
	font-size:50px;
	line-height: 1.3;
	padding:3px 20px;
}

@media (min-width: 768px) {
	.footer-logo.big {
		font-size:46px;
		line-height: 1.3;
		padding:3px 18px;
	}

	.footer-logo.bigger {
		font-size:64px;
		padding:2px 25px;
	}
}

.corporate-widget.shape-bg {
	background-image: url('../images/world.png');
	background-repeat: no-repeat;
	background-position: left center;
}

@media (min-width: 992px) {
	.corporate-widget.shape-bg {
		background-position: center center;
	}
}

.corporate-widget .social-icons-label {
	font-weight: 600;
	font-size:13px;
	text-transform: uppercase;
	display:block;
	margin:35px 0 13px;
}

.corporate-widget .social-icon {
	font-size:16px;
}

.corporate-widget .social-icon:first-child {
	margin-left:0;
}

.widget .links li a {
	line-height: 2.2;
}

.widget .links li a > i {
	margin-right:10px;
}

.widget .latest-posts-list li,
.widget .products-list li {
	margin-bottom:20px;
}

.widget .latest-posts-list li:last-child,
.widget .products-list li:last-child  {
	margin-bottom:0;
}

.widget .latest-posts-list figure,
.widget .products-list figure  {
	float:left;
	max-width:60px;
}

.widget .latest-posts-list img,
.widget .products-list img {
	max-width: 100%;
	height:auto;
	border-radius:4px;
}

.latest-posts-list.no-radius img,
.products-list.no-radius img {
	border-radius: 0;
}

.widget .latest-posts-list .entry-content,
.widget .products-list .product-content  {
	margin-left:75px;
}

.widget .latest-posts-list h5,
.widget .products-list h5 {
	font-size:13px;
	line-height: 1.4;
	margin-bottom:6px;
}

.widget .latest-posts-list p,
.widget .products-list p {
	font-size:12px;
	margin-bottom:0;
}

.widget .products-list p {
	font-weight: 600;
}

.widget .products-list .product-price {
	font-size:13px;
}

.widget .products-list .product-price + .product-old-price,
.widget .products-list  .product-old-price  +.product-price  {
	margin-left:8px;
}

.tagcloud a {
	display:block;
	float:left;
	font-size:13px;
	padding:3px 10px;
	background-color: #eee;
	color:#7a7a7a;
	margin:0 7px 7px 0;
	border-radius: 3px;
	transition:background 0.4s ease, color 0.05s;
	-webkit-transition:background 0.4s ease, color 0.05s;
}

.tagcloud.no-radius a {
	border-radius: 0;
}

#footer .tagcloud a:hover,
.tagcloud a:hover {
	color:#eaeaea;
}

.widget .tweet_list li {
	margin-bottom:25px;
}

.widget .twitter-icon {
	float:left;
	font-size:26px;
	line-height: 1;
	margin-top:5px;
	width:40px;
	color:#b7b7b7;
}

.widget .tweet-content {
	margin-left:40px;
}

.widget .tweet_time {
	font-size:12px;
	display: block;
	margin-top:8px;
}

#footer .widget .tweet_time a {
	color:#a9a9a9;
}

@media (min-width: 992px) {
	.main-widget {
		min-height:570px;
		margin-top:-70px;
		padding-top:70px;
		padding-bottom:20px;
		background-color: #eaeaea;
	}

	.main-widget .widget {
		margin-bottom:0;
	}

	#footer .widget:last-child {
		margin-bottom:0;
	}
}

.flickr-widget li {
    display:block;
    float:left;
    margin:0 10px 10px 0;
    padding:0;
    width:60px;
    height:60px;
    overflow:hidden;
}

@media (min-width:1200px) {
	.flickr-widget-two li:nth-child(4n) {
		margin-right:0;
	}

	.flickr-widget-three li:nth-child(5n) {
		margin-right:0;
	}
}

.flickr-widget li a {
    display:block;
    position:relative;
    width:100%;
    height:100%;
}

.newsletter-widget p {
	margin-bottom:18px;
}

#footer .widget .form-control {
	height: 36px;
}

#footer .widget .form-control,
#footer .widget textarea {
	padding: 7px 12px;
	font-size: 14px;
	background-color: transparent;
	border: none;
	background-color: #eaeaea;
	color:#7a7a7a;
	width:100%;
}

#footer .widget .form-control:focus,
#footer .widget textarea:focus {
	background-color: #d7d7d7;
	box-shadow:none;
	-webkit-box-shadow:none;
}

#footer .widget .form-control::-moz-placeholder,
#footer .widget textarea::-moz-placeholder {
	color: #7a7a7a;
}

#footer .widget .form-control:-ms-input-placeholder,
#footer .widget textarea:-ms-input-placeholder  {
	color: #7a7a7a;
}

#footer .widget .form-control::-webkit-input-placeholder,
#footer .widget textarea::-webkit-input-placeholder {
	color: #7a7a7a;
}

#newsletter-widget-form {
	position: relative;
}

.widget .newsletter-widget .form-control {
	height: 36px;
	padding: 7px 50px 7px 12px;
}

#newsletter-widget-form .btn {
	position: absolute;
	right:3px;
	top:3px;
	padding:4px 10px;
}

.flickr-widget li a img {
	width: 100%;
	border-radius: 4px;
}

.flickr-widget.no-radius li a img {
	border-radius: 0;
}

#footer-bottom {
	padding:20px 0 25px;
	background-color: #eaeaea;
	text-align: center;
}

#footer-bottom.no-bg {
	background-color: transparent;
	border-top:1px solid #eaeaea;
}

.copyright {
	margin-bottom:0;
}

.copyright a {
	display:block;
	font-size:13px;
}
/* fix for inline-block auto margin */
.footer-menu {
	font-size:0;
}

.footer-menu li {
	display:inline-block;
	font-size:14px;
	margin:4px 0;
}

.footer-menu li:after {
	content:'/';
	padding:0 10px;
}

.footer-menu li:last-child:after {
	content:'';
	padding:0;
}

#footer-bottom .social-icons {
	margin:9.5px 0;
}

#footer-bottom .social-icon {
	font-size:16px;
	margin-bottom: 0;
}

@media (min-width:992px) {
	#footer-bottom {
		padding:25px 0;
		text-align: left;
	}

	.footer-menu,
	#footer-bottom .social-icons {
		text-align: right;
	}

	#footer-bottom .social-icons.text-center {
		text-align: center;
	}

	#footer-bottom .social-icon:last-child {
		margin-right: 0;
	}

	#footer-bottom .social-icons.text-center .social-icon {
		margin-right:10px;
	}

	.footer-menu li {
		margin:9.5px 0;
	}

}

/* 
	There 4 color schemes for footers
	Footer Colors - You can add these class to all footer variants and chnage their color scheme
	White - No additional class need This is main style
	Black - add footer .footer-inverse class
	Grey - add footer .footer-default class
	Custom - Main Color schele .footer-custom class -- This will change duo to main color
*/

/* Footer Inverse */
#footer.footer-inverse {
	background-color: #2a2a2a;
	color:#9a9a9a;
	border-top-color:rgba(0,0,0, 0.1);
}

#footer.footer-inverse a {
	color:#9a9a9a;
	font-weight: 700;
}

#footer.footer-inverse a:hover,
#footer.footer-inverse a:focus,
#footer.footer-inverse .widget .tweet_time a:hover,
#footer.footer-inverse .widget .tweet_time a:focus {
	color:#fafafa;
}

#footer.footer-inverse .widget h4 {
	color:#bebebe;
}

#footer.footer-inverse .footer-logo {
	border-color: #aeaeae;
	color:#aeaeae;
}

#footer.footer-inverse .tagcloud a {
	background-color: #b1b1b1;
	color:#505050;
}

#footer.footer-inverse .tagcloud a:hover {
	color:#f2f2f2;
}

#footer.footer-inverse .widget .twitter-icon {
	color:#8a8a8a;
}

#footer.footer-inverse .widget .tweet_time a {
	color:#6e6e6e;
}

@media (min-width: 992px) {
	.footer-inverse .main-widget {
		background-color: rgba(0,0,0, 0.1);
	}
}

.footer-inverse #footer-bottom {
	background-color: rgba(0,0,0, 0.1);
}

.footer-inverse #footer-bottom.no-bg {
	background-color: transparent;
	border-top-color: rgba(0,0,0, 0.18);
}

#footer.footer-inverse .newsletter-widget .btn-custom {
	color:#e5e5e5;
}

#footer.footer-inverse .widget .form-control,
#footer.footer-inverse .widget textarea  {
	background-color: rgba(0,0,0, 0.12);
	color:#7a7a7a;
}

#footer.footer-inverse .widget .form-control:focus,
#footer.footer-inverse .widget textarea:focus {
	background-color: rgba(0,0,0, 0.26);
}

#footer.footer-inverse .widget .form-control::-moz-placeholder,
#footer.footer-inverse .widget textarea::-moz-placeholder {
	color: #7a7a7a;
}

#footer.footer-inverse .widget .form-control:-ms-input-placeholder,
#footer.footer-inverse .widget textarea:-ms-input-placeholder {
	color: #7a7a7a;
}

#footer.footer-inverse .widget .form-control::-webkit-input-placeholder,
#footer.footer-inverse .widget textarea::-webkit-input-placeholder {
	color: #7a7a7a;
}

#footer.footer-inverse .product-old-price:after {
	background-color: #7a7a7a;
}


/* Footer Default */
#footer.footer-default {
	background-color: #eaeaea;
	color:#8a8a8a;
	border-top-color:#d7d7d7;
}

#footer.footer-default a {
	color:#8a8a8a;
	font-weight: 700;
}

#footer.footer-default .widget h4 {
	color:#777;
}

#footer.footer-default .footer-logo {
	border-color: #777;
	color:#777;
}

#footer.footer-default .tagcloud a {
	background-color: #dadada;
	color:#777;
}

#footer.footer-default .tagcloud a:hover {
	color:#f1f1f1;
}

.footer-default #footer-bottom.no-bg {
	background-color: transparent;
	border-top-color:#d7d7d7;
}

#footer.footer-default .widget .twitter-icon {
	color:#c1c1c1;
}

#footer.footer-default .widget .tweet_time a {
	color:#9a9a9a;
}

@media (min-width: 992px) {
	.footer-default .main-widget {
		background-color: rgba(0,0,0, 0.04);
	}
}

.footer-default #footer-bottom {
	background-color: rgba(0,0,0, 0.04);
}

#footer.footer-default .widget .form-control,
#footer.footer-default .widget textarea {
	background-color: rgba(0,0,0, 0.06);
	color:#8a8a8a;
}

#footer.footer-default .widget .form-control:focus,
#footer.footer-default .widget textarea:focus {
	background-color: rgba(0,0,0, 0.12);
}

#footer.footer-default .newsletter-widget .btn-custom {
	color:#eaeaea;
}

#footer.footer-default .widget .form-control::-moz-placeholder,
#footer.footer-default .widget textarea::-moz-placeholder  {
	color: #8a8a8a;
}

#footer.footer-default .widget .form-control:-ms-input-placeholder,
#footer.footer-default .widget textarea:-ms-input-placeholder {
	color: #8a8a8a;
}

#footer.footer-default .widget .form-control::-webkit-input-placeholder,
#footer.footer-default .widget textarea::-webkit-input-placeholder {
	color: #8a8a8a;
}

/* Footer custom */
#footer.footer-custom {
	color:#e1e1e1;
}

#footer.footer-custom a {
	color:#e1e1e1;
	font-weight: 700;
}

#footer.footer-custom a:hover,
#footer.footer-custom a:focus,
#footer.footer-custom .widget .tweet_time a:hover,
#footer.footer-custom .widget .tweet_time a:focus {
	color:#fafafa;
}

#footer.footer-custom .widget h4 {
	color:#eaeaea;
}

#footer.footer-custom .footer-logo {
	border-color: #eaeaea;
	color:#eaeaea;
}

#footer.footer-custom .tagcloud a {
	background-color: #d7d7d7;
	color:#6a6a6a;
}

#footer.footer-custom .tagcloud a:hover {
	color:#f2f2f2;
}

.footer-custom #footer-bottom.no-bg {
	background-color: transparent;
}

#footer.footer-custom .widget .twitter-icon {
	color:#dedede;
}

#footer.footer-custom .widget .tweet_time a {
	color:#c2c2c2;
}

#footer.footer-custom .newsletter-widget .btn-custom {
	color:#e5e5e5;
}

#footer.footer-custom .widget .form-control,
#footer.footer-custom .widget textarea {
	background-color: rgba(0,0,0, 0.1);
	color:#eaeaea;
}

#footer.footer-custom .widget .form-control:focus,
#footer.footer-custom .widget textarea:focus{
	background-color: rgba(0,0,0, 0.2);
}

#footer.footer-custom .widget .form-control::-moz-placeholder,
#footer.footer-custom .widget textarea::-moz-placeholder {
	color: #eaeaea;
}

#footer.footer-custom .widget .form-control:-ms-input-placeholder,
#footer.footer-custom .widget textarea:-ms-input-placeholder {
	color: #eaeaea;
}

#footer.footer-custom .widget .form-control::-webkit-input-placeholder,
#footer.footer-custom .widget textarea::-webkit-input-placeholder {
	color: #eaeaea;
}

#footer.footer-custom .btn-custom {
	color: #fff;
}

#footer.footer-custom .btn-custom:hover,
#footer.footer-custom .btn-custom:focus,
#footer.footer-custom .btn-custom:active {
	color: #fff;
	background-color: rgba(0,0,0, 0.3);
	border-color: rgba(0,0,0, 0.1);
}

/* =============================================
-----------------  27.Social Icons -------------
==============================================*/

.social-icons.no-margin .social-icon {
	margin-bottom: 0;
}

.social-icon {
	display:inline-block;
	font-size:18px;
	line-height: 1;
	margin:0 10px 20px;
	color:#6d6d6d;
	border-radius: 4px;
}

.social-icon.first {
	margin-left:0;
}

.social-icons.text-center .social-icon {
	margin-left:10px;
}

.social-icons-sm .social-icon {
	font-size:15px;
	margin:0 10px 20px;
}

.social-icons-lg .social-icon {
	font-size:22px;
	margin:0 15px 30px;
	border-radius: 6px;
}


.social-icons-bg .social-icon {
	background-color: #f5f5f5;
	padding:10px;
	margin:0 5px 10px 0;
	min-width:39px;
	text-align: center;
	transition:background 0.35s ease-in-out, color 0.25s ease;
	-webkit-transition:background 0.35s ease-in-out, color 0.25s ease;
}

#footer .social-icons-bg .social-icon {
	min-width:36px;
}

.text-center .social-icons-bg .social-icon {
	min-width:36px;
	margin:0 5px;
}

.footer-custom .social-icons-bg .social-icon,
.footer-inverse .social-icons-bg .social-icon {
	background-color: rgba(0,0,0, 0.1);
}


.social-icons-bg.text-right .social-icon {
	margin:0 0 5px 5px;
}

.social-icons-bg.social-icons-lg .social-icon {
	min-width: 44px;
	padding:11px;
	margin:0 8px 8px 0;
}

.social-icons-bg.social-icons-lg.text-right .social-icon {
	margin:0 0 15px 7.5px;
}


.social-icons-bg .social-icon:hover {
	background-color: #eaeaea;
}

.social-icons-bg-hover .social-icon:hover {
	color:#fff !important;
}

.social-icon.icon-facebook:hover {
	color:#3b5998;
}

.social-icons-bg-hover .social-icon.icon-facebook:hover  {
	color:#fff;
	background-color: #3b5998;
}

.social-icon.icon-twitter:hover {
	color:#55acee;
}

.social-icons-bg-hover .social-icon.icon-twitter:hover  {
	color:#fff;
	background-color: #55acee;
}

.social-icon.icon-google-plus:hover {
	color:#dd4b39;
}

.social-icons-bg-hover .social-icon.icon-google-plus:hover  {
	color:#fff;
	background-color: #dd4b39;
}

.social-icon.icon-dribbble:hover {
	color:#ea4c89;
}

.social-icons-bg-hover .social-icon.icon-dribbble:hover  {
	color:#fff;
	background-color: #ea4c89;
}

.social-icon.icon-skype:hover {
	color:#00aff0;
}

.social-icons-bg-hover .social-icon.icon-skype:hover  {
	color:#fff;
	background-color: #00aff0;
}

.social-icon.icon-tumblr:hover {
	color:#35465c;
}

.social-icons-bg-hover .social-icon.icon-tumblr:hover  {
	color:#fff;
	background-color: #35465c;
}

.social-icon.icon-linkedin:hover {
	color:#0976b4;
}

.social-icons-bg-hover .social-icon.icon-linkedin:hover  {
	color:#fff;
	background-color: #0976b4;
}

.social-icon.icon-vine:hover {
	color:#00b488;
}

.social-icons-bg-hover .social-icon.icon-vine:hover  {
	color:#fff;
	background-color: #00b488;
}

.social-icon.icon-behance:hover {
	color:#1769ff;
}

.social-icons-bg-hover .social-icon.icon-behance:hover  {
	color:#fff;
	background-color: #1769ff;
}

.social-icon.icon-flickr:hover {
	color:#ff0084;
}

.social-icons-bg-hover .social-icon.icon-flickr:hover  {
	color:#fff;
	background-color: #ff0084;
}

.social-icon.icon-reddit:hover {
	color:#5f99cf;
}

.social-icons-bg-hover .social-icon.icon-reddit:hover  {
	color:#fff;
	background-color: #5f99cf;
}

.social-icon.icon-rss:hover {
	color:#f26522;
}

.social-icons-bg-hover .social-icon.icon-rss:hover  {
	color:#fff;
	background-color: #f26522;
}

.social-icon.icon-youtube:hover {
	color:#e52d27;
}

.social-icons-bg-hover .social-icon.icon-youtube:hover  {
	color:#fff;
	background-color: #e52d27;
}

.social-icon.icon-pinterest:hover {
	color:#cc2127;
}

.social-icons-bg-hover .social-icon.icon-pinterest:hover  {
	color:#fff;
	background-color: #cc2127;
}

.social-icon.icon-instagram:hover {
	color:#517fa4;
}

.social-icons-bg-hover .social-icon.icon-instagram:hover  {
	color:#fff;
	background-color: #517fa4;
}

.social-icon.icon-digg:hover {
	color:#000000;
}

.social-icons-bg-hover .social-icon.icon-digg:hover  {
	color:#fff;
	background-color: #000000;
}

.social-icon.icon-github:hover {
	color:#333333;
}

.social-icons-bg-hover .social-icon.icon-github:hover  {
	color:#fff;
	background-color: #333333;
}

.social-icon.icon-android:hover {
	color:#a4c639;
}

.social-icons-bg-hover .social-icon.icon-android:hover  {
	color:#fff;
	background-color: #a4c639;
}

.social-icon.icon-foursquare:hover {
	color:#0072b1;
}

.social-icons-bg-hover .social-icon.icon-foursquare:hover  {
	color:#fff;
	background-color: #0072b1;
}

.social-icon.icon-dropbox:hover {
	color:#007ee5;
}

.social-icons-bg-hover .social-icon.icon-dropbox:hover  {
	color:#fff;
	background-color: #007ee5;
}

.social-icon.icon-stack-overflow:hover {
	color:#fe7a15;
}

.social-icons-bg-hover .social-icon.icon-stack-overflow:hover  {
	color:#fff;
	background-color: #fe7a15;
}

.social-icon.icon-paypal:hover {
	color:#253b80;
}

.social-icons-bg-hover .social-icon.icon-paypal:hover  {
	color:#fff;
	background-color: #253b80;
}

.social-icon.icon-dropbox:hover {
	color:#007ee5;
}

.social-icons-bg-hover .social-icon.icon-dropbox:hover  {
	color:#fff;
	background-color: #253b80;
}

.social-icon.icon-spotify:hover {
	color:#7ab800;
}

.social-icons-bg-hover .social-icon.icon-spotify:hover  {
	color:#fff;
	background-color: #7ab800;
}

.social-icon.icon-vk:hover {
	color:#45668e;
}

.social-icons-bg-hover .social-icon.icon-vk:hover  {
	color:#fff;
	background-color: #45668e;
}

.social-icon.icon-bitbucket:hover {
	color:#205081;
}

.social-icons-bg-hover .social-icon.icon-bitbucket:hover  {
	color:#fff;
	background-color: #205081;
}

.social-icon.icon-html5:hover {
	color:#e34f26;
}

.social-icons-bg-hover .social-icon.icon-html5:hover  {
	color:#fff;
	background-color: #e34f26;
}

.social-icon.icon-delicious:hover {
	color:#3399ff;
}

.social-icons-bg-hover .social-icon.icon-delicious:hover  {
	color:#fff;
	background-color: #3399ff;
}

.navbar-custom .social-icon:first-child,
.social-icons .social-icon.first {
	margin-left:0;
}

.social-icons-circle .social-icon {
	border-radius: 50%;
}

@media (max-width: 420px) {
	.text-center .social-icons-bg .social-icon {
		margin-bottom: 10px;
	}
}

.portfolio-meta.dark {
    background-color: red;
}

.portfolio-meta.dark .portfolio-title a:hover,
.portfolio-meta.dark .portfolio-title a:focus,
.portfolio-meta.dark .portfolio-tags a:hover,
.portfolio-meta.dark .portfolio-tags a:focus,
.portfolio-meta.dark .portfolio-title a

{
    color: #FFFFFF;
    font-size: 39px;
    text-decoration: none;
}

.breadcrumb {
    padding: 8px 15px;
    margin-bottom: 20px;
    list-style: none;
    background-color: white;
    border-radius: 4px;
    color: red;
    margin-top: 10px;
}

.breadcrumb a
{
  color: red;
}

.footer ul.menu.nav a {
    color: white;
    text-align: center;
    background: grey;
}

.footer ul.menu.nav a:hover {
    color: red;
}


.page-display-events header#navbar {
    display: none;
}

.views-field-field-member-photo .img-responsive {
    width: 200px;
}


@media (max-width: 768px) 
{
.navbar-nav {
    float: none;
    }
    }
    
    
 @media screen and (min-width: 768px)
.container .jumbotron, .container-fluid .jumbotron {
    padding-right: 20px;
    padding-left: 20px;
  background: red;
    color: WHITE;
    font-size: 35px;
  padding-top: 10px;
    padding-bottom: 10px;
}


.page-taxonomy-term .vocabulary-badges .term-listing-heading{display:none;}.page-taxonomy-term .feed-icon{display:none;}.view-member-badges .views-field-field-member-badge-image .field-content,.view-all-badges .views-field-field-member-badge-image{width:100px;margin-left:auto;margin-right:auto;padding:10px;}.view-badges-by-member table{width:10%;}.view-badges-by-member .field-content
vertical-align:text-top;}
.node-type-group .rounded-corner{width:80%;margin-left:auto;margin-right:auto;}.group-description{background:#F5EEEE;border:1px solid #CED1DA;font-weight:normal;padding:20px;margin:20px 0;}.pane-node-create-links .last a,comment-reply a{background:#11719F;width:63px;color:white;padding:2px 5px;font-weight:bold;line-height:30px;font-size:15px;list-style-type:none;}.group-description{margin-left:10%;margin-right:10%;}.view-og-nodes .views-row-even{background-color:#e0e3eb;}.view-og-nodes .views-row{padding:10px;}
#forum-comments{padding:10px;margin:20px;}.forum-post-info{background:whitesmoke;}.forum-post{background:lightgrey;}#forum-comments .comment-reply,.forum-post-links .first,.forum-add-forum,.new-forum-button{background:grey;border-radius:5px;margin-right:10px;}#forum-comments .comment-reply a,.forum-post-links .first a,.forum-add-forum a,.new-forum-button a{color:white;font-weight:bold;}.new-forum-button a{background:grey;border-radius:5px;margin-right:10px;color:white;font-weight:bold;line-height:27px;text-decoration:none;width:87px;text-align:center;}.forum-add-forum{padding:5px;margin:5px;}.forum-add-forum a{padding:5px;margin:5px;}.new-forum-button a{float:right;}#forum-comments .forum-post-links .first,#forum-comments  .comment-edit.first,{background:none;border-radius:0px;margin-right:0px;}#forum-comments .comment-edit.first a,{color:#1b8bb4;font-weight:normal;}.forum-post-title{padding:1px 1px 1px 10px;font-weight:bold;font-size:20px;color:rgb(182,58,58);}#forum-comments .user-picture img{width:60px;}.forum-post-panel-main{margin-left:100px;min-height:125px;}div.forum-post{margin:0 0 15px 0;padding:0;}.forum-table .forum-header a:link{color:#FFFFFF;text-decoration:none;border:none;}.forum-topic-title{font-size:20px;font-weight:bold;line-height:47px;color:rgb(124,119,119);}.view-forum-topic .views-label.views-label-name{float:left;}.forum-table .views-field-title a,.forum-table .views-field-comment-count a,.forum-table .views-field-totalcount a,.forum-table .views-field-last-updated a{color:#C21515;}.forum-table th{background:#999999;}.forum-table tr.even{background-color:#EEEEEE;}.forum-post-panel-main{margin-left:140px;}.forum-post-panel-sub{width:95px;}.profile a:link,li .profile a.active{color:#C21515;text-decoration:none;border:none;font-weight:bold;}.forum-post-panel-sub .author-pane{line-height:20px;}#forum-comments .forum-post-panel-main{margin-left:90px;}.forum-post{border-radius:5px;background-color:rgb(238,238,238);}.forum-name{font-weight:bold;font-size:20px;}
.node-event fieldset{border:1;}.node-event span.fieldset-legend{font-size:30px;font-weight:bold;}.node-event form.webform-client-form{margin-top:36px;}.node-event fieldset#webform-component-rsvp{width:50%;background:lightgrey;}.view-display-id-rsvp_block .views-row{padding:10px;}.view-display-id-rsvp_block .views-field.views-field-picture{float:left;padding:2px;}.node-type-event form{background:lightgray;padding:28px;border-radius:10px;}
.node h2 a{line-height:34px;}body{font-size:16px;line-height:24px;}div.field-type-taxonomy-term-reference{font-size:16px;line-height:26px;padding-left:0px;margin-top:10px;margin-bottom:10px;background:none;}a.button{background:#861216;padding:7px;border-radius:9px;color:white;font-weight:bold;font-size:19px;box-shadow:5px 5px 5px grey;margin:-5px -1px;}.region-highlighted .block{background:lightgoldenrodyellow;margin:5px;padding:35px;}.pcp-percent-bar{height:27px;background-color:#861216;transition:width 2s ease;}.button-container{height:55px;}th.views-field.views-field-field-member-name a,th.views-field.views-field-created.active a{color:white;text-decoration:underline;}div#highlighted{margin-bottom:35px;}.page-taxonomy-term .node-teaser{padding:25px;background-color:lightgray;margin-top:25px;}fieldset.group-get-badge.field-group-fieldset.form-wrapper,.group-required-badges.form-wrapper{background-color:lightgrey;border-style:solid;border-color:rgb(216,2,2);border-width:5px;border-radius:4px;}.vocabulary-badges span.fieldset-legend,.group-required-badges a.fieldset-title{text-transform:uppercase;color:red;font-weight:bold;font-size:24px;background:lightgray;border-radius:6px;padding-left:6px;padding-right:6px;}.vocabulary-badges .fieldset-wrapper{margin-top:10px;}.page-taxonomy-term  .node-teaser{width:38%;float:left;margin:1%;}.page-taxonomy-term .node-teaser .links{display:none;}.page-taxonomy-term .node-teaser{min-height:275px;}div#comments{margin:10px;padding:10px;border-radius:0px;border-style:solid;border-color:lightgrey;border-width:0px;border-top-width:4px;}div#edit-author--2{display:none;}div#edit-comment-body-und-0-format{display:none;}.comment-form textarea{background:#FFFFFF;border-radius:9px;border:5px solid #CED1DA;}h2.title.comment-form{display:none;}.comment-form{margin:30px;padding:30px;border-radius:2px;border-style:solid;border-color:lightgrey;background-color:#EEF0F5;border-width:2px;}.comment .user-picture img{width:50px;height:50px;}.links{margin-bottom:30px;}.views-field.views-field-picture img{margin:5px;}h1.title{line-height:45px;}.form-type-bef-link{display:inline;margin-right:5%;}.field.field-name-field-project-completed-image.field-type-image img{width:100%;height:auto;}.page-blog .action-links a,{background-color:#861216;border-radius:2px 2px 2px 2px;color:#fff;display:inline;font-style:normal;font-weight:700;list-style-image:none;list-style-type:none;padding:6px 10px;text-decoration:none;}.views-exposed-widgets .description{display:none;}.view-resources caption a{text-transform:uppercase;font-weight:bold;font-size:140%;float:left;}.node-type-item .region-content .block{border:grey;border-top-width:3px;border-top-style:solid;padding-top:24px;}.view.view-resources-for-equipment h3{text-transform:uppercase;margin-top:25px;}.page-blog ul.action-links a{background:#861216;padding:7px;border-radius:9px;color:white;font-weight:bold;font-size:19px;box-shadow:5px 5px 5px grey;margin:-5px -1px;list-style-type:none;float:right;}.location.map-link{visibility:hidden;}.location.map-link a{visibility:visible;display:block;}.field.field-name-field-blog-image img{width:100%;height:auto;}body{font-size:18px;line-height:26px;}.calendar.monthview a{font-size:12px;}.calendar.monthview span{left:5px;position:relative;}fieldset.webform-component-fieldset,#user-register-form fieldset{border-width:10px;border:solid;background-color:#f5f5f5;}span.fieldset-legend{font-size:30px;font-weight:bold;color:#861216;}.button-primary.form-submit,input#edit-submit,input#edit-save{background:#861216;padding:7px;border-radius:9px;color:white;font-weight:bold;font-size:19px;box-shadow:5px 5px 5px grey;margin:6px 15px;}#secondary-menu li a{color:white;background:grey;border-radius:4px;margin:10px;font-size:16px;padding-left:5px;padding-right:5px;text-align:center;padding-top:5px;padding-bottom:5px;}.more-link{font-size:25px;font-weight:bold;}
td.views-field.views-field-field-item-status.Active{background:green;color:white;font-weight:bold;}td.views-field.views-field-field-item-status.Needs-Repair{background:yellow;color:white;font-weight:bold;}
.calendar-calendar .month-view .full td.multi-day .inner div a{color:white;}.date-nav-wrapper ul.pager a{background:none;}ul.pager{border:0px solid #ced1da;margin:0px;padding:0px;}.calendar-calendar .month-view .full td.single-day div.monthview,.calendar-calendar .week-view .full td.single-day div.weekview,.calendar-calendar .day-view .full td.single-day div.dayview{background:#EFEFEF;width:auto;padding:0px 0px;}.calendar-calendar .month-view .full td.multi-day div.monthview,.calendar-calendar .week-view .full td.multi-day div.weekview,.calendar-calendar .day-view .full td.multi-day div.dayview{height:2.9em;}


.highlighted.jumbotron .block a {
    color: white;
}
.navbar-nav {
text-align: center;
float:none;
}

ul.dropdown-menu {
    text-align: center;
}

.navbar-nav .open .dropdown-menu {
    background-color: white;
}

.page-header {
padding-top: 25px;
}

.node-type-landing-page ul.menu.nav.navbar-nav {
    visibility: hidden;
}

.node-type-landing-page section#block-system-user-menu {
    visibility: hidden;
}

.node-type-landing-page section#block-masquerade-masquerade {
    visibility: hidden;
}

.node-type-landing-page h1.page-header {
    display: none;
}


.node-type-landing-page .h1,.node-type-landing-page h1 {
    margin-top: 0px;
}

.node-type-landing-page a.element-invisible.element-focusable {
    visibility: hidden;
}


.node-type-landing-page .footer 
{
    visibility: hidden;
}

.node-type-landing-page .region.region-content {
    padding-top: 25px;
}


.mc-modal {
    top: 100px;
}

.mc-closeModal {
    color: red;
    background: white;
    padding: 3px;
}







.view-members  .views-field-field-member-photo . views-field-field-member-name .field-content {
    text-align: center;
}

.view-members .views-field-field-member-photo .img-responsive {

    margin-left: auto;
    margin-right: auto;

}


.view-members td {
    padding-top: 24px;
}

.view-members .field-content {
    width: 80%;
}






.navbar-default .navbar-nav>li>a {
    color: #777;
    }
    
    
    .not-front .main-container.container {
    margin-bottom: 25px;
}



.page-display-events .col-sm-3 {
    width: 66%;
}


.page-display-events .col-sm-9 {
    width: 33%;
}


.page-display-events .views-field-field-member-photo .img-responsive {
    width: 100%;
}


.field.field-name-body.field-type-text-with-summary {
    margin-top: 25px;
    margin-bottom: 25px;
}

.highlighted.jumbotron .block a {
    color: white;
}
.highlighted.jumbotron .more-link {
    margin-top: 35px;
    background: white;
    max-width: 200px;
    border-radius: 10px;
    /* color: red; */
    padding: 10px;
    text-align: center;
}


.highlighted.jumbotron .block a {
    color: white;
}

.highlighted.jumbotron .block a {
    color: white;
}


.view.view-repeating-events-calendar.view-id-repeating_events_calendar.view-display-id-page_1 p a {
    background: lightgray;
    color: black;
    border-radius: 5px;
    border-style: solid;
    border-width: 3px;
    border-color: lightgrey;
    /* margin-left: 7px; */
    /* padding-left: 23px; */
    font-size: small;
}


.page-member-register .group-admin {
    display: none;
}

.page-equipment-signs header#navbar {
    display: none;
}

.page-equipment-signs .region.region-footer {
    display: none;
}

body.html.not-front.page-equipment-signs.page-equipment-signs- {
    padding-top: 0px!important;
}

.view-members table th[class*=col-] {
    vertical-align: text-top;
}




.view-completed-projects .views-field.views-field-title {
    height: 0px;
}

.view-completed-projects .views-field.views-field-title span {
    align-items: center;
    text-align: center;
    height: 0px;
    overflow: visible;
    z-index: 1000;
    top: 30px;
    position: relative;
    color: white;
    box-shadow: whitesmoke;
    box-shadow: 0px 0px 5px 8px rgba(204, 204, 204, 0.66);
    background: rgba(255, 255, 255, 0.54);
    padding-left: auto;
    margin-left: 7%;
    max-width: 96px;
    height: 55px;
    font-size: 32px;
    line-height: 37px;
    height: 75px;
}


.highlighted.jumbotron 
{
    padding-right: 20px;
    padding-left: 20px;
     padding-top: 10px;
    padding-bottom: 10px;
}

.highlighted.jumbotron .block {
    padding-right: 20px;
    padding-left: 20px;
    background: red;
    color: WHITE;
    font-size: 35px;
    padding-top: 10px;
    padding-bottom: 10px;
}

.highlighted.jumbotron .block a {
    color: #fafafa;
    }


.main-container.container {
    margin-bottom: 25px;
}



.block:first-child h2.block-title, .page-header {
    margin-top: 20px;
}

td.views-field.views-field-field-member-photo {
    width: 220px;
}

h2.section-title {
    text-align: center;
}
section#block-block-5 p {
    color: white;
}



#mc_embed_signup input.email {
    font-family: "Open Sans","Helvetica Neue",Arial,Helvetica,Verdana,sans-serif;
    font-size: 25px;
    border: 1px solid #ABB0B2;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    color: #343434;
    background-color: #fff;
    box-sizing: border-box;
    height: 32px;
    padding: 0px 0.4em;
    display: inline-block;
    margin: 0;
    width: 350px;
    vertical-align: top;
    border: 5px;
    border-bottom-left-radius: 5px;
    border-color: #acacac;
    border-style: solid;
    border-top-left-radius: 5px;
    border-width: 3px 0 3px 3px;
    font-size: 20px;
    height: 0;
    min-height: 60px;
    text-indent: 15px;
    min-width: 40%;
}

#mc_embed_signup .button {
    font-size: 25px;
    border: none;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    letter-spacing: .03em;
    background-color: #aaa;
    box-sizing: border-box;
    height: 32px;
    padding: 0 18px;
    margin: 0;
    transition: all 0.23s ease-in-out 0s;
    color: #fff;
    min-height: 62px;
    position: relative;
    top: -1px;
    font-size: 25px;
}


h2.portfolio-title {
    top: -25px;
    position: relative;
}

.social-icons img {
    border: 3px;
    border-style: solid;
    border-color: white;
    border-radius: 50px;
}



.view-badge-charts table#views-aggregator-datatable {
    width: 100%;
}


.view-badge-charts tr.odd {
    background: #ececec;
}


.view-badge-charts td,.view-badge-charts th {
    padding: 10px;
}

.view-badge-charts tr:nth-child(-n+5) {
    background: #ffd6005e;
    border-bottom: 2px;
    border-bottom-color: red;
    border-bottom-style: solid;
}




.node-type-item .group-required-badges fieldset#bootstrap-panel--2 {
    width: 80%;
    float: right;
}


.node-type-item .group-required-badges .field.field-name-field-member-badge-image.field-type-image.field-label-hidden {
    width: 20%;
    float: left;
}

.node-type-item .group-required-badges .vocabulary-badges h2 {
    display: none;
}

.node-type-item .group-required-badges .field.field-name-field-member-badges.field-type-taxonomy-term-reference.field-label-above .field-label {
    display: none;
}

.node-type-item .group-required-badges .vocabulary-badges span.fieldset-legend, .group-required-badges a.fieldset-title {
    text-transform: capitalize;
    color: #333;
    font-weight: bold;
    font-size: 24px;
    background: transparent;
}

.node-type-item .group-required-badges a.panel-title.fieldset-legend {
    float: left;
    line-height: 1em;
    margin: 0;
    font-size: 35px;
    text-transform: uppercase;
    color: red !important;
    font-weight: bold;
}

.node-type-item .group-required-badges .group-required-badges.form-wrapper {
    background-color: white;
    border-style: solid;
    border-color: rgb(216,2,2);
    border-width: 5px;
}

.node-type-item .group-required-badges fieldset#bootstrap-panel--3 {
    width: 80%;
    float: right;
}


.view-id-inventory caption a {
    font-size: 50px;
    line-height: 100px;
}


.view-id-inventory td.views-field.views-field-nothing {
    width: 60%;
}

.view-id-wish_list td.views-field.views-field-count.active {
    font-size: 40px;
    text-align: center;
    font-weight: bold;
}

.flag-task-status a, .flag-wish-vote a {
    color: white;
    font-size: 25px;
    padding: 18px;
}

td.views-field.views-field-field-wish-status {
    color: white;
    font-size: 20px;
}

td.views-field.views-field-field-wish-status.Planned {
    background: blue;
}

td.views-field.views-field-field-wish-status.Not-Right-Now {
    background-color: orange;
}

td.views-field.views-field-field-wish-status.Research-Needed {
    background-color: yellow;
}

td.views-field.views-field-field-wish-status.In-Development {
    background-color: lightgreen;
}

td.views-field.views-field-field-wish-status.Implemented {
    background-color: green;
}

.tablesaw-stack td .tablesaw-cell-label
{
    width: 15%;
}


.field-content.front-blog a {
    color: white;
    background: #808080cf;
    padding: 10px;
    position: relative;
    Top: 75px;
    font-size: 75px;
    font-weight: bold;
    line-height: 115px;
     z-index: 100;
}
.field-content.front-blog {
    height: 0px;
    text-align: center;
}

.views-field.views-field-field-blog-image img
{
width: 100%;
}

.views-field.views-field-field-blog-image img {
    filter: blur(2px);
}

a.quiz-start-link {
    background: #861216;
    padding: 7px;
    border-radius: 9px;
    color: white;
    font-weight: bold;
    font-size: 30px;
    box-shadow: 5px 5px 5px grey;
    margin: -5px -1px;
    list-style-type: none;
    align-items: center;
    margin-left: 40%;
    margin-top: 30px;
    display: block;
    max-width: 155px;
    margin-bottom: 25px;
}

table#quiz-view-table {
    display: none;
}

.node-type-quiz .submitted {
    /* margin-bottom: 1em; */
    /* font-style: italic; */
    /* font-weight: 400; */
    display: none;
}


@media screen and (max-width: 768px){
.field-content.front-blog a
{
Top: 5px;
font-size: 50px;
line-height: 80px;
}}

.form-type-checkbox input {

    left: 10px;
    height: 20px;
    width: 20px;
}

.page-node-webform-results-table .container {
    width: 100%;
}


@media (max-width: 39.9375em)
.tablesaw-cell-content {
    max-width: 450px;
}

.tablesaw-stack td .tablesaw-cell-label, .tablesaw-stack th .tablesaw-cell-label
{display: block;
}


.talk-page li.comment-add.first.last.active {
    display: none;
}

.talk-page .comment h3 {
    display: none;
}

.talk-page a.permalink {
    display: none;
}

.talk-page h2.title {
    display: none;
}

.talk-page span.new {
    display: none;
}


.view-inventory .badge-requirements ~ .badge-requirements {
    display: none;
}


.view-3d-printer-dashboard tr.odd.Repair {
    background: #f1e58b;
}

.view-3d-printer-dashboard tr.even.Repair {
    background: #e2cca2;
}


article#node-619 {
    background: #dadada;
}

.card {
    box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2);
    transition: 0.3s;
    float: left;
    margin: 25px;
    background: white;
    padding-bottom: 25px;
        border-radius: 10px;
        
}

.card a, .card a:hover {
    color: black;
    text-decoration: none;
    }

.card:hover {
    box-shadow: 0 8px 16px 0 rgba(0,0,0,0.2);
}


.card-bottom {
    width: 100%;
    border-top-style: solid;
    border-top-width: 0px;
    border-top-color: grey;
    color: black;
    text-decoration: none;
        min-height: 120px;
}

.flag-task-status a, .flag-wish-vote a {
    background: #337ab7;
    }
    
    
    .node-type-landing-page ul.menu.nav.navbar-nav {
  visibility: visible;
}





.view-badge-charts table tr td:first-child::before {
    content: counter(rowNumber);
    min-width: 1em;
    margin-right: 0.5em;
}

.view-badge-charts tbody {
    counter-reset: rowNumber;
}

.view-badge-charts tr {
    counter-increment: rowNumber;
}


.view-badge-charts td.views-field.views-field-nothing {
    font-size: 60px;
    font-weight: bold;
}

td.views-field.views-field-field-badge-requested.active {
    font-size: 60px;
    font-weight: bold;
}



.view-completed-projects .btn-primary
{

background-color: #b52c29;
}

.view-completed-projects span.field-content.btn-primary.btn-lg {
    height: 0px;
       top: -125px;
    position: relative;
    line-height: 60px;
    margin-left: 25px;
    
    }
    
   .view-completed-projects .views-field.views-field-ops {
    height: 0px;
    position: relative;
    
}

.view-completed-projects .views-field.views-field-ops-1 {
    position: relative;
       left: 75px;;
    height: 0px;
}
    
.view-completed-projects span.field-content.btn-primary.btn-lg a, view-completed-projects span.field-content.btn-primary.btn-lg a:hover, view-completed-projects span.field-content.btn-primary.btn-lg a:focus {
    color: white;
    text-decoration: none;
    }
    
    
    .view-completed-projects .views-field.views-field-title span
    {
    font-size: 25px;
    font-weight: bold;
    }
    
    
    
.front .above.container {
    width: 100%;
    padding-right: 0px;
    padding-left: 0px;
}

.front .frontpage-youtube {
    height: 80vh;
    top: -5px;
    position: relative;
}

.front .region-above .block
{
height: 80vh;
}

.front .vcenter-container.front-text
{
top: 35vh;
}

@media (max-width: 768px) {
h1.text-white {
    text-shadow: 0px 0px 20px #000000;
    font: 700 40px/1 Montserrat,Verdana,sans-serif
    }
    }
    
    
   .node-type-project .field.field-name-field-step-image.field-type-image {
    float: right;
    width: 40%;
        padding-bottom: 10px;
}

.node-type-project  .field.field-name-field-step-text.field-type-text-long {
    float: left;
    width: 50%;
        padding: 20px;
}
    .group-step
{clear: both;}


.field.field-name-field-project-steps.field-type-paragraphs {
    counter-reset: step-counter;
}

.paragraphs-items-field-project-steps .field.field-name-field-step-title.field-type-text {
    font-size: 25px;
    line-height: 50px;
    font-weight: bold;
    display: inline;
    counter-increment: step-counter;
    }
    
    .paragraphs-items-field-project-steps .field.field-name-field-step-title.field-type-text::before {
    content: "Step:";
    display: inline;
    content: "Step " counter(step-counter) "--  ";
    float: left;
    }
    
    
    footer {
    clear: both;

    padding-top: 60px;
}

@media print {


header#navbar {
    display: none;
}

body.navbar-is-fixed-top {
    padding-top: 0px!important;
}

ul.tabs--primary.nav.nav-tabs {
    display: none;
}

span.submitted {
    display: none;
}

.field.field-name-field-project-completed-image.field-type-image img {
    width: 50%;
    margin-left: auto;
    margin-right: auto;
}

footer {
    display: none;
}

 .group-step{
        page-break-inside: avoid;
    }
    
   
a[href]:after {
    display: none;
}

.page-header {
    padding-top: 0px;
}

.page-header {
    margin-top: 0px;
}

}


 .group-step.field-group-div {
        border-top: 3px solid lightgrey;
    
    }
    
.view-display-id-stared_projects .field.field-name-field-project-advice.field-type-text-long {
    clear: both;
     border-top: 3px solid lightgrey;
}
    
    

.view-display-id-stared_projects .field.field-name-field-project-steps .field-type-paragraphs {
    padding-top: 20px;
}    
    
.view-display-id-stared_projects .views-field-field-project-completed-image .btn-lg {
    padding: 40px 0px;
    }
    
    
.view-display-id-stared_projects .views-field-field-project-completed-image span.flag-wrapper {
    height: 100px;
    
}

.view-display-id-stared_projects .node-type-wish .flag-task-status a,.view-display-id-stared_projects .node-type-wish .flag-wish-vote a

{

    background: transparent;
    
    }



.page-node-2670 .form-item.form-item-submitted-signature-signer-title, .page-node-2673 .form-item.form-item-submitted-signature-signer-title{
    display: none;
}


.page-node-2670 .navbar-default, .page-node-2674 .navbar-default,.page-node-2673 .navbar-default {
    display: none;
    }
    
  .page-node-2670  footer.footer.container, .page-node-2674 footer.footer.container,.page-node-2673 footer.footer.container {
    display: none;
}

.page-node-2670.body.navbar-is-fixed-top, .page-node-2674.body.navbar-is-fixed-top,.page-node-2673.body.navbar-is-fixed-top  {
    padding-top: 0px!important;
}




/*Form Wizard*/
.bs-wizard {border-bottom: solid 1px #e0e0e0; padding: 0 0 10px 0;}
.bs-wizard > .bs-wizard-step {padding: 0; position: relative;}
.bs-wizard > .bs-wizard-step + .bs-wizard-step {}
.bs-wizard > .bs-wizard-step .bs-wizard-stepnum {color: #595959; font-size: 16px; margin-bottom: 5px;}
.bs-wizard > .bs-wizard-step .bs-wizard-info {color: #999; font-size: 14px;}
.bs-wizard > .bs-wizard-step > .bs-wizard-dot {position: absolute; width: 30px; height: 30px; display: block; background: #a9444254; top: 45px; left: 50%; margin-top: -15px; margin-left: -15px; border-radius: 50%;} 
.bs-wizard > .bs-wizard-step > .bs-wizard-dot:after {content: ' '; width: 14px; height: 14px; background: #a94442; border-radius: 50px; position: absolute; top: 8px; left: 8px; } 
.bs-wizard > .bs-wizard-step > .progress {position: relative; border-radius: 0px; height: 8px; box-shadow: none; margin: 20px 0;}
.bs-wizard > .bs-wizard-step > .progress > .progress-bar {width:0px; box-shadow: none; background: #a944427d;}
.bs-wizard > .bs-wizard-step.complete > .progress > .progress-bar {width:100%;}
.bs-wizard > .bs-wizard-step.active > .progress > .progress-bar {width:50%;}
.bs-wizard > .bs-wizard-step:first-child.active > .progress > .progress-bar {width:0%;}
.bs-wizard > .bs-wizard-step:last-child.active > .progress > .progress-bar {width: 100%;}
.bs-wizard > .bs-wizard-step.disabled > .bs-wizard-dot {background-color: #f5f5f5;}
.bs-wizard > .bs-wizard-step.disabled > .bs-wizard-dot:after {opacity: 0;}
.bs-wizard > .bs-wizard-step:first-child  > .progress {left: 50%; width: 50%;}
.bs-wizard > .bs-wizard-step:last-child  > .progress {width: 50%;}
.bs-wizard > .bs-wizard-step.disabled a.bs-wizard-dot{ pointer-events: none; }
/*END Form Wizard*/



div#quiz_score_percent {
    font-size: 46px;
    line-height: 100px;
}


.highlighted.jumbotron .block
{
background: #777;
}
    
    .page-member-register ul.tabs--primary.nav.nav-tabs {
    display: none;
}

.page-member-register div#edit-field-first-name {
    max-width: 250px;
    float: left;
    margin-right: 30px;
}


.page-member-register div#edit-field-last-name {
    max-width: 250px;
    float: left;
    
}

.page-member-register .form-item.form-item-mail.form-type-textfield.form-group {
    clear: both;
    max-width: 530px;
}

.page-member-register .form-type-password-confirm .form-type-password {
    clear: left;
    float: left;
    clear: none;
}

.page-member-register div#edit-profile-main-field-preferred-phone {
    max-width: 250px;
}

.page-member-register div#edit-profile-main-field-emergency-contact-name {
    max-width: 250px;
    float: left;
    margin-right: 25px;
}

.page-member-register div#edit-profile-main-field-emergency-contact-phone {
    max-width: 259px;
    float: left;
    
}

.page-member-register div#edit-profile-main-field-member-gender {
    clear: both;
}


.page-member-register .form-type-password-confirm .password-help
{
position: relative;
}
    

.page-member-register .form-actions button#edit-submit {
    font-size: 30px;
    font-weight: bold;
}


.page-member-register section#block-system-main {
    width: 70%;
    margin-left: auto;
    margin-right: auto;
}


.page-member-register .form-item-mail .help-block {
    display: none;
}


.page-member-register .required-fields.demographics {
    clear: both;
    background: #d3d3d363;
    padding: 5px;
}

.page-member-register div#edit-profile-main-field-member-gender {
    width: 49%;
    float: right;
}

.page-member-register div#edit-profile-main-field-member-ethnicity {
    margin-left: 25px;
    width: 45%;
}

.page-member-register div#edit-profile-main-field-member-discovery {
    clear: both;
}

.page-member-register .form-item.form-item-profile-main-field-preferred-phone-und-0-value.form-type-textfield.form-group label:after {
    content: "___-___-____";
    position: relative;
    top: 34px;
       right: 120px;
    color: lightgrey;
    }
    
    .page-node-2448.node-type-quiz ul.tabs--primary.nav.nav-tabs {
    display: none;
}

.page-node-2448.node-type-quiz a.quiz-start-link
{
    margin-top: 100px;
    }
    
    
     .page-node-2448.node-type-quiz footer.footer.container {
    display: none;
}


.page-node-2448.node-type-quiz .btn-default {
    color: white;
    background-color: #337ab7;
    border-color: #ccc;
    font-size: 30px;
}

.node-type-quiz .checkbox input[type="checkbox"]
{
margin-left: -10px;
}
.front .portfolio-item {
    max-height: 145px;
}

.front .view.view-most-recent-featured-blog {
    padding: 0% 10%;
    background: grey;
}


.front .field-content.front-blog a

{    font-size: 41px;
}

.page-member-register .navbar-nav, .page-member-register .region.region-footer, .page-node-2448 .navbar-nav,
.page-node-2448 .region.region-footer, .page-node-2699 .navbar-nav, .page-node-2699 .region.region-footer,
.page-node-2698 .navbar-nav, .page-node-2698 .region.region-footer

{
    display: none;
} 

.page-node .flag-wish-vote a
{
background: none;
}

@media screen and (max-width: 625px)
{ .tablesaw-stack tbody tr {
    border-bottom: 100px solid #dfdfdf;
}

.tablesaw-stack td.views-field.views-field-field-member-badge-image {
    display: none;
}
}


th.checkbox.webform-grid-option {
    max-width: 60px;
    ext-align: center;
}

 .webform-grid-option .radio
 {
    text-align: center;
    }
    
    td.webform-grid-question {
    text-align: right;
}

sticky-table thead {
    position: sticky;
    z-index: 999;
}


.page-node-2674 h1.page-header {
    display: none;
}

.page-node-2674 .btn-waiver {
    padding: 24px 45px;
    font-size: 45px;
    }
    
body.page-node-2674.navbar-is-fixed-top {
padding-top: 0px!important;
}

th.checkbox.webform-grid-option
{
    font-size: 14px;
    text-align: center;
    }
    
    th.checkbox.webform-grid-option {
    min-width: 100px;
    word-break: break-word;
    white-space: normal;
}
    
    span.Promoted-badge {
    position: relative;
    right: 0px;
    top: 10px;
    background: red;
    text-align: center;
    border-radius: 30px 30px 30px 30px;
    color: white;
    padding: 5px 10px;
    font-size: 18px;
}

span.Not.promoted-badge {
    display: none;
}

span.heart-button {
    white-space: nowrap;
}


td.views-field.views-field-field-resource-photos a {
    float: left;
}

td.views-field.views-field-field-resource-photos a {
    float: left;
    margin: 2px;
}

td.views-field.views-field-field-resource-photos {
    min-width: 220px;
}


#views-aggregator-datatable td, #views-aggregator-datatable th {
padding: 11px;
border-bottom: 1px solid;
}
    
h3 li
{
line-height:30px;
padding:10px 0;
}

.view-coordinator-schedule h3 li
{
    list-style: none;
    }
    
    
    @media print { 

.page-node-435 .field.field-name-field-project-equipment.field-type-node-reference.field-label-above {
    display: none;
}

.page-node-435 section#block-views-project-voters-block {
    display: none;
}

.page-node-435 section#block-views-project-voters-block-1 {
    display: none;
}

}



.views-table caption {
    font-size: 45px;
    line-height: 55px;
    font-weight: bold;
}

.field.field-name-field-project-advice.field-type-text-long {
    clear: both;}
    
    
    .field.field-name-field-badge-quiz.field-type-node-reference a {
    background: #861216;
    padding: 7px;
    border-radius: 9px;
    color: white;
    font-weight: bold;
    font-size: 19px;
    box-shadow: 5px 5px 5px grey;
    margin: -5px -1px;
    list-style-type: none;
    float: right;
}


.flag-task-flag a, .flag-wish-vote a {
    color: white;
    font-size: 25px;
    padding: 18px;
}

.flag-task-flag a, .flag-wish-vote a {
    background: #337ab7;
    }
    
  .page-task-recognition  header#navbar {
    display: none;
}

body.navbar-is-fixed-top.navbar-administration.page-task-recognition {
    padding-top: 0px!important;
}

footer.footer.container {
    display: none;
}
.flag-task-flag a
{
 font-size: 25px;}
 
 
.node-badge-request.node-teaser {
    display: none;
}

.page-taxonomy ul.pagination {
    display: none;
} 

.page-wishes .container {
    width: 100%;
}

.field-name-field-event-instructor .field.field-name-field-instructor-bio.field-type-text-long.field-label-above {
    margin: 50px;
}
.field-name-field-event-instructor .field.field-name-realname.field-type-text .field-label {
    display: none;
}

.node-type-event .form-item.webform-component.webform-component-textfield.webform-component--first-name, .node-type-event .form-item.webform-component.webform-component-textfield.webform-component--last-name  {
    max-width: 400px;
    float: left;
    margin: 15px;
}

.node-type-event .form-item.webform-component.webform-component-textfield.webform-component--last-name:after {
    clear: both;
}

.node-type-event .webform-component--email, .node-type-event .webform-component--ticket {
    clear: both;
    margin: 15px;
    max-width: 835px;
}

.node-type-event .group-instructor div#bootstrap-panel-body > h3 {
    display: none;
}

.node-type-event .group-instructor .field-name-realname a:link {
    color: #C21515;
    text-decoration: none;
    border: none;
    font-weight: bold;
    font-size: 50px;
    line-height: 100px;
    margin-left: 10px;
    }
    
  .node-type-event .group-instructor  img.img-responsive {
    width: 100%;
}
    
   .node-type-event .profile {
    margin-bottom: 40px;
}

.page-events-upcoming .views-row,
.page-display-events .views-row, .page-events-proposed .views-row, .page-events-public .views-row {
    padding: 25px;
    border: solid grey;
    border-radius: 19px;
    background: #eee;
    margin-bottom: 30px;
}

.page-events-upcoming .views-field.views-field-field-event-image .img-responsive,
.page-display-events .views-field.views-field-field-event-image .img-responsive
{
width: 100%;
}

.page-events-upcoming .views-field-title h1,
.page-display-events .views-field-title h1
 {
    font-size: 40px;
    font-weight: bold;
}

.page-events-upcoming .view-content > h3,
.page-display-events .view-content > h3 
 {
    display: none;
}

.node-type-event .alert.alert-block.alert-dismissible.alert-warning.messages.warning {
    font-size: 30px;
}

 /*.page-node-edit fieldset#edit-webform-template {
    display: none;
}
*/


.field.field-name-field-requirement-icon.field-type-image.field-label-hidden {
    float: left;
    padding-right: 10px;
}

.node-type-item .group-required-badges .vocabulary-badges .field-name-title h2 {
    display: block;
}
.node-type-item .group-required-badges .vocabulary-badges .field-name-title h2:after {
    content: ' Badge';
}

.node-type-item .group-required-badges .vocabulary-badges .field-name-title h2:before {
    content: 'Required: ';
}

.page-wishes td.views-field.views-field-field-wish-status.Research-Needed {
    color: black;
}


.field-multiple-table {
    min-height: 100px;
}

.field.field-name-field-instructor-bio.field-type-text-long img {
    max-width: 500px;
}

.field-name-field-event-instructor .field.field-name-field-instructor-bio.field-type-text-long.field-label-above {
    margin: 0px 50px;
}


.view-display-id-events_display td {
    padding: 15px;
    vertical-align: top;
}



.node-type-event  .field.field-name-field-event-type.field-type-taxonomy-term-reference .field-item a {
    border: solid 1px #b9b9b9;
    border-radius: 4px;
    padding: 5px 15px;
    background: #f1f1f1;
    font-size: 18px;
    font-weight: bold;
}

.node-type-event  .field.field-name-field-event-type.field-type-taxonomy-term-reference {
    padding: 10px 0px;
    }
    
    .page-node.node-type-event .field.field-name-field-event-date.field-type-datetime {
    font-size: 26px;
    font-weight: bold;
    padding: 20px 0px;
line-height: 50px;
}
    
     .help-block
     {
    
        font-size: 16px;
    }
    
    
.webform-component--administrative {
    display: none;
}

.navbar-administration .webform-component--administrative
{display:block;}

.region-highlighted .pager li > a,.region-highlighted .pager li > span
{
    background-color: #9c0404;
}

.view-display-id-suggested_events td.col-1 {
    padding: 10px;
    width: 50%;
}

.field.field-name-field-registration.field-type-link-field .field-item {
    min-height: 70px;
}


.node-type-event .group-instructor .ds-2col-fluid > .group-left {
    float: left;
    width: 25%;
}

.node-type-event .group-instructor .ds-2col-fluid > .group-right {
    float: right;
    width: 75%;
}


table#field-event-instructor-values {
    min-height: 150px;
}


#block-views-blog-short-bio-block {
    border-color: #ddd;
    border-radius: 4px;
    border: 1px solid lightgrey;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
  
}

#block-views-blog-short-bio-block h2.block-title {
    color: #861216;
    font-size: 30px;
    font-weight: bold;
    background-color: #f5f5f5;
    border-color: #ddd;
    padding: 10px 15px;
    border-bottom: 1px solid transparent;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
}


.view.view-blog-short-bio.view-id-blog_short_bio.view-display-id-block img.img-responsive {
    float: left;}
    
.view.view-blog-short-bio.view-id-blog_short_bio.view-display-id-block .views-field-field-member-photo .img-responsive {
    width: 300px;
    padding: 10px;}
    
    #block-views-blog-short-bio-block h2
{
margin-top: 0px;
}

 #block-views-blog-short-bio-block .views-field.views-field-realname {
    padding-left: 10px;
}

 #block-views-blog-short-bio-block .views-field.views-field-field-member-bio {
    font-size: 20px;
}
    
    
   .view-display-id-tool_status_offline table td[class*="col-"],.view-display-id-tool_status_offline table th[class*="col-"] {
  
    padding: 25px;
  }  
  
  .simple-task-status {
    width: 40px;
    float: left;
}
    
    .simple-task-status .flag-task-flag a {
    font-size: 12px;
    color: black;
    background: none;
    padding: 2px
}



.page-blog ul.action-links a {
    background: #861216;
    padding: 7px;
    border-radius: 9px;
    color: white;
    font-weight: bold;
    font-size: 19px;
    box-shadow: 5px 5px 5px grey;
    margin: -5px -1px;
    list-style-type: none;
    float: right;
}

a.wish-fundraiser-button {
    background: #861216;
    padding: 7px;
    border-radius: 9px;
    color: white;
    font-weight: bold;
    font-size: 19px;
    box-shadow: 5px 5px 5px grey;
    margin: -5px -1px;
    list-style-type: none;
}

.view-upcoming-events .views-field.views-field-field-location-icon {
    top: 70px;
    position: relative;
    height: 0px;
    left: -20px;
    float: right;
}

#block-menu-menu-covid-response ul.menu.nav li {
    float: left;
}

#block-menu-menu-covid-response ul.menu.nav {
    border-radius: 9px;
    border: 2px solid #b1b1b1;
    background: lightgray;
    font-weight: bold;
    margin-bottom: 15px;
}


 .field.field-name-field-location.field-type-taxonomy-term-reference {
    float: right;
    margin: 3%;
}


 .node-type-event .field.field-name-field-event-type.field-type-taxonomy-term-reference .field-item a
{
 pointer-events: none;
  cursor: default;
    border: solid 1px #b9b9b9;
    border-radius: 4px;
    padding: 5px 15px;
    background: #f1f1f1;
    font-size: 18px;
    font-weight: bold;
  }
  
 .node-type-event div#taxonomy-term-126 {
    display: none;
}


 .node-type-event.page-node .field.field-name-field-event-type.field-type-taxonomy-term-reference
{
float: right;
    max-width: 25%;
}

 .node-type-event.page-node .field.field-name-field-event-type.field-type-taxonomy-term-reference .taxonomy-term-description
 {
     background: lightyellow;
    padding: 10px;
 }
 
 .field.field-name-field-event-date.field-type-datetime {
    float: left;
}
 
 
 .node-type-event.page-node .field.field-name-body.field-type-text-with-summary
 
 {
 clear: both;
 }



.page-events-upcoming .views-field.views-field-field-event-type {
    overflow: visible;
    position: relative;
    left: 10px;
}


.page-events-upcoming .views-field.views-field-field-event-type .field-content {
    pointer-events: none;
    cursor: default;
    border: solid 1px #b9b9b9;
    border-radius: 4px;
    padding: 5px 15px;
    background: #f1f1f1;
    font-size: 18px;
    font-weight: bold;
    /* max-width: 40%; */
    float: left;
}


.page-events-upcoming .views-row {
    min-height: 340px;
}

.table-responsive {
    overflow: visible;
}

span.flag-wrapper.flag-plus-one {
    background: #861216;
    padding: 7px;
    border-radius: 9px;
    color: white;
    font-weight: bold;
    font-size: 19px;
    box-shadow: 5px 5px 5px grey;
    margin: -5px -1px;
white-space: nowrap;
}


span.flag-wrapper.flag-plus-one a:hover,span.flag-wrapper.flag-plus-one a:focus, span.flag-wrapper.flag-plus-one a {
    color: #ffffff;}
    
    
    
    .esign_panel canvas {
   border: 2px solid black;
    background: rgba(231, 231, 231, 1);
    }
    
    
    
.node-type-course span.panel-title.fieldset-legend:after {
    counter-increment: unit;
    content: " " counter(unit);
}
    
    
 .node-type-course   .field.field-name-field-course-step.field-type-paragraphs .entity-paragraphs-item {
    background: lightgrey;
    border-radius: 6px;
    padding: 10px;
    margin: 20px;
}

 .node-type-course  .field.field-name-field-course-unit-title.field-type-text.field-label-hidden {
    font-size: 25px;
    font-weight: bold;
    line-height: 65px;
}

 .node-type-course  .entity.entity-paragraphs-item.paragraphs-item-course-unit {
    margin-top: 40px;
        counter-reset: step;
}

 .node-type-course  .entity.entity-paragraphs-item {
    clear: both;
}


.node-type-course .field.field-name-field-course-step-video-instruct.field-type-text-long .field-item {
    clear: both;
}

.node-type-course  .group-unit .paragraphs-items-field-course-step .content:before {
    content: "Step " counter(step);
    font-weight: bold;
    font-size: 25px;
    line-height: 57px;
    counter-increment: step;
}



.node-type-course
{
counter-reset: unit;
}


.node-type-course span.submitted {
    display: none;
}


.node-type-course .field.field-name-field-course-final-exam.field-type-entityreference {
    background: lightyellow;
    align-items: center;
    text-align: center;
    margin: 3%;
    border-radius: 25px;
    border-color: red;
    border: solid;
}

.node-type-course .field.field-name-field-project-completed-image.field-type-image img.img-responsive {
    max-width: 250px;
}




.node-type-course.page-node-edit .group-step span.panel-title.fieldset-legend:after {
    counter-increment: step;
    content: " " counter(step);
}

.node-type-course.page-node-edit .group-unit span.panel-title.fieldset-legend:after {
    counter-increment: unit;
    content: " " counter(unit);
}

.node-type-course.page-node-edit  {
    counter-reset: unit;
}

.node-type-course.page-node-edit .group-course-unit {
    counter-reset: step;
}



.page-businesses td
{
vertical-align: top;
}



.field-name-field-event-join-link
{display: none;}


.page-node-edit.node-type-event .field-name-field-event-join-link

{
display: block;
}



.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>li>a:hover, li.first.expanded.active-trail {
    color: #fafafa;
    background-color: #6d5f5f;
}

ul.menu.nav.navbar-nav.secondary {
    background: white;
}
.navbar-default .secondary.navbar-nav>li>a
{
text-transform: unset;
font-size: 15px;
}
.navbar-default ul.secondary {
    float: left;
}

@media (min-width: 768px)
.secondary.navbar-nav > li > a {
    padding-top: 15px;
    padding-bottom: 12px;
}

body.navbar-is-fixed-top.navbar-administration.logged-in {
    padding-top: 150px!important;
}

body.navbar-is-fixed-top.logged-in {
    padding-top: 100px!important;
}

.navbar-default .navbar-nav>li>a.active-trail {
    color: #861216;
}
.not-logged-in ul.menu.nav.navbar-nav.secondary {
    display: none;
}

li.flag-unit_complete {
    float: left;
    font-size: 30px;
}


.flag-outer.flag-outer-start-course, .flag-outer.flag-outer-start-course a {
    background: grey;
    max-width: 260px;
    text-align: center;
    color: white;
    margin: 10px;
    border-radius: 5px;
    font-weight: bolder;
}


ul.nav li.dropdown:hover > ul.dropdown-menu {
  display: block;
}


.not-front .region.region-above {
    height: 75px;
}


.field.field-name-field-course-step-video-instruct.field-type-text-long {
    padding-bottom: 15px;
}

.node-course.node-teaser {
    padding: 25px;
    border: solid grey;
    border-radius: 19px;
    background: #eee;
    margin-bottom: 30px;
}

.flag-wrapper.flag-course-complete, .flag-wrapper.flag-course-complete a
{
    background: #177eba
    max-width: 260px;
    text-align: center;
    color: white;
    margin: 10px;
    border-radius: 5px;
    font-weight: bolder;
}

.flag-outer-start-course a.flag.flagged {
    background: #168b00;
}


.field-name-field-event-join-link {
    padding-bottom: 50px;
}

.page-node-add .field-name-field-event-join-link, .page-node-edit .field-name-field-event-join-link
{
    display: block;
}

.view.view-most-recent-featured-blog.view-id-most_recent_featured_blog.view-display-id-block {
    min-height: 380px;
}

.vcenter-container.front-text
{
    width: 100%;
    }
    
    
    .view-display-id-past_events .views-row, .view-display-id-member_events .views-row {
    padding: 25px;
    border: solid grey;
    border-radius: 19px;
    background: #eee;
    margin-bottom: 30px;
}


ul.secondary .dropdown-menu li:nth-child(1) a, ul.secondary .dropdown-menu li:nth-child(2) a, ul.secondary .dropdown-menu li:nth-child(3) a {
    font-weight: bold;
}




/* Hides standard comments on tool library page */


.node-type-library-item #comments-wrapper{
    display: none;
}


.node-type-library-item ul.links.list-inline {
    display: none;
}

.node-type-library-item .comment {
    display: none;
}

.node-type-library-item #comments h2.title {
    display: none;
}

/* Styles txt in comment for tool lending */
div#affirm {
    padding: 25px;
    background: white;
    margin: 10px;
}


.view-library-tool-directory .Return,
.node-type-library-item .Return {
    background: #71993d69;
    height: 55px;
    border-radius: 6px;
    color: white;
    font-size: 45px;
    line-height: 47px;
    }
    
.view-library-tool-directory .Withdraw,
.node-type-library-item .Withdraw {
    background: #6495ed69;
    height: 55px;
    border-radius: 6px;
    color: white;
    font-size: 45px;
    line-height: 47px;
    }
    
    
  .node-type-library-item.page-node .comment-wrapper  button#edit-submit {
    display: none;
}
    
    /* Colors table for tool library */
    
 .page-library tr.withdraw {
    background-color: #6495ed69!important;
}

 .page-library tr.return {
    background-color: #71993d69!important;
}
    
    
    .field-content.featured-event-title a,.field-content.featured-event-countdown a  {
    color: white;
  
    padding: 10px;
    position: relative;
    Top: 0px;
    font-size: 40px;
    font-weight: bold;
    line-height: 115px;
    z-index: 100;
    display: inline;
}

.views-field.views-field-field-event-date.featured-event-countdown {
    height: 50px;
 
    padding: 10px;
}

.views-field.views-field-field-event-date.featured-event-countdown .field-content {
display: inline;
}


.front section#block-block-5 {
    background-color: #8b1919;
    }
    
   .front section#block-block-29 {
    background-color: #8b1919;}
    
.page-events-upcoming .views-field.views-field-field-event-type .field-content{
    background: #8b1919;
    color: white;
    }
    
.view.view-upcoming-events .views-field.views-field-title a {
    color: #8b1919;
    text-decoration: none;
}
.front .views-field.views-field-field-event-image {
    padding: 50px;}

.page-events-public .view-most-recent-featured-blog .views-field.views-field-field-event-image-1 {
    float: left;
    margin-right: 25px;}

.page-events .jumbotron .field-content.featured-event-title a
{font-size: 32px;}
    
.page-events-public .jumbotron  .views-row
{background: #8b1919;}
        
.page-events .highlighted.jumbotron .block {
background: none;
}

.page-events .jumbotron 
{background-color: none;}

 .page-events-partner .views-row, .page-events-public .views-row {
    padding: 25px;
    border: solid grey;
    border-radius: 19px;
    background: #eee;
    margin-bottom: 30px;
}


.page-events .views-field.views-field-field-event-type {
    overflow: visible;
    position: relative;
    left: 10px;
    margin-bottom: 35px;
}

.page-events .views-field.views-field-field-event-type .field-content {
    background: #8b1919;
    color: white;
}

.page-events .views-field.views-field-field-event-type .field-content a {
    background: #8b1919;
    color: white;
}

.page-events .views-field.views-field-field-event-type .field-content {
    pointer-events: none;
    cursor: default;
    border: solid 1px #b9b9b9;
    border-radius: 4px;
    padding: 5px 15px;
    font-size: 18px;
    font-weight: bold;
    float: left;
}


.field.field-name-field-event-partner.field-type-entityreference {
  
    padding: 20px;
    padding: 25px;
    border: solid grey;
    border-radius: 19px;
    background: #eee;
    margin-bottom: 30px;
    width: 350px;
    float: right;
    clear: both;
    margin: 5px 25px;
}

.node-type-event.page-node .field.field-name-body.field-type-text-with-summary {
    clear: none;}
    
    
.node-type-event .field.field-name-field-event-date.field-type-datetime {
    width: 680px;
    min-height: 100px;
}

.node-type-event .group-event-info {
     height: 120px;
}

.page-events-partner .views-field.views-field-field-event-partner {
    float: left;
    margin-left: 40px;
    padding-bottom: 15px;
}

.page-node .flag-wish-vote a {
    color: red;
    font-size: 100px;
    padding: 131px;
}

.page-node .flag-wish-vote a:before
{content:"Vote"}



td.views-field.views-field-field-wish-status.Planned-Long-Term {
    background: blue;
}

td.views-field.views-field-field-wish-status.Active-Development {
    background-color: lightgreen;
}

.view-upcoming-events .views-field.views-field-field-event-sponsor {
    display: block;
    float: left;
    margin-left: 50px;
    top: -10px;
    position: relative;
}
   
.page-sponsor-list .views-row, .page-community-partners .views-row, .view-upcoming-events .views-row {
    padding: 25px;
    border: solid grey;
    border-radius: 19px;
    background: #eee;
    margin-bottom: 30px;
    min-width: 450px;
    width: max-content;
    float: left;
    margin: 21px;
    
    }
    
    
  .page-blog  .views-row {
    padding: 25px;
    border: solid grey;
    border-radius: 19px;
    background: #eee;
    margin-bottom: 30px;
    float: left;
    margin: 21px;
}


.field.field-name-field-item-guest-minor-usable.field-type-list-text {
    background: yellow;
    border-radius: 3px;
    padding: 10px;
    margin: 10px;
    font-size: 20px;
    text-align: center;
    font-weight: bold;
}


ul.links.list-inline li a {
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    touch-action: manipulation;
    cursor: pointer;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
    color: #fff;
    background-color: #337ab7;
    border-color: #2e6da4;
}


.page-node.node-type-task li.flag-task_flag a:after {
    content: " Mark Done";
}

.page-node.node-type-event .field.field-name-field-event-partner.field-type-entityreference:before {
    content: "Partner";
    font-size: 30px;
    font-weight: bold;
}

.page-node.node-type-event .field-name-field-event-sponsor .vocabulary-sponsor {
    padding: 20px;
    padding: 25px;
    border: solid grey;
    border-radius: 19px;
    background: #eee;
    margin-bottom: 30px;
    width: 350px;
    float: left;
    margin: 5px 25px;
}

.page-node.node-type-event  .group-registration {
    clear: both;
}



.page-events .jumbotron .field-content.featured-event-title a {
    font-size: 32px;
    line-height: 56px;
}


.not-front .navbar-toggle
{
    float: none;
    margin-left: 25%;
    }


section#block-menu-block-3 {
    display: none;
}

@media only screen and (max-width: 725px)
 {
 
section#block-menu-block-3 
{display:block;}

.navbar-nav ul.dropdown-menu {
    width: 100%;
}

.view-upcoming-events .views-field.views-field-field-event-sponsor
{
top: 0px;
}

.vocabulary-event-type {
    white-space: nowrap;
    float: right;
}

.vocabulary-event-type .taxonomy-term-description {
    white-space: normal;
}

.page-node.node-type-event .field.field-name-field-event-date.field-type-datetime {
    font-size: 20px;
    }
    
    .node-type-event.page-node .field.field-name-body.field-type-text-with-summary {
    clear: both;
}

.node-type-event.page-node .field.field-name-field-event-type.field-type-taxonomy-term-reference {
    float: none;
    max-width: 100%;
}

.view-upcoming-events .views-field.views-field-field-location-icon {
    top: 0px;
    position: relative;
    height: 0px;
    left: 0px;
    float: right;
}

.navbar-default ul.secondary {
    float: left;
    width: 100%;
}


}


.view-all-badges td.views-field.views-field-field-badge-video {
    min-width: 250px;
}

page-taxonomy-term .field.field-name-field-badge-checkout-requirement.field-type-list-text,
.node-type-item .field.field-name-field-badge-checkout-requirement.field-type-list-text {
    background: orange;
    padding: 10px;
    width: 200px;
    font-size: larger;
    font-weight: 900;
    border-radius: 8px;
    text-align: center;
        clear: both;
}


.node-type-library-item .comment-form {
    margin: 0px;
    padding: 0px;
    }
    
.node-type-library-item header#navbar {
    display: none;
}


.node-type-library-item .container {
    padding-right: 1px;
    padding-left: 1px;
    }
    
    
.node-type-library-item div#affirm {
    padding: 5px;
    background: white;
    margin: 5px;
}

.view-library-tool-directory .Return, .node-type-library-item .Return {
    height: auto;
    }
    
.btn-primary a {
    color: #fff;
    font-size: large;
    font-weight: bold;
}

.page-node-328 .button-container {
    clear: both;
}

.highlighted.jumbotron .block {
   padding-right: 5px; 
    padding-left: 5px; 
   background: white; 
     color: black; 
    font-size: 14px; 
   padding-top: 5px; 
  padding-bottom: 5px; 
}


.highlighted.jumbotron .block.block a{
color: black; 
}


.page-member-register div#edit-field-pronoun-txt {
    width: 4pc;
    float: left;
    margin-right: 30px;
}

.vocabulary-badges fieldset#bootstrap-panel--4 {
    clear: both;
}


#colorbox header#navbar {
    display: none;
}



.node-type-library-item div#edit-field-library-charges-status {
    display: none;
}

.view-library-transactions .Damage {
    font-size: 25px;
    font-weight: 900;
    background: red;
    text-align: center;
    color: white;
}





.view-reservations.view-display-id-display_notice form {
    border-style: double;
    border-width: 10px;
    border-radius: 20px;
    padding: 20px;
    background: lightgoldenrodyellow;
}

.page-display-i body.navbar-is-fixed-top.navbar-administration .navbar-fixed-top {
    top: 39px;
    display: none;
}


.page-display-i ol.breadcrumb {
    display: none;
}


.page-display-i h1.page-header {
    display: none;
}

.page-display-i .alert {
    display: none;
}


.view-resources span.heart-button {
    font-size: 50px;
    font-weight: bold;
    display: block;
}

.view-resources span.flag-wrapper.flag-resource-votes {
    font-size: 50px;
}

.node-type-resource .group-discount.field-group-div {
    margin: 20px;
    background: #dbdbdb;
    padding: 20px;
    border-radius: 16px;
}


.view-resources .resource-photos img {
    padding: 2px;
    margin: 2px;
    float: left;
}


.view-resources .resource-discount {
    clear: both;
    background: lightyellow;
    border-radius: 5px;
    padding: 4px;
    margin: 4px;
}

.not-logged-in span.heart-button
{display:none}

.not-logged-in .resource-discount-instructions
{display:none}

.view-resources .resource-notes
{
 clear: both;
}

.page-user-me-edit-coordinator #field-scheduled-hours-values .form-item.form-item-profile-coordinator-field-scheduled-hours-und-0-value, 
.page-user-me-edit-coordinator #field-scheduled-hours-values .form-item.form-item-profile-coordinator-field-scheduled-hours-und-0-value2,
.page-user-me-edit-coordinator div#repeat-settings-fieldset,
.page-user-me-edit-coordinator #field-scheduled-hours-values .form-item.form-type-checkbox.form-item-profile-coordinator-field-scheduled-hours-und-0-show-repeat-settings, 
.page-user-me-edit-coordinator #field-scheduled-hours-values .date-repeat-input, 
.page-user-me-edit-coordinator #field-scheduled-hours-values .form-item.form-type-date-popup.form-item-profile-coordinator-field-scheduled-hours-und-0-value2, .page-user-edit-coordinator #field-scheduled-hours-values .date-clear.range-of-repeat, 
.page-user-me-edit-coordinator #field-scheduled-hours-values .date-clear.range-of-repeat,
.page-user-me-edit-coordinator #field-scheduled-hours-values div#edit-profile-coordinator-field-scheduled-hours-und-0-rrule-weekly,
.page-user-me-edit-coordinator #field-scheduled-hours-values input#edit-profile-coordinator-field-scheduled-hours-und-add-more--2
{
    display: none;
}

.page-user-me-edit-coordinator div#edit-profile-coordinator-field-scheduled-hours-und-0-rrule-weekly {
    display: none!important;
}


/* Appointment System */

.highlighted.jumbotron .block {
   padding-right: 5px; 
    padding-left: 5px; 
   background: white; 
     color: black; 
    font-size: 14px; 
   padding-top: 5px; 
  padding-bottom: 5px; 
}


.highlighted.jumbotron .block.block a{
color: black; 
}

.node-appointment-form input#edit-title {
    background: #f3f3f3;
}

.view-appointment-list span.flag-wrapper.flag-join-appointment {
    background: #2196f3;
    padding: 5px;
    border-radius: 5px;
}

.view-appointment-list span.flag-wrapper.flag-join-appointment a {
    color: white;
    }
    
    
    .page-node-add-appointment input#edit-title {
    font-size: 30px;
    height: 55px;
    font-weight: bold;
}


.highlighted.jumbotron .flag-wrapper a {
    color: white;
    font-weight: bold;
}

.page-node-add div#edit-field-appointment-status {
    display: none;
}

.page-node-add div#edit-field-appointment-add-attendees {
    display: none;
}

.appointment-button, .appointment-login
{display:none;}

.not-logged-in .appointment-login
{display:block;}

.logged-in .appointment-button
{display:block;}

.view-appointment-list td.views-field.views-field-nothing a {
    white-space: nowrap;
}
span.flag-wrapper.flag-join-appointment {
    white-space: nowrap;
}

.page-node-add-appointment div#edit-field-appointment-date {
    display: none;
}


