/* Salix Concrete5 Theme Main CSS

      -------------------------------------------------- */

	  

	/*   

	TABLE OF CONTENTS

	1.0 STICKY FOOTER STYLES

	2.0 MISCELLANEOUS PAGE CSS

	3.0 LOGO

	4.0 TOP NAVIGATION 

	5.0 JUMBOTRON

	6.0 BANNER FOR HOME PAGE V2

	7.0 BACKGROUND IMAGE FOR PAGE HEADERS

	8.0 THUMBNAILS

	9.0 PORTFOLIO

	10.0 BLOG

	11.0 PAGINATION

	12.0 FOOTER

	13.0 RESPONSIVE MAP OR IFRAME EMBED

	14.0 BOOTSTRAP ACCORDION

	15.0 LISTS

	16.0 BACKGROUNDS

	17.0 HOME FULL WIDTH ROWS

	18.0 RESPONSIVE

	*/



/* 1.0 STICKY FOOTER STYLES

-------------------------------------------------- */



html, body {

	height: 100%;/* The html and body elements cannot have any padding or margin. */

}

#salix_wrap {

	/* Margin bottom by footer height */



  	min-height: 100%;

	height: auto !important;

	height: 100%;

	/* Negative indent footer by its height */

  	margin: 0 auto;

	/* Pad bottom by footer height */

  	padding: 0 0 40px;

}

#salix_wrap > #salix_main_section {

	padding: 60px 0 0;

}

#salix_footer {

	/* Set the fixed height of the footer here 

  	min-height: 400px;*/

}

/* 2.0 MISCELLANEOUS PAGE CSS

-------------------------------------------------- */



.ghost-button {
	font-family: 'Machine', sans-serif;
	font-weight:400;
  display: inline-block !important;
  width: 200px;
  padding: 8px;
  color: #fff !important;
  border: 2px solid #fff !important;
  text-align: center;
  text-decoration: none !important;
  outline: none;
  font-size: 20px !important;
  text-decoration: none !important;
  background-color: #ffc950 !important;
  transition: background-color 0.2s ease-out,
              border-color 0.2s ease-out !important;
			  text-shadow: none !important;
}

.ghost-button:hover,
.ghost-button:active {
	cursor:pointer !important;
  background-color: #eaa50c !important; /* fallback */
  background-color: rgba(255, 213 19, 0.3)!important;
 
  transition: background-color 0.3s ease-in,
              border-color 0.3s ease-in !important;
}

.hotlink {
	background-color: #232e66!important;
	background: url(/~andrewpeet/packages/salix/themes/salix/../../../../images/arrow.png) no-repeat right;
	border-top: 6px solid #ffc950;
	width: 101%;
}

.hotlink p {
	padding: 10px 56px 10px 10px;
	color: #fff!important;
	font-size: 24px;
    font-family: 'Machine', sans-serif;
    font-weight: 400;
    text-shadow: none;
	line-height: 1.1em;
    text-transform: uppercase;
}

.hotlink a {
	text-decoration: none!important;
	color: #fff!important;
}

.hotlink a:hover{
	text-decoration: underline!important;
}

.hottext {
	color: #ffc950;
}

#salix_page_title {
	padding-top: 40px;
}

/* Not required for template or sticky footer method. */



#salix_wrap {
	
	background-color: #fff;
	background-image: url(/~andrewpeet/packages/salix/themes/salix//banner-002.jpg);
	background-repeat: no-repeat;
	background-position: top center;

	/* customize_main_background */ background-color:#FFF; /* customize_main_background */

}

.salix_fade {

	opacity: 1.0;

	transition: opacity 0.4s ease-in-out;

	-webkit-transition: opacity 0.4s ease-in-out;

	-moz-transition: opacity 0.4s ease-in-out;

	-o-transition: opacity 0.4s ease-in-out;

	-ms-transition: opacity 0.4s ease-in-out;

}

.salix_fade:hover {

	opacity:0.8;

}

.salix .centered, .salix_foot .centered {

	margin: 0 auto;

	text-align:center;

}

.salix_list_padded li {

	padding-top: 3px;

}

.salix .sidebar_right, .salix .sidebar_left {

	/* customize_sidebar_background*/background-color:#F2F2F2;/* customize_sidebar_background*/

	margin-top: 20px;

	padding-bottom: 30px;

	margin-bottom: 20px;

}

.ccm-ui .popover {

	padding: 15px; /* override bootstrap to prevent interference with ccm */

}

#ccm-dashboard-overlay-main .breadcrumb > li + li:before {

	content: "";

	padding: 0px;

}/* override bootstrap to prevent interference with ccm */

div#ccm-dashboard-overlay, div.ccm-ui button, div.ccm-ui input {

	box-sizing: content-box!important;

	-webkit-box-sizing:content-box!important;

	-moz-box-sizing:content-box!important;

}/* override bootstrap to prevent interference with ccm */



.salix_feature_box {

	padding: 15px;

	margin-bottom: 20px;

}

hr.salix_hr {

	width: 80%;

	/* customize_horizontal_rule*/border-color: #f2f2f2;/* customize_horizontal_rule*/

}

#salix_wrap .ccm-input-button, #salix_footer .ccm-input-button, #salix_wrap .ccm-search-block-submit, #salix_footer .ccm-search-block-submit {

	-moz-user-select: none;

	background-image: none;

	border: 1px solid rgba(0, 0, 0, 0);

	border-radius: 0;

	cursor: pointer;

	display: inline-block;

	margin-bottom: 0;

	padding: 6px 12px;

	vertical-align: middle;

	white-space: nowrap;

} /* style ccm button to match theme style */

/* 3.0 LOGO

      -------------------------------------------------- */

#salix_wrap .navbar-brand img {

	margin-top: -95px;

}

	#header_contact {
	width: 500px;
	float: right;
	display: block;
	text-align: right;
	margin-top: -66px;
		margin-left:0px;
		height: 40px;
	font-family: 'Montserrat', sans-serif;
color: #fff;
	font-weight: 700;
	font-size: 16px;
}

#header_contact a {
	color: #d4d4d4;
	text-decoration: none;
}

#header_contact a:hover {
	color: #fff;text-decoration: underline;
}

#header_name {
	position: absolute;
	margin-left: 280px;
	margin-top:-75px;
}

#header_name h2 {
	color: #fff;
	margin-bottom: 12px;
}

#header_name p {
	color: #bec4d0;
	font-size: 12px;
}

#header-social {
	width: 400px;
	float: right;
	display: block;
	text-align: right;
	margin-top: -61px;
}

/* 4.0 TOP NAVIGATION 

      -------------------------------------------------- */	

.headstrip{
	height: 120px;
	background-color: rgba(0,0,0,0.7);
	z-index: 5!important;
	transition: all 1s;
	display: block;
}
.headstrip-alt{
	height: 120px;
	background-color: rgba(0,0,0,0.9);
	z-index: 5!important;
	transition: all 1s;
	display: block;
}

#salix_logo {
z-index: 4000!important;
}


#salix_wrap .navbar-default, #salix_wrap navbar-fixed-top {

	border-bottom: 1px solid;
	margin-top:100px;
	height: 50px;
	-webkit-box-shadow: 0px 0px 80px 20px rgba(0,0,0,0.22);
    -moz-box-shadow: 0px 0px 80px 20px rgba(0,0,0,0.22);
    box-shadow: 0px 0px 80px 20px rgba(0,0,0,0.22);
-webkit-transition: all .3s ease;

	/* customize_topmenu_border*/border-color: #CCC;/* customize_topmenu_border*/

	background-color: #1a5475;
	border-top: 1px solid #ccc;

}

#salix_wrap .navbar-default .navbar-nav > .open > a, #salix_wrap .navbar-default .navbar-nav > .open > a:hover, #salix_wrap .navbar-default .navbar-nav > .open > a:focus {

	background-color: transparent;

}

#salix_wrap .dropdown-menu > li > a:hover, #salix_wrap .dropdown-menu > li > a:focus {

	background-color: #ffdc8d;

	-webkit-transition: background-color 1s ease;

	-moz-transition: background-color 1s ease;

	-o-transition: background-color 1s ease;

	transition: background-color 1s ease;

	color:#fff!important;
}

#salix_wrap .navbar-default .navbar-toggle {

	border: none;

	background: transparent;

}

#salix_wrap .navbar-toggle:hover, #salix_wrap .navbar-default .navbar-toggle:focus {

	background: transparent;

}

#salix_wrap .navbar-toggle .icon-bar {

	height: 5px;

	width: 32px;

	background-color: #fff;

}

/* 5.0 JUMBOTRON

      -------------------------------------------------- */		  

.jumbotron_salix {

	margin-top: -108px;
	
	min-height: 600px;

	background-color:transparent;

	background-repeat:no-repeat;

}

/* 6.0 BANNER FOR HOME PAGE V2

      -------------------------------------------------- */	  

.salix_banner {

	margin-top: -40px;

	padding-top: 20px;

}

#main1home, #main2home, #main3home {
	top: -310px;
    z-index: 3;
}

#mainhome {
	margin-top: 260px;
	z-index: 4;
}

/* 7.0 BACKGROUND IMAGE FOR PAGE HEADERS

      -------------------------------------------------- */		  

#salix_wrap .page-header {

	margin-top: -60px;

	padding: 118px 0 0 0;

}

/* 8.0 THUMBNAILS

      -------------------------------------------------- */	

.thumbnail_salix {

	margin-top: 10px;

	margin-bottom: 10px;

}

/* 9.0 PORTFOLIO

      -------------------------------------------------- */	

.thumbnail.salix-portfolio-listitem {

	border: none;

	text-align:center;

}

.salix-img-hover {

	position:relative;

	overflow:hidden;

}

.salix-portfolio-caption {

	display: none;

	position: absolute;

	top: 0;

	left: 0;

	overflow: auto;

	background: rgba(0, 0, 0, 0.4);

	width: 100%;

	height: 100%;

}

p.salix-portfolio-description-icon {

	padding-top: 25%;

	font-size: 80px;

	font-family: 'Raleway', sans-serif;

	font-weight:100;

	line-height: 0.6;

}

p.salix-portfolio-description {

	padding-top:0px;

	font-size:16px;

}

.salix-portfolio-headingarea {

	height:60px;

}

/* 10.0 BLOG

      -------------------------------------------------- */	  

#salix_wrap #main-content-sidebar-archives li {

	list-style-type:none;

}

h2.salix_thumb_heading {

	margin-top: 0px;

}

/* 11.0 PAGINATION

      -------------------------------------------------- */ 

#salix_wrap .ccm-pagination .numbers a {

	padding: 5px;

}

.salix .ccm-pagination {

	font-size:16px;

}

a.salix-page-nav {

	font-size:24px;

	font-weight:700;

}

/* 12.0 FOOTER

      -------------------------------------------------- */	


#salix_top_footer{
	
	padding: 80px 0px 20px 0px;
	font-size: 38px;
	font-family: 'Machine', sans-serif;
	font-weight: 400;
	text-shadow:none;
	text-transform:uppercase;
	line-height: 1.2em;
}

#salix_top_footer a {
	color: #fff;
}

#salix_top_footer a:hover {
	color: #ffc950;
}


#salix_bottom_footer{
	line-height: 14px!important;
	background-color: #1a5475;
	
}

.footer-sign-in {
	text-align: right;
	margin-bottom: 0px;
}

#content2 {
	padding-bottom: 45px;
}

/* 13.0 RESPONSIVE MAP OR IFRAME EMBED

      -------------------------------------------------- */	  

.salix-responsive-map {

	position: relative;

	padding-bottom: 56.25%;

	padding-top: 30px;

	height: 0;

	overflow: hidden;

}

.salix-responsive-map iframe, .salix-responsive-map object, .salix-responsive-map embed {

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

}

/* 14.0 BOOTSTRAP ACCORDION

      -------------------------------------------------- */		  

.panel-heading-salix a {

	text-decoration: none;

}

.panel-salix > .panel-heading-salix {

	/* customize_accordion_heading_bg*/background-color:#FFF;/* customize_accordion_heading_bg */

}

.panel-heading-salix a:after {

	font-family: 'Glyphicons Halflings';

	content: "\e114";

	float: right;

	/* customize_accordion_icon */color:#98b14d;/* customize_accordion_icon */

}

.panel-heading-salix a.collapsed:after {

	content: "\e080";

}

/* 15.0 LISTS

-------------------------------------------------- */

.salix-icon-list li {

	padding: 0 0 10px 25px;

	display: block;

	position: relative;

}

.salix-icon-list li:before {

	font-family: 'Glyphicons Halflings';

	position: absolute;

	left: 0px;
	
	color: #1a5475;

	top:3px;

	font-size: 100%;

}

.salix_feature_box .salix-icon-list li:before {
	
	color: #fff!important;

}

#salix-home-fw1 .salix-icon-list li:before {
	color: #000!important;
}

#salix-home-fw1 .salix-icon-list li {
	color: #fff;
}


.salix-checkmark li:before {

	content: '\e013';

}

.salix-chevron-right li:before {

	content: "\e080";

	top:0;

}

/* 16.0 BACKGROUNDS

-------------------------------------------------- */

.salix-bg-light {


}

/* 17.0 HOME FULL WIDTH ROWS

-------------------------------------------------- */

#salix-home-fw1 {

	padding: 0 0;
	margin-top: 0px;
	margin-bottom: 45px!important;
	width: 100%;
	margin: 0 auto;

}

#highlighted {
	background-color: #1a5475;
	padding: 20px 50px 30px 50px;
}

#salix-home-fw2 {

	padding: 75px 0;

}

.footer-text{
	font-size: x-large;
}

#salix-banner img{
	max-width: 100%;
	height: auto;
}


.salix #salix_logo img {
		width: 256px!important;
	}
	#header_contact_mobile {
		display: none;}
	


/* 18.0 RESPONSIVE

-------------------------------------------------- */
@media (max-width: 1660px){
	
	.jumbotron_salix { min-height: 550px;}
		#header_contact_mobile {
		display: none;}

}

@media (max-width: 1510px){
	
	#main1home, #main2home, #main3home {
		top: -240px;
	}
	
	#mainhome {
		margin-top: 260px;
	}
		#header_contact_mobile {
		display: none;}
	
}

@media (max-width: 1200px) {
	
	#header_name {
	position: absolute;
	margin-left: 222px;
	margin-top:-75px;
}
	
	#main1home, #main2home, #main3home {
		top: -180px;
	}
	
	.navbar-nav>li>.dropdown-menu {
		margin-top: 1px;
	}
	
	#mainhome {
		margin-top: 200px;
	}
	
	.hotlink {
		width: 100%;
	}
	
	.hotlink p {
		font-size: 18px;
	}

	.ccm-layout-table .ccm-layout-col img{
		width: 105%;
		height: auto;
	}
	
	.salix #salix_logo img {
		width: 200px!important;
		height: 200px;
	}
	
	#salix_logo {
z-index: 4000!important;
}
	
	
	.footer-text{
	font-size: x-large;
}
	
		#main1home .ccm-image-block, #main2home .ccm-image-block, #main3home .ccm-image-block{
		width: 100%;
		height: auto;
	}
	#content2 .default-flex.arrows-image .flex-direction-nav a{
		visibility: visible;
	}
	
	#hotlinks {
		margin-top: 0px;
	}
		#header_contact_mobile {
		display: none;}
	
}

@media (max-width: 992px) {
	
	#header_name h2 {
	color: #fff;
	margin-bottom: 30px;
		margin-top:4px;
		font-size: 18px
}
	
	#content2 .default-flex.arrows-image .flex-direction-nav a{
		visibility: hidden;
		margin: 0 0;
	}

	#salix_logo {
z-index: 4000!important;
}
	
	.jumbotron_salix { min-height: 420px;}

		#main1home .ccm-image-block, #main2home .ccm-image-block, #main3home .ccm-image-block{
		width: auto;
		height: auto;
	}
	
	#main1home, #main2home, #main3home{
		text-align: center;
		width: 390px;
		margin: 0 auto;
		margin-top: 20px;
	}
	
	#salix_top_footer {
		font-size: 26px;
	}
	
	#mainhome {
		margin-top: 200px;
	}
	
	.hotlink {
		width: 101%;
	}
	
	h1 {
		font-size: 40px;
	}
	
 
	#header_contact {
	width: 400px;
	float: left;
	display: block;
	text-align: right;
	padding-top: 25px;
		margin-left:184px;
	font-family: 'Montserrat', sans-serif;
color: #fff;
	font-weight: 700;
	font-size: 14px;
}
	

	#salix_wrap .navbar-brand img {
		    margin-top: -82px;
	}
	
	.navbar-right {
		margin-top:-3px;
	}
	
	.ccm-layout-table .ccm-layout-col img{
		width: 110%;
		height: auto;
	}
	
	.footer-text{
	font-size: large;
}
	
	.footer-sign-in {
	text-align: right;
	margin-bottom: 0px;
}
	
	
	.salix #salix_logo img {
		width: 200px!important;
		height: 200px;
	}
	#hotlinks {
		margin-top: 0px;
	}
	
		#header_contact_mobile {
		display: none;}
 
}

@media (max-width: 767px) {
	
	h1 {
		font-size: 26px;
	}
	
	h2 {
		font-size: 18px;
	}
	
		#header_name {
	position: absolute;
	margin-left: 182px;
	margin-top: 7px;
}
	
	#header_name h2 {
	margin-bottom: 18px;
		font-size: 18px
}
	
	#salix_wrap .navbar-toggle .icon-bar {

	display: none;
}
	
	#main1home, #main2home, #main3home{
		
		width: 350px;
	}
	
	#hotlinks {
		margin-top: -30px;
	}
	
	#mainhome {
		margin-top: 200px;
	}
	
	#content2 .default-flex.arrows-image .flex-direction-nav a{
		visibility: hidden;
		margin: 0 0;
	}
	
	#salix_logo {
z-index: 4000!important;
}
	.jumbotron_salix { min-height: 350px;}
	
	.jumbotron { margin-bottom:-110px;}
	
	#salix_top_footer img {
	width: auto!important;
	height: auto;
}
	
#header_contact {
	width: 400px;
	float: left;
	display: block;
	text-align: right;
	padding-top: 104px;
		margin-left:130px;
	font-family: 'Montserrat', sans-serif;
color: #fff;
	font-weight: 700;
	font-size: 14px;
}
	
	#header_contact_mobile {
	display: none;
}
	
	#header-social {
		display: none;
	}
	
	#salix_wrap .navbar-brand img {
		margin-top: -40px;
	}
	
		.salix #salix_logo img {
		width: 150px!important;
			height: 150px;
	}
	
		#main1home .ccm-image-block, #main2home .ccm-image-block, #main3home .ccm-image-block{
		width: 101%;
		height: auto;
	}
	
	.navbar-default .navbar-collapse, .navbar-default .navbar-form{
		margin-top: 1px;
	}
	
	#salix_wrap .navbar-default, #salix_wrap navbar-fixed-top {
	border-bottom: 1px solid;
    height: 120px;
		margin-top: 0px;
    -webkit-box-shadow: 0px 0px 80px 20px rgba(0,0,0,0.22);
    -moz-box-shadow: 0px 0px 80px 20px rgba(0,0,0,0.22);
    box-shadow: 0px 0px 80px 20px rgba(0,0,0,0.22);
    -webkit-transition: all .3s ease;
    border-color: #ccc;
    background-color: #1a5475;
		border-top: 0px;
	}
	
	.headstrip{
	display: none;
}
.headstrip-alt{
	display: none;
}
	
	.ccm-layout-table .ccm-layout-col img{
		width: auto;
		height: auto;
	}
	

	.ccm-layout-table .ccm-layout-col{
		float: none;
		width: 100%!important;
	}
	
	.footer-text{
	font-size: large;
}
	
	.footer-sign-in {
	display: none;
}
	
	.jumbotron_salix {

	margin-top: 0px;

	background-color:transparent;

		background-repeat:no-repeat;}
	
	.navbar-collapse {
		background-color: rgba(255,201,80,0.9);
		padding-top: 45px;
		margin-top: -60px!important;
		z-index: 4!important;
	}
	
}

@media (max-width: 460px) {
	
	
	
	#content2 .default-flex.arrows-image .flex-direction-nav a{
		visibility: hidden;
		margin: 0 0;
	}
	
	.salix #salix_logo {
		width: 150px!important;
		height: 150px;
		position: relative;
	}
	
	.flex-direction-nav{
		display: none;
	}

	#main1home .ccm-image-block, #main2home .ccm-image-block, #main3home .ccm-image-block{
		width: 101%;
		height: auto;
	}
	
		#salix_wrap .navbar-default, #salix_wrap navbar-fixed-top {

	height: 90px;
}
	
	.navbar-toggle {
		padding: 25px 10px;
	}
			.jumbotron_salix {

			margin-top: -14px;}


#salix_top_footer img {
	width: 100%!important;
	height: auto;
}
	#header_contact_mobile {
		display: none;}

}

@media (max-width: 390px) {
	
	#header_contact_mobile {
	width: 180px;
	float: left;
		position: absolute;
	display: block;
	text-align: left;
	padding-top: 36px;
		margin-left:136px;
	font-family: 'Montserrat', sans-serif;
color: #fff;
	font-weight: 400;
	font-size: 12px;
}
	
		#salix_wrap .navbar-brand img {
		margin-top: 0px;
	}
	
	#mainhome {
		margin-top: 140px;
	}
	
	#header_contact {
	display: none;
}
	
	#header_name h2 {
	margin-bottom: 18px;
		font-size: 14px
}
	
			#header_name {
	position: absolute;
	margin-left: 151px;
	margin-top: 7px;
				width: 200px;
				height: 50px;
				overflow: hidden;
}
	
	#content2 .default-flex.arrows-image .flex-direction-nav a{
		visibility: hidden;
		margin: 0 0;
	}
	
	#salix_bottom_footer {
		font-size: 10px;
	}
	
	.salix #salix_logo img {
		width: 120px!important;
		height: 120px;
	}
	
	#salix_wrap .navbar-default, #salix_wrap navbar-fixed-top {

	height: 90px;
}
	
	.navbar-toggle {
		padding: 25px 10px;
	}
	
	.navbar-right {
		margin-top: 14px;
	}
	
	.navbar-default .navbar-collapse, .navbar-default .navbar-form{
		margin-top: 1px;
	}
	
		.jumbotron_salix {

			margin-top: -14px;}

	
}

@media (min-width: 767px) {
	
		.navbar-default .navbar-collapse,.navbar-default .navbar-form {
		background:none;
	}

	
}


@-ms-viewport {

width: device-width;

}

@-webkit-viewport {

width: device-width;

}

@-moz-viewport {

width: device-width;

}

@-ms-viewport {

width: device-width;

}

@-o-viewport {

width: device-width;

}

@viewport {

width: device-width;

}

.img-responsive {

	width: auto;

	max-width: 100%;

}/* ie9,ie10 fix for responsive images */

@media (max-width: 767px) {
	
#salix_wrap > #salix_main_section {

 padding-top: 50px;

}

#salix_wrap a.navbar-brand {

 font-size:36px;

}

#salix_wrap a.navbar-brand img {

 width: 80%;
 height: auto;

}

#salix_wrap .navbar-brand {

 text-align:left;

 float:left;

}

#salix_wrap .nav-justified > .dropdown .dropdown-menu {

 left: 0;

 right: 0;

}

}

@media \0screen {

.img-responsive {

	width:auto;

} /* ie8 fix for responsive images */

}

