html{
	overflow-x:hidden !important;
}
.greyscaleimg{
	-webkit-filter: grayscale(100%); /* Chrome, Safari, Opera */
    filter: grayscale(100%);
}
.greyscaleimg-hoverc{
	-webkit-filter: grayscale(100%); /* Chrome, Safari, Opera */
    filter: grayscale(100%);
	-webkit-transition: 1s; /* Safari */
    transition: 1s;
	transition-timing-function: ease-out;
}
.greyscaleimg-hoverc:hover{
	-webkit-filter: grayscale(0%); /* Chrome, Safari, Opera */
    filter: grayscale(0%);
}

.wrap{
	/* overflow:hidden; */
}
a:hover{
	text-decoration:none;
}

.vertalign{
	position:relative;
	top: 50%;
	transform: translateY(-50%);
}

.underline-divider:after {
    display: block;
    content: "";
    height: 1px;
    width: 150px;
	background: #2c3e50;
    margin: 15px auto 20px;
    position: relative;
}

.left.carousel-control{
	left:-100px !important;
}
.right.carousel-control{
	right:-100px !important;
}

#blogwidget .entry-header a{
	white-space: nowrap;
}
#blogwidget .entry-header{
	overflow:hidden;
}


.carousel-control.left{
	background-image:none;
}

.carousel-control.right{
	background-image:none;
}

#carousel-hero .cc_wrapper{
    display: flex;
    justify-content: center;
    align-content: center;
    flex-direction: column;
	height:100%;
	width:100%;
}

#carousel-hero .carousel-inner{	
	height:100%;
}

#carousel-hero .item{
	background-size:cover;
	background-position:top center;
		height:100%;
}

#carousel-hero .carousel-caption {
	position:relative;
	left:0px;
	bottom:auto;
	  top: auto;
	  text-shadow: 0px 0px 8px #000000;
}

#carousel-hero .carousel-caption p {
  color: white;
  display:inline-block;
  padding:8px 12px;
}

#carousel-hero h3{
	color:#ffffff;
	font-size:65px;
	text-transform:uppercase;
}

#carousel-hero p{
	color:#ffffff;
	font-size:29px;
	margin-bottom:20px;
}


.post{
	margin-bottom:20px;
}

.post .readmore-btn .btn{
	margin-top:20px;
	margin-bottom:20px;
}

.post .featured-image {
    position: relative;
    display: block;
    overflow: hidden;
}

.post .featured-image img {
    position: relative;
    width: 100%;
    max-width: 100%;
	-webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -o-transition: all .25s ease;
    -ms-transition: all .25s ease;
	transition: all .25s easet;
	-webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0) scale(1.0, 1.0);
	
}
.post:hover .featured-image img {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
    ms-transform: scale(1.1);
}

.post .postdate{
	margin-bottom:15px;
}

#blogwidget .blogtitle{
	margin-bottom:30px;
}

.post-top.overlay{
	position:relative;
	overflow:hidden;
}

.post-top.overlay .entry-header{
	position: absolute;
    bottom: 0;
    background: rgba(255, 255, 255, 0.6);
    width: 100%;
    font-size: 14px;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.65);
    padding: 0px 8px;
	color:#000;
}

.post-top.overlay.animate .entry-header{
	bottom:-100%;
	-webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -o-transition: all .25s ease;
    -ms-transition: all .25s ease;
	transition: all .25s easet;
}
.post-top.overlay.animate:hover .entry-header{
	bottom:0;
}
.post-top.overlay.dark .entry-header{
	background:rgba(5, 11, 29, 0.55);
	color:#fff;
}
.post-top.overlay .entry-header .entry-title{
	font-size:24px;
}

.logoslide-image img{
	max-width:100%;
    image-rendering: -o-crisp-edges;
    -ms-interpolation-mode: nearest-neighbor;
}

.logoslide-image.desaturate img{
	-webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
	filter: none; 
	-webkit-filter: blur(0px); 
	-moz-filter: blur(0px); 
	-ms-filter: blur(0px);
	filter:progid:DXImageTransform.Microsoft.Blur(PixelRadius='0');
	-webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
    -webkit-backface-visibility: hidden;
	
	-webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: grayscale(100%);
    filter: gray;
}

.logoslide-image.desaturate:hover img{
	filter: none;
    -webkit-filter: grayscale(0%);
}

@media (max-width: 1050px) {

	.navbar-header {
		left:auto;
		position:relative;
		margin-left:auto !important;
	}
	.nav.navbar-nav{
		display: block;
	}
  .navbar-header {
      float: none;
  }
  .navbar-left,.navbar-right {
      float: none !important;
  }
  .navbar-toggle {
      display: block;
  }
  .navbar-collapse {
      border-top: 1px solid transparent;
      box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
  }
  .navbar-fixed-top {
      top: 0;
      border-width: 0 0 1px;
  }
  .navbar-collapse.collapse {
      display: none!important;
  }
  .navbar-nav {
      float: none!important;
      margin-top: 7.5px;
  }
  .navbar-nav>li {
      float: none;
  }
  .navbar-nav>li>a {
      padding-top: 10px;
      padding-bottom: 10px;
  }
  .collapse.in{
      display:block !important;
  }
}