/*
Theme Name: Stacklinux
Theme URI: https://Stacklinux.com
Author: Christine Otten
Author URI: https://ChristineOtten.com
Description: Responsive theme built for Stacklinux
Version: 3.3.7
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: Stacklinux
Tags: Responsive, WordPress, Bootstrap

*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Alignments
# Footer
# Widgets
# Content
  ## Posts and pages
	## Asides
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
Footer
--------------------------------------------------------------*/
#colophon {
	width:100%;
	font-size:13px;
	padding:12px 0 10px 0;
	color:#fff;
	background:#000000;
}

.footer-menu {
	margin-left:0;
	padding:0 0 10px 0;
}
.footer-menu li {
	display:inline;
	list-style-type:none;
	color: #ffffff;
}
.footer-menu li a {
	border-left:1px solid #ddd;
	padding: 0 8px;
       color: #ffffff;
}
.footer-menu > li:first-child > a {
	border-left:none;
	padding:0 8px 0 0;
}
.centered {
    text-align: center;
    font-size: 0;
}
.centered > div {
    float: none;
		display: inline-block;
    text-align: center;
    font-size: 13px;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
}

/* Make sure select elements fit in widgets. */
.widget select {
	max-width: 100%;
}

/* Search widget. */
.widget_search .search-submit {
	display: none;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
body {
	margin:0px;
	font-size:16px;
	font-family:"Montserrat", sans-serif;
	color:#000;
	line-height:1.7em;
	background-color: #f6f6f6;
}

h1 {
	font-size:52px;
	color:#FFFFFF;
	margin:20px 0 40px 0;
	font-weight:bold;
	font-family: 'Open Sans',arial,sans-serif;
}
h2 {
	font-size:30px;
	color:#FFFFFF;
	margin:20px 0;
	font-weight:normal;
	font-family: "Montserrat", sans-serif;
}
h3 {
	font-size:25px;
	color:#000000;
	font-weight:normal;
	text-transform:uppercase;
	font-family: "Montserrat", sans-serif;
	padding: 5px 0px 15px 0px;
	margin:0 0 5px 0;
}
h4 {
	font-size:25px;
	color:#000000;
	font-weight:normal;
	font-family: "Montserrat", sans-serif;
	line-height:1.6em;
}

a {
	color:#446a9c;
	text-decoration:none;
}
a:hover {
	color:#004B97;
	text-decoration: underline;
}

.pagewrap h1 {
	color:#000000;
	margin-top: 140px;
	padding-bottom: 30px;
	text-transform: none;
	letter-spacing: 3px;
	font-size: 50px;
	font-weight: bold;
	text-shadow: 1px 1px 1px #446a9c;
	background: none;
	border-bottom: none;
}

.confirm-invite {
	background-color: rgba(0,0,0,0.6);
	padding-bottom: 35px;
	padding-top: 10px;
	padding-right: 35px;
	padding-left: 35px;
}

.custom-404 {
	background-image: url('/images/404bck.jpeg.pagespeed.ce.V3MT3hUuGt.jpg');
	min-height: 900px;
	padding-bottom: 35px;
	padding-top: 100px;
}
.custom-404sec {
	background-color: rgba(0,0,0,0.6);
	padding-bottom: 30px;
	padding-top: 30px;
	padding-right: 30px;
	padding-left: 30px;
	align-content: center;
}


/*--------------------------------------------------------------
## Navagation
--------------------------------------------------------------*/
.navbar-default {
    background-color: #000000;
		font-size: 12px;
		border: 1px solid rgba(0,0,0,0.1);
    		-webkit-box-shadow: 0 1px rgba(255,255,255,0.1);
    		box-shadow: 0 1px rgba(255,255,255,0.1);
    		color: #ccc;
}

.navbar-default .navbar-nav > li > a {
		font-size: 12px;
		color: #FFFFFF;
}

.navbar-right {
    margin-right: 10px;
}

.navbar-btn {
    margin: 8px 14px 4px 14px;
}

.btn-danger {
    background-color: #007f00;
    border-radius:0;
    border: none;
}

.btn-danger.focus,.btn-danger:focus {
	color:#fff;
	background-color:#2fa732;
}
.btn-danger:hover {
	color:#fff;
	background-color:#2fa732;
}

.btn {
    font-size: 12px;
}

btn-danger.active, .btn-danger:active, .open > .dropdown-toggle.btn-danger .btn-danger:active:hover, .open >{
    background-color: #38abe3;
    border-color: #38abe3;
}

.navbar {padding-bottom: 10px;padding-top: 10px;padding-right: 10px;}

/* set hover and focus to white */
.navbar .nav > li > a:hover {
color: #FFFFFF;
font-style: bold;
}

.navbar .nav > li > a:focus {
color: #FFFFFF;
text-decoration: underline;
}

.navbar-default .navbar-nav > li > a {
    color: #FFFFFF;
}

/* change collapse nav border color */
   .navbar-default .navbar-toggle {
    border-color: #38abe3;
    border-radius:0;
}

/* change collapse nav bar color */
   .navbar-default .navbar-toggle .icon-bar {
    background-color: #446a9c;
}

@media (max-width: 768px) { 
  .nav>li {
	content-text: center;
}

/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}

.hentry {
	margin: 0 0 1.5em;
}

.byline,
.updated:not(.published) {
	display: none;
}

.single .byline,
.group-blog .byline {
	display: inline;
}

.page-content,
.entry-content,
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

.pagewrap {
    background: none;
    margin-top: -50px;
    padding-top: 20px;
    text-align: center;
    min-height: 200px;
    width: 100%;
}

/*--------------------------------------------------------------
## Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
	display: none;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 0 auto;
}

.wp-caption-text {
	text-align: center;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}


/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}
/*--------------------------------------------------------------
## Custom Items
--------------------------------------------------------------*/
.page-id-5 {padding-top: 0 !important;}
.page-header {border-bottom: none;}
.page-id-5 .pagewrap {
	display:none !important;
}
.container-fluid {
    margin-right: auto;
    margin-left: auto;
    padding-left: 35px;
    padding-right: 35px;
}
/** WPFORMS SUBMIT BUTTON Hover **/
button.wpforms-submit:hover{
 color:rgb(255, 255, 255)!important;
 background-color: #2fa732 !important;
 border:none !important;
}

.wpforms-submit {
background-color: #007f00 !important;
color: #FFFFFF !important;
border:none !important;
}
div.wpforms-container-full .wpforms-form button[type="submit"] {
    padding: 5.54px 14px;
    height: 60px !important;
}

div.wpforms-container-full.inline-fields .wpforms-form input.wpforms-field-medium {
    height:60px !important;
}

div.wpforms-container-full.inline-fields .wpforms-form .wpforms-field {
    padding-right: .3%;
}73be28

.vc_btn3.vc_btn3-color-primary {
    background-color: #007f00 !important;
}

.vc_btn3.vc_btn3-color-primary:hover, .vc_btn3.vc_btn3-color-primary:focus, .vc_btn3.vc_btn3-color-primary:active, .vc_btn3.vc_btn3-color-primary.active, .open>.dropdown-toggle.vc_btn3.vc_btn3-color-primary {
    background-color: #2fa732 !important;
}

.slick-list.draggable {
    cursor: auto;
}

.vc_row-has-fill + .vc_row-full-width + .vc_row > .vc_column_container > .vc_column-inner,.vc_row-has-fill > .vc_column_container > .vc_column-inner {
    padding-top: 2px !important;
}



/* Constrain navbar content width (logo + menu) */
header .navbar.navbar-default > .container-fluid {
  max-width: 1200px;      /* adjust: 1100, 1200, 1300 */
  margin-left: auto;
  margin-right: auto;
}

/* Optional: reduce spacing between menu items */
header .navbar.navbar-default .navbar-nav > li > a {
  padding-left: 10px;
  padding-right: 10px;
}

/* Optional: reduce overall navbar height if it feels tall */
header .navbar {
  padding-top: 6px;
  padding-bottom: 6px;
}
