/*
Theme Name: Impulse Press
Theme URI: http://impulse-press.com
Author: Two Impulse
Author URI: https://impulse-themes.com

Description: Impulse Press is a WordPress starter theme based on Twitter Bootstrap. The theme is responsive and includes different page templates, javascript validation of comment posts. This theme is ideal for theme developers that would like to have a good framework to start with. There is also a premium version which you can look at here: http://www.impulse-press.com. There is free support available at: https://www.impulse-themes.com/forums/forum/impulse-press/
Version: 1.3.4
License: MIT
License URI: http://opensource.org/licenses/MIT
Tags:  one-column,two-columns,three-columns,four-columns,left-sidebar, right-sidebar, responsive-layout,full-width-template,theme-options

*/


/*==================================================================================================================================================================
  IMPULSEPRESS
  ==================================================================================================================================================================
  BODY
  HEADER
  TYPOGRAPHY
  CONTENT
  PORTFOLIO
  WIDGETS
  FOOTER
  BOOTSTRAP EXTRAS
  MEDIA QUERIES
  WORDPRESS CORE
*/

/*==================================================================================================================================================================
  BODY
  ==================================================================================================================================================================*/

html,
body {
	height: 100%;
	/* The html and body elements cannot have any padding or margin. */
}
	/* Wrapper for page content to push down footer */
#wrap {
	min-height: 100%;
  /* equal to footer height */
  margin-bottom: -60px; 
}

#wrap:after {
  content: "";
  display: block;
}
.footer, #wrap:after {
  height: 60px; 
}

img {
	border: 0;
	display: inline-block;
	height: auto;
	max-width: 100%;
}

.clearboth {  
	display: block;  
	margin: 0;  
	padding: 0;  
	clear: both;  
}

code {
	font-size: 80%;
}

.spacer10 {
    margin-top: 10px;
}

.spacer25 {
    margin-top: 25px;
}

.pull-right-head{
	float:right;
}

.sticky {
    padding: 15px;
    border-style: solid;
    border-width: 2px;
    border-radius: 5px;
}

.form-submit input#submit {
  display: inline-block;
  padding: 7px 12px;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.428571429;
  font-weight:300;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  border: 0px solid transparent;
  border-radius: 3px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
       -o-user-select: none;
          user-select: none;
      color: #FFFFFF;
}

  
/*==================================================================================================================================================================
  HEADER
  ==================================================================================================================================================================*/
.navbar-fixed-top { 
	top: 0px; 
}
body.admin-bar .navbar-fixed-top { 
	top: 28px !important; 
	}
div#logo{
	padding:5px 15px 5px 0;
	margin-left:0px;
}
.navbar-search{
	float:right;
	padding: 7px 0;
	max-width:400px;
	margin-right:0px;
}

.social-icons-top {
    padding: 14px 0;
	float:left;
	margin: 0 15px;
}


h1.site-title a{

}
h1.site-title a:hover{
	color:#FFF;
}
h1.site-title{
	font-size:18px;
	font-weight:400;
	margin:0 15px 0 0;
}
@font-face {
    font-family: 'Mono Social Icons Font';
    src: url('fonts/MonoSocialIconsFont-1.10.eot');
    src: url('fonts/MonoSocialIconsFont-1.10.eot?#iefix') format('embedded-opentype'),
         url('fonts/MonoSocialIconsFont-1.10.woff') format('woff'),
         url('fonts/MonoSocialIconsFont-1.10.ttf') format('truetype'),
         url('fonts/MonoSocialIconsFont-1.10.svg#MonoSocialIconsFont') format('svg');
    src: url('fonts/MonoSocialIconsFont-1.10.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

.symbol, a.symbol:before {
    font-family: 'Mono Social Icons Font';
    font-size: 22px;
    margin: 2px;
    -webkit-text-rendering: optimizeLegibility;
    -moz-text-rendering: optimizeLegibility;
    -ms-text-rendering: optimizeLegibility;
    -o-text-rendering: optimizeLegibility;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -ms-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    font-smoothing: antialiased;
}

a.symbol:before {
    content: attr(title);
    margin-right: 0.3em;
    font-size: 130%;
}


/*==================================================================================================================================================================
  TYPOGRAPHY
  ==================================================================================================================================================================*/
a {
	
}

a:hover{
	text-decoration:none;
}

.bypostauthor {

}

.alignright {

}

.alignleft {

}

.aligncenter {

}

/*==================================================================================================================================================================
  CONTENT
  ==================================================================================================================================================================*/
  
.entry-thumbnail{
	margin:25px auto;
}

.navigation {
    padding: 10px;
}

.post {
    margin-bottom: 25px;
	border-bottom:1px solid #EEE;
	padding-bottom:25px;
}

/*==================================================================================================================================================================
  WIDGETS
  ==================================================================================================================================================================*/

.main-widget{
	background-color:#EEE;
padding:30px 30px 20px 30px;
font-size:88px;
transition: all 0.50s ease 0s;
text-align:center;
border-radius:6px;
}
.main-widget:hover{

}

div.col-lg-4 div.textwidget h2,
div.col-lg-4 div.textwidget p{
	text-align:center;
}

#widgets {
	margin-bottom:20px;
}

.home-widgets {
    padding-top: 25px;
    padding-bottom: 25px;

}
#widgets a {
	display:inline-block;
	text-decoration:none;
}

#widgets ul, #widgets .textwidget, #widgets .tagcloud, #widgets #searchform, #widgets #calendar_wrap {
	font-size:13px;
	margin:0 0 0px;
	padding:00px 0 10px 0;
	list-style-type: none;
}

#widgets ul li {	
	border-bottom:1px solid #EEEEEE;
    padding: 8px 2px;
}

#widgets ul li a {
	padding: 8px 2px;
	margin-left:0px;	
	transition: all 0.5s ease 0s;
	display:inline;
	text-decoration:none;
}
#widgets ul li a:hover {
	margin-left:10px;
	display:inline;
	text-decoration:none;
}

#widgets .widget-title img {
	float:right;
	height:11px;
	position:relative;
	top:4px;
	width:11px;
}

#widgets .rss-date {
	line-height:18px;
	padding:6px 12px;
}

#widgets .rssSummary {
	padding:10px;
}

#widgets cite {
	font-style:normal;
	line-height:18px;
	padding:6px 12px;
}

#widgets .textwidget, #widgets .tagcloud {
	display:block;
	line-height:1.5em;
	margin:0 0 20px;
	word-wrap:break-word;
}

#widgets .textwidget a {	
}

#widgets ul .children {
	border:none;
	margin:0;
	padding:0;
}

#widgets .author {
	font-weight:700;
	padding-top:4px;
}

.widget_archive select, #cat {
	display:block;
	margin:20px 15px 0;
}

.widget-title, .widget-title-home h3 {
	display:block;
	font-size:20px;
	font-weight:300;
	line-height:24px;
	margin:10px 0;
	border-bottom:1px solid #EEEEEE;
	padding:10px 0;
	text-align:left;
}

.home .widget-title-home h3 {
	border-bottom:none;
	display:block;
	font-size:24px;
	font-weight:700;
	line-height:23px;
	margin:0;
	padding:20px 20px 0 20px;
	text-align:left;
	border: none;
}

.widget-title a {
	border-bottom:none;
	padding:0!important;
}

.title-404 {
	color:#933;
}
/* MARKETING CONTENT */

.jumbotron p{
	text-align:justify;
}
/* Center align the text within the three columns below the carousel */
.marketing .col-lg-4 {
	margin-bottom: 20px;
    text-align: center;
}


/*==================================================================================================================================================================
  FOOTER
  ==================================================================================================================================================================*/
  
#footer > .container {
  padding-left: 15px;
  padding-right: 15px;
}

.footer {
	background-color:#EEE;
}

#footer-wrapper {
    padding: 10px 0 10px 0;
}

.footer-menu {
	margin-left:0;
	padding:15px 0 15px 0;
}

.footer-menu li {
	display:inline-block;
	list-style-type:none;
}

.footer-menu li a {
	border-left:1px solid #404040;
	padding: 0 8px;
}

.footer-menu > li:first-child > a {
	border-left:none;
	padding:0 8px 0 0;
}
.copyright,
.scroll-top,
.powered{
	padding-top:10px;
	padding-bottom:10px;
}

.copyright{
	text-align:left;
}

.scroll-top {
   text-align: center;
}

.powered{
	text-align:right;
}


/*==================================================================================================================================================================
  BOOTSTRAP EXTRAS
  ==================================================================================================================================================================*/



/* CUSTOMIZE THE CAROUSEL */
.home-button-container{
	max-width:300px;
	margin:0 auto;
}
/* Carousel base class */
.carousel {
	margin-bottom: 60px;

  /* Negative margin to pull up carousel. 115px is roughly margins and height of navbar. */
	margin-top:-20px;
}

/* Since positioning the image, we need to help out the caption */
.carousel-caption {
	z-index: 10;
	padding-bottom: 60px;
    width: 100%;
    padding-top: 15%;
    left: 0;
    right: 0;

}

div.carousel-caption h1{
	font-size:90px;
	/*text-transform:uppercase;*/
	font-weight:700;
}

div.carousel-caption h2{
	font-size:30px;
    margin-top: 30px;
}

/* Declare heights because of positioning of img element */
.carousel .item {
	height: 420px;
	background-color: #777;
}
.carousel-inner > .item > img {
	position: absolute;
	top: 0;
	left: 0;
	min-width: 100%;
	height: 500px;
}

.carousel-control {
    z-index: 100;
}


/* FEATURETTES */

.featurette-divider {
	margin: 80px 0; /* Space out the Bootstrap <hr> more */
}

/* Thin out the marketing headings */
.featurette-heading {
	font-weight: 300;
	line-height: 1;
	letter-spacing: -1px;
}
.lead {
    font-size: 21px;
	text-align:justify;
}


/* SECTIONS */
.sections {

    color: #ffffff;
}


.section {
    border-radius: 0;
    border-top-color: #FFFFFF;
    border-top-style: solid;
    border-top-width: 1px;
    padding-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 20px;
    text-align: center;
    color: #ffffff;
}



/*==================================================================================================================================================================
  MEDIA QUERIES
================================================================================================================================================================== */

@media screen and (max-width: 480px) {
	.carousel-caption {
        z-index: 10;
        padding:50px 10px 50px 10px;
        width: 100%;
        left: 0;
        right: 0;
    }

    div#portfolio-wrapper ul#portfolio-list.thumbnails div.item{
        width:100%;
    }
    div#portfolio-wrapper ul#portfolio-list.thumbnails div.item div.thumb a img.attachment-post-thumbnail{
        width:100%;
        height:auto;
    }

}

@media (min-width: 768px) {
  /* Remove the edge padding needed for mobile */
    .marketing {
        padding-left: 0;
        padding-right: 0;
    }
      /* Bump up size of carousel content */
    .carousel-caption p {
        margin-bottom: 20px;
        font-size: 21px;
        line-height: 1.4;
    }
    .featurette-heading {
        font-size: 40px;
      }
    .social-icons {
        margin-top: 10px;
        margin-bottom: 10px;
    }

}

@media (min-width: 992px) {
.featurette-heading {
    margin-top: 50px;
}
.social-icons {
    margin-top: 10px;
    margin-bottom: 10px;
	float:right;
}
}

@media screen and (max-width: 767px) {
div#logo{
	padding:5px 15px 5px 15px;
	margin-left:0px;
}
h1.site-title{
	font-size:18px;
	font-weight:400;
	margin:0 15px 0 15px;
}
.navbar-search{
	float:none;
	padding: 10px 0;
	max-width:100%;
	border-top:1px solid #EEEEEE ;
}
.social-icons-top {
    padding: 14px 0 0 0;
	float:left;
	margin: 0 15px 0 0px;
}
.carousel-control .icon-prev, .carousel-control .icon-next, .carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right {
    display: inline-block;
    left: 10px;
	right: 10px;
    position: absolute;
    top: 50%;
    z-index: 5;
}
.home-button-container {
    margin: 50px auto 0 auto;
    padding:0px 40px 0px 40px;
	width:100%;
}
.footer-menu,
.copyright,
.scroll-top,
.powered {
	text-align: center;
}
.pull-right-head{
	float:none;
}
div.carousel-caption h1{
	font-size:40px;
}

.social-icons {
    margin-top: 10px;
    margin-bottom: 10px;
	text-align:center;
}

.social-icons a:hover {
    text-decoration: none;
}

.hero_img {
    max-width: 100%;
    max-height: 250px;
}


}


/*==================================================================================================================================================================
  WORDPRESS CORE
========== */
.alignnone {
	margin:5px 20px 20px 0;
}

.aligncenter, div.aligncenter {
	display:block;
	margin:5px auto;
}

.alignright {
	float:right;
	margin:5px 0 20px 20px;
}

.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}

.aligncenter {
	display:block;
	margin:5px auto;
}

a img.alignright {
	float:right;
	margin:5px 0 20px 20px;
}

a img.alignnone {
	margin:5px 20px 20px 0;
}

a img.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}

a img.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
}

.wp-caption {
	background:#fff;
	border:1px solid #f0f0f0;
	max-width:96%;
	padding:5px 3px 10px;
	text-align:center;
}

.wp-caption.alignnone {
	margin:5px 20px 20px 0;
}

.wp-caption.alignleft {
	margin:5px 20px 20px 0;
}

.wp-caption.alignright {
	margin:5px 0 20px 20px;
}

.wp-caption img {
	border:0 none;
	height:auto;
	margin:0;
	max-width:98.5%;
	padding:0;
	width:auto;
}

.wp-caption p.wp-caption-text {
	font-size:11px;
	line-height:17px;
	margin:0;
	padding:0 4px 5px;
}

img.wp-smiley {
	vertical-align:middle;
}

.gallery {
	margin:0 auto 18px;
}

.gallery .gallery-item {
	float:left;
	margin-top:0;
	text-align:center;
	width:155px;
}

.gallery img {
}

.gallery .gallery-caption {
	font-size:12px;
	margin:0 0 12px;
}

.gallery dl {
	margin:0;
}

.gallery br+br {
	display:none;
}

.attachment-gallery img {
	background:#fff;
	border:1px solid #f0f0f0;
	display:block;
	height:auto;
	margin:15px auto;
	max-width:96%;
	padding:5px;
	width:auto;
}

.gallery-meta .full-size, .gallery-meta .aperture, .gallery-meta .focal-length, .gallery-meta .iso, .gallery-meta .shutter, .gallery-meta .camera {
	display:block;
}


